// JavaScript Document

var submitStatusOfForm = true;
	function checkWhetherItIsNumber(strString)
	{
		var strValidChars = "0123456789- ()";
		var strChar;
		var statusResult = true;
		if (strString.length == 0) return false;
		for (i = 0; i<strString.length ; i++)
		{
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
			{
				statusResult = false;
			}
		}
		return statusResult;
	}
	
	function checkValidation(id,type,mandatory)
	{
		var targetInput = document.getElementById(id);
		var targetInputValue = targetInput.value;
		
		if (type == 'name')
		{
			var validCharacters = "abcdefghijklmnopqrstuvwxyz,.' ABCDEFGHIJKLMNOPQRSTUVWXYZ-'";
			var statusResult = true;
			var currentCharecter;
			
			if (targetInputValue.length == 0) return false;
			for (i = 0; i<targetInputValue.length ; i++)
			{
				currentCharecter = targetInputValue.charAt(i);
				if (validCharacters.indexOf(currentCharecter) == -1)
				{
					statusResult = false;
				}
			}
			if(targetInputValue.length < 1)
			{
				targetInput.className  = 'globalInputError';
				statusResult = false;
			}
			
			if(statusResult == true)
			{
				targetInput.className  = 'globalInput';	
			}
			else
			{
				targetInput.className  = 'globalInputError';
				submitStatusOfForm = false;	
			}
			
		}
		
		if (type == 'phone1')
		{
			var validCharacters = "0123456789";
			var phone1Status = true ;
			var currentNumber;
			if (targetInputValue.length ==0 ) return false;
			for (i=0; i<targetInputValue.length; i++)
			{
				currentNumber = targetInputValue.charAt(i);
				if (validCharacters.indexOf(currentNumber) == -1)
				{
					phone1Status = false;
				}
			}
			
			if (phone1Status == true)
			{
				targetInput.className  = 'globalInputphon1';
			}
			else
			{
				targetInput.className  = 'globalInputphon1Error';
				submitStatusOfForm = false;	
			}
		}
		
		
		if (type == 'phone2')
		{
			var validCharacters = "0123456789";
			var phone1Status = true ;
			var currentNumber;
			if (targetInputValue.length ==0 ) return false;
			for (i=0; i<targetInputValue.length; i++)
			{
				currentNumber = targetInputValue.charAt(i);
				if (validCharacters.indexOf(currentNumber) == -1)
				{
					phone1Status = false;
				}
			}
			
			if (phone1Status == true)
			{
				targetInput.className  = 'globalInputphon2';
			}
			else
			{
				targetInput.className  = 'globalInputphon2Error';
				submitStatusOfForm = false;	
			}
		}
		
		
		if (type == 'phone3')
		{
			var validCharacters = "0123456789";
			var phone1Status = true ;
			var currentNumber;
			if (targetInputValue.length ==0 ) return false;
			for (i=0; i<targetInputValue.length; i++)
			{
				currentNumber = targetInputValue.charAt(i);
				if (validCharacters.indexOf(currentNumber) == -1)
				{
					phone1Status = false;
				}
			}
			
			if (phone1Status == true)
			{
				targetInput.className  = 'globalInputphon3';
			}
			else
			{
				targetInput.className  = 'globalInputphon3Error';
				submitStatusOfForm = false;	
			}
			
			
		}
		
		
		
		
		if (type == 'email')
		{
		
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(targetInputValue))
			{
				targetInput.className  = 'globalInput';
			}
			else
			{
				targetInput.className  = 'globalInputError';
				submitStatusOfForm = false;	
			}
			
		}
		
		
		if (type == 'zip')
		{
		
			var validCharacters = "0123456789";
			var zipStatus = true ;
			var currentZip;
			if (targetInputValue.length ==0 ) return false;
			for (i=0; i<targetInputValue.length; i++)
			{
				currentZip = targetInputValue.charAt(i);
				if (validCharacters.indexOf(currentZip) == -1)
				{
					zipStatus = false;
				}
			}
			
			if (zipStatus == true)
			{
				targetInput.className  = 'globalInput';
			}
			else
			{
				targetInput.className  = 'globalInputError';
				submitStatusOfForm = false;	
			}
			
		}
		
		
		if (type == 'aStreet')
		{
			var aStreet = document.getElementById("aStreet"); var aStreetValue = aStreet.value;
			if (aStreetValue.length <1)
			{
				aStreet.className  = 'globalInputError';
			}
			else
			{
				aStreet.className  = 'globalInput';
			}
		}
		
		
		if (type =='onlineAppointment')
		{
			var submitStatusOfForm = true;
			var appName = document.getElementById("appName"); 
			var nameValue = appName.value;
			if (nameValue.length <3 )
			{
				appName.className  = 'globalInputError';
				submitStatusOfForm = false;
			}
			if (submitStatusOfForm == false)
			{
				return false;
			}
		}
		
		
		
		
	}
	
	
	
	function checkForm(formOnlineAppointment) 
	{
		var appName = document.getElementById("appName"); var nameValue = appName.value;
		if (nameValue.length <1 || !isNaN(nameValue))
		{
			appName.className  = 'globalInputError';			
			return false; 
		}
		
		var aPhone1 = document.getElementById("aPhone1"); var aPhone1Value = aPhone1.value;
		if (aPhone1Value.length <3 || isNaN(aPhone1Value))
		{
			aPhone1.className  = 'globalInputphon1Error';			
			return false; 
		}
		
		var aPhone2 = document.getElementById("aPhone2"); var aPhone2Value = aPhone2.value;
		if (aPhone2Value.length <3 || isNaN(aPhone2Value))
		{
			aPhone2.className  = 'globalInputphon2Error';			
			return false; 
		}
		
		var aPhone3 = document.getElementById("aPhone3"); var aPhone3Value = aPhone3.value;
		if (aPhone3Value.length <4 || isNaN(aPhone3Value))
		{
			aPhone3.className  = 'globalInputphon3Error';			
			return false; 
		}
		
		var aEmail = document.getElementById("aEmail"); var aEmailValue = aEmail.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(aEmailValue))
			{
				aEmail.className  = 'globalInput';
			}
			else
			{
				aEmail.className  = 'globalInputError';
				return false;
			}
			
		
		var aStreet = document.getElementById("aStreet"); var aStreetValue = aStreet.value;
		if (aStreetValue.length < 3 )
		{
			aStreet.className  = 'globalInputError';			
			return false; 
		}
		
		
		var aCity = document.getElementById("aCity"); var aCityValue = aCity.value;
		if (aCityValue.length <2 || !isNaN(aCityValue))
		{
			aCity.className  = 'globalInputError';			
			return false; 
		}
		
		var aState = document.getElementById("aState"); var aStateValue = aState.value;
		if (aStateValue.length <2 || !isNaN(aStateValue))
		{
			aState.className  = 'globalInputError';			
			return false; 
		}
		
		var aZip = document.getElementById("aZip"); var aZipValue = aZip.value;
		if (aZipValue.length <5 || isNaN(aZipValue))
		{
			aZip.className  = 'globalInputError';			
			return false; 
		}
		
		
		formOnlineAppointment.submit();
	} 
	
	
	
	
	
	function checkFormGetQuote(formGetQuote) 
	{
		var name = document.getElementById("name"); var nameValue = name.value;
		if (nameValue.length <1 || !isNaN(nameValue))
		{
			name.className  = 'globalInputError';			
			return false; 
		}
		
		var phone1 = document.getElementById("phone1"); var phone1Value = phone1.value;
		if (phone1Value.length <3 || isNaN(phone1Value))
		{
			phone1.className  = 'globalInputphon1Error';			
			return false; 
		}
		
		var phone2 = document.getElementById("phone2"); var phone2Value = phone2.value;
		if (phone2Value.length <3 || isNaN(phone2Value))
		{
			phone2.className  = 'globalInputphon2Error';			
			return false; 
		}
		
		var phone3 = document.getElementById("phone3"); var phone3Value = phone3.value;
		if (phone3Value.length <4 || isNaN(phone3Value))
		{
			phone3.className  = 'globalInputphon3Error';			
			return false; 
		}
		
		var email = document.getElementById("email"); var emailValue = email.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(emailValue))
			{
				email.className  = 'globalInput';
			}
			else
			{
				email.className  = 'globalInputError';
				return false;
			}
			
				
		var city = document.getElementById("city"); var cityValue = city.value;
		if (cityValue.length <2 || !isNaN(cityValue))
		{
			city.className  = 'globalInputError';			
			return false; 
		}
		
		
		var zip = document.getElementById("zip"); var zipValue = zip.value;
		if (zipValue.length <5 || isNaN(zipValue))
		{
			zip.className  = 'globalInputError';			
			return false; 
		}
		
		
		formGetQuote.submit();
	} 
	
	
	
	
	function checkFastContact(fastContact) 
	{
		var name = document.getElementById("fastName"); var nameValue = name.value;
		if (nameValue.length <1 || !isNaN(nameValue))
		{
			name.className  = 'globalInputError';			
			return false; 
		}
		
		var phone1 = document.getElementById("f_phone1"); var phone1Value = phone1.value;
		if (phone1Value.length <3 || isNaN(phone1Value))
		{
			phone1.className  = 'globalInputphon1Error';			
			return false; 
		}
		
		var phone2 = document.getElementById("f_phone2"); var phone2Value = phone2.value;
		if (phone2Value.length <3 || isNaN(phone2Value))
		{
			phone2.className  = 'globalInputphon2Error';			
			return false; 
		}
		
		var phone3 = document.getElementById("f_phone3"); var phone3Value = phone3.value;
		if (phone3Value.length <4 || isNaN(phone3Value))
		{
			phone3.className  = 'globalInputphon3Error';			
			return false; 
		}
		
		
		formGetQuote.submit();
	} 
	
