// JavaScript Document

//Quick Contact Form

function QCValidate()
{
	var frm      = document.qcform;
	var regBlank = /[^\$]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	var telnr    = /^\+?[0-9 ()-.,]+[0-9]$/;
	var regHTML  = /([\<])([^\>]{1,})*([\>])/i;
	
	if(!regBlank.test(frm.txtname.value) || frm.txtname.value == 'Name'){
		alert("Enter Your Name, Please!");
		frm.txtname.focus();
		return false;
	}	
	if(!regBlank.test(frm.phone.value) || frm.phone.value == 'Phone'){
		alert("Enter Your Phone Number, Please!");
		frm.phone.focus();
		return false;
	}
	else if(!telnr.test(frm.phone.value))
	{
		alert("Please Enter a Valid Phone Number");
		frm.phone.focus();
		return false;
	}
	if(!regBlank.test(frm.email.value) || frm.email.value == 'Email'){
		alert("Enter Your Email Address, Please!");
		frm.email.focus();
		return false;
	}
	else if(!regEmail.test(frm.email.value)){
		alert("Invalid Email Address");
		frm.email.focus();
		return false;
	}
	if(!regBlank.test(frm.message.value) || frm.message.value == 'Message'){
		alert("Enter Your Message, Please!");
		frm.message.focus();
		return false;
	}		
	if (frm.message.value.match(regHTML)!= null){
		alert("HTML tags are not allowed");
		frm.message.focus();
		return false;
	}		
	if(!regBlank.test(frm.txt_verification.value) || frm.txt_verification.value == 'Enter Code'){
		alert("Enter Image Code, Please!");
		frm.txt_verification.focus();
		return false;
	}
	return true;
}

function setElementFocus(el, elval)
{
	if (el.value==elval)
	{
		el.value = '';
	}
}

function lostElementFocus(el, elval)
{
	if (el.value == '')
	{
		el.value = elval;
	}
}




//Contact Form

function CValidate()
{
	var frm      = document.form;
	var regBlank = /[^\$]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	var telnr    = /^\+?[0-9 ()-.,]+[0-9]$/;
	var regHTML  = /([\<])([^\>]{1,})*([\>])/i;
	
	if(!regBlank.test(frm.name.value) || frm.name.value == ''){
		alert("Enter Your Name, Please!");
		frm.name.focus();
		return false;
	}
	if(!regBlank.test(frm.title.value) || frm.title.value == '- Select One -'){
		alert("Enter Title, Please!");
		frm.title.focus();
		return false;
	}	
	if(!regBlank.test(frm.phone.value) || frm.phone.value == ''){
		alert("Enter Your Phone Number, Please!");
		frm.phone.focus();
		return false;
	}
	else if(!telnr.test(frm.phone.value))
	{
		alert("Please Enter a Valid Phone Number");
		frm.phone.focus();
		return false;
	}
	if(!regBlank.test(frm.email.value) || frm.email.value == ''){
		alert("Enter Your Email Address, Please!");
		frm.email.focus();
		return false;
	}
	else if(!regEmail.test(frm.email.value)){
		alert("Invalid Email Address");
		frm.email.focus();
		return false;
	}
	if(!regBlank.test(frm.zip_code.value) || frm.zip_code.value == ''){
		alert("Enter Installation Zip Code, please!");
		frm.zip_code.focus();
		return false;
	}
	if(!regBlank.test(frm.products.value) || frm.products.value == '- Select One -'){
		alert("Select a Product Type, please!");
		frm.products.focus();
		return false;
	}
	if(!regBlank.test(frm.vcode.value) || frm.vcode.value == ''){
		alert("Enter Image Code, Please!");
		frm.vcode.focus();
		return false;
	}
	return true;
}

function setElementFocus(el, elval)
{
	if (el.value==elval)
	{
		el.value = '';
	}
}

