var toolInit = false;

function checkForm(theForm) {
	var x=document.getElementById("frmAddresses");
	for (var i=0;i<x.length;i++)
	{
		if (x.elements[i].type!="submit") {
			x.elements[i].style.backgroundColor = "#FFFFFF";
		}
	}

	var Member_Password = theForm.Member_Password.value;
	var Member_FName = theForm.Member_FName.value;
	var Member_LName = theForm.Member_LName.value;
	var Member_Address = theForm.Member_Address.value;
	var Member_City = theForm.Member_City.value;
	var Member_State = theForm.Member_State.value;
	var Member_Zip = theForm.Member_Zip.value;
	var Member_Country = theForm.Member_Country.value;
	var Member_Tel = theForm.Member_Tel.value;
	var errorMessage = 0;
	var firstError = true;
	var isNewMember = theForm.Member_NewMember.value;
	var LoginPage = theForm.LoginPage.value;
	var firstvalue = "";
	
	if (isNewMember=="true") {
		var Member_Email = theForm.Member_Email.value;
	
		if (Member_Email=="") {
			document.getElementById("Member_Email").style.backgroundColor = "#CCCCCC";
			theForm.Member_Email.tooltipText = "Please enter an email address.";
			theForm.Member_Email.focus();
			firstError = false;
			firstvalue = "Member_Email";
			errorMessage = 1;
		} else {

			var at = Member_Email.indexOf("@");
			var dot = Member_Email.indexOf(".");
			var oneAt = Member_Email.split("@");
			var spaces = Member_Email.indexOf(" ");
			var quotes = Member_Email.indexOf("\"");
			var specialChar = "~`',;:/?\|[]{}!#$%^&*()=+";
			var validateSpecialChars = false;
			var tStr = Member_Email.substr(at,Member_Email.length)
			var aDot = tStr.indexOf(".");

			for (i = 0; i < Member_Email.length; i++) {
				var char = Member_Email.charAt(i);
				if (specialChar.indexOf(char) > -1) {
					validateSpecialChars = true;
				}
			}
			var firstStr = Member_Email.substring(0,at);
			var secondStr = Member_Email.substring(at+1,dot);
			var thirdStr = Member_Email.substring(dot+1,Member_Email.length);	

			if (at<=0 || dot<=0 || spaces>=0 || quotes>=0 || aDot<=1 || oneAt.length!=2 || validateSpecialChars==true || firstStr=="" || secondStr=="" || thirdStr=="" || thirdStr.length<2) {
				document.getElementById("Member_Email").style.backgroundColor = "#CCCCCC";
				theForm.Member_Email.tooltipText = "Please enter a valid email address.  Example: xxx@xxx.xxx";
				if (firstError==true) {
					theForm.Member_Email.focus();
					firstvalue = "Member_Email";
					firstError = false;
				} 
				errorMessage = 1;
			} else {
				theForm.Member_Email.tooltipText = "";
				//document.getElementById("DHTMLgoodies_formTooltipDiv").style.display = "none";
				//document.getElementById("arrowDivID").style.display = "none";
			}
		}
		
		var Member_ConfirmEMail = theForm.Member_ConfirmEMail.value;
	
		if (Member_ConfirmEMail=="") {
			document.getElementById("Member_ConfirmEMail").style.backgroundColor = "#CCCCCC";
			theForm.Member_ConfirmEMail.tooltipText = "Please confirm your email address.";
			if (firstError==true) {
				theForm.Member_ConfirmEMail.focus();
				firstvalue = "Member_ConfirmEMail";
				firstError = false;
			}
			errorMessage = 1;		
		} else {
			if (Member_ConfirmEMail!=Member_Email) {
				document.getElementById("Member_ConfirmEMail").style.backgroundColor = "#CCCCCC";
				theForm.Member_ConfirmEMail.tooltipText = "Confirm email does not match.";
				if (firstError==true) {
					theForm.Member_ConfirmEMail.focus();
					firstvalue = "Member_ConfirmEMail";
					firstError = false;
				}
				errorMessage = 1;							
			} else {
				theForm.Member_ConfirmEMail.tooltipText = "";
			}
		}

		if (LoginPage!="LoginGuestCheckout") {
			if (Member_Password=="" || Member_Password.length<6) {
				document.getElementById("Member_Password").style.backgroundColor = "#CCCCCC";
				theForm.Member_Password.tooltipText = "Please enter a password of 6 characters or more.";
				if (firstError==true) {
					theForm.Member_Password.focus();
					firstvalue = "Member_Password";
					firstError = false;
				}
				errorMessage = 1;									
			} else {
				if (Member_Password=="LoginGuestCheckout") {
					document.getElementById("Member_Password").style.backgroundColor = "#CCCCCC";
					theForm.Member_Password.tooltipText = "Invalid password.  Please choose a different password";
					if (firstError==true) {
						theForm.Member_Password.focus();
						firstvalue = "Member_Password";
						firstError = false;
					}
					errorMessage = 1;			
				} else {
					theForm.Member_Password.tooltipText = "";
				}
			}

			var Member_ConfirmPassword = theForm.Member_ConfirmPassword.value;
			if (Member_ConfirmPassword=="") {
				document.getElementById("Member_ConfirmPassword").style.backgroundColor = "#CCCCCC";
				theForm.Member_ConfirmPassword.tooltipText = "Please confirm your password.";
				if (firstError==true) {
					theForm.Member_ConfirmPassword.focus();
					firstvalue = "Member_ConfirmPassword";
					firstError = false;
				}
				errorMessage = 1;												
			} else {
				if (Member_Password!=Member_ConfirmPassword) {
					document.getElementById("Member_ConfirmPassword").style.backgroundColor = "#CCCCCC";
					theForm.Member_ConfirmPassword.tooltipText = "Confirm password does not match.";
					if (firstError==true) {
						theForm.Member_ConfirmPassword.focus();
						firstvalue = "Member_ConfirmPassword";
						firstError = false;
					}
					errorMessage = 1;												
				}  else {
					theForm.Member_ConfirmPassword.tooltipText = "";
				}
			}
		}
	}
	
	if (Member_FName=="") {
		document.getElementById("Member_FName").style.backgroundColor = "#CCCCCC";
		theForm.Member_FName.tooltipText = "Please enter your billing first name.";
		if (firstError==true) {
			theForm.Member_FName.focus();
			firstvalue = "Member_FName";
			firstError = false;
		}
		errorMessage = 1;												
	} else {
		theForm.Member_FName.tooltipText = "";
	}
	
	if (Member_LName=="") {
		document.getElementById("Member_LName").style.backgroundColor = "#CCCCCC";
		theForm.Member_LName.tooltipText = "Please enter your billing last name.";
		if (firstError==true) {
			theForm.Member_LName.focus();
			firstvalue = "Member_LName";
			firstError = false;
		}
		errorMessage = 1;													
	} else {
		theForm.Member_LName.tooltipText = "";
	}
	
	if (Member_Address=="") {
		document.getElementById("Member_Address").style.backgroundColor = "#CCCCCC";
		theForm.Member_Address.tooltipText = "Please enter your billing address.";
		if (firstError==true) {
			theForm.Member_Address.focus();
			firstvalue = "Member_Address";
			firstError = false;
		}
		errorMessage = 1;															
	} else {
		theForm.Member_Address.tooltipText = "";
	}
	
	if (Member_City=="") {
		document.getElementById("Member_City").style.backgroundColor = "#CCCCCC";
		theForm.Member_City.tooltipText = "Please enter your billing city.";
		if (firstError==true) {
			theForm.Member_City.focus();
			firstvalue = "Member_City";
			firstError = false;
		}
		errorMessage = 1;																	
	} else {
		theForm.Member_City.tooltipText = "";
	}

	if (Member_State=="" && (Member_Country=="USA" || Member_Country=="Canada")) {
		document.getElementById("Member_State").style.backgroundColor = "#CCCCCC";
		theForm.Member_State.tooltipText = "Please enter your billing state.";
		if (firstError==true) {
			theForm.Member_State.focus();
			firstvalue = "Member_State";
			firstError = false;
		}
		errorMessage = 1;																
	} else {
		theForm.Member_State.tooltipText = "";
	}
	
	if (Member_Zip=="" && (Member_Country=="USA" || Member_Country=="Canada")) {
		document.getElementById("Member_Zip").style.backgroundColor = "#CCCCCC";
		theForm.Member_Zip.tooltipText = "Please enter your billing zipcode.";
		if (firstError==true) {
			theForm.Member_Zip.focus();
			firstvalue = "Member_Zip";
			firstError = false;
		}
		errorMessage = 1;																	
	} else {
		theForm.Member_Zip.tooltipText = "";
	}
	
	if (Member_Country=="") {																		
		document.getElementById("Member_Country").style.backgroundColor = "#CCCCCC";
		theForm.Member_Country.tooltipText = "Please enter your billing country.";
		if (firstError==true) {
			theForm.Member_Country.focus();
			firstvalue = "Member_Country";
			firstError = false;
		}
		errorMessage = 1;																		
	} else {
		theForm.Member_Country.tooltipText = "";
	}
	
	if (Member_Tel=="") {
		document.getElementById("Member_Tel").style.backgroundColor = "#CCCCCC";
		theForm.Member_Tel.tooltipText = "Please enter your telephone number.";
		if (firstError==true) {
			theForm.Member_Tel.focus();
			firstvalue = "Member_Tel";
			firstError = false;
		}
		errorMessage = 1;																		
	} else {
		theForm.Member_Tel.tooltipText = "";
	}
	
	var SameAsBilling = theForm.SameAsBilling.checked;
	
	if (SameAsBilling==true) {
			
	} else {
		var Order_ShipFName = theForm.Order_ShipFName.value;
		var Order_ShipLName = theForm.Order_ShipLName.value;
		var Order_ShipAddress = theForm.Order_ShipAddress.value;
		var Order_ShipCity = theForm.Order_ShipCity.value;
		var Order_ShipState = theForm.Order_ShipState.value;
		var Order_ShipZip = theForm.Order_ShipZip.value;
		var Order_ShipCountry = theForm.Order_ShipCountry.value;	

	
		if (Order_ShipFName=="") {
			document.getElementById("Order_ShipFName").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipFName.tooltipText = "Please enter your shipping first name.";
			if (firstError==true) {
				theForm.Order_ShipFName.focus();
				firstvalue = "Order_ShipFName";
				firstError = false;
			}
			errorMessage = 1;		
		} else {
			theForm.Order_ShipFName.tooltipText = "";
		}
		
		if (Order_ShipLName=="") {
			document.getElementById("Order_ShipLName").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipLName.tooltipText = "Please enter your shipping last name.";
			if (firstError==true) {
				theForm.Order_ShipLName.focus();
				firstvalue = "Order_ShipLName";
				firstError = false;
			}
			errorMessage = 1;																							
		} else {
			theForm.Order_ShipLName.tooltipText = "";
		}
		
		if (Order_ShipAddress=="") {
			document.getElementById("Order_ShipAddress").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipAddress.tooltipText = "Please enter your shipping address.";
			if (firstError==true) {
				theForm.Order_ShipAddress.focus();
				firstvalue = "Order_ShipAddress";
				firstError = false;
			}
			errorMessage = 1;																						
		} else {
			theForm.Order_ShipAddress.tooltipText = "";
		}
		
		if (Order_ShipCity=="") {
			document.getElementById("Order_ShipCity").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipCity.tooltipText = "Please enter your shipping city.";
			if (firstError==true) {
				theForm.Order_ShipCity.focus();
				firstvalue = "Order_ShipCity";
				firstError = false;
			}
			errorMessage = 1;																									
		} else {
			theForm.Order_ShipCity.tooltipText = "";
		}
		
		if (Order_ShipState=="" && (Order_ShipCountry=="USA" || Order_ShipCountry=="Canada")) {
			document.getElementById("Order_ShipState").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipState.tooltipText = "Please enter your shipping state.";
			if (firstError==true) {
				theForm.Order_ShipState.focus();
				firstvalue = "Order_ShipState";
				firstError = false;
			}
			errorMessage = 1;																										
		} else {
			theForm.Order_ShipState.tooltipText = "";
		}
		
		if (Order_ShipZip=="" && (Order_ShipCountry=="USA" || Order_ShipCountry=="Canada")) {
			document.getElementById("Order_ShipZip").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipZip.tooltipText = "Please enter your shipping zipcode.";
			if (firstError==true) {
				theForm.Order_ShipZip.focus();
				firstvalue = "Order_ShipZip";
				firstError = false;
			}
			errorMessage = 1;																										
		} else {
			theForm.Order_ShipZip.tooltipText = "";
		}
		
		if (Order_ShipCountry=="") {
			document.getElementById("Order_ShipCountry").style.backgroundColor = "#CCCCCC";
			theForm.Order_ShipCountry.tooltipText = "Please enter your shipping country.";
			if (firstError==true) {
				theForm.Order_ShipCountry.focus();
				firstvalue = "Order_ShipCountry";
				firstError = false;
			}
			errorMessage = 1;																												
		} else {
			theForm.Order_ShipCountry.tooltipText = "";
		}
	}

	if (errorMessage==0) {
		return true;
	} else {
		//document.getElementById("printerr").innerHTML = "Please correct highlighted input";
		//document.getElementById("printerr").style.visibility = "visible";
		if (toolInit==false) {
			//alert(toolInit);
			tooltipInit();
			toolInit = true;
			document.getElementById(firstvalue).blur();
			document.getElementById(firstvalue).focus();
		}
		return false;
	}
}

