/*
	Created by:			Dmitriy Goltseker
	Creation Date:		1/12/2006
	Modifed by:			
	Modified date:		
*/

function setDefaults(form)
{
	myForm = document.forms[form];

	for(var i = 0; i < myForm.degrees.length; i++)
	{
		myForm.degrees[i].checked = false;
	}

	myForm.degreeOtherCheck.checked = true;
	myForm.degreeOther.value = "n/a";
}

function changeDefaults(form)
{
	myForm = document.forms[form];

	if(myForm.degreeOther.value == "n/a")
	{
		myForm.degreeOtherCheck.checked = false;
		myForm.degreeOther.value = "";
	}
}

function checkPhone(form)
{
	myForm = document.forms[form];

	if(myForm.phone.value == "###-###-####")
	{
		myForm.phone.focus();
		myForm.phone.value = "";
	}
}

function checkFax(form)
{
	myForm = document.forms[form];

	if(myForm.fax.value == "###-###-####")
	{
		myForm.fax.focus();
		myForm.fax.value = "";
	}
}

function registrationFormCheck(form)
{
	myForm = document.forms[form];

	if (myForm.firstName.value == "") {
		alert("Please enter First Name.");
		myForm.firstName.focus();
		return false;
	}

	if (myForm.lastName.value == "") {
		alert("Please enter Last Name.");
		myForm.lastName.focus();
		return false;
	}

	// make sure that Degrees are checked
	var flag = 0;
	if(myForm.degrees.length)
	{
		for(var i = 0; i < myForm.degrees.length; i++)
		{
			if (myForm.degrees[i].checked == true)
			{
				flag = 1;
				break;
			}
			else
			{
				flag = 0;
			}
		}
	}
	else
	{
		// if there's only one selection, then javascript doesn't treat it as an array.
		if(myForm.degrees.checked == true)
			flag = 1;
		else
			flag = 0;
	}

	if (flag == 0) {
		if((myForm.degreeOtherCheck.checked != true && myForm.degreeOther.value != "n/a") || (myForm.degreeOtherCheck.checked == true && myForm.degreeOther.value == "n/a") || ((myForm.degreeOtherCheck.checked != true && myForm.degreeOther.value != "n/a") && (myForm.degreeOtherCheck.checked == true && myForm.degreeOther.value == "n/a")))
		{
			alert("Please select your Degrees.");
			return false;
		}
		//else
			//alert("Submit");
	}

	if (myForm.address1.value == "") {
		alert("Please enter Address.");
		myForm.address1.focus();
		return false;
	}

	if (myForm.city.value == "") {
		alert("Please enter City.");
		myForm.city.focus();
		return false;
	}

	if (myForm.country.value == "US")
	{
		if (myForm.state.value == "-99") {
			alert("Please select State.");
			myForm.state.focus();
			return false;
		}
	}

	if (myForm.zip.value == "") {
		alert("Please enter Zipcode.");
		myForm.zip.focus();
		return false;
	}

	/*if (isNumeric(myForm.zip.value) == false) {
		alert("Zipcode does not seem to be valid. Please write it in this form: ##### or #####-####");
		myForm.zip.select();
		myForm.zip.focus();
		return false;
	}*/

	if (myForm.country.value == "") {
		alert("Please select Country.");
		myForm.country.focus();
		return false;
	}

	if (myForm.phone1.value == "" || myForm.phone2.value == "" || myForm.phone3.value == "") {
		alert("Please enter Phone number.");
		myForm.phone.focus();
		return false;
	}

	if (myForm.specialty.value == "-99") {
		alert("Please select a Specialty.");
		myForm.specialty.focus();
		return false;
	}

	// when there are no interestArea provided...
	if (myForm.interestArea.value == "-99")
	{
		alert("Please contact Administrator to add options for Areas of Interest.");
		document.getElementById("submit_btn").disabled = true;
		return false;
	}
	// when there's only 1 item provided
	else if (myForm.interestArea.value != "-99" && myForm.interestArea.length == "undefind")
	{
		if (myForm.interestArea.checked != true)
		{
			alert("Please select Areas of Interest.");
			return false;
		}
	}
	else
	{
		// make sure that Areas of Interest are selected
		if(myForm.interestArea.length)
		{
			var flag = 0;
			for(var i = 0; i < myForm.interestArea.length; i++)
			{
				if (myForm.interestArea[i].checked == true)
					flag = 1;
			}
		}

		if(flag == 0)
		{
			alert("Please select Areas of Interest.");
			return false;
		}
	}

	if (myForm.practiceYears.value == "-99") {
		alert("Please select a Number of Years Since Medical School.");
		myForm.practiceYears.focus();
		return false;
	}

	if (myForm.numOfPatientsWeek.value == "-99") {
		alert("Please enter Average Number of Patients Seen per Week.");
		myForm.numOfPatientsWeek.focus();
		return false;
	}

	if (myForm.practiceLocation.value == "-99") {
		alert("Please select a Practice Location.");
		myForm.practiceLocation.focus();
		return false;
	}

	if (myForm.practiceType.value == "-99") {
		alert("Please select a Practice Type.");
		myForm.practiceType.focus();
		return false;
	}

	if (myForm.practiceSize.value == "-99") {
		alert("Please select a Practice Size.");
		myForm.practiceSize.focus();
		return false;
	}

	if (myForm.email.value == "") {
		alert("Please enter Email.");
		myForm.email.focus();
		return false;
	}

	if (isEmail(myForm.email.value) == false) {
		alert("Please enter a valid Email Address.");
		myForm.email.focus();
		return false;
	} else {
		//alert("Submit");
		myForm.submit();
	}

	/*if (myForm.password.value == "") {
		alert("Please enter Password.");
		myForm.password.focus();
		return false;
	}

	if (myForm.passwordConfirm.value == "") {
		alert("Please Confirm your Password.");
		myForm.passwordConfirm.focus();
		return false;
	}

	// check if the passwords match
	if(myForm.password.value != myForm.passwordConfirm.value) {
		alert("Your passwords don't match.");
		myForm.password.focus();
		return false;
	} else {
		//alert("Submit");
		myForm.submit();
	}*/
}

/*
Auto tabbing script- By JavaScriptKit.com
http://www.javascriptkit.com
This credit MUST stay intact for use
*/

function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}
