//Alphabetical Entry Checking
function Lfn_alpha(frm,obj)
{
	var Flag;
	var fld=frm[obj];
	var tval = fld.value;
		
	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);			
		if(!(( str >="a" && str <= "z")||( str >="A" && str <= "Z")||(str==" ")||(str=="$")))	
		{	
			 Flag="Y";
			 return Flag;
		}	
			
	}
}
	
function is_numeric(frm,obj,txt)
{
	var fld = frm[obj];
   	tval=fld.value;
	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);	
		if(!( str >="0" && str <= "9"))	
		{	
		    alert(txt+" required numerical entry only.");
			flag="N";
			//fld.value=""
			fld.select();
			fld.focus();
			return false;
		}
	}
	
	if(tval.length==0)
	{
	    alert("Enter the "+txt);
		fld.select();
		fld.focus();
		return false;
	}
		
	return true;
}

function falpha(frm,obj,txt)
{
	var flag="Y";
	var fld=frm[obj];
	var tval = fld.value;
	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);	
		if(i==0)
		{
			if(str ==".")
			{
				alert(txt +" Required Alphabetical Entry");
				fld.select();
				fld.focus();
				flag="N";
				break;
			}
		 
		}
		if(!(( str >="a" && str <= "z")||( str >="A" && str <= "Z")||(str==" ")||(str==".")))	
		{	
			alert(txt +" Required Alphabetical Entry");
			fld.select();
			fld.focus();
			flag="N";
			break;
		}	
	}
	if (flag=="Y")
		return true;
	else 
		return false;
}

//   Required validator  //
function is_required(frm,obj,txt) 
{
	//alert("isrequired");
	var fld=frm[obj];
	var tval = fld.value;
	
   if ((fld.value=fld.value.replace(/^\s+|\s+$/g,"")) == "")
   {
      alert(txt+" Required.");
	  fld.value="";
	  fld.focus();
      return false;
   }
   return true;
}

function FunEmail(frm,obj,txt) 
{
	var fld=frm[obj];
	var str = fld.value;
	var msg;
	if(str=="") {alert("Enter the email id");return false;}
	if(str!="")
	{		
       	msg = "You must enter a fully qualified email address (e.g. mailname1@yahoo.com).";	
		var emailpart1 = /^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/
    	var matchArray=str.match(emailpart1 )
		if (matchArray==null) 
		{
			alert("Email address seems incorrect (check @ and .'s)");
			fld.select();
			fld.focus();
			return false;
		}
		if(str.substring(str.length-8,str.length)==".com.com")
		{
			alert("Email address seems incorrect (check @ and .'s)");
			fld.select();
			fld.focus();
			return false;
		}
	}
	return true;
} 

function CheckAlphaNumeric(frm,obj,txt) 
{
	var fld=frm[obj];
	var tval = fld.value;   
	if(fld.value=="")
	{
        alert(txt+" Required.");
		//fld.value="";
		fld.select();
		fld.focus();
		return false;   
	}
	else
	{	      
   		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);		
			
			if(!(( str >="0" && str <= "9")||( str >="a" && str <= "z")||( str >="A" && str <= "Z")|| str == "_" || str == " " || str == ","))	
			{	
   		        alert("\"" + str +"\" special character are not allowed.");
				//fld.value="";
				fld.select();
				fld.focus();
				return false;
			}	
	    }       
		
	}
	return true;
}

function CheckAlphaNumericEmp(frm,obj,txt) 
{
	var fld=frm[obj];
	var tval = fld.value;   
	if(fld.value=="")
	{
        alert(txt+" Required.");
		//fld.value="";
		fld.select();
		fld.focus();
		return false;   
	}
	else
	{	      
   		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);		
			
			if(!(( str >="0" && str <= "9")||( str >="a" && str <= "z")||( str >="A" && str <= "Z")|| str == "_" || str == " " || str == ","))	
			{	
			     alert("\"" + str +"\" special character are not allowed.");
				//fld.value="";
				fld.select();
				fld.focus();
				return false;
			}	
	    }       
		
	}
	return true;
}

//checking selectBox(Combobox) in the form
function checkSelectBox(frm, selId, selText,dispMsg) 
{
	var selVal = frm[selId].item(frm[selId].selectedIndex).value;
	
	if( selVal == selText || selVal== '' )
	{
	    alert("Select "+ dispMsg);
		frm[selId].focus();
		return false;
	}
	return true;
}