function lostElementFocus(el, elval)
{
	if (el.value == '')
	{
		el.value = elval;
	}
}


//AC Form

function ACValidate()
{
	 if(window.document.form.name.value=="")
	{
		alert('Enter your Name, please!');
		window.document.form.name.focus();
		return false;
	}
	 if(window.document.form.phone.value=="")
	{
		alert('Enter your Phone, please!');
		window.document.form.phone.focus();
		return false;
	}
	else if(window.document.form.phone.value !='' )
   {
	var digits = "0123456789";
	for (var i = 0; i < window.document.form.phone.value.length; i++)
	{
		temp = window.document.form.phone.value.substring(i, i+1)
		if (digits.indexOf(temp) == -1 && window.document.form.phone.value != "")
		{
			alert( "Enter Correct Numbers Only!" );
			window.document.form.phone.value='';
			window.document.form.phone.focus();
			return false;
		}
	}
}
	if(window.document.form.email.value=="")
		{
			alert('Enter your E-mail Address, please!');
			window.document.form.email.focus();
			return false;
		}
	else if(window.document.form.email.value !='' )
		{ 
			 mailRE = new RegExp( );
			 mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
			 if (!mailRE.test(window.document.form.email.value))
				 {
					alert( "You must enter a valid e-mail address!" );
					window.document.form.email.value='';
					window.document.form.email.focus();
					return false;
				 }
		}
	 if(window.document.form.vcode.value=='')
	{	
		alert("Please Enter Verification Code");
		return false;
	}
	else if(window.document.form.vcode.value!='' )
	{
		var digits = "0123456789";
		for (var i = 0; i < window.document.form.vcode.value.length; i++)
		{
			temp = window.document.form.vcode.value.substring(i, i+1)
			if (digits.indexOf(temp) == -1 && window.document.form.vcode.value!= "")
			{
				alert( "Enter Correct Numbers Only!" );
				window.document.form.vcode.value='';
				window.document.form.vcode.focus();
				return false;
			}
		}
	}
  
	return true;
}


//Request Information

function RIValidate()
{
	var frm      = document.form;
	var regBlank = /[^\$]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	var telnr    = /^\+?[0-9 ()-.,]+[0-9]$/;
	var regHTML  = /([\<])([^\>]{1,})*([\>])/i;
	
	if(!regBlank.test(frm.name.value) || frm.name.value == ''){
		alert("Enter Your Name, Please!");
		frm.name.focus();
		return false;
	}
	if(!regBlank.test(frm.title.value) || frm.title.value == '- Select One -'){
		alert("Enter Title, Please!");
		frm.title.focus();
		return false;
	}	
	if(!regBlank.test(frm.phone.value) || frm.phone.value == ''){
		alert("Enter Your Phone Number, Please!");
		frm.phone.focus();
		return false;
	}
	else if(!telnr.test(frm.phone.value))
	{
		alert("Please Enter a Valid Phone Number");
		frm.phone.focus();
		return false;
	}
	if(!regBlank.test(frm.email.value) || frm.email.value == ''){
		alert("Enter Your Email Address, Please!");
		frm.email.focus();
		return false;
	}
	else if(!regEmail.test(frm.email.value)){
		alert("Invalid Email Address");
		frm.email.focus();
		return false;
	}
	if(!regBlank.test(frm.zip_code.value) || frm.zip_code.value == ''){
		alert("Enter Installation Zip Code, please!");
		frm.zip_code.focus();
		return false;
	}
	if(!regBlank.test(frm.products.value) || frm.products.value == '- Select One -'){
		alert("Select a Product Type, please!");
		frm.products.focus();
		return false;
	}
	if(!regBlank.test(frm.time_frame.value) || frm.time_frame.value == '- Select One -'){
		alert("Select a Time Frame, please!");
		frm.time_frame.focus();
		return false;
	}
	if(!regBlank.test(frm.vcode.value) || frm.vcode.value == ''){
		alert("Enter Image Code, Please!");
		frm.vcode.focus();
		return false;
	}
	return true;
}

