// JavaScript Document
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}
function  validateNumeric( strValue ) 
{
  var objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
  return objRegExp.test(strValue);
	
}


function checkPhone(phone) 
{ 
	var valid = phone.replace(/[0-9\(\)\-\ ]/g, '');
	var stripped = phone.replace(/[\(\)\-\ \@\#\$\!\%\*\_\?]/g, '');
	if (isNaN(parseInt(stripped))) 
	{
	   return false;
	}	
	if(valid.length > 0)
	{
		return false
	}
	else	
	return true;
	
}
/*function isEmail(str)
{
	email = str;
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))	
	{		
		return true;		
	}
	else
	{			
		return false;
	}
}*/

function isEmail(str)
{
var email = str;
var matcharray=email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z]+)*\.[A-Za-z]+$/) 
	if(matcharray==null){
	
	return false;
	}
	else 
		return true;
}

function checkName(ctrol)
{
	var reAlphanumeric = /^[a-zA-Z ]+$/;
	return reAlphanumeric.test(ctrol);
}

function companyName(ctrol)
{
	var reAlphanumeric = /^[,a-zA-Z0-9_ ]+$/;
	return reAlphanumeric.test(ctrol);
}
function validateURL(str)
{
	url="http://"+str;
	//url = str;
	var re;
	re = new RegExp("(http|ftp|https)://(www)[.][-A-Za-z0-9_/]+[.][-A-Za-z0-9._/]+");
	if (re.test(url)==false)
	{			
		return false;
	}
	posOfAtSign = url.indexOf(".")
	if (posOfAtSign == -1)
	{		
		return false;
	}
	return true;
}
/*function validateURL(myobject)
{
	// This function is used to validate a given 
	// address for the proper syntax
	url="http://"+myobject.value;
	//alert(url);
	var re;
	//re = new RegExp("(http|ftp|https)://[-A-Za-z0-9._/]+");
	re = new RegExp("(http|ftp|https)://[-A-Za-z0-9_/]+[.][-A-Za-z0-9._/]+");

	if (re.test(url)==false){
		alert("Please enter valid website.");
		myobject.focus();
		return false;
	}
	posOfAtSign = url.indexOf(".")

	if (posOfAtSign == -1){
		alert("Please enter valid website.");
		myobject.focus();
		return false;
	}
	return true;
}*/


//***********Contact Us form validation*********************

function contactValidate()
{	
	var company 	= trim(document.frmcontact.company.value)
	var first_name 	= trim(document.frmcontact.first_name.value)
	var last_name 	= trim(document.frmcontact.last_name.value)	
	var email 		= trim(document.frmcontact.email.value)
	var phone 		= trim(document.frmcontact.phone1.value)
	var addr1 		= trim(document.frmcontact.addr1.value)
	var addr2		= trim(document.frmcontact.addr2.value)
	var city 		= trim(document.frmcontact.city.value)
	var state 		= trim(document.frmcontact.state.value)
	var country 	= trim(document.frmcontact.country.value)
	var zip			= trim(document.frmcontact.zip.value)
	var website		= trim(document.frmcontact.website.value)
	if(company!="")
	{	
		if(!companyName(company))
		{			
			alert("Please enter a valid company name");
			document.frmcontact.company.select();
			return false
		}		
	}
	if(first_name == "")
	{		
		alert("Please enter a first name");
		document.frmcontact.first_name.focus();
		return false;
	}
	if(first_name != "")
	{
		if(!checkName(first_name))
		{
			alert("Please enter a valid first name");
			document.frmcontact.first_name.select();
			return false;	
		}	
	}
	if(last_name == "")
	{		
		alert("Please enter a last name");
		document.frmcontact.last_name.focus();
		return false;
	}
	if(last_name != "")
	{
		if(!checkName(last_name))
		{
			alert("Please enter a valid last name");
			document.frmcontact.last_name.select();	
			return false;
		}	
	}
	if(email == "")
	{		
		alert("Please enter a email id");
		document.frmcontact.email.focus();
		return false;
	}
	if(email != "")
	{
		if(!isEmail(email))
		{	
			alert("Please enter a valid email id");
			document.frmcontact.email.select();
			return false;	
		}	
	}
	if(phone == "")
	{		
		alert("Please enter a telephone number");
		document.frmcontact.phone1.focus();
		return false;
	}
	if(phone != "")
	{
		if(!checkPhone(phone))
		{		
			alert("Please enter a valid telephone number");
			document.frmcontact.phone1.select();	
			return false;
		}	
	}
	if(addr1 == "" && addr2=="")
	{		
		alert("Please enter a address");
		document.frmcontact.addr1.focus();
		return false;
	}
	
	if(city == "")
	{		
		alert("Please enter a city name");
		document.frmcontact.city.focus();
		return false;
	}
	if(city != "")
	{
		if(!checkName(city))
		{				
			alert("Please enter a valid city name");
			document.frmcontact.city.select();	
			return false;
		}	
	}
	if(state == "")
	{		
		alert("Please enter a state name");
		document.frmcontact.state.focus();
		return false;
	}
	if(state != "")
	{
		if(!checkName(state))
		{				
			alert("Please enter a valid state name");
			document.frmcontact.state.select();	
			return false;
		}	
	}
	/*if(country == "")
	{		
		alert("Please enter a country name");
		document.frmcontact.country.focus();
		return false;
	}*/
	/*if(country != "")
	{
		if(!checkName(country))
		{				
			alert("Please enter a valid country name");
			document.frmcontact.country.select();	
			return false;
		}	
	}*/
	if(zip == "")
	{		
		alert("Please enter a zip code");
		document.frmcontact.zip.focus();
		return false;
	}
	/*if(zip != "")
	{
		if(isNaN(zip))
		{				
			alert("Please enter a valid zip code");
			document.frmcontact.zip.select();	
			return false;
		}	
	}	*/
	
	if(website != "")
	{
		if(!validateURL(website))
		{				
			alert("Please enter a valid web site address");
			document.frmcontact.website.select();	
			return false;
		}	
	}
	return true;	
    document.frmcontact.submit();
}