function updateShipping(thisField, thisUpdateField) {
	var SameAsBilling = document.frmAddresses.SameAsBilling.checked;
	var thisValue = thisField.value;
	
	if (SameAsBilling==true) {
		document.forms['frmAddresses'].elements[thisUpdateField].value = document.forms['frmAddresses'].elements[thisField.name].value;
	}
}

function checkField(thisField) {
	//var thisValue = thisField.value;
	var thisName = thisField.name;
	var thisFieldTooltip = thisField.tooltipText;
	alert(thisName + " - " + thisFieldTooltip);
	
	//if (thisValue=="") {
	//	document.getElementById(thisField.name).style.backgroundColor = "#CCCCCC";
	//} else {
	//	document.getElementById(thisField.name).style.backgroundColor = "#FFFFFF";
	//}
}

function tooltipInit() {
	var tooltipObj = new DHTMLgoodies_formTooltip();
	tooltipObj.setTooltipPosition('right');
	tooltipObj.setPageBgColor('#EEEEEE');
	tooltipObj.setTooltipCornerSize(15);
	tooltipObj.initFormFieldTooltip();
}

function same_as_billing2()
{
	
	var checkbox_status = document.forms['frmAddresses'].elements['SameAsBilling2'].checked
	document.forms['frmAddresses'].elements['SameAsBilling'].checked = checkbox_status
}
function same_as_billing()
{
	
	var checkbox_status = document.forms['frmAddresses'].elements['SameAsBilling'].checked
	
	if ( !checkbox_status )
	{
		document.forms['frmAddresses'].elements['SameAsBilling2'].checked = checkbox_status
		document.forms['frmAddresses'].elements['SameAsBilling'].checked = checkbox_status
		document.forms['frmAddresses'].elements['Order_ShipFName'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipFName'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipFName'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipLName'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipLName'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipLName'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipAddress'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipAddress'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipAddress'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipApt'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipApt'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipApt'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipCity'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipCity'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipCity'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipState'].value = '  '
		document.forms['frmAddresses'].elements['Order_ShipState'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipState'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipCountry'].value = 'USA'
		document.forms['frmAddresses'].elements['Order_ShipCountry'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipCountry'].style.border = "solid 1px #98D3E8";
		document.forms['frmAddresses'].elements['Order_ShipZip'].value = ''
		document.forms['frmAddresses'].elements['Order_ShipZip'].disabled = false;
		document.forms['frmAddresses'].elements['Order_ShipZip'].style.border = "solid 1px #98D3E8";
		//document.getElementById("clickHide").style.display = "";
		//document.getElementById("clickHide1").style.display = "";
	}
	else
	{
		document.forms['frmAddresses'].elements['SameAsBilling2'].checked = checkbox_status
		document.forms['frmAddresses'].elements['SameAsBilling'].checked = checkbox_status
		document.forms['frmAddresses'].elements['Order_ShipFName'].value = document.forms['frmAddresses'].elements['Member_FName'].value
		document.forms['frmAddresses'].elements['Order_ShipFName'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipFName'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipFName'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipLName'].value = document.forms['frmAddresses'].elements['Member_LName'].value
		document.forms['frmAddresses'].elements['Order_ShipLName'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipLName'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipLName'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipAddress'].value = document.forms['frmAddresses'].elements['Member_Address'].value
		document.forms['frmAddresses'].elements['Order_ShipAddress'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipAddress'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipAddress'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipApt'].value = document.forms['frmAddresses'].elements['Member_Apt'].value
		document.forms['frmAddresses'].elements['Order_ShipApt'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipApt'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipApt'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipCity'].value = document.forms['frmAddresses'].elements['Member_City'].value
		document.forms['frmAddresses'].elements['Order_ShipCity'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipCity'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipCity'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipState'].value = document.forms['frmAddresses'].elements['Member_State'].value
		document.forms['frmAddresses'].elements['Order_ShipState'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipState'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipState'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipCountry'].value = document.forms['frmAddresses'].elements['Member_Country'].value
		document.forms['frmAddresses'].elements['Order_ShipCountry'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipCountry'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipCountry'].style.background = "#FFFFFF";
		document.forms['frmAddresses'].elements['Order_ShipZip'].value = document.forms['frmAddresses'].elements['Member_Zip'].value
		document.forms['frmAddresses'].elements['Order_ShipZip'].disabled = true;
		document.forms['frmAddresses'].elements['Order_ShipZip'].style.border = "0px";
		document.forms['frmAddresses'].elements['Order_ShipZip'].style.background = "#FFFFFF";
		//document.getElementById("clickHide").style.display = "none";
		//document.getElementById("clickHide1").style.display = "none";
	}
}
