//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 allDigits(str)
{
	return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}


function redirectcontact() 
{
	
	var frm= document.case_evaluation;
	
	if(trim(frm.contact_name.value)=="" || frm.contact_name.value==" * Name")
	{
		alert("Please provide name.");
		frm.contact_name.focus();
		return false;
	}
	if(frm.contact_name.value!="" && !onlyAlphaSpace(frm.contact_name.value))
	{
		alert("Only aphabetics are allowed.");
		frm.contact_name.focus();
		return false;
	}
	
	if(!checkEmail(frm.contact_email.value))
	{
		alert("Invalid Email.");
		frm.contact_email.focus();
		return false;
	}
	if (trim(frm.telephone1.value)=='')
	{
		alert ('Phone number cannot be blank !!');
		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.mphone1.value)!='' || trim(frm.mphone2.value)!='' || trim(frm.mphone3.value)!='')
	{
		if (!isTel(frm.mphone1,frm.mphone2,frm.mphone3, 'Mobile Number'))
	  	{return false;}
	}
	return true;
}
