// JavaScript Document
function checkMail(email)
{
   var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (filter.test(email)) 
	{
		return true;
    }
	return false;
}
function checkFreeQuoteEmail(mf)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.email.value))
	{
		return (true);
	}
	alert("Invalid e-mail address! please re-enter");
	return (false);
}	
function checkEmailaddress(mf)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mf.email.value))
	{
		return (true);
	}
	alert("Invalid e-mail address! please re-enter");
	return (false);
}
function validate(thisform)
{
	with(thisform)
	{
	    if ( name.value == "" || name.value == "Name")
	    {
    	    alert ( "Please enter your name." );
			name.focus();
	        return false;
	    }
		if ( checkMail(email.value)== false || email.value=="Email Address")
	    {
	        alert ( "Please enter valid email." );
			email.focus();
	        return false;
	    }
		if(phcode.value=="")
		{
			alert("Please enter area code in number only");
			phcode.focus();
			return false;
		}
		if(phcode.value!="")
		{
			if(isNaN(phcode.value))
			{
				alert("Please enter area code in number only");
				phcode.focus();
				return false;
			}
		}
		if(phlocalcode.value=="")
		{
			alert("Please enter phone number in numeric only");
			phlocalcode.focus();
			return false;
		}
		if(phlocalcode.value!="")
		{
			if(isNaN(phlocalcode.value))
			{
				alert("Please enter phone number in numeric only");
				phlocalcode.focus();
				return false;
			}
		}
		if(phone.value=="")
		{
			alert("Please enter phone number in numeric only");
			phone.focus();
			return false;
		}
		if(phone.value!="")
		{
			if(isNaN(phone.value))
			{
				alert("Please enter phone number in numeric only");
				phone.focus();
				return false;
			}
		}
		return true;
	}
}
 function validatequickquote(mf)
 {
	 if(mf.name.value=="")
	 {
		alert('Please enter your name.');
		mf.name.focus();
		return false;
	 }
	 if(mf.email.value=="")
	 {
		alert('Please enter valid email.');
		mf.email.focus();
		return false;
	 }
	 if(checkFreeQuoteEmail(mf)==false)
	 {
		mf.email.focus();
		return false;	
	 }
	 if(mf.phcode.value=="")
		{
			alert("Please enter area code in number only");
			mf.phcode.focus();
			return false;
		}
		if(mf.phcode.value!="")
		{
			if(isNaN(mf.phcode.value))
			{
				alert("Please enter area code in number only");
				mf.phcode.focus();
				return false;
			}
		}
		if(mf.phlocalcode.value=="")
		{
			alert("Please enter phone number in numeric only");
			mf.phlocalcode.focus();
			return false;
		}
		if(mf.phlocalcode.value!="")
		{
			if(isNaN(mf.phlocalcode.value))
			{
				alert("Please enter phone number in numeric only");
				mf.phlocalcode.focus();
				return false;
			}
		}
		if(mf.phone.value=="")
		{
			alert("Please enter phone number in numeric only");
			mf.phone.focus();
			return false;
		}
		if(mf.phone.value!="")
		{
			if(isNaN(mf.phone.value))
			{
				alert("Please enter phone number in numeric only");
				mf.phone.focus();
				return false;
			}
		}
		 if(mf.zipcode.value=="")
		 {
			alert('Please enter zip code.');
			mf.zipcode.focus();
			return false;
		 }
		 if(mf.fsg_plain.value=="")
		 {
			alert('Please enter verification code.');
			mf.fsg_plain.focus();
			return false;
		 }
	 return true;
 }
 
 function validateContactfrm(thisform)
{
	with(thisform)
	{
	    if ( firstname.value == "")
	    {
    	    alert ( "Please enter your first name." );
			firstname.focus();
	        return false;
	    }
		else if ( lastname.value == "")
	    {
    	    alert ( "Please enter your last name." );
			lastname.focus();
	        return false;
	    }
		else if ( add1.value == "")
	    {
    	 	alert ( "Please enter your first address." );
			add1.focus();
	        return false;
	    }
		else if ( city.value == "")
	    {
    	    alert ( "Please enter your city." );
			city.focus();
	        return false;
	    }
		else if ( state.value == "")
	    {
    	    alert ( "Please enter your state." );
			state.focus();
	        return false;
	    }
		else if ( zip.value == "")
	    {
    	    alert ( "Please enter your zip code." );
			zip.focus();
	        return false;
	    }
		else if ( phone_3.value == "")
	    {
    	    alert ( "Please enter your phone number." );
			phone_3.focus();
	        return false;
	    }
		else if ( checkMail(email.value)== false )
	    {
	        alert ( "Please enter valid email." );
			email.focus();
	        return false;
	    }
		else if ( comments.value == "")
	    {
    	    alert ( "Please enter your comments." );
			comments.focus();
	        return false;
	    }
		else if(fsg_plain.value=="")
		{
			alert("Please enter verification code");
			fsg_plain.focus();
			return false;
		}
		else
			return true;
	}
}
function checkNewsletter(mf)
{
	if(mf.name.value=="")
	{
		alert('Please enter your name.');
		mf.name.focus();
		return false;
	}
	if(mf.email.value=="")
	{
		alert('Please enter your name.');
		mf.email.focus();
		return false;
	}
	if(checkEmailaddress(mf)==false)
	{
		mf.email.focus();
		return false;
	}
	if(mf.phone.value=="")
	{
		alert('Please enter your name.');
		mf.phone.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.phone.value !="")
	{
		var string = mf.phone.value
		var length = string.length;
		for(var i=0;i<=length;i++)
		{
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1)
			{
				alert("Please enter valid phone number");
				mf.phone.focus();
				return false;
			}
		}
	}
	if(mf.address.value=="")
	{
		alert('Please enter your address.');
		mf.address.focus();
		return false;
	}
	return true;
}
function checkFreeEstimate(mf)
{
	/*var chks = document.getElementsByName('exterior_service[]');	
	var hasChecked = 0;	
	for (var i = 0; i < chks.length; i++)
	{
		if(chks[i].checked)
		{
			hasChecked++;
		}
	}	
	if (hasChecked==0)
	{
		alert("Please select at least one exterior service");
		chks[0].focus();
		return false;
	}
	*/
	
	if(mf.name.value=="")
	 {
		alert('Please enter your name.');
		mf.name.focus();
		return false;
	 }
	 if(mf.email.value=="")
	 {
		alert('Please enter valid email.');
		mf.email.focus();
		return false;
	 }
	 if(checkFreeQuoteEmail(mf)==false)
	 {
		mf.email.focus();
		return false;	
	 }
	 if(mf.phcode.value=="")
		{
			alert("Please enter area code in number only");
			mf.phcode.focus();
			return false;
		}
		if(mf.phcode.value!="")
		{
			if(isNaN(mf.phcode.value))
			{
				alert("Please enter area code in number only");
				mf.phcode.focus();
				return false;
			}
		}
		if(mf.phlocalcode.value=="")
		{
			alert("Please enter phone number in numeric only");
			mf.phlocalcode.focus();
			return false;
		}
		if(mf.phlocalcode.value!="")
		{
			if(isNaN(mf.phlocalcode.value))
			{
				alert("Please enter phone number in numeric only");
				mf.phlocalcode.focus();
				return false;
			}
		}
		if(mf.phone.value=="")
		{
			alert("Please enter phone number in numeric only");
			mf.phone.focus();
			return false;
		}
		if(mf.phone.value!="")
		{
			if(isNaN(mf.phone.value))
			{
				alert("Please enter phone number in numeric only");
				mf.phone.focus();
				return false;
			}
		}
		if(mf.address.value=="")
		 {
			alert('Please enter your address');
			mf.address.focus();
			return false;
		 }
		 if(mf.city.value=="")
		 {
			alert('Please enter your city');
			mf.city.focus();
			return false;
		 }
		 if(mf.state.value=="")
		 {
			alert('Please enter select state');
			mf.state.focus();
			return false;
		 }
		 if(mf.zipcode.value=="")
		 {
			alert('Please enter zip code.');
			mf.zipcode.focus();
			return false;
		 }
		 if(mf.fsg_plain.value=="")
		 {
			alert('Please enter verification code.');
			mf.fsg_plain.focus();
			return false;
		 }
		 return true;
	}



 function affilatedPrgorarm(mf)
{
	if (mf.firstname.value == "")
	{
		alert ( "Please enter your first name." );
		mf.firstname.focus();
		return false;
	}
	if(mf.lastname.value == "")
	{
		alert ( "Please enter your last name." );
		mf.lastname.focus();
		return false;	}
	if(mf.add1.value == "")
	{
		alert ( "Please enter your first address." );
		mf.add1.focus();
		return false;
	}
	if(mf.city.value=="")
	{
		alert ("Please enter your city." );
		mf.city.focus();
		return false;
	}
	if(mf.state.value=="")
	{
		alert ( "Please enter your state." );
		mf.state.focus();
		return false;
	}
	if(mf.zip.value=="")
	{
		alert( "Please enter your zip code." );
		mf.zip.focus();
		return false;
	}	
	if(mf.phone.value == "")
	{
		alert ( "Please enter your phone number." );
		mf.phone.focus();
		return false;
	}
	var valid= "+-()1234567890 ";
	if (mf.phone.value !="")
	{
		var string = mf.phone.value
		var length = string.length;
		for(var i=0;i<=length;i++)
		{
			var substring = string.substr(i,1);
			if(valid.indexOf(substring)== -1)
			{
				alert("Please enter valid phone number.");
				mf.phone.focus();
				return false;
			}
		}
	}
	if(mf.email.value == "")
	{
		alert("Please enter email address." );
		mf.email.focus();
		return false;
	}
	if(checkEmailaddress(mf)== false )
	{
		
		mf.email.focus();
		return false;
	}
	if(mf.comments.value == "")
	{
		alert ( "Please enter your comments." );
		mf.comments.focus();
		return false;
	}
	if(mf.termsofservice.checked==false)
	{
		alert ("Please check terms of service." );
		mf.termsofservice.focus();
		return false;
	}
	/*if(mf.referral_name.value == "")
	{
		alert ( "Please enter referral’s name." );
		mf.referral_name.focus();
		return false;
	}	
	*/
	if(mf.fsg_plain.value=="")
	{
		alert("Please enter verification code");
		mf.fsg_plain.focus();
		return false;
	}
	return true;
}