function validate_form(thisform)
{
	with (thisform){
		if (validate_required(ffirstName,"Please enter your First Name")==false){
			ffirstName.focus();
			return false
		}
		if (validate_required(flastName,"Please enter your Last Name")==false){
			flastName.focus();
			return false
		}
		if(fcountry == "Other"){
			if (validate_required(fotherCountry,"Please enter your Country Name")==false){
				fotherCountry.focus();
				return false
			}
		}
		if (validate_required(finstitution,"Please enter your Institution")==false){
			finstitution.focus();
			return false
		}
		if (validate_required(faddress,"Please enter your Address")==false){
			faddress.focus();
			return false
		}
		if (validate_required(fcity,"Please enter your City")==false){
			fcity.focus();
			return false
		}
		if (validate_required_two(fprovince,fotherProvince,"Please enter your Province")==false){
			if(fcountry == "Other"){
				fprovince.focus();
			} else {
				fotherProvince.focus();
			}
			return false
		}
		if (validate_required(fpostalCode,"Please enter your Postal Code / Zip Code")==false){
			fpostalCode.focus();
			return false
		}
		if (validate_email(femail,"Not a valid E-mail Address!")==false){
			femail.focus();
			return false
		}
		if (validate_required(fphone,"Please enter your Phone Number")==false){
			fphone.focus();
			return false
		}
		if (validate_required(fpassword,"Please enter a Password")==false){
			fpassword.focus();
			return false
		}
		if (validate_required(fverify,"Please verify your Password")==false){
			fverify.focus();
			return false
		}
		if (validate_password(fpassword,fverify,"Your passwords do not match")==false){
			fpassword.focus();
			return false
		}
	}
}


function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){
			alert(alerttxt);
			return false
		} else { 
			return true
		}
	}
}

function validate_required_two(field,field2,alerttxt){
	if ((field.value==null||field.value=="")&&(field2.value==null||field2.value=="")){
		alert(alerttxt);
		return false
	} else { 
		return true
	}
}

function validate_password(field1,field2,alerttxt){
	if (field1.value!=field2.value){
		alert(alerttxt);
		return false
	} else { 
		return true
	}
}


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
		}
	}
}	
