var loginFormSelected = false;

function validateRequestForm()
{  
	var counter = 10;

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

	ckInfo[0].parentNode.getElementsByTagName("div")[0].style.display = (!ckInsuranceClaim[0].checked &&
																		 !ckServicesNow[0].checked && 
																		 !ckVisit[0].checked &&
																		 !ckEstimate[0].checked && 
																		 !ckInfo[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 eCompany = document.getElementsByName("txtCompany");
	//eCompany[0].parentNode.getElementsByTagName("div")[0].style.display = eCompany[0].value == "" ? "BLOCK" : counter-- ? "NONE" : "NONE";	
	
	//var eTitle = document.getElementsByName("txtTitle");
	//eTitle[0].parentNode.getElementsByTagName("div")[0].style.display = eTitle[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");
	var ckMail = document.getElementsByName("ckMail");	

	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 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 showForm()
{	
	var eLoginForm = document.getElementById("LoginForm");
	eLoginForm.style.display = "block";
	
	var offsetAmtTop  = document.getElementById("CustomerLogin").offsetTop;
	var offsetAmtLeft = document.getElementById("CustomerLogin").offsetLeft + 196;
	
	//If NavContainerCenter does not have an offset top value, browser is IE and we must add additional offset to compensate 
	if(document.getElementById("NavContainerLeft").offsetTop == 0) { offsetAmtTop += document.getElementById("CenterNavigationContainer").offsetTop; }
	
	//If NavContainerCenter does not have an offset left value, browser is IE and we must add additional offset to compensate 
	if(document.getElementById("NavContainerLeft").offsetLeft == 0) { offsetAmtLeft += document.getElementById("MainContainer").offsetLeft; }	

	eLoginForm.style.top  = offsetAmtTop + "px";
	eLoginForm.style.left = offsetAmtLeft + "px";
	window.scrollTo(0, offsetAmtTop);	
	
	document.getElementById("DivBody").onclick = function() { hideForm(); }
	document.getElementById("LoginForm").onclick = function() { loginFormSelected = true; };
}

function hideForm()
{
  document.getElementById("LoginForm").style.display = "none";
}

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;
}

