<!-- Hide code from non-js browsers
//Requires basicjs.js
var address=""
var email=""
var message=""

function validateForm(formObj) {
	if (formObj.forename.value=="test") {
		dummyData(formObj)
		return false
	}
	if (!checkAddress(formObj)){
		return false
	}
	
	if (formObj.ashraeMember.checked) {ashrae=true}
	else {ashrae=false}
	if (formObj.cibseMember.checked) {cibse=true}
	else {cibse=false}
	if (formObj.joinCommittee.checked) {committee=true}
	else {committee=false}
	if (formObj.noASHRAE.checked) {noASHRAE=true}
	else {noASHRAE=false}
	
	persontitle=getSelectValue(formObj.persontitle)
	title=""
	formObj.forename.value=stripCharsNotInBagTidy(formObj.forename.value,nameChars)
	formObj.surname.value=stripCharsNotInBagTidy(formObj.surname.value,nameChars)
	formObj.address1.value=stripCharsNotInBagTidy(formObj.address1.value,addressChars)
	formObj.address2.value=stripCharsNotInBagTidy(formObj.address2.value,addressChars)
	formObj.town.value=stripCharsNotInBagTidy(formObj.town.value,nameChars)
	formObj.county.value=stripCharsNotInBagTidy(formObj.county.value,nameChars)
	formObj.country.value=stripCharsNotInBagTidy(formObj.country.value,nameChars)
	formObj.postcode.value=stripCharsNotInBagTidy(formObj.postcode.value,PCChars)
	
	formObj.cibseNumber.value=stripCharsNotInBagTidy(formObj.cibseNumber.value,digits)
	formObj.ashraeNumber.value=stripCharsNotInBagTidy(formObj.ashraeNumber.value,addressChars)
	formObj.comments.value=stripCharsNotInBagTidy(formObj.comments.value,nameChars)
	
	forename=formObj.forename.value
	surname=formObj.surname.value
	address1=formObj.address1.value
	address2=formObj.address2.value
	town=formObj.town.value
	county=formObj.county.value
	country=formObj.country.value
	postcode=formObj.postcode.value
	cibseNo=formObj.cibseNumber.value
	ashraeNo=formObj.ashraeNumber.value
	comments=formObj.comments.value
	
	if (isWhitespace(forename)) 
	{
		alert("You have not told us your first name\nPlease fill this in and try again");
		formObj.forename.focus();
		return false;
	}
		
	if (isWhitespace(surname))
	{
		alert("You have not told us your surname\nPlease fill this in and try again");
		formObj.surname.focus();
		return false;
	}
	message=persontitle+" "+forename+" "+surname
	message+=((committee)?" who wishes to join the committee":"")
	message+="\n\n"
	message+=((address1)?address1+"\n":"")
	message+=((address2)?address2+"\n":"")
	message+=((town)?town+"\n":"")
	message+=((county)?county+"\n":"")
	message+=((country)?country+"\n":"")
	message+=((postcode)?postcode+"\n":"")
	message+=((email)?"\n"+email+"\n":"")
	
	message+=((cibse)?"CIBSE member ":"")
	message+=((cibseNo)?"(CIBSE number "+cibseNo+")\n":"\n")
	message+=((ashrae)?"ASHRAE member ":"")
	message+=((ashraeNo)?"(ASHRAE number "+ashraeNo+")\n":"\n")
	message+=((comments)?"\nComments were:-"+comments:"")
	message+=((noASHRAE)?"\nYou have asked that your details are NOT passed on to ASHRAE":"")
	formObj.message.value=message
	//return true
	//alert (message)
	if (message.search(/href/)!=-1||message.search(/http/)!=-1) {
		alert("Sorry\nThe information that you entered appears to contain references to a website\nTo reduce spam we can not accept this - please edit and resubmit ");
		return false;
	
	}
}

function dummyData(formObj) {

formObj.forename.value="Tim"
formObj.surname.value="Dwyer"
formObj.address1.value="3 Java Street"
formObj.address2.value="Webville"
formObj.town.value="Testing Town"
formObj.postcode.value="TEST AOK"
formObj.country.value="UK"	
formObj.email.value="testCIBSEASHRAE@thedwyers.co.uk"
formObj.cibseMember.checked=true
formObj.ashraeMember.checked=true
formObj.joinCommittee.checked=true
formObj.cibseNumber.value="000012345"
formObj.ashraeNumber.value="00006789"
	
}


function checkAddress(formObj)
{
	//alert("checkaddress running")
	if (isWhitespace(formObj.address1.value)&&isWhitespace(formObj.address2.value)&&isWhitespace(formObj.town.value))
	{
		alert("You have not told us your address\nPlease fill this in and try again");
		formObj.address1.focus();
		return false;
	}
	
	//alert("Checking postcode")
	//alert("Postcode="+formObj.postcode.value)
	if (formObj.postcode.value == "")
	{
		alert("You have not told us your postcode\nPlease fill this in and try again");
		formObj.postcode.focus();
		return false;
	}
	
		
	if(isEmail(formObj.email))
		{email=formObj.email.value}
	else
		{return false}
    return true;       
}
