function validateForm(form)
{
	var requiredFields = form.required.value;
	var emailFields = form.compareEmail.value;
	emailFields = emailFields.split('&&');
	requiredFields = requiredFields.split('|');
	var errorStr = ""; 
	var errors = 0;
	for(i=0;i<requiredFields.length;i++){
		var thisField = requiredFields[i];
		if(form[thisField].value == ""){
			errors++;
		}
	}
	if(errors > 0){
		errorStr = "\u00BB Please ensure all required fields have been filled\n\n";
	}
	var email1 = emailFields[0];
	var email2 = emailFields[1];
	if(form[email1].value != form[email2].value){
		errorStr = errorStr + "\u00BB Email addresses do not match\n\n"
	}
	
	if((isEmail(form[email1].value)==false) || (isEmail(form[email2].value)==false) ){
		errorStr = errorStr + "\u00BB Invalid email address\n\n"
	}
	 
	 if (errorStr != "")
	 {
	  alert(errorStr);  
	  return false;
	 }else{
	 form.validated.value="true";
	  form.submit();
	 } 

}

function isEmail(email){
	var validEmail;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		validEmail=true;
	else{
		validEmail=false;
	}
	return (validEmail);
}