
function submit_search() {
 var theform = document.forms['find_dentist'];
 if (validate_search_dentist(theform)) {
   theform.submit();
 }
}

function validate_search_dentist(theForm) {
	var opt_set = new Array(4);
	var opt_clear;
	var docobj = null;
	var sCompany, sFirstName, sLastName, sMiddleName, sContactType, sValue1;
	var sAddress, sCity, sProvince, sPostal;
	var iIndex, sTemp;
	var sMessage, sLanguage, sType, sParm;
	sLanguage = "EN";
	sMessage = new Array(50);
	if (sLanguage == "EN")
	{
		sMessage[0]="PLEASE CORRECT THE FOLLOWING ERRORS:\n\n";
		sMessage[1]=" is optional but, if entered, must be valid.\n\n";
		sMessage[2]=" is optional but, if entered, must be accompanied by ";
		sMessage[3]=") Search text is required.\n\n";
		sMessage[4]=") A valid postal code is required.\n\n";
		sMessage[5]=") Search text is invalid.\n\n";
		sMessage[6]=") Please enter your comment.\n\n";
		sMessage[7]=") Email address is invalid.\n\n";

	}
	else
	{
		sMessage[0]="PLEASE CORRECT THE FOLLOWING ERRORS:\n\n";
		sMessage[1]=" is optional but, if entered, must be valid.\n\n";
		sMessage[2]=" is optional but, if entered, must be accompanied by ";
		sMessage[3]=") Please enter your name.\n\n";
		sMessage[4]=") Please enter your email.\n\n";
		sMessage[5]=") Please choose a subject.\n\n";
		sMessage[6]=") Please enter your comment.\n\n";
		sMessage[7]=") Email address is invalid.\n\n";

	}
	docobj = theForm;
	//docobj = document.forms[0];
	with(docobj) {

		var error_log = new String("");
		var error_count = 0;
		var first_error_field = new String("");
		
		
		if (p.value == undefined) {
			error_log += ++error_count + sMessage[3];
			if (first_error_field == "") {
				first_error_field = "p";
			}
		}	else {	
			
		  var idx = t.selectedIndex;
		  if (idx == 0) {
		    
				if (!isPostalCode(p.value)) {
				
			    error_log += ++error_count + sMessage[4];
			    if (first_error_field == "") {
				    first_error_field = "p";
			    }
				
				}
				
		  }	else {
			
			  if (!isAddress(p.value)) {
				
			    error_log += ++error_count + sMessage[5];
			    if (first_error_field == "") {
				    first_error_field = "p";
			    }

				}
			
			}	
		
		
		
		}

		
		if (error_count) {
			alert(error_log);
			if (first_error_field != "") {
				 eval(first_error_field + ".focus();");
			}
			return false;
		} else {
			return true;
		}
	}
}

function isPostalCode(postal_code) {
	var valid_postal_code = new RegExp("^[A-Za-z][0-9][A-Za-z][ ]{0,1}[0-9][A-Za-z][0-9]$");
	return valid_postal_code.test(postal_code);
}

function isAddress(address) {
	var valid_address = new RegExp("^[A-Za-z0-9#][A-Za-z0-9\-'\.#\, ]{0,}$");
	return valid_address.test(address);
}
