//if (self.location == top.location) {top.location.href = "http://www.ortho.hyperguides.com/"}

function checkBadSmb(elem, msg)	{
var regexp = /(\s{2,})|(\|)|(\?)|(\:)|(\*)|(\_)|(\@)|(\!)|(\^)|(\<)|(\>)|(\+)|(\%)|(\;)/g
	if (regexp.test(elem.value))	{
		alert("Bad symbols or too many whitespaces are in " + msg + " field!"); elem.focus(); return false;
	}
	if (elem.value.indexOf('"') != -1)	{
		for (var i=0; i < elem.value.length; i++)	{
			elem.value = elem.value.replace('"',"'");
		}
	}
	return true;
}

function checkElem(elem,msg)	{
//	alert(elem.value.indexOf(" "));
	if ( (elem.value == "") || (elem.value.length == 0) )	{
		alert(msg); elem.focus(); return false;
	}
	return true;
}

function checkSpecialty(elem, msg)	{
	if (elem.selectedIndex == 0) {
		alert(msg);  elem.focus(); return false;
	}
	return true;
}

function checkState_old(elem1,elem2)	{
	if (elem1.selectedIndex == 0)	{
		alert("Please select Country."); elem1.focus(); return false;
	}
	if (((elem1.selectedIndex == 62) || (elem1.selectedIndex == 9)) && (elem2.selectedIndex < 2)) {
		alert("If You pick CANADA or USA You should pick province/state too."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex == 62) && (elem2.selectedIndex > 53))	{
		alert("If You pick USA You cannot choose canadian province."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex == 9) && (elem2.selectedIndex <= 53))	{
		alert("If You pick CANADA You cannot choose US State."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex != 9) && (elem2.selectedIndex > 53)) {
		alert("Only CANADA has this province."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex != 62) && (elem2.selectedIndex > 1) && (elem2.selectedIndex < 53)) {
		alert("Only USA has this state"); elem2.focus(); return false;
	}
	return true;
}

function checkState(elem1,elem2)	{
	if (elem1.selectedIndex == 0)	{
		alert("Please select Country."); elem1.focus(); return false;
	}
	if (((elem1.selectedIndex == 195) || (elem1.selectedIndex == 35)) && (elem2.selectedIndex < 2)) {
		alert("If You pick CANADA or USA You should pick province/state too."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex == 195) && (elem2.selectedIndex > 53))	{
		alert("If You pick USA You cannot choose canadian province."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex == 35) && (elem2.selectedIndex <= 53))	{
		alert("If You pick CANADA You cannot choose US State."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex != 35) && (elem2.selectedIndex > 53)) {
		alert("Only CANADA has this province."); elem2.focus(); return false;
	}
	if ((elem1.selectedIndex != 195) && (elem2.selectedIndex > 1) && (elem2.selectedIndex < 53)) {
		alert("Only USA has this state."); elem2.focus(); return false;
	}
	return true;
}

function checkEmail(elem) {
var regex = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/
if (elem.value.length < 6)	{
	alert("Please, enter your E-mail address.");elem.focus(); return false;
}	
if (!regex.test(elem.value))	{
	alert("Bad format of e-mail address.");	elem.focus(); return false;
}
	return true;
}

function checkForm(aaa)	{
	if (!checkElem(aaa.fname," Fill the 'First Name' field.")) 	{return false;}
	if (!checkBadSmb(aaa.fname))							{return false}
	if (!checkElem(aaa.lname," Fill the 'Last Name' field.")) 		{return false;}
	if (!checkBadSmb(aaa.lname))							{return false}
	if (!checkElem(aaa.degree," Fill the 'Degree' field.")) 		{return false;}
	if (!checkBadSmb(aaa.degree))							{return false}
	if (!checkElem(aaa.title," Fill the 'Title' field.")) 			{return false;}	
	if (!checkBadSmb(aaa.title))							{return false}
	if (!checkSpecialty(aaa.specialty," Please select your specialty.")) { return false; }		
	if (!checkElem(aaa.hospital," Fill the 'Affiliation' field.")) 	{return false;}
	if (!checkBadSmb(aaa.hospital))							{return false}
	if (!checkElem(aaa.address," Fill the 'Address' field.")) 		{return false;}
	if (!checkBadSmb(aaa.address))							{return false}
	if (!checkElem(aaa.city," Fill the 'City' field.")) 			{return false;}
	if (!checkBadSmb(aaa.city))							{return false}
	if (!checkElem(aaa.zip," Fill the 'ZIP' field.")) 			{return false;}
	if (!checkBadSmb(aaa.zip))							{return false}
	if (!checkState(aaa.country,aaa.state))					{return false;}	
	if (!checkElem(aaa.email," Fill the 'E-Mail' field."))		{return false;}
	if (!checkEmail(aaa.email))									{return false;}	
	return true;
}