function IsNumber(frm,obj,txt,Language)
{
	var fld = frm[obj];
	var tval=fld.value;
    
	if(fld.value=="")
	{
	    alert(txt+" Required.");
		//fld.value="";
		fld.select();
		fld.focus();
		return false;   
	}
	else
	{	    
		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);			
			if(!( str >="0" && str <= "9"))	
			{	
                alert(txt+" Required Numerical Entry Only");
				//fld.value=""
				fld.select();
				fld.focus();
				return false;
			}	
		}
	}
	return true;
}


function CheckAlphaNumericOnly(frm,obj,txt) 
{
	var fld=frm[obj];
	var tval = fld.value;   

	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);		
		if(!(( str >="0" && str <= "9")||( str >="a" && str <= "z")||( str >="A" && str <= "Z")|| str == "_" || str == " " || str == ","))	
		{	
			alert("\"" + str +"\" special character are not allowed.");
			//fld.value="";
			fld.select();
			fld.focus();
			return false;
		}	
	}       
	return true;
}

function CheckAlphaNumericOnlyWithSpecial(frm,obj,txt) 
{
	var fld=frm[obj];
	var tval = fld.value;   

	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);		
		
		if(!(( str >="0" && str <= "9")||( str >="a" && str <= "z")||( str >="A" && str <= "Z")|| str == "_" || str == "-" || str == "&"  || str == "/" || str == "(" || str == ")" || str == ")" || str == "'" || str == " " || str == "." || str == ","))	
		{	
			alert("\"" + str +"\" special character are not allowed.");
			//fld.value="";
			fld.select();
			fld.focus();
			return false;
		}	
	}       
	return true;
}

function CheckAlphaNumericOnlyEmp(frm,obj,txt) 
{
	var fld=frm[obj];
	var tval = fld.value;   

	if(fld.value=="")
	{
	    alert(txt+" Required.");
		//fld.value="";
		fld.select();
		fld.focus();
		return false;   
	}
	else
	{
		for(i=0;i<tval.length;++i)
		{
			str=tval.charAt(i);		
			
			if(!(( str >="0" && str <= "9")||( str >="a" && str <= "z")||( str >="A" && str <= "Z")|| str == "_" || str == " " || str == ","))	
			{	
				alert("\"" + str +"\" special character are not allowed.");
				//fld.value="";
				fld.select();
				fld.focus();
				return false;
			}	
		}    
	}   
	return true;
}

//Check the first positon with alphabetic
function fncheckAlphanumericwithhypen(objev,strval,ctrl)
{
   var ikeycode;
   ikeycode=objev.keyCode;  
   if((ikeycode>=65 && ikeycode<=90) || (ikeycode>=97 && ikeycode<=122) || (ikeycode>=48 && ikeycode<=57) ||(ikeycode==32) || (ikeycode>=44 && ikeycode<=46) )
   {							   
		if(strval=="")
		{						
			if(ikeycode>=44 && ikeycode<=46)
			{
				document.getElementById(ctrl).value="";
				return false;	
			}
			if(strval.charAt(0)=="-" || strval.charAt(0)=="." || strval.charAt(0)==",")
			{									  							  
				document.getElementById(ctrl).value="";
				return false;						  
			}
		}	
		return true;
   }
   else
   { 
     return false;
   }
}

function ChckAlphaNumeric(obj)
{
    if(obj=="AM")
	{
	   //alert(event.keyCode);
	   if ((event.keyCode > 32 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 ) || (event.keyCode == 43)||(event.keyCode == 45)|| (event.keyCode == 95)) event.returnValue = false;
	}
	if(obj=="AN")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43 && event.keyCode!=35 ) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )) event.returnValue = false;
	}
   if(obj=="ST")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43 ) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )||(event.keyCode > 96 && event.keyCode <123)) event.returnValue = false;
	}
   if(obj=="ANE")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 32 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 )||(event.keyCode ==45)) event.returnValue = false;
	}
	
	if(obj=="EML")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 31 && event.keyCode < 43) || (event.keyCode > 57 && event.keyCode < 65 && event.keyCode !=64 ) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode && event.keyCode!=92 && event.keyCode!=95 )) event.returnValue = false;
	}
	if(obj=="ANO")
	{
	//alert(event.keyCode);
	if ((event.keyCode > 31 && event.keyCode <=43 && event.keyCode!=32 ) || (event.keyCode > 57 && event.keyCode < 65 ) || (event.keyCode > 90 && event.keyCode < 97 )||(event.keyCode > 43 && event.keyCode < 48 && event.keyCode !=46)||(event.keyCode > 122 && event.keyCode < 126 && event.keyCode!=124 )) event.returnValue = false;
	}
