function validate_required(field,alerttxt) {
	with (field) {
		if (value==null||value=="") {
		  	alert(alerttxt);
			return false;
		} else {
			return true
		}
	}
}

function validate_tools(_tools, alerttxt) {
	_total=0;
	for (i=0; i<_tools.length; i++) {	
		_total = _total + eval	(_tools[i].value);
		if (_tools[i].value > 0) {return true};
	}
	if(_total>0) {
		return true;
	} else {
		alert(alerttxt);
		return false;
	}

}

function validate_form(thisform) {
	with (thisform) {
		if (validate_required(name,"You did not provide a name")==false) {
			name.focus();
			return false;
		}
		if (validate_required(organization,"Organization name is required")==false) {
			organization.focus();
			return false;
		}
		if (validate_required(phone,"Please provide a phone number")==false) {
			phone.focus();
			return false;
		}
		if (validate_required(email,"Email must be filled out!")==false) {
			email.focus();
			return false;
		}
		if (validate_email(email,"Not a valid e-mail address!")==false) {
	  		email.focus();
			return false;
		}
		var tools = new Array(tool1_quantity, tool2_quantity, tool3_quantity, tool4_quantity, tool5_quantity, tool6_quantity)
		if (validate_tools(tools,"Please select at least one publication")==false) {
			return false;
		}
		
		if (validate_required(address1,"You did not provide an address")==false) {
			address1.focus();
			return false;
		}
		if (validate_required(city,"City Must be Filled")==false) {
			city.focus();
			return false;
		}
		if (validate_required(state,"State Must be Filled")==false) {
			state.focus();
			return false;
		}
		if (validate_required(zip,"Zip Must be Filled")==false) {
			zip.focus();
			return false;
		}
	}
}

function validate_email(field,alerttxt) {
	with (field) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) {
	  		alert(alerttxt);return false;
		} else {
			return true;
		}
	}
}