//***********Contact Us form validation*********************

function brochureValidate()
{
	var company 	= trim(document.frmbrochure.company.value)
	var first_name 	= trim(document.frmbrochure.first_name.value)
	var last_name 	= trim(document.frmbrochure.last_name.value)	
	var email 		= trim(document.frmbrochure.email.value)
	var phone 		= trim(document.frmbrochure.phone.value)	
	var website 	= trim(document.frmbrochure.website.value)
	var zip		 	= trim(document.frmbrochure.zip.value)		
	if(company!="")
	{	
		if(!companyName(company))
		{			
			alert("Please enter a valid company name");
			document.frmbrochure.company.select();
			return false
		}		
	}
	if(first_name == "")
	{		
		alert("Please enter a first name");
		document.frmbrochure.first_name.focus();
		return false;
	}
	if(first_name != "")
	{
		if(!checkName(first_name))
		{
			alert("Please enter a valid first name");
			document.frmbrochure.first_name.select();
			return false;	
		}	
	}
	if(last_name == "")
	{		
		alert("Please enter a last name");
		document.frmbrochure.last_name.focus();
		return false;
	}
	if(last_name != "")
	{
		if(!checkName(last_name))
		{
			alert("Please enter a valid last name");
			document.frmbrochure.last_name.select();	
			return false;
		}	
	}
	if(email == "")
	{		
		alert("Please enter a email id");
		document.frmbrochure.email.focus();
		return false;
	}
	if(email != "")
	{
		if(!isEmail(email))
		{	
			alert("Please enter a valid email id");
			document.frmbrochure.email.select();	
			return false;
		}	
	}
	if(phone == "")
	{		
		alert("Please enter a telephone number");
		document.frmbrochure.phone.focus();
		return false;
	}
	if(phone != "")
	{
		if(!checkPhone(phone))
		{		
			alert("Please enter a valid telephone number");
			document.frmbrochure.phone.select();	
			return false;
		}	
	}	
	if(website != "")
	{
		if(!validateURL(website))
		{				
			alert("Please enter a valid web site address");
			document.frmbrochure.website.select();	
			return false;
		}	
	}
	
	if(zip != "")
	{
		if(isNaN(zip))
		{				
			alert("Please enter a valid zip code");
			document.frmbrochure.zip.select();	
			return false;
		}	
	}	
}

//***********Refer Us form validation*********************