//For Number with Dot
//Accepts Number with (. , - /)
	else if(obj=="N")
	{
	//alert(event.keyCode);
	if (event.keyCode < 44 || event.keyCode > 57) event.returnValue = false;
	}
	else if(obj=="NO")
	{
//	alert(event.keyCode);
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
	else if(obj=="D") //only for number
	{
	if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
// Function For Alphabets With Dot
// Accepts  Alphabets  with (- + . ,)

	else if(obj=="A")
	{
	if ((event.keyCode > 32 && event.keyCode < 43)||(event.keyCode > 46 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}
	
	else if(obj=="P")
	{
	
	if ((event.keyCode > 32 && event.keyCode < 46) || (event.keyCode > 58 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97 && event.keyCode!=92 )) event.returnValue = false;
	}
	
	else if(obj=="AL")  //Alphanumeric
	{
    	if ((event.keyCode > 32 && event.keyCode < 43)||(event.keyCode > 43 && event.keyCode < 65 )||(event.keyCode > 90 && event.keyCode < 97)||((event.keyCode > 122 && event.keyCode < 127))) event.returnValue = false;
	}
	
}

function checkWhiteSpace(contrlname,contrlval,msg,val)
{
	if(isCheckfirstPosition(contrlval,val)==true)
	{			  
		document.getElementById(contrlname).value=Trim(contrlval);	
		document.getElementById(contrlname).value		   
		return false;    
	}
}

//Check the first positon with ( - . , )
function fncheckAlphanumericwithhypendotc(objev,strval,ctrl)
{
   var ikeycode;
   ikeycode=objev.keyCode; 
   //alert(ikeycode); 
   if((ikeycode>=65 && ikeycode<=90) || (ikeycode>=97 && ikeycode<=122) || (ikeycode>=48 && ikeycode<=57) ||(ikeycode==32) || (ikeycode>=44 && ikeycode<=46) )
   {							   
		if(strval=="")
		{						
			 if((ikeycode>=44 && ikeycode<=46))
			 {
				document.getElementById(ctrl).value="";
				return false;	
			 }
			
		}	
		return true;
   }
   else
   { 
     return false;
   }
}

//Function Check First Position Starts with .
function fnCheckdot(frm,obj,txt,Language)
{
	var flag="Y";
	var fld=frm[obj];
	var tval = fld.value;
	for(i=0;i<tval.length;++i)
	{
		str=tval.charAt(i);	
		if(i==0)
		{
			if(str ==".")
			{
				alert(txt +" Required Alphabetical Entry");
				fld.select();
				fld.focus();
				flag="N";
				break;
			}
		}
	}
		
		if(flag=="N")
		{
		 return false;
		}
		else
		{
		 return true;
		}
		
}

function isCheckfirstPosition(strstring,val)
     {					
				if(((strstring==null)||(strstring.length==0)) && val!="")
				{
							
				return true;
				}
				else
				{				
						var strlen=strstring.length;
						
						var intlen=0;
						
					for(i=0;i<strlen;i++)
						{						   
						   var ss=strstring.charAt(i);
						   
							if(strstring.charAt(i)==" ")
							{
							  //intlen=intlen+1;							  							  
							  return true;						  
							}
							
							if(intlen==strstring.length)
							{
							 return true;
							}
							else
							{
							  return false;
							}
							
						}
						
				}
         }
         
         function Ltrim(value)
		{
			var re;
			re=/\s*((\S+\s*)*)/;
			return value.replace(re,"$1");
			//var mm=value.replace(re,"$1");
			
		}
		
//Rtrim		
		function Rtrim(value)
		{
			var re;
			re=/((\s*\S+)*)\s*/;
			return value.replace(re,"$1");
			//var kk=value.replace(re,"$1");
			
		}
		
	//Trim		
			
		function Trim(value)
		{
		return Ltrim(Rtrim(value));
		
		}	
