// JavaScript Document

//Function to check the Free Quick Quote form
function CheckQQFields() {
	var emailstring = document.QuickQuote.Email.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 
	 //Check to make sure the captcha is correct	
	TheuKey = document.QuickQuote.uKey.value;			
	ThehKey = document.QuickQuote.hKey.value;
	
	if(TheuKey == '' || ThehKey == '') {
		CaptchaFound = 0;
	}	
	else {	
		
		var strURL = "Ajax/MyFunctions.cfc?Method=FindCaptchaKey&TheuKey=" + TheuKey + "&ThehKey=" + ThehKey;
		
		if(window.XMLHttpRequest) {
			var objHTTP = new XMLHttpRequest();
			objHTTP.open("GET", strURL, false);					
			objHTTP.send(null);			
			CaptchaFound = dpWDDX('deserialize',objHTTP.responseText);				
		}
		else if (window.ActiveXObject) {
			var objHTTP = new ActiveXObject("Microsoft.XMLHTTP");		
			objHTTP.open("GET",strURL,false);				
			objHTTP.send(null);		
			CaptchaFound = dpWDDX('deserialize',objHTTP.responseText);
		}
	}	
	
	if(CaptchaFound == 0) {			
		alert("The verification image key that you entered is incorrect. Please check it and try again.");
		return false;
	}	
}


//Function that checks the search box 
function CheckSearchBox() {
	if(document.SearchForm.SearchTerm.value == '' || document.SearchForm.SearchTerm.value == 'Search') {
		alert("The search term is required.");
		return false;
	}
}


//Function check the email entered
function CheckOntheCuspEmails() {
	var emailstring = document.OnTheCuspEmailForm.Email.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
}


//Function check the email entered
function CheckEmails() {
	var emailstring = document.EmailForm.Email.value;
	var AtSign = "@"
	var Dot = "."
	var AtSignPOS = emailstring.indexOf(AtSign)
	var emailLength = emailstring.length
	var DotPOS = emailstring.indexOf(Dot)
	
	if (emailstring.indexOf(AtSign)==-1){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(AtSign)==-1 || emailstring.indexOf(AtSign)==0 || emailstring.indexOf(AtSign)+1==emailLength){
	   alert("Please enter a valid email address.")
	   return false
	}
	if (emailstring.indexOf(Dot)==-1 || emailstring.indexOf(Dot)==0 || emailstring.indexOf(Dot)+1==emailLength){
		alert("Please enter a valid email address.")
		return false
	}
	 if (emailstring.indexOf(AtSign,(AtSignPOS+1))!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.substring(AtSignPOS-1,AtSignPOS)==Dot || emailstring.substring(AtSignPOS+1,AtSignPOS+2)==Dot){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(Dot,(AtSignPOS+2))==-1){
		alert("Please enter a valid email address.")
		return false
	 }
	 if (emailstring.indexOf(" ")!=-1){
		alert("Please enter a valid email address.")
		return false
	 }
}

function openOtherBox(selectedval){
	if(selectedval=='Other'){
		document.getElementById("otherDescrDiv").style.display='block';
	}
	else {
		document.getElementById("otherDescrDiv").style.display='none';
	}
}

function checkOtherBox() {
	if(document.QuickQuote.HearAboutUs.value=="Other"){
		if(document.QuickQuote.OtherDescr.value==''){
			alert('You heard about us by other means, enter a valid other source.');
			return false;
		}
	}
}

function checkOtherBoxContact() {
	if(document.ContactForm.HearAboutUs.value=="Other"){
		if(document.ContactForm.OtherDescr.value==''){
			alert('You heard about us by other means, enter a valid other source.');
			return false;
		}
	}
}