function referValidate()
{
	var first_name 		= trim(document.frmrefer.first_name.value)
	var last_name 		= trim(document.frmrefer.last_name.value)	
	var email 			= trim(document.frmrefer.email.value)
	var phone 			= trim(document.frmrefer.phone.value)
	var addr1 			= trim(document.frmrefer.addr1.value)
	var addr2			= trim(document.frmrefer.addr2.value)
	var city 			= trim(document.frmrefer.city.value)
	var state 			= trim(document.frmrefer.state.value)
	//var country 		= trim(document.frmrefer.country.value)
	var zip				= trim(document.frmrefer.zip.value)
	var ref_company 	= trim(document.frmrefer.ref_company.value)
	var ref_first_name 	= trim(document.frmrefer.ref_first_name.value)
	var ref_last_name 	= trim(document.frmrefer.ref_last_name.value)	
	var ref_email 		= trim(document.frmrefer.ref_email.value)
	var ref_phone 		= trim(document.frmrefer.ref_phone.value)
	var ref_city 		= trim(document.frmrefer.ref_city.value)
	var ref_state 		= trim(document.frmrefer.ref_state.value)
	//var ref_country 	= trim(document.frmrefer.ref_country.value)
	var ref_zip			= trim(document.frmrefer.ref_zip.value)
	var ref_website		= trim(document.frmrefer.ref_website.value)

	if(first_name == "")
	{		
		alert("Please enter a first name");
		document.frmrefer.first_name.focus();
		return false;
	}
	if(first_name != "")
	{
		if(!checkName(first_name))
		{
			alert("Please enter a valid first name");
			document.frmrefer.first_name.select();
			return false;	
		}	
	}
	if(last_name == "")
	{		
		alert("Please enter a last name");
		document.frmrefer.last_name.focus();
		return false;
	}
	if(last_name != "")
	{
		if(!checkName(last_name))
		{
			alert("Please enter a valid last name");
			document.frmrefer.last_name.select();	
			return false;
		}	
	}
	if(email == "")
	{		
		alert("Please enter a email id");
		document.frmrefer.email.focus();
		return false;
	}
	if(email != "")
	{
		if(!isEmail(email))
		{	
			alert("Please enter a valid email id");
			document.frmrefer.email.select();	
			return false;
		}	
	}
	if(phone == "")
	{		
		alert("Please enter a telephone number");
		document.frmrefer.phone.focus();
		return false;
	}
	if(phone != "")
	{
		if(!checkPhone(phone))
		{		
			alert("Please enter a valid telephone number");
			document.frmrefer.phone.select();	
			return false;
		}	
	}
	if(addr1 == "" && addr2=="")
	{		
		alert("Please enter a address");
		document.frmrefer.addr1.focus();
		return false;
	}
	if(city == "")
	{		
		alert("Please enter a city name");
		document.frmrefer.city.focus();
		return false;
	}
	if(city != "")
	{
		if(!checkName(city))
		{				
			alert("Please enter a valid city name");
			document.frmrefer.city.select();
			return false;	
		}	
	}
	if(state == "")
	{		
		alert("Please enter a state name");
		document.frmrefer.state.focus();
		return false;
	}
	if(state != "")
	{
		if(!checkName(state))
		{				
			alert("Please enter a valid state name");
			document.frmrefer.state.select();	
			return false;
		}	
	}
	/*if(country == "")
	{		
		alert("Please enter a country name");
		document.frmrefer.country.focus();
		return false;
	}
	if(country != "")
	{
		if(!checkName(country))
		{				
			alert("Please enter a valid country name");
			document.frmrefer.country.select();	
		}	
	}*/
	if(zip == "")
	{		
		alert("Please enter a zip code");
		document.frmrefer.zip.focus();
		return false;
	}
	if(zip != "")
	{
		if(!validateNumeric(zip))
		{				
			alert("Please enter a valid zip code");
			document.frmrefer.zip.select();	
			return false;
		}	
	}	
	if(ref_company!="")
	{	
		if(!companyName(ref_company))
		{			
			alert("Please enter a valid company name");
			document.frmrefer.ref_company.select();
			return false
		}		
	}
	if(ref_first_name == "")
	{		
		alert("Please enter a referred party's first name");
		document.frmrefer.ref_first_name.focus();
		return false;
	}
	if(ref_first_name != "")
	{
		if(!checkName(ref_first_name))
		{
			alert("Please enter a valid referred party's first name");
			document.frmrefer.ref_first_name.select();
			return false;	
		}	
	}
	if(ref_last_name == "")
	{		
		alert("Please enter a referred party's last name");
		document.frmrefer.ref_last_name.focus();
		return false;
	}
	if(ref_last_name != "")
	{
		if(!checkName(ref_last_name))
		{
			alert("Please enter a valid referred party's last name");
			document.frmrefer.ref_last_name.select();	
			return false;
		}	
	}
	if(ref_email == "")
	{		
		alert("Please enter a referred party's email id");
		document.frmrefer.ref_email.focus();
		return false;
	}
	if(ref_email != "")
	{
		if(!isEmail(ref_email))
		{	
			alert("Please enter a valid referred party's email id");
			document.frmrefer.ref_email.select();
			return false;	
		}	
	}
	if(ref_phone == "")
	{		
		alert("Please enter a referred party's telephone number");
		document.frmrefer.ref_phone.focus();
		return false;
	}
	if(ref_phone != "")
	{
		if(!checkPhone(ref_phone))
		{		
			alert("Please enter a valid referred party's telephone number");
			document.frmrefer.ref_phone.select();	
			return false;
		}	
	}	
	if(ref_city == "")
	{		
		alert("Please enter a referred party's city name");
		document.frmrefer.ref_city.focus();
		return false;
	}
	if(ref_city != "")
	{
		if(!checkName(ref_city))
		{				
			alert("Please enter a valid referred party's city name");
			document.frmrefer.ref_city.select();	
			return false;
		}	
	}
	if(ref_state == "")
	{		
		alert("Please enter a referred party's state name");
		document.frmrefer.ref_state.focus();
		return false;
	}
	if(ref_state != "")
	{
		if(!checkName(ref_state))
		{				
			alert("Please enter a valid referred party's state name");
			document.frmrefer.ref_state.select();	
			return false;
		}	
	}
	/*if(ref_country == "")
	{		
		alert("Please enter a referred party's country name");
		document.frmrefer.ref_country.focus();
		return false;
	}
	if(ref_country != "")
	{
		if(!checkName(ref_country))
		{				
			alert("Please enter a valid referred party's country name");
			document.frmrefer.ref_country.select();	
		}	
	}*/
	if(ref_zip == "")
	{		
		alert("Please enter a referred party's zip code");
		document.frmrefer.ref_zip.focus();
		return false;
	}
	if(ref_zip != "")
	{
		if(!validateNumeric(ref_zip))
		{				
			alert("Please enter a valid referred party's zip code");
			document.frmrefer.ref_zip.select();
			return false;	
		}	
	}	
	if(ref_website != "")
	{
		if(!validateURL(ref_website))
		{				
			alert("Please enter a valid web site address");
			document.frmrefer.ref_website.select();
			return false;	
		}	
	}
}