function setElementFocus(el, elval)
{
	if (el.value==elval)
	{
		el.value = '';
	}
}

function lostElementFocus(el, elval)
{
	if (el.value == '')
	{
		el.value = elval;
	}
}

//Free Assessment

function FAValidate()
{
	var frm      = document.form;
	var regBlank = /[^\$]/;
	var regEmail = /^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)$/;
	var telnr    = /^\+?[0-9 ()-.,]+[0-9]$/;
	var regHTML  = /([\<])([^\>]{1,})*([\>])/i;
	
	if(!regBlank.test(frm.name.value) || frm.name.value == ''){
		alert("Enter Your Name, Please!");
		frm.name.focus();
		return false;
	}	
	if(!regBlank.test(frm.phone.value) || frm.phone.value == ''){
		alert("Enter Your Phone Number, Please!");
		frm.phone.focus();
		return false;
	}
	else if(!telnr.test(frm.phone.value))
	{
		alert("Please Enter a Valid Phone Number");
		frm.phone.focus();
		return false;
	}
	if(!regBlank.test(frm.email.value) || frm.email.value == ''){
		alert("Enter Your Email Address, Please!");
		frm.email.focus();
		return false;
	}
	else if(!regEmail.test(frm.email.value)){
		alert("Invalid Email Address");
		frm.email.focus();
		return false;
	}
	if(!regBlank.test(frm.vcode.value) || frm.vcode.value == ''){
		alert("Enter Image Code, Please!");
		frm.vcode.focus();
		return false;
	}
	return true;
}

function setElementFocus(el, elval)
{
	if (el.value==elval)
	{
		el.value = '';
	}
}

function lostElementFocus(el, elval)
{
	if (el.value == '')
	{
		el.value = elval;
	}
}


//PPC Forms Validation

function ppcValidate()
{
	 if(window.document.form.name.value=="")
	{
		alert('Enter your Name, please!');
		window.document.form.name.focus();
		return false;
	}
	 if(window.document.form.phone.value=="")
	{
		alert('Enter your Phone, please!');
		window.document.form.phone.focus();
		return false;
	}
	else if(window.document.form.phone.value !='' )
   {
		var digits = "0123456789";
		for (var i = 0; i < window.document.form.phone.value.length; i++)
		{
			temp = window.document.form.phone.value.substring(i, i+1)
			if (digits.indexOf(temp) == -1 && window.document.form.phone.value != "")
			{
				alert( "Enter Correct Numbers Only!" );
				window.document.form.phone.value='';
				window.document.form.phone.focus();
				return false;
			}
		}
	}
	if(window.document.form.email.value=="")
	{
		alert('Enter your E-mail Address, please!');
		window.document.form.email.focus();
		return false;
	}
	else if(window.document.form.email.value !='' )
	{ 
		 mailRE = new RegExp( );
		 mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
		 if (!mailRE.test(window.document.form.email.value))
			 {
				alert( "You must enter a valid e-mail address!" );
				window.document.form.email.value='';
				window.document.form.email.focus();
				return false;
			 }
	}
	if (window.document.form.message.value=='')
	{
	alert("Please Enter Your Message");
	return false;
	}
	 if(window.document.form.vcode.value=='')
	{	
		alert("Please Enter Verification Code");
		return false;
	}
	else if(window.document.form.vcode.value!='' )
	{
		var digits = "0123456789";
		for (var i = 0; i < window.document.form.vcode.value.length; i++)
		{
			temp = window.document.form.vcode.value.substring(i, i+1)
			if (digits.indexOf(temp) == -1 && window.document.form.vcode.value!= "")
			{
				alert( "Enter Correct Numbers Only!" );
				window.document.form.vcode.value='';
				window.document.form.vcode.focus();
				return false;
			}
		}
	}
	return true;
}
