<!--

function isValidEmail(email)
{
	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (re.test(email))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isValidPhone(phone)
{
   var ValidChars = "0123456789()- ";
   var IsNumber=true;
   var Char;
   
   
   for (i = 0; i < phone.length && IsNumber == true; i++) 
   { 
      Char = phone.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;   
}

function isValidAreaCode(area)
{
	var ValidChars = "0123456789";
	var isNumber = true;
	var Char;
	
	if (area.length != 3 )
	{
		isNumber = false;
	}
	for(i = 0; i < area.length && isNumber == true; i ++)
	{
		Char = area.charAt(i);
		if(ValidChars.indexOf(Char) == -1)
		{
			isNumber = false;
			
		}
	}
	
	return isNumber;
}

function isValidExpiry(expirydate)
{
	var pattern = /^[0-9]{2}\/[0-9]{2}$/; // expiry = mm/yy
	if (pattern.test(expirydate))
		return true;
	else
		return false;	
}

function isValidNumber(number)
{
	var re = /^[0-9]+$/;
	if (re.test(number))
		return true;
	else
		return false;
}

function isValidCanPCode(pCode)
{
	var pattern = /^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[\s]*[0-9]{1}[a-zA-Z]{1}[0-9]{1}$/;  //letter-num-letter - any amount of space - num-letter-num
    if (pattern.test(pCode))
        return true;
    else
        return false;
}

function CheckBookFurnaceInstallationForm(form)
{
	if (form.FirstDate.value=="" && form.SecondDate.value=="")
	{		
		window.alert("Please select a preference date!");
		form.FirstDate.focus();		
		return false;
	}
	if (form.fName.value=="")
	{		
		window.alert("First Name is a required field!");
		form.fName.focus();		
		return false;
	}	
	if (form.lName.value=="")
	{		
		window.alert("Last Name is a required field!");
		form.lName.focus();		
		return false;
	}			
	if (form.address.value=="")
	{		
		window.alert("Address is a required field!");
		form.address.focus();		
		return false;
	}
	if (form.city.value=="")
	{		
		window.alert("City is a required field!");
		form.address.focus();		
		return false;
	}
	if (!isValidCanPCode(form.pCode.value))
	{				
		window.alert("Postal Code is invalid!");
		form.email.focus();		
		return false;
	}			
	

		if (form.card_name.value=="")
		{
			window.alert("Name on card is a required field!");
			form.card_name.focus();		
			return false;
		}
		if (form.card_type.value=="")
		{
			window.alert("Please select your credit card type!");
			form.card_type.focus();		
			return false;
		}
		if (form.card_number.value=="")
		{
			window.alert("Credit card number is a required field!");
			form.card_number.focus();		
			return false;
		}
		else if (!isValidNumber(form.card_number.value))
		{
			window.alert("Credit card number is invalid!");
			form.card_number.focus();		
			return false;
		}
		if (form.expiry.value=="")
		{
			window.alert("Expiry is a required field!");
			form.expiry.focus();		
			return false;
		}
		else if (!isValidExpiry(form.expiry.value))
		{
			window.alert("Expiry is invalid!");
			form.expiry.focus();		
			return false;
		}

	if (form.email.value=="")
	{
		window.alert("Email Address is a required field!");
		form.email.focus();		
		return false;
	}
	else if (!isValidEmail(form.email.value))
	{
		window.alert("Email Address is invalid!");
		form.email.focus();		
		return false;
	}
	
	if (form.phone.value=="")
	{
		window.alert("Phone Number is a required field!");
		form.phone.focus();		
		return false;
	}
	else if (!isValidPhone(form.phone.value))
	{
		window.alert("Phone Number is invalid!");
		form.phone.focus();		
		return false;
	}
	
    if (!isValidAreaCode(form.area.value))
    {
    	window.alert("Phone Area Code is invalid!");
    	form.area.focus();
    	return false;
    }	
    	
	form.submit();
}


function CheckBookFurnaceInstallationForm1(form)
{
	if (form.FirstDate.value=="" && form.SecondDate.value=="")
	{		
		window.alert("Please select a preference date!");
		form.FirstDate.focus();		
		return false;
	}
	if (form.fName.value=="")
	{		
		window.alert("First Name is a required field!");
		form.fName.focus();		
		return false;
	}	
	if (form.lName.value=="")
	{		
		window.alert("Last Name is a required field!");
		form.lName.focus();		
		return false;
	}			
	if (form.address.value=="")
	{		
		window.alert("Address is a required field!");
		form.address.focus();		
		return false;
	}
	if (form.city.value=="")
	{		
		window.alert("City is a required field!");
		form.address.focus();		
		return false;
	}
	if (!isValidCanPCode(form.pCode.value))
	{				
		window.alert("Postal Code is invalid!");
		form.email.focus();		
		return false;
	}			
	


	if (form.email.value=="")
	{
		window.alert("Email Address is a required field!");
		form.email.focus();		
		return false;
	}
	else if (!isValidEmail(form.email.value))
	{
		window.alert("Email Address is invalid!");
		form.email.focus();		
		return false;
	}
	
	if (form.phone.value=="")
	{
		window.alert("Phone Number is a required field!");
		form.phone.focus();		
		return false;
	}
	else if (!isValidPhone(form.phone.value))
	{
		window.alert("Phone Number is invalid!");
		form.phone.focus();		
		return false;
	}
	
    if (!isValidAreaCode(form.area.value))
    {
    	window.alert("Phone Area Code is invalid!");
    	form.area.focus();
    	return false;
    }	
    	
	form.submit();
}



function CheckFurnaceCleaningForm(form)
{
	if (form.FirstDate.value=="" && form.SecondDate.value=="")
	{		
		window.alert("Please select a preference date!");
		form.FirstDate.focus();		
		return false;
	}
	if (form.firstname.value=="")
	{		
		window.alert("First name is a required field!");
		form.firstname.focus();		
		return false;
	}
	if (form.lastname.value=="")
	{		
		window.alert("Last name is a required field!");
		form.lastname.focus();		
		return false;
	}
	if (form.address.value=="")
	{		
		window.alert("Address is a required field!");
		form.address.focus();		
		return false;
	}
	if (form.city.value=="")
	{		
		window.alert("City is a required field!");
		form.address.focus();		
		return false;
	}	
	else if (!isValidCanPCode(form.postalcode.value))
	{				
		window.alert("Postal Code is invalid!");
		form.postalcode.focus();		
		return false;
	}
	if (form.email.value=="")
	{		
		window.alert("Email Address is a required field!");
		form.email.focus();		
		return false;
	}
	else if (!isValidEmail(form.email.value))
	{				
		window.alert("Email Address is invalid!");
		form.email.focus();		
		return false;
	}
	if (form.phone.value=="")
	{		
		window.alert("Phone Number is a required field!");
		form.phone.focus();		
		return false;
	}
	else if (!isValidPhone(form.phone.value))
	{
		window.alert("Phone Number is invalid!");
		form.phone.focus();		
		return false;
	}
    if (!isValidAreaCode(form.area.value))
    {
    	window.alert("Phone Area Code is invalid!");
    	form.area.focus();
    	return false;
    }	
	
	form.submit();
}

function CheckFurnaceInstallationQuoteForm(form)
{
	if (form.FirstDate.value=="" && form.SecondDate.value=="")
	{		
		window.alert("Please select a preference date!");
		form.FirstDate.focus();		
		return false;
	}
	if (form.fName.value=="")
	{		
		window.alert("First Name is a required field!");
		form.fName.focus();		
		return false;
	}	
	if (form.lName.value=="")
	{		
		window.alert("Last Name is a required field!");
		form.lName.focus();		
		return false;
	}			
	if (form.address.value=="")
	{		
		window.alert("Address is a required field!");
		form.address.focus();		
		return false;
	}
	if (form.city.value=="")
	{		
		window.alert("City is a required field!");
		form.address.focus();		
		return false;
	}	
	else if (!isValidEmail(form.email.value))
	{				
		window.alert("Email Address is invalid!");
		form.email.focus();		
		return false;
	}
	else if (!isValidCanPCode(form.pCode.value))
	{				
		window.alert("Postal Code is invalid!");
		form.email.focus();		
		return false;
	}	
	if (form.phone.value=="")
	{		
		window.alert("Phone Number is a required field!");
		form.phone.focus();		
		return false;
	}
	else if (!isValidPhone(form.phone.value))
	{
		window.alert("Phone Number is invalid!");
		form.phone.focus();		
		return false;
	}
    if (!isValidAreaCode(form.area.value))
    {
    	window.alert("Phone Area Code is invalid!");
    	form.area.focus();
    	return false;
    }
	form.submit();
}

function CheckFurnaceCleaningQuoteForm(form)
{

	if (form.firstname.value=="")
	{		
		window.alert("First name is a required field!");
		form.firstname.focus();		
		return false;
	}
	if (form.lastname.value=="")
	{		
		window.alert("Last name is a required field!");
		form.lastname.focus();		
		return false;
	}
	if (form.address.value=="")
	{		
		window.alert("Address is a required field!");
		form.address.focus();		
		return false;
	}
	if (form.city.value=="")
	{		
		window.alert("City is a required field!");
		form.address.focus();		
		return false;
	}	
	else if (!isValidCanPCode(form.postalcode.value))
	{				
		window.alert("Postal Code is invalid!");
		form.postalcode.focus();		
		return false;
	}	
	if (form.postalcode.value=="")
	{		
		window.alert("Postal Code is a required field!");
		form.postalcode.focus();		
		return false;
	}
	if (form.email.value=="")
	{		
		window.alert("Email Address is a required field!");
		form.email.focus();		
		return false;
	}
	else if (!isValidEmail(form.email.value))
	{				
		window.alert("Email Address is invalid!");
		form.email.focus();		
		return false;
	}
	if (form.phone.value=="")
	{		
		window.alert("Phone Number is a required field!");
		form.phone.focus();		
		return false;
	}
	else if (!isValidPhone(form.phone.value))
	{
		window.alert("Phone Number is invalid!");
		form.phone.focus();		
		return false;
	}
    if (!isValidAreaCode(form.area.value))
    {
    	window.alert("Phone Area Code is invalid!");
    	form.area.focus();
    	return false;
    }	
	
	form.submit();
}
//-->