//***********Try Us form validation*********************

function tryValidate()
{
	var company 	= trim(document.frmtry.company.value)
	var first_name 	= trim(document.frmtry.first_name.value)
	var last_name 	= trim(document.frmtry.last_name.value)	
	var email 		= trim(document.frmtry.email.value)
	var phone 		= trim(document.frmtry.phone.value)
	var city 		= trim(document.frmtry.city.value)
	var state 		= trim(document.frmtry.state.value)
	//var country 	= trim(document.frmtry.country.value)
	var zip			= trim(document.frmtry.zip.value)
	var website		= trim(document.frmtry.website.value)
	var addr1 		= trim(document.frmtry.addr1.value)
	var addr2		= trim(document.frmtry.addr2.value)
	if(company == "")
	{		
		alert("Please enter a company name");
		document.frmtry.company.focus();
		return false;
	}
	if(company!="")
	{	
		if(!companyName(company))
		{			
			alert("Please enter a valid company name");
			document.frmtry.company.select();
			return false
		}		
	}
	if(first_name == "")
	{		
		alert("Please enter a first name");
		document.frmtry.first_name.focus();
		return false;
	}
	if(first_name != "")
	{
		if(!checkName(first_name))
		{
			alert("Please enter a valid first name");
			document.frmtry.first_name.select();
			return false;	
		}	
	}
	if(last_name == "")
	{		
		alert("Please enter a last name");
		document.frmtry.last_name.focus();
		return false;
	}
	if(last_name != "")
	{
		if(!checkName(last_name))
		{
			alert("Please enter a valid last name");
			document.frmtry.last_name.select();	
			return false;
		}	
	}
	if(email == "")
	{		
		alert("Please enter a email id");
		document.frmtry.email.focus();
		return false;
	}
	if(email != "")
	{
		if(!isEmail(email))
		{	
			alert("Please enter a valid email id");
			document.frmtry.email.select();
			return false;	
		}	
	}
	if(phone == "")
	{		
		alert("Please enter a telephone number");
		document.frmtry.phone.focus();
		return false;
	}
	if(phone != "")
	{
		if(!checkPhone(phone))
		{		
			alert("Please enter a valid telephone number");
			document.frmtry.phone.select();	
			return false;
		}	
	}
	if(addr1 == "" && addr2=="")
	{		
		alert("Please enter a address");
		document.frmtry.addr1.focus();
		return false;
	}
	if(city == "")
	{		
		alert("Please enter a city name");
		document.frmtry.city.focus();
		return false;
	}
	if(city != "")
	{
		if(!checkName(city))
		{				
			alert("Please enter a valid city name");
			document.frmtry.city.select();
			return false;	
		}	
	}
	if(state == "")
	{		
		alert("Please enter a state name");
		document.frmtry.state.focus();
		return false;
	}
	if(state != "")
	{
		if(!checkName(state))
		{				
			alert("Please enter a valid state name");
			document.frmtry.state.select();
			return false;	
		}	
	}
	/*if(country == "")
	{		
		alert("Please enter a country name");
		document.frmtry.country.focus();
		return false;
	}
	if(country != "")
	{
		if(!checkName(country))
		{				
			alert("Please enter a valid country name");
			document.frmtry.country.select();	
			return false;
		}	
	}*/
	if(zip == "")
	{		
		alert("Please enter a zip code");
		document.frmtry.zip.focus();
		return false;
	}
	if(zip != "")
	{
		if(!validateNumeric(zip))
		{				
			alert("Please enter a valid zip code");
			document.frmtry.zip.select();
			return false;	
		}	
	}	
	
	if(website != "")
	{
		if(!validateURL(website))
		{				
			alert("Please enter a valid web site address");
			document.frmtry.website.select();	
			return false;
		}	
	}
}

