/*******************************************************************************************************************************	validateContactUs()		Description:	Test the given input to determine if all required fields have been entered correctly.*******************************************************************************************************************************/function validateContactUs(obj){var error = "";// PERSONAL INFORMATION --------------------------------------------------------------------------if (obj.name.value == "")    {      error += "Please fill in your name." + "\n";    }if (!emailCheck(obj.email.value))  {    error += "Please verify that your email address is correct." + "\n";  }if (obj.subject.value == "")    {      error += "Please fill in the subject." + "\n";    }  if (obj.comments.value == "")    {      error += "Please fill in your questions/comments." + "\n";    }// ERROR -------------------------------if (error != "")  {     alert(error);    return (false);  } else {    return (true);  }}/*******************************************************************************************************************************	validatePhysicianApp()		Description:	Test the given input to determine if all required fields have been entered correctly.*******************************************************************************************************************************/function validatePhysicianApp(obj){var error = "";	if (obj.medicaldistrict.value == "")		{		  error += "- medical district." + "\n";		}	if (obj.name.value == "")		{		  error += "- name." + "\n";		}	if (obj.address.value == "")		{		  error += "- address." + "\n";		}	if (obj.city.value == "")		{		  error += "- city." + "\n";		}	if (obj.state.value == "")		{		  error += "- state." + "\n";		}	if (obj.zip.value == "")		{		  error += "- zip code." + "\n";		}		if (obj.birthdate.value == "")		{		  error += "- birth date." + "\n";		}		if (obj.licensenum.value == "")		{		  error += "- license number." + "\n";		}				if (obj.daterescomplete.value == "")		{		  error += "- date residency complete." + "\n";		}						if (obj.officename.value == "")		{		  error += "- office name." + "\n";		}	if (obj.officeaddress.value == "")		{		  error += "- office address." + "\n";		}	if (obj.officecity.value == "")		{		  error += "- office city." + "\n";		}	if (obj.officestate.value == "")		{		  error += "- office state." + "\n";		}		if (obj.officezip.value == "")		{		  error += "- office zip code." + "\n";		}		if (obj.officephone.value == "")		{		  error += "- office phone." + "\n";		}	if (obj.officefax.value == "")		{		  error += "- office fax." + "\n";		}				if (obj.medschool.value == "")		{		  error += "- medical school." + "\n";		}		if (obj.graduationdate.value == "")		{		  error += "- graduation date." + "\n";		}	if (obj.statelicensedate.value == "")		{		  error += "- state license date." + "\n";		} 	if (obj.graduatetraining.value == "")		{		  error += "- graduate training." + "\n";		}	if (obj.specialty.value == "")		{		  error += "- specialty." + "\n";		}  		if (obj.boardcertified[0].checked != true && obj.boardcertified[1].checked != true)		{		  error += "- board certified." + "\n";		}	if (obj.locationspracticed.value == "")		{		  error += "- locations you practiced in medical school." + "\n";		}		if (obj.crime[0].checked != true && obj.crime[1].checked != true)		{		  error += "- have you committed a crime." + "\n";		}		if (obj.proceedings[0].checked != true && obj.proceedings[1].checked != true)		{		  error += "- have you been subject to proceedings." + "\n";		}				if (obj.discipline[0].checked != true && obj.discipline[1].checked != true)		{		  error += "- have you been subject to disciplinary action." + "\n";		}			if (obj.reference1.value == "")		{		  error += "- physician reference (1)." + "\n";		}		if (obj.reference2.value == "")		{		  error += "- physician reference (2)." + "\n";		}			// ERROR -------------------------------if (error != "")  {     alert("The following must be filled in:" + "\n" + error);    return (false);  } else {    return (true);  }}/*******************************************************************************************************************************	validateResidentApp()		Description:	Test the given input to determine if all required fields have been entered correctly.*******************************************************************************************************************************/function validateResidentApp(obj){var error = "";	if (obj.medicaldistrict.value == "")		{		  error += "- medical district." + "\n";		}	if (obj.name.value == "")		{		  error += "- name." + "\n";		}	if (obj.address.value == "")		{		  error += "- address." + "\n";		}	if (obj.city.value == "")		{		  error += "- city." + "\n";		}	if (obj.state.value == "")		{		  error += "- state." + "\n";		}	if (obj.zip.value == "")		{		  error += "- zip code." + "\n";		}		if (obj.officeaddress.value == "")		{		  error += "- office address." + "\n";		}	if (obj.officecity.value == "")		{		  error += "- office city." + "\n";		}	if (obj.officestate.value == "")		{		  error += "- office state." + "\n";		}	if (obj.officezip.value == "")		{		  error += "- office zip code." + "\n";		}	if (obj.officephone.value == "")		{		  error += "- office phone." + "\n";		}	if (obj.officefax.value == "")		{		  error += "- office fax." + "\n";		}		if (obj.addresspreference[0].checked != true && obj.addresspreference[1].checked != true)		{		  error += "- address preference." + "\n";		}		if (obj.medschool.value == "")		{		  error += "- medical school name." + "\n";		}		if (obj.degree.value == "")		{		  error += "- degree." + "\n";		}		if (obj.location.value == "")		{		  error += "- medical school location." + "\n";		}				if (obj.graduationdate.value == "")		{		  error += "- graduation date." + "\n";		}	if (obj.residency1_name.value == "")		{		  error += "- residency (1) - name." + "\n";		}		if (obj.residency1_date.value == "")		{		  error += "- residency (1) - date." + "\n";		}	if (obj.fellowships1_name.value == "")		{		  error += "- fellowships (1) - name." + "\n";		}		if (obj.fellowships1_date.value == "")		{		  error += "- fellowships (1) - date." + "\n";		}		if (obj.licenses1_state.value == "")		{		  error += "- licenses (1) - state." + "\n";		}				if (obj.licenses1_name.value == "")		{		  error += "- licenses (1) - name." + "\n";		}				if (obj.licenses1_date.value == "")		{		  error += "- licenses (1) - date." + "\n";		}	 					if (obj.membership1_name.value == "")		{		  error += "- membership (1) - name." + "\n";		}	if (obj.membership1_date.value == "")		{		  error += "- membership (1) - date." + "\n";		}		if (obj.crime[0].checked != true && obj.crime[1].checked != true)		{		  error += "- have you committed a crime." + "\n";		}		if (obj.proceedings[0].checked != true && obj.proceedings[1].checked != true)		{		  error += "- have you been subject to proceedings." + "\n";		}		if (obj.ref1_name.value == "" || obj.ref1_address.value == "" || obj.ref1_city.value == "" || obj.ref1_state.value == "" || obj.ref1_zip.value == "")		{		  error += "- reference (1) - name & address info." + "\n";		}		if (obj.ref2_name.value == "" || obj.ref2_address.value == "" || obj.ref2_city.value == "" || obj.ref2_state.value == "" || obj.ref2_zip.value == "")		{		  error += "- reference (2) - name & address info." + "\n";		}										// ERROR -------------------------------if (error != "")  {     alert("The following must be filled in:" + "\n" + error);    return (false);  } else {    return (true);  }}/*******************************************************************************************************************************	emailCheck()		Description:	Test the given input value to determine if it is a valid e-mail address. Return 'true' if yes, 'false' if no.*******************************************************************************************************************************/function emailCheck (emailStr) {	var checkTLD = 1;	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;	var emailPat = /^(.+)@(.+)$/;	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";	var validChars = "\[^\\s" + specialChars + "\]";	var quotedUser = "(\"[^\"]*\")";	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;	var atom = validChars + '+';	var word = "(" + atom + "|" + quotedUser + ")";	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");	var matchArray = emailStr.match(emailPat);		if (matchArray == null) { return false; }		var user=matchArray[1];	var domain=matchArray[2];		for (i = 0; i < user.length; i++) { if (user.charCodeAt(i)>127) { return false; } }	for (i = 0; i < domain.length; i++) { if (domain.charCodeAt(i) > 127) { return false; } }	if (user.match(userPat) == null) { return false; }		var IPArray=domain.match(ipDomainPat);		if (IPArray != null) {		for (var i = 1; i <= 4; i++) { if (IPArray[i] > 255) { return false; } }		return true;	}		var atomPat=new RegExp("^" + atom + "$");	var domArr=domain.split(".");	var len=domArr.length;		for (i = 0; i < len; i++) {if (domArr[i].search(atomPat)==-1) { return false; } }	if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1) { return false; }	if (len < 2) { return false; }		return true;}
