//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.contact_first_name.value)=="")
	{
		alert("Please provide name.");
		frm.contact_first_name.focus();
		return false;
	}
	if(frm.contact_first_name.value!="" && !onlyAlpha(frm.contact_first_name.value))
	{
		alert("Only aphabetes are allowed.");
		frm.contact_first_name.focus();
		return false;
	}
	if(frm.contact_middle_initial.value!="" && !onlyAlpha(frm.contact_middle_initial.value))
	{
		alert("Only aphabetics are allowed.");
		frm.contact_middle_initial.focus();
		return false;
	}
	if(frm.contact_last_name.value!="" && !onlyAlpha(frm.contact_last_name.value))
	{
		alert("Only aphabetics are allowed.");
		frm.contact_last_name.focus();
		return false;
	}
	if(!checkEmail(frm.contact_email.value))
	{
		alert("Invalid Email.");
		frm.contact_email.focus();
		return false;
	}
	if(!phonePattern(frm.contact_home_phone.value))
	{
		alert("Please provide home phone number in the format of 999-999-9999.");
		frm.contact_home_phone.focus();
		return false;
	}
	if(trim(frm.contact_mobile_phone.value)!="" && !phonePattern(frm.contact_mobile_phone.value))
	{
		alert("Please provide mobile phone number in the format of 999-999-9999.");
		frm.contact_mobile_phone.focus();
		return false;
	}
	if(trim(frm.contact_work_phone.value)!="" && !phonePattern(frm.contact_work_phone.value))
	{
		alert("Please provide work phone number in the format of 999-999-9999.");
		frm.contact_work_phone.focus();
		return false;
	}
	
	if(frm.contact_suite.value!="" && !onlyAlphaNum(frm.contact_suite.value))
	{
		alert("Only aphabetes and numbers are allowed.");
		frm.contact_suite.focus();
		return false;
	}
	if(frm.contact_city.value!="" && !onlyAlpha(frm.contact_city.value))
	{
		alert("Only aphabetes are allowed.");
		frm.contact_city.focus();
		return false;
	}
	if(frm.contact_zip.value!="" && !onlyNum(frm.contact_zip.value))
	{
		alert("Only numbers are allowed.");
		frm.contact_zip.focus();
		return false;
	}
	if(!datePattern(frm.dob.value) && trim(frm.dob.value)!='')
	{
		alert("Please provide date of birth in the format of mm/dd/yyyy");
		frm.dob.focus();
		return false;
	}
	if(!datePattern(frm.death_date.value) && trim(frm.death_date.value)!='')
	{
		alert("Please provide date of death in the format of mm/dd/yyyy");
		frm.death_date.focus();
		return false;
	}
	if(!datePattern(frm.vioxx_taken_start.value) && trim(frm.vioxx_taken_start.value)!='')
	{
		alert("Please provide start date in the format of mm/dd/yyyy");
		frm.vioxx_taken_start.focus();
		return false;
	}
	if(!datePattern(frm.vioxx_taken_end.value) && trim(frm.vioxx_taken_end.value)!='')
	{
		alert("Please provide end date in the format of mm/dd/yyyy");
		frm.vioxx_taken_end.focus();
		return false;
	}
	return true;
}
