// JavaScript Document

function checkQuestionInput()
{

	
	
	var valid = true;
	var goTo = "ask-question.php?m=1";
	var e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17;
	var retEmail, retFirstName, retLastName, retAddress, retAddress2, retCity, retState, retZip, retQuestion, retPhone1, retPhone2, retPhone3, retPrefContact;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var illegalTextChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	
	with(document.askQuestionForm)
	{	
		
		//email exists
		if (email.value == "")			
		{
			valid = false;
			e3 = "on";
			goTo = goTo + "&e3=" + e3;			
		}
		else
		{
			retEmail = email.value;
			goTo = goTo + "&retEmail=" + retEmail;
		}		
		
		//email format
		if(reg.test(email.value) == false) {
      		valid = false;
			e4 = "on";
			goTo = goTo + "&e4=" + e4;	    
   		}
		
		//email invalid characters
		if (email.value.match(illegalChars)) {
   			valid = false;
			e11 = "on";
			goTo = goTo + "&e11=" + e11;
		}	
		
		//first name exists	
		if (firstName.value == "")			
		{
			valid = false;
			e1 = "on";
			goTo = goTo + "&e1=" + e1;		
		}
		else
		{
			retFirstName = firstName.value;
			goTo = goTo + "&retFirstName=" + retFirstName;
		}
		
		//first name illegal characters
		if (firstName.value.match(illegalTextChars)) {
   			valid = false;
			e12 = "on";
			goTo = goTo + "&e12=" + e12;
		}
		
		//last name exists
		if (lastName.value == "")
		{
			valid = false;
			e2 = "on";
			goTo = goTo + "&e2=" + e2;		
		}
		else
		{
			retLastName = lastName.value;
			goTo = goTo + "&retLastName=" + retLastName;
		}
		
		//last name illegal characters
		if (lastName.value.match(illegalTextChars)) {
   			valid = false;
			e13 = "on";
			goTo = goTo + "&e13=" + e13;
		}				
		
		//address exists		
		if (address.value !=  "")
		{
			retAddress = address.value;
			goTo = goTo + "&retAddress=" + retAddress;	
		}	
			
		//address2 exists		
		if (address2.value !=  "")
		{
			retAddress = address2.value;
			goTo = goTo + "&retAddress2=" + retAddress2;	
		}		
			
		//city exists
		if (city.value ==  "")
		{
			valid = false;
			e5 = "on";
			goTo = goTo + "&e5=" + e5;			
		}	
		else
		{
			retCity = city.value;
			goTo = goTo + "&retCity=" + retCity;
		}	
		
		
		//city illegal characters
		if (city.value.match(illegalTextChars)) {
   			valid = false;
			e14 = "on";
			goTo = goTo + "&e14=" + e14;
		}	
		
		//zip exists
		if (zip.value !=  "")
		{
			retZip = zip.value;
			goTo = goTo + "&retZip=" + retZip;		
		}	
				
		//zip length
		if (zip.value !=  "" && zip.value.length != 5)
		{
			valid = false;
			e9 = "on";
			goTo = goTo + "&e9=" + e9;			
		}	
		
		//zip is number
		if (isNaN(zip.value))
		{
			valid = false;
			e15 = "on";
			goTo = goTo + "&e15=" + e15;			
		}			
	
		
		
		//phone length
		if (phone1.value.length !=  3 || phone2.value.length !=  3 || phone3.value.length !=  4)
		{
			valid = false;
			e10 = "on";
			goTo = goTo + "&e10=" + e10;			
		}
		
	
		
		//preferred contact method is selected
		var radioSelected = false;
		
		for (i = 0;  i < preferredContact.length;  i++)
		{
			if (preferredContact[i].checked)
			radioSelected = true;
		}
		
		if (!radioSelected)
		{
			valid = false;
			e16 = "on";
			goTo = goTo + "&e16=" + e16;	
		}
		else
		{			
			for (i = 0;  i < preferredContact.length;  i++)
			{
				if (preferredContact[i].checked)
				retPrefContact = preferredContact[i].value;
				goTo = goTo + "&retPrefContact=" + retPrefContact;	
			}
			
		}

		//question exists
		if (question.value ==  "")
		{
			valid = false;
			e8 = "on";
			goTo = goTo + "&e8=" + e8;			
		}	
		else
		{
			retQuestion = question.value;
			goTo = goTo + "&retQuestion=" + retQuestion;
		}	
		
							
	}
	
	
	
	if (!valid)
	{
		window.location = goTo;
		return false;
		
	}
	else
	{	
		
		return true;
	}
	
	
}





