//Added by Caldia Team on 15-05-09
function clearText(thefield) {
  if (thefield.defaultValue==thefield.value) { thefield.value = "" }
} 
function replaceText(thefield) {
  if (thefield.value=="") { thefield.value = thefield.defaultValue }
}
function trim_text(str,controlname,frm)
{
	//var frm = document.forms[frm];
	//str = str.replace(/^\s+|\s+$/g, '');
	str = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
	cname = eval("document.forms[frm]."+controlname);
	cname.value=str; 
}

function extraWords (str) {
	str_count = str.split(" ").length;	
  	return str_count;
}

function trim(str)
{
	str = str.replace(/^\s+|\s+$/g, '');
	return str;
}

function onlyAlphaSpace(str)
{
	var regexLetter = /^[a-zA-z ]*.$/;
	str = regexLetter.test(str);

	if(!str)
	{ return false; }
	else
	{ return true; }
}

function onlyAlpha(str)
{
	var regexLetter = /^[a-zA-z]*.$/;
	str = regexLetter.test(str);

	if(!str)
	{ return false; }
	else
	{ return true; }
}

function onlyNum(str)
{
	var regexLetter = /^[0-9]*.$/;
	str = regexLetter.test(str);

	if(!str)
	{ return false; }
	else
	{ return true; }
}

function phonePattern(str)
{
	var regexLetter = /(\d{3}-\d{3}-\d{4})/;
	str = regexLetter.test(str);

	if(!str)
	{ return false; }
	else
	{ return true; }
}
function checkEmail(str){	
   // var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_-])+\.([a-zA-Z])+([a-zA-Z])+/;
	var pattern = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
    if(pattern.test(str))
	{ return true;  }
	else
	{ return false; }
}

function isTel(val1,val2,val3,valName) {
	inv=0;
	v=val1.value+val2.value+val3.value;
	if (v!="") {
		if (v.length<10)
			inv=1;
		for (var i=0;i<v.length && inv==0;i++) {
			if ( v.charAt(i)<"0" || v.charAt(i)>"9")
				inv=1;
		}
		if (inv==1) {
			//alert (valName + " is invalid")
			alert("Please enter "+ valName + " in the format 999-999-9999");
			val1.focus();
			val1.select();
			return false;
		}
	}
	return true;
}

function validationfrm(frm)
{
	var frm = document.forms[frm];
	
	if(trim(frm.name.value)=="" || frm.name.value=="* Your Name")
	{
		alert("Please provide name.");
		frm.name.focus();
		return false;
	}
	if(!onlyAlphaSpace(frm.name.value))
	{
		alert("Only alphabets are allowed.");
		frm.name.focus();
		return false;
	}
	//if(frm.telephone1.value!="" || frm.telephone1.value!="" || frm.telephone1.value!="")
	{
		if (trim(frm.telephone1.value)=='' || frm.telephone1.value=='Phone' )
		{
			alert ('Phone number cannot be blank !!');
			frm.telephone1.value='';
			frm.telephone1.focus(); 
			return false;
		}
		if (trim(frm.telephone2.value)=='')
		{
			alert ('Phone number cannot be blank !!');
			frm.telephone2.focus(); 
			return false;
		}
		if (trim(frm.telephone3.value)=='')
		{
			alert ('Phone number cannot be blank !!');
			frm.telephone3.focus(); 
			return false;
		}
		if (!isTel(frm.telephone1,frm.telephone2,frm.telephone3, 'Phone Number'))
		{ return false; }
	}
	if(trim(frm.email.value)=='')
	{
		alert("Please provide email.");
		frm.email.focus();
		return false;
	}
	
	if(!checkEmail(frm.email.value))
	{
		alert("Invalid Email.");
		frm.email.focus();
		return false;
	}

	return true;
}

function validation(frm) 
{
	var frm = document.forms[frm];
	
	if(trim(frm.name.value)=="")
	{
		alert("Please provide name.");
		frm.name.focus();
		return false;
	}
	if(!onlyAlphaSpace(frm.name.value))
	{
		alert("Only alphabets are allowed.");
		frm.name.focus();
		return false;
	}
	
	if (trim(frm.homephone.value)=='')
	{
		alert ('Area Code cannot be blank !!');
		frm.homephone.focus(); 
		return false;
	}
	if (trim(frm.homephone2.value)=='')
	{
		alert ('Phone cannot be blank !!');
		frm.homephone2.focus(); 
		return false;
	}
	if (trim(frm.homephone3.value)=='')
	{
		alert ('Phone cannot be blank !!');
		frm.homephone3.focus(); 
		return false;
	}
	if (!isTel(frm.homephone,frm.homephone2,frm.homephone3, 'Phone Number'))
	{ return false; }
	
	if(trim(frm.workphone.value)!='' || trim(frm.workphone2.value)!='' || trim(frm.workphone3.value)!='')
	{
	if (!isTel(frm.workphone,frm.workphone2,frm.workphone3, 'Phone Number'))
	  {return false;}
	}
	
	if(trim(frm.cellphone.value)!='' || trim(frm.cellphone2.value)!='' || trim(frm.cellphone3.value)!='')
	{
	if (!isTel(frm.cellphone,frm.cellphone2,frm.cellphone3, 'Phone Number'))
	  {return false;}
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Please provide email.");
		frm.email.focus();
		return false;
	}
	if(!checkEmail(frm.email.value))
	{
		alert("Invalid Email.");
		frm.email.focus();
		return false;
	}
	
	if(!onlyAlphaSpace(frm.city.value) && frm.city.value!='')
	{
		alert("Only alphabets are allowed.");
		frm.city.focus();
		return false;
	}
	if(!onlyNum(frm.zip.value) && frm.zip.value!='')
	{
		alert("Only numbers are allowed.");
		frm.zip.focus();
		return false;
	}
	
	if(!frm.agree1.checked || !frm.agree2.checked || !frm.agree3.checked || !frm.agree4.checked )
	{
		alert("Please select all the disclaimers ");
		frm.agree1.focus();
		return false;
	}
	return true;
}
