var emailFormOpen = false;
var emailFormSelected = false;

function validateRequestForm()
{  
	var counter = 10;

	var ckServicesNow = document.getElementsByName("ckServicesNow");
	var ckEstimate = document.getElementsByName("ckEstimate");
	var ckInfo = document.getElementsByName("ckInfo");
	var ckVisit = document.getElementsByName("ckVisit");

	ckVisit[0].parentNode.getElementsByTagName("div")[0].style.display = (!ckServicesNow[0].checked && 
																			 !ckEstimate[0].checked && 
																			  	 !ckInfo[0].checked && 
																				!ckVisit[0].checked) ? "BLOCK" : counter-- ? "NONE" : "NONE";	
	var eName = document.getElementsByName("txtName");
	eName[0].parentNode.getElementsByTagName("div")[0].style.display = eName[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var eStreet = document.getElementsByName("txtStreet");
	eStreet[0].parentNode.getElementsByTagName("div")[0].style.display = eStreet[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var eCity = document.getElementsByName("txtCity");
	eCity[0].parentNode.getElementsByTagName("div")[0].style.display = eCity[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var ePostal = document.getElementsByName("txtPostal");
	ePostal[0].parentNode.getElementsByTagName("div")[0].style.display = ePostal[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	ePostal[0].parentNode.getElementsByTagName("div")[0].style.display = ePostal[0].value.length != 6 || 
																   !isNaN(ePostal[0].value.charAt(0)) || 
																    isNaN(ePostal[0].value.charAt(1)) || 
																   !isNaN(ePostal[0].value.charAt(2)) || 
																    isNaN(ePostal[0].value.charAt(3)) || 
																   !isNaN(ePostal[0].value.charAt(4)) || 
																    isNaN(ePostal[0].value.charAt(5)) ?  "BLOCK" : counter-- ? "NONE" : "NONE";	
	
	var eEmail = document.getElementsByName("txtEmail");
	eEmail[0].parentNode.getElementsByTagName("div")[0].style.display = eEmail[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var ePhone = document.getElementsByName("txtPhone");
	ePhone[0].parentNode.getElementsByTagName("div")[0].style.display = ePhone[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	ePhone[0].parentNode.getElementsByTagName("div")[0].style.display =	checkPhone(ePhone[0]) == false ? "BLOCK" :counter-- ? "NONE" : "NONE";
	
	var ckPhone = document.getElementsByName("ckPhone");
	var ckEmail = document.getElementsByName("ckEmail");

	ckEmail[0].parentNode.getElementsByTagName("div")[0].style.display = (!ckPhone[0].checked && 
																		  !ckEmail[0].checked) ? "BLOCK" : counter-- ? "NONE" : "NONE";		
	//decipher if all mandatory content is valid
	return counter==0 ? addHiddenElement("RequestForm") : alert("Cannot process form.  Please check form for empty mandatory fields or mandatory fields that have been filled out incorrectly.") ? false : false;
}

function validateEmailForm()
{  
	var counter = 6;

	var eName = document.getElementsByName("txtName");
	eName[0].parentNode.getElementsByTagName("div")[0].style.display = eName[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";

//	NO VALIDATION NEEDED FOR COMPANY - I LEFT IT IN JUST IN CASE IT IS NEEDED AGAIN
//	var eCompany = document.getElementsByName("txtCompany");
//	eCompany[0].parentNode.getElementsByTagName("div")[0].style.display = eCompany[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";	
	
	var eCityProv = document.getElementsByName("txtCityProv");
	eCityProv[0].parentNode.getElementsByTagName("div")[0].style.display = eCityProv[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var eEmail = document.getElementsByName("txtEmail");
	eEmail[0].parentNode.getElementsByTagName("div")[0].style.display = eEmail[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	
	var ePhone = document.getElementsByName("txtPhone");
	ePhone[0].parentNode.getElementsByTagName("div")[0].style.display = ePhone[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";
	ePhone[0].parentNode.getElementsByTagName("div")[0].style.display =	checkPhone(ePhone[0]) == false ? "BLOCK" :counter-- ? "NONE" : "NONE";
	
	var eQuestions = document.getElementsByName("taQuestions");
	eQuestions[0].parentNode.getElementsByTagName("div")[0].style.display = (eQuestions[0].value == "" || eQuestions[0].value == "How can we help you?") ? "BLOCK" : counter-- ? "NONE" : "NONE";	

	//decipher if all mandatory content is valid
	return counter==0 ? addHiddenElement("EmailForm") : alert("Cannot process form.  Please make sure all fields are filled.") ? false : false;
}

function checkPhone(numbox)
{
	if(numbox.value.length == 10)
	{
		var pnum1 = numbox.value.substring(0, 3);
		var pnum2 = numbox.value.substring(3, 6);
		var pnum3 = numbox.value.substring(6, 10);
		if(isNaN(pnum1) || isNaN(pnum2) || isNaN(pnum3)) return false;
		numbox.value = pnum1 + "-" + pnum2 + "-" + pnum3;
		return true;
	}
	if(numbox.value.length == 12)
	{
		var pnum1 = numbox.value.substring(0, 3);
		var pnum2 = numbox.value.substring(4, 7);
		var pnum3 = numbox.value.substring(8, 12);		
		if(isNaN(pnum1) || isNaN(pnum2) || isNaN(pnum3)) return false;
		return true;
	}
	//number of characters must be too little or not enough ( less than 10 or 11)
	return false;
}

function clearField(element,clearValue)
{
	if(element.value == clearValue || clearValue == null) element.value='';
}

function showForm()
{	
	document.getElementById("EmailForm").style.display = "block";
	
	var offsetAmt = document.getElementById("AskExpert").offsetTop;
	
	//If NavContainerCenter does not have an offset value, browser is IE and we must add additional offset to compensate 
	if(document.getElementById("NavContainerCenter").offsetTop == 0) { offsetAmt += document.getElementById("CenterNavigationContainer").offsetTop; }
	
	window.scrollTo(0, offsetAmt);	
	
	emailFormOpen = true;
	
	document.getElementById("DivBody").onclick = function() { 
										 if (!emailFormSelected) hideForm();
										 else emailFormSelected = false;
									   };	
	document.getElementById("EmailForm").onclick = function() { emailFormSelected = true; };
}

function hideForm()
{
  document.getElementById("EmailForm").style.display = "none";
  emailFormOpen = false;
}


function addHiddenElement(f)
{
	var eHidden = document.createElement("input");
	eHidden.type = "hidden";
	eHidden.name = "hdnForm_submission";
	eHidden.value = "processMe";
	
	document.getElementById(f).appendChild(eHidden);
	
	return true;
}