function checkQuoteInput()
{
	
	var valid = true;
	var goTo = "request-quote.php?m=1";
	var e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21;
	var retEmail, retFirstName, retLastName, retAddress, retAddress2, retCity, retState, retZip, retQuestion, retPhone1, retPhone2, retPhone3, retPrefContact, retCategory, retCB1, retCB2, retCB3, retCB4;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var illegalTextChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	
	with(document.requestQuoteForm)
	{	
	
		//email exists
		if (email.value == "")			
		{
			valid = false;
			e3 = "on";
			goTo = goTo + "&e3=" + e3;			
		}
		else
		{
			retEmail = email.value;
			goTo = goTo + "&retEmail=" + retEmail;
		}
		
		//email format
		if(reg.test(email.value) == false) {
      		valid = false;
			e4 = "on";
			goTo = goTo + "&e4=" + e4;	    
   		}
		
		//email invalid characters
		if (email.value.match(illegalChars)) {
   			valid = false;
			e11 = "on";
			goTo = goTo + "&e11=" + e11;
		}
		
		//first name exists	
		if (firstName.value == "")			
		{
			valid = false;
			e1 = "on";
			goTo = goTo + "&e1=" + e1;		
		}
		else
		{
			retFirstName = firstName.value;
			goTo = goTo + "&retFirstName=" + retFirstName;
		}
		
		//first name illegal characters
		if (firstName.value.match(illegalTextChars)) {
   			valid = false;
			e12 = "on";
			goTo = goTo + "&e12=" + e12;
		}
		
		//last name exists
		if (lastName.value == "")
		{
			valid = false;
			e2 = "on";
			goTo = goTo + "&e2=" + e2;		
		}
		else
		{
			retLastName = lastName.value;
			goTo = goTo + "&retLastName=" + retLastName;
		}
		
		//last name illegal characters
		if (lastName.value.match(illegalTextChars)) {
   			valid = false;
			e13 = "on";
			goTo = goTo + "&e13=" + e13;
		}
		
		//address exists		
		if (address.value !=  "")
		{
			retAddress = address.value;
			goTo = goTo + "&retAddress=" + retAddress;	
		}
		else
		{
			valid = false;
			e18 = "on";
			goTo = goTo + "&e18=" + e18;	
		}
			
		//address2 exists		
		if (address2.value !=  "")
		{
			retAddress = address2.value;
			goTo = goTo + "&retAddress2=" + retAddress2;	
		}		
			
		//city exists
		if (city.value ==  "")
		{
			valid = false;
			e5 = "on";
			goTo = goTo + "&e5=" + e5;			
		}	
		else
		{
			retCity = city.value;
			goTo = goTo + "&retCity=" + retCity;
		}
		
		//city illegal characters
		if (city.value.match(illegalTextChars)) {
   			valid = false;
			e14 = "on";
			goTo = goTo + "&e14=" + e14;
		}	
		
		//zip exists
		if (zip.value !=  "")
		{
			retZip = zip.value;
			goTo = goTo + "&retZip=" + retZip;		
		}
		else
		{
			valid = false;
			e19 = "on";
			goTo = goTo + "&e19=" + e19;	
		}
		
		//zip length
		if (zip.value !=  "" && zip.value.length != 5)
		{
			valid = false;
			e9 = "on";
			goTo = goTo + "&e9=" + e9;			
		}	
		
		//zip is number
		if (isNaN(zip.value))
		{
			valid = false;
			e15 = "on";
			goTo = goTo + "&e15=" + e15;			
		}			
	
		//phone exists
		if (phone1.value ==  "" || phone2.value ==  "" || phone3.value ==  "")
		{
			valid = false;
			e6 = "on";
			goTo = goTo + "&e6=" + e6;			
		}	
		else
		{
			retPhone1 = phone1.value;
			retPhone2 = phone2.value;
			retPhone3 = phone3.value;
			goTo = goTo + "&retPhone1=" + retPhone1 + "&retPhone2=" + retPhone2 + "&retPhone3=" + retPhone3;
		}	
		
		//phone length
		if (phone1.value.length !=  3 || phone2.value.length !=  3 || phone3.value.length !=  4)
		{
			valid = false;
			e10 = "on";
			goTo = goTo + "&e10=" + e10;			
		}
		
		//preferred contact method is selected
		var radioSelected = false;
		
		for (i = 0;  i < preferredContact.length;  i++)
		{
			if (preferredContact[i].checked)
			radioSelected = true;
		}
		
		if (!radioSelected)
		{
			valid = false;
			e16 = "on";
			goTo = goTo + "&e16=" + e16;	
		}
		else
		{			
			for (i = 0;  i < preferredContact.length;  i++)
			{
				if (preferredContact[i].checked)
				retPrefContact = preferredContact[i].value;
				goTo = goTo + "&retPrefContact=" + retPrefContact;	
			}
			
		}
		
		//commerical or residential radio box is selected
		var radioSelected = false;
		
		for (i = 0;  i < category.length;  i++)
		{
			if (category[i].checked)
			radioSelected = true;
		}
		
		if (!radioSelected)
		{
			valid = false;
			e20 = "on";
			goTo = goTo + "&e20=" + e20;	
		}
		else
		{			
			for (i = 0;  i < category.length;  i++)
			{
				if (category[i].checked)
				retCategory = category[i].value;
				goTo = goTo + "&retCategory=" + retCategory;	
			}
			
		}
		
		//at least one checkbox checked
		if (garageDoor.checked == false && garageDoorOpener.checked == false && gateSystem.checked == false && cameraSystem.checked == false)
		{
			valid = false;
			e21 = "on";
			goTo = goTo + "&e21=" + e21;	
		}
		else
		{
			if(garageDoor.checked)
			{
				retCB1 = true;
				goTo = goTo + "&retCB1=" + retCB1;
			}
			
			if(garageDoorOpener.checked)
			{
				retCB2 = true;
				goTo = goTo + "&retCB2=" + retCB2;
			}
			
			if(gateSystem.checked)
			{
				retCB3 = true;
				goTo = goTo + "&retCB3=" + retCB3;
			}
			
			if(cameraSystem.checked)
			{
				retCB4 = true;
				goTo = goTo + "&retCB4=" + retCB4;
			}
		}
		
		//description exists
		if (question.value == "")
		{
			valid = false;
			e8 = "on";
			goTo = goTo + "&e8=" + e8;		
		}
		else
		{
			retQuestion = question.value;
			goTo = goTo + "&retQuestion=" + retQuestion;
		}
	
	}
	
	if (!valid)
	{
		window.location = goTo;
		return false;		
	}
	else
	{	
		
		return true;
	}
}



