//Function would be useful to test whether userId/password is blank, or contains whitespaces and illegal charcters
//msg=alert message,fld=1 for userid and 2 for password

function TestUserBlank(msg,fld,obj,val)
{
	var flag=0;
	if (fld==1 | fld==5)
	{
		var FLetter=val.charAt(0);
		var r2=new RegExp("[^A-Za-z]");
		if (r2.test(FLetter))
		{
			flag=-1;
		}
	}
	if ( fld==6)
	{
		var FLetter=val.charAt(0);
		var r2=new RegExp("[^A-Za-z0-9]");
		if (r2.test(FLetter))
		{
			flag=-1;
		}
	}
	if (fld==1)
		var r1=new RegExp("[^A-Za-z0-9$@_.-]");
	else if (fld==2)
		var r1=new RegExp("[^A-Za-z0-9$@_%*#!^*().-]");	
	else if(fld==3)
		var r1=new RegExp("[^A-Z a-z0-9@_#.-]");
	else if(fld==4)
		var r1=new RegExp("[^A-Za-z]");
	else if(fld==5)
		var r1=new RegExp("[^A-Z a-z]");
	else if(fld==6)		//txtAnswer,register.php
		var r1=new RegExp("[^A-Z a-z 0-9]");
	else if(fld==7)
		var r1=new RegExp("[^A-Z a-z0-9@_#\,\'/\".-]");
	else if(fld==8)		//txtLocation,addedit_jobs.php
		var r1=new RegExp("[^A-Z a-z_#\,\'/\".-]");
	else if(fld==9)		//Adv Search txtkey
		var r1=new RegExp("[^0-9*]");
	if (r1.test(val))
		flag=-1;
	
	if (flag==-1)
	{
		alert(msg);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}
function NumOnly(msg1,obj)
{	var flag=0;
	for (i=0;i<obj.value.length;i++)
	{	var c=obj.value.charAt(i);
		var r2=new RegExp("[^0-9 ]");
		if (r2.test(c))	//FLetter
		{	flag=-1;}		
	}
	if (flag==-1)
	{	alert(msg1);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}
function NoChar(msg,obj)
{	var flag=-1;
	for (i=0;i<obj.value.length;i++)
	{	var c=obj.value.charAt(i);
		var r2=new RegExp("[^A-Za-z0-9]");
		if (!r2.test(c))	//FLetter
		{	flag=0;}
		
	}
	if (flag==-1)
	{	alert(msg);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}
function TestFirstSpace(msg,val,obj)
{
	var flag=0;
	var FLetter=val.charAt(0);
	var r2=new RegExp("[^A-Za-z0-9$@_%*#!^*().-]");
	if (r2.test(FLetter))
		{flag=-1;}
	if (flag==-1)
	{	alert(msg);
		obj.select();
		obj.focus();
		return false;
	}
	else
		return true;
}

function TestBlank(obj,msg)
{
	if(obj.value=="")
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
function Compare(obj1, obj2, msg)
{
	if(obj1.value != obj2.value)
	{
		alert(msg);
		obj2.focus();
		return false;
	}
	return true;
}

function TestNullVal(obj, msg)
{
	if(obj.value == "")
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
function TestZeroVal(obj, msg)
{
	if(obj.value == 0)
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}
function NotBetween(obj,value1,msg,valmin,valmax)
{
	
	
	if((obj.value < valmin) || (obj.value > valmax))
	{	alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

function IsDateSet(obj,msg,focuson)
{
if(obj.value=="")
	{	alert(msg);
		focuson.focus();	
		return false;
	}
return true;
}

function TestSpecailChars(obj, msg)
{
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

	for (var i = 0; i < obj.value.length; i++) {
		if (iChars.indexOf(obj.value.charAt(i)) != -1) {
		alert (msg);
		obj.focus();
		return false;
		}
	}
	return true;
}
function TestSpecailChars1(obj, msg)
{
	var iChars = "!@#$%^&*()+=-[]\\\';./{}|\":<>?";

	for (var i = 0; i < obj.value.length; i++) {
		if (iChars.indexOf(obj.value.charAt(i)) != -1) {
		alert (msg);
		obj.focus();
		return false;
		}
	}
	return true;
}
function TestLength(obj, minlength, maxlength, msg)
{
	if(obj.value.length < minlength || obj.value.length > maxlength)
	{
		alert (msg);
		obj.focus();
  		return false;
  	}
	return true;
}
function TestEmail(obj, msg) 
{
	apos=obj.value.indexOf("@")
	dotpos=obj.value.lastIndexOf(".")
	if (apos<1||dotpos-apos<2) 
	  {
		  alert(msg);
		  obj.focus();
		  return false
	  }
	return true
}

function valid_email(rec_email)
{ 	var	a=rec_email.indexOf("@");
	var b=rec_email.lastIndexOf(".");			
	$test=rec_email.length - 1;
	if(a<1 || b-a<2 || b==$test)
	{
		alert("Enter Valid E-mail id");
		
		return false;
	}
		return true;			
}
function TestZip(obj, msg)
{
	//  len=zip.length
	var digits="0123456789";
	/*   if(len != 5 && len != 10)
	{alert("Zip is not the correct length")
	document.dataentry.zip.focus()}
	*/
	for(i=0; i<obj.value.length; i++)
	{
		if (digits.indexOf(obj.value.charAt(i))<0)
		{
			alert(msg);
			obj.focus();
			return false;
		}
	}
	return true;
}
function TestPhone(obj, msg) {
	if(obj.value!="")
	{
    var stripped = obj.value.replace(/[\(\)\.\-\ ]/g,'');     
    if (isNaN(parseInt(stripped))) {
       alert(msg);
	   obj.focus();
	   return false;
    }
	}
	return true;
}
function TestWebsite(obj, msg)
{
	var iChars = "!@#$%^&*()+=-[]\\\';,/{}|\":<>?";

  for (var i = 0; i < obj.value.length; i++) {
  	if (iChars.indexOf(obj.value.charAt(i)) != -1) {
  	alert (msg);
	obj.focus();
  	return false;
  	}
  }
  return true;
}

function isValidFile(strFile){
	
	var strExtensions;			
	var arrExtensions;
	var strExtension;
	var intLength;
	var intLastDOT;
	var intFirstDOT;
	strExtensions = "pdf,doc";
	arrExtensions = strExtensions.split(",");
	intLength = strFile.length
	intFirstDOT = strFile.indexOf(".")
	intLastDOT = strFile.lastIndexOf(".")
	// IF THERE IS MOTE THAN TWO DOTS
	//if(intFirstDOT!=intLastDOT)
//		return false;
		
	strExtension = strFile.substring(intLastDOT+1,intLength);
	strExtension=strExtension.toLowerCase();
/*	var re = new RegExp("[^a-zA-Z0-9. _-]"); // FIND ALL CHARACTER OTHER THAN a-zA-Z0-9. _-
	var strFileName;
	strFileName=strFile.split('\\');
	strFileName=strFileName[strFileName.length-1];
	// IF FOUND
	if (strFileName.match(re)) { 
		return false;
	}*/
	for(I=0; I<arrExtensions.length; I++){
		if (strExtension == arrExtensions[I])
		return true;
	}
	return false;
}

