// JavaScript Document
function populate(obj, txt)
{
	var str=obj.value;
	if(str == '')
	{
		obj.value = txt;
	}
}

<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->

//Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum number of digits in an international phone number
var minDigitsInIPhoneNumber = 10;
var errorBackGroundColor='#FFCCCC';



function requiredField (element,elementName)
{

	var isRequiredValid=true;
			
	if (element.value == '')
	{	
		var errorMessage='Please Enter Your '+elementName+".";
		element.style.background = this.errorBackGroundColor;
		
		if(elementName=="referredBy")
		{
			errorMessage="Please Select Referred By.\n";	
		}
		
		if(elementName=="purchaseTimeFrame")
		{
			errorMessage="Please Select Buying Timeframe.\n";	
		}
		element.focus();		
		alert(errorMessage);
		isRequiredValid=false;
	} 
	else
	{
		element.style.background = 'White';
	}	
	
	return isRequiredValid;
}



function chkRequired(element)
{
	var isRequiredValid=true;
	
	if(!(element.checked))
	{
		errorMessage="Please Read and Accept the Terms of Service.\n";	
		element.style.background = errorBackGroundColor;
		element.focus();		
		alert(errorMessage);
		isRequiredValid=false;
	}		
	return isRequiredValid;
}



function ValidateCustReg()
{   
	var isValid=true;
	var purhcaseTimeFrameID='00N60000001M59a';
	var firstname = document.custreg.first_name.value; 
	var lastname = document.custreg.last_name.value;
	var phone = document.custreg.phone.value;
	var email = document.custreg.email.value;
	var referredByID='sf_00N60000001Lus5';	
	var chosenproduct='sf_00N60000001MrU2';	
	var employee=document.custreg.employees.value;

	
if (!requiredField(document.getElementById('first_name'),"First Name"))
{        
isValid=false;
} 
else if (!requiredField(document.getElementById('last_name'),"Last Name"))
{
isValid=false;
} 
else if (firstname==lastname)
{	 	
document.getElementById('last_name').focus();
document.getElementById('last_name').style.background = errorBackGroundColor;
alert('First Name And Last Name Cannot Be Same.\nPlease Correct.');
return false;		
}
else if (!requiredField(document.getElementById('title'),"Title"))
{
isValid=false;
}
else if (!requiredField(document.getElementById('company'),"Company"))
{
isValid=false;
}
else if (!requiredField(document.getElementById('phone'),"Phone"))
{
isValid=false;
}  
else if (phone.length<10)
{		
document.getElementById('phone').focus();
document.getElementById('phone').style.background = errorBackGroundColor;
alert('Please Enter a Phone Number Greater or Equal to 10 Characters long');
return false;		
} 
else if (checkPhone(phone)==false)
{	   	
document.getElementById('phone').focus();
document.getElementById('phone').style.background = errorBackGroundColor;
alert("Please Enter a Valid Phone Number Like 800-374-2032");  
return false;      
}
else if (!requiredField(document.getElementById('email'),"Email"))
{
isValid=false;
}
else if (echeck(email)==false)
{
document.getElementById('email').focus();		
document.getElementById('email').style.background = errorBackGroundColor;
return false;
} 	
else if (!requiredField(document.getElementById('employees'),"Number Of Employees"))
{
isValid=false;
}
else if(!isInteger(document.getElementById('employees').value))
{	
document.getElementById('employees').focus();
document.getElementById('employees').style.background = errorBackGroundColor;
alert("Please Enter a Valid Number Of Employees.");  
return false;   
}
else if(!requiredField(document.getElementById('industry'),"Industry"))
{
isValid=false;
}
else if (!requiredField(document.getElementById(purhcaseTimeFrameID),"purchaseTimeFrame"))
{
isValid=false;
}
else 
{         
isValid=true;
}
return isValid;
}



function checkPhone(strPhone)
{
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



function stripCharsInBag(s, bag)
{  
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++)
	{   
	// Check that current character isn't whitespace.
	 var c = s.charAt(i);
	 if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}



function isInteger(s)
{   
	var i;
	for (i = 0; i < s.length; i++)
	{   
	// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}



function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
		alert("Please Enter a Valid E-mail ID");
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Please Enter a Valid E-mail ID");
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please Enter a Valid E-mail ID");
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		alert("Please Enter a Valid E-mail ID");
		return false;
	 }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please Enter a Valid E-mail ID");
		return false;
	 }
	if (str.indexOf(dot,(lat+2))==-1){
		alert("Please Enter a Valid E-mail ID");
		return false;
	 }	
	if (str.indexOf(" ")!=-1){
		alert("Please Enter a Valid E-mail ID");
		return false;
	 }
	return true;					
}



HubSpotFormSpamCheck_LeadGen_ContactForm_12376_m0 = function() 
{	
	if(ValidateCustReg())
	{
		var key = document.getElementById('LeadGen_ContactForm_12376_m0spam_check_key').value;
		var sig = '';
		for (var x = 0; x< key.length; x++ ) {
			sig += key.charCodeAt(x)+13;
		}
		document.getElementById('LeadGen_ContactForm_12376_m0spam_check_sig').value = sig;
		// Set the hidden field to contain the user token
		var results = document.cookie.match ( '(^|;) ?hubspotutk=([^;]*)(;|$)' );
		if (results && results[2]) {
			document.getElementById('LeadGen_ContactForm_12376_m0submitter_user_token').value =  results[2];
		}
		else if (window['hsut']) {
			document.getElementById('LeadGen_ContactForm_12376_m0submitter_user_token').value = window['hsut'];
		}
		return true;
	}
	else
	{
		return false;
	}
};