function chkEmptyTextField(msg,control)
{
	if(control.value=='')
	{
		alert(msg);
		control.focus();
		return false;
	}
	else
	return true;
}
function chkTxtFldLength(msg,control,valLen)
{
	var val=control.value;
	if(val.length>valLen)
	{
		alert(msg);
		return false;
	}
	else
	return true;
}
function passLength(control,msg)
{
	var val=control.value;
	if(val.length<6)
	{
		alert(msg);
		return false;
	}
	else
	return true;
}
function chkSpecialChrs(msg,control,flag)
{
	var val=control.value;
	var chk='';
	if(flag==1)
	{
		chk='`~!@#$%^&*()-+={}[]:;\",.<>?/';
	}
	else if(flag==2)	//For first and last name
	{
		chk='`~!@#$%^&*()-+={}[]:;\",.<>?/_\'1234567890';
	}
	else if(flag==3)	//Notes or textarea
	{
		chk='`~!@#$%^&*()+={}[]\"<>?/_';
	}
	var i=0;
	var j=0;
	var flag=0;
	for(i=0; i<val.length; i++)
	{
		for(j=0; j<chk.length; j++)
		{
			if(val.charAt(i)==chk.charAt(j))
			{
				flag=1;
				break;
			}
		}
		if(flag)
		break;
	}
	if(flag)
	{
		alert(msg);
		control.focus();
		return false;
	}
	return true;
}
function chkJS(frmNames)
{
	var frms=null;
	var flag=0;
	var formNum=null;
	if(frmNames.search(/,/)!=-1)
	{
		frms=frmNames.split(',');
		flag=1;
	}
	else
		frms=frmNames;
	if(flag)
	{
		for(i=0; i<frms.length; i++)
		{
			for(j=0; j<document.forms.length; j++)
			{
				if(document.forms[j].name==frms[i])
				{
					formNum=j;
					break;
				}
			}
			document.forms[formNum].chkJS.value='Yes';
		}
	}
	else
	{
		for(i=0; i<document.forms.length; i++)
		{
			if(document.forms[i].name==frms)
			{
				formNum=i;
				break;
			}
		}
		document.forms[formNum].chkJS.value='Yes';
	}
}
function chkEmailFormat(msg,control)
{
	var reg=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	var val=control.value;
	if(val.search(reg)==-1)
	{
		alert(msg);
		control.focus();
		return false;
	}
	else
		return true;
}
function vldUrl(msg,control)
{
	var regEx=/^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
	var val=control.value;
	if(val.search(regEx)==-1)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
function sameValues(val1,val2,msg)
{
	var i=0;
	var flag=0;
	for(i=0; i<val1.length; i++)
	{
		if(val1.charAt(i)!=val2.charAt(i))
		{
			flag=1;
			break;
		}
	}
	if(flag)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
function chkPhoneNumber(msg1,control)
{
	var regexp=/^(\d{3}-\d{3}-\d{4}|\d{10}|\(\d{3}\)\d{3}-\d{4}|\d{6}|\d{7}|\d{8})$/;
	x = control.value;
	if(x.search(regexp)==-1)
	{
		var msg = "";
		msg = "Please enter the correct "+msg1;
		msg = msg +  "\n The correct forms are : ";
		msg = msg + "\n xxx-xxx-xxxx";
		msg = msg + "\n (xxx)xxx-xxxx";
		msg = msg + "\n xxxxxxxxxx (10 digited Mobile no)";
		msg = msg + "\n xxxxxx (6 digits no)";
		msg = msg + "\n xxxxxxx (7 digits no)";
		msg = msg + "\n xxxxxxxx (8 digits no)";

		alert(msg);
		control.focus();
		return false;
	}
	else
		return true;
}
function chkNumeric(msg,control,flag2)
{
	var val=control.value;
	var flag=0;
	for(i=0; i<val.length; i++)
	{
		if(flag2==1)
		{
			if(!parseInt(val.charAt(i)) && (val.charAt(i)!='0') && (val.charAt(i)!='.'))
			{
				flag=1;
				break;
			}
		}
		else
		{
			if(!parseInt(val.charAt(i)) && (val.charAt(i)!='0'))
			{
				flag=1;
				break;
			}
		}
	}
	if(flag)
	{
		alert(msg);
		control.focus();
		return false;
	}
	else
		return true;
}
function chkRadioSelect(msg,controlName,myForm)
{
	var flag=0;
	for(i=0; i<myForm.elements.length; i++)
	{
		if(myForm.elements[i].name==controlName)
		{
			if(myForm.elements[i].checked)
			{
				flag=1;
				break;
			}
		}
	}
	if(!flag)
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
function chkDecimal(msg,msg2,control)
{
	var val=control.value;
	var dec=0;
	var preFlag=0;
	var i=0;
	for(i=0; i<val.length; i++)
	{
		if(val.charAt(i)=='.')
		{
			dec=dec+1;
		}
	}
	if(dec>=2)
	{
		alert(msg);
		control.focus();
		return false;
	}
	var i=0;
	for(i=0; i<val.length; i++)
	{
		if(val.charAt(i)=='.')
		{
			var prev=i-1;
			if(val.charAt(prev)=='')
			{
				preFlag=1;
				break;
			}
		}
	}
	if(preFlag)
	{
		alert(msg2);
		control.focus();
		return false;
	}
	else
	return true;
}
function chkDates(cntDateFrom,cntDateTo,msg)
{
	var dtfrom=cntDateFrom.value;
	var dtTo=cntDateTo.value;
	if(Date.parse(dtfrom)>Date.parse(dtTo))
	{
		alert(msg);
		return false;
	}
	else
		return true;
}
function chkOptionSelect(msg,control,chkWith)
{
	if(control.value==chkWith)
	{
		alert(msg);
		return false;
	}
	return true;
}