function checkServiceInput()
{
	
	var valid = true;
	var goTo = "schedule-service.php?m=1";
	var e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18;
	var retFirstName, retLastName, retAddress, retAddress2, retCity, retState, retZip, retPhone, retEmail, retGarage_Type, retGarage_Brand, retGarage_Size, retGarage_Opener, retGarage_Opener_Brand, retOperator_TimeUsed, retLast_Service, retGarage_Problem, retProblem_Description, retSchedule, retPhone1, retPhone2, retPhone3;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	var illegalTextChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	
	with(document.scheduleServiceForm)
	{	
	
		//email exists
		if (email.value == "")			
		{
			valid = false;
			e11 = "on";
			goTo = goTo + "&e11=" + e11;			
		}
		else
		{
			retEmail = email.value;
			goTo = goTo + "&retEmail=" + retEmail;
		}
		
		//email format
		if(reg.test(email.value) == false) {
      		valid = false;
			e12 = "on";
			goTo = goTo + "&e12=" + e12;	    
   		}
		
		//email invalid characters
		if (email.value.match(illegalChars)) {
   			valid = false;
			e13 = "on";
			goTo = goTo + "&e13=" + e13;
		}
		
		//first name exists	
		if (firstName.value == "")			
		{
			valid = false;
			e1 = "on";
			goTo = goTo + "&e1=" + e1;		
		}
		else
		{
			retFirstName = firstName.value;
			goTo = goTo + "&retFirstName=" + retFirstName;
		}
		
		//first name illegal characters
		if (firstName.value.match(illegalTextChars)) {
   			valid = false;
			e2 = "on";
			goTo = goTo + "&e2=" + e2;
		}
		
		//last name exists
		if (lastName.value == "")
		{
			valid = false;
			e3 = "on";
			goTo = goTo + "&e3=" + e3;		
		}
		else
		{
			retLastName = lastName.value;
			goTo = goTo + "&retLastName=" + retLastName;
		}
		
		//last name illegal characters
		if (lastName.value.match(illegalTextChars)) {
   			valid = false;
			e4 = "on";
			goTo = goTo + "&e4=" + e4;
		}
		
		//address exists		
		if (address.value !=  "")
		{
			retAddress = address.value;
			goTo = goTo + "&retAddress=" + retAddress;	
		}
		else
		{
			valid = false;
			e5 = "on";
			goTo = goTo + "&e5=" + e5;	
		}
			
		//address2 exists		
		if (address2.value !=  "")
		{
			retAddress = address2.value;
			goTo = goTo + "&retAddress2=" + retAddress2;	
		}		
			
		//city exists
		if (city.value ==  "")
		{
			valid = false;
			e6 = "on";
			goTo = goTo + "&e6=" + e6;			
		}	
		else
		{
			retCity = city.value;
			goTo = goTo + "&retCity=" + retCity;
		}
		
		//city illegal characters
		if (city.value.match(illegalTextChars)) {
   			valid = false;
			e7 = "on";
			goTo = goTo + "&e7=" + e7;
		}	
		
		//zip exists
		if (zip.value !=  "")
		{
			retZip = zip.value;
			goTo = goTo + "&retZip=" + retZip;		
		}
		else
		{
			valid = false;
			e8 = "on";
			goTo = goTo + "&e8=" + e8;	
		}
		
		//zip length
		if (zip.value !=  "" && zip.value.length != 5)
		{
			valid = false;
			e10 = "on";
			goTo = goTo + "&e10=" + e10;			
		}	
		
		//zip is number
		if (isNaN(zip.value))
		{
			valid = false;
			e9 = "on";
			goTo = goTo + "&e9=" + e9;			
		}			
	
		//phone exists
		if (phone1.value ==  "" || phone2.value ==  "" || phone3.value ==  "")
		{
			valid = false;
			e17 = "on";
			goTo = goTo + "&e17=" + e17;			
		}	
		else
		{
			retPhone1 = phone1.value;
			retPhone2 = phone2.value;
			retPhone3 = phone3.value;
			goTo = goTo + "&retPhone1=" + retPhone1 + "&retPhone2=" + retPhone2 + "&retPhone3=" + retPhone3;
		}	
		
		//phone length
		if (phone1.value.length !=  3 || phone2.value.length !=  3 || phone3.value.length !=  4)
		{
			valid = false;
			e18 = "on";
			goTo = goTo + "&e18=" + e18;			
		}
		
		//Problem description exists
		if (Problem_Description.value !=  "")
		{
			retProblem_Description = Problem_Description.value;
			goTo = goTo + "&retProblem_Description=" + retProblem_Description;		
		}
		else
		{
			valid = false;
			e14 = "on";
			goTo = goTo + "&e14=" + e14;	
		}
		
		//Problem description illegal characters
		if (Problem_Description.value.match(illegalTextChars)) {
   			valid = false;
			e15 = "on";
			goTo = goTo + "&e15=" + e15;
		}	
		
		
		
		//Operator Age exists		
		if (Operator_TimeUsed.value !=  "")
		{
			retOperator_TimeUsed = Operator_TimeUsed.value;
			goTo = goTo + "&retOperator_TimeUsed=" + retOperator_TimeUsed;	
		}
			
	}
	
	if (!valid)
	{
		window.location = goTo;
		return false;		
	}
	else
	{	
		
		return true;
	}
}