function checkAll()
{	
	var TotalBoxes = 0;
	var TotalOn = 0;	
	var check = 0;
	var total_length = document.frm_delete.elements.length;
	if(document.frm_delete.check_value.value==0)
	{
		for (i = 0; i < total_length; i++)
		{
			TotalBoxes++;
			document.frm_delete.elements[i].checked = true ;			
		}		
		document.frm_delete.check_value.value=1;	
		document.frm_delete.length1.value=1;
	}
	else 
	{			
		for (i = 0; i < total_length; i++)
		{
			document.frm_delete.elements[i].checked = false ;
		}
		document.frm_delete.check_value.value=0;
		document.frm_delete.length1.value=0;
	}	 
}

function checkSelect()
{
	var check = 0;
	var TotalBoxes = 0;
	var TotalOn = 0;	
	var total_length = document.frm_delete.elements.length;
	if(document.frm_delete.check_value.value==1)
	{
		for (i = 0; i < total_length; i++)
		{
			TotalBoxes++;
			if(document.frm_delete.elements[i].checked)
			{
				check++;
			} 
		}		
		if(check < total_length)
		{
			document.frm_delete.selectAll.checked = false;
			document.frm_delete.check_value.value = 0;
		}
		else
		{
			document.frm_delete.selectAll.value = true;
			document.frm_delete.check_value.value = 1;
		}			
		//document.frm_delete.check_value.value=1;	
	}

	if(document.frm_delete.check_value.value==0)
	{
		for (i = 0; i < total_length; i++)
		{
			TotalBoxes++;
			if(document.frm_delete.elements[i].checked)
			{
				check++;
			} 
		}		
		if(check == total_length-1)
		{
			document.frm_delete.selectAll.checked = true;
			document.frm_delete.check_value.value = 1;
		}
		else
		{
			document.frm_delete.selectAll.value = false;
			document.frm_delete.check_value.value = 0;
		}			
		//document.frm_delete.check_value.value=1;	
	}
	
}


function confirmDelete(str) 
{
	var TotalBoxes = 0;
	var TotalOn = 0;	
	var total_length = document.frm_delete.elements.length;
	for (i = 0; i < total_length; i++)
	{
		if(document.frm_delete.elements[i].checked == true)
		{
			TotalBoxes++;
		}
	}
	if(document.frm_delete.length1.value == 0)
	{	
		if(TotalBoxes > 0)
		{ 
			var msg;
			if(document.frm_delete.check_value.value == 1)
			{			
				TotalBoxes = 'All';
			}
			msg= "Are you sure you want to "+str+" ase "+TotalBoxes+" items? " ;
			var agree = confirm(msg);
			if (agree)
			{
				return true;
			}
			else
			{
				return false ;
			}
		}
		else
		{
			alert("Please select atleast one item");
			return false;
		}
	}
	else
	{			
		if(TotalBoxes > 3)
		{ 
			var msg;
			if(document.frm_delete.check_value.value == 1)
			{			
				TotalBoxes = 'All';
			}
			else
			{
				TotalBoxes = TotalBoxes-3;
			}
			msg= "Are you sure you want to "+str+" these "+TotalBoxes+" items? " ;
			var agree = confirm(msg);
			if (agree)
			{
				return true;
			}
			else
			{
				return false ;
			}
		}
		else
		{
			alert("Please select atleast one item");
			return false;
		}
	}
}

function checkTarget()
{
	if(document.form1.product.value == 0 && document.form1.county.value == 0 && document.form1.region.value == 0 && document.form1.memberSize.value == 0)
	{
		alert("Please select atleast one item to search");
		return false;
	}
	else
	{
		return true;
	}
}