var reWhitespace=/^\s+$/
var reLetter=/^[a-zA-Z]$/
var reAlphabetic=/^[a-zA-Z]+$/
var reAlphanumeric=/^[a-zA-Z0-9]|\s$/
var rePassword=/^[a-zA-Z0-9]+$/
var reDigit=/^\d/
var reLetterOrDigit=/^([a-zA-Z]|\d)$/
var reInteger=/^\d+$/
var reFloat=/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/
var reEmail=/^.+\@.+\..+$/
var digits="0123456789";
var lowercaseLetters="abcdefghijklmnopqrstuvwxyz"
var uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var whitespace=" \t\n\r";
var phoneNumberDelimiters="()- .";
var defaultEmptyOK=false
function isEmpty(s){return ((s==null)||(s.length==0))}
function isWhitespace (s){return (isEmpty(s)||reWhitespace.test(s));}
function stripCharsInBag(s,bag){
	var i; var returnString="";
	for(i=0;i<s.length;i++){   
        var c=s.charAt(i);
        if(bag.indexOf(c)==-1) returnString+=c;}
    return returnString;}
function stripWhitespace(s){return stripCharsInBag (s, whitespace)}
function stripInitialWhitespace(s){var i=0;
    while((i<s.length)&&charInString(s.charAt(i),whitespace)) i++;
    return s.substring(i,s.length);}
function isLetter(c){return reLetter.test(c)}
function isDigit(c){return reDigit.test(c)}
function isLetterOrDigit(c){return reLetterOrDigit.test(c)}
function isAlphabetic(s){
	var i;
    if(isEmpty(s)) 
       if(isAlphabetic.arguments.length==1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1]);
	else return reAlphabetic.test(s)}
function isAlphanumeric(s){
	var i;
    if(isEmpty(s))
       if(isAlphanumeric.arguments.length==1) return defaultEmptyOK;
       else return (isAlphanumeric.arguments[1]);
    else return reAlphanumeric.test(s)}
function isEmail(s){
	if(isEmpty(s)) 
       if(isEmail.arguments.length==1) return defaultEmptyOK;
       else return (isEmail.arguments[1]);
    else return reEmail.test(s)}
function fnemailCheck(l_EmailId){
	var validmail="`~!#$%^&*()+=|\\}]{[;:'<,>/?/"
	var dou='"'
	var	EmailError=0;
	if(trim(l_EmailId)=="-"||(trim(l_EmailId)=="")) return false;
	else{
		var index,dotIndex,sKana,kanaIndex;	var L1=0; var i,a2,aa; var lenx=l_EmailId.length;		
		if(mid(l_EmailId,1,1)==".") return false;
		for(i=1;i<=lenx;i++){if(mid(l_EmailId,i,1)==" ") return false;}	
       	L1=validmail.length;
		for(i=0;i<L1;i++){
			aa=mid(validmail,i,1);
			a2=l_EmailId.indexOf(aa)
			if(l_EmailId.indexOf(aa)!=-1) return false;}
		if(l_EmailId.indexOf(dou)!=-1) return false;
		index=l_EmailId.indexOf("@");
		if(index<0||index==0) return false;
		if(index<l_EmailId.indexOf("@",index+1)) return false;
		dotIndex=l_EmailId.indexOf(".",index);
		if(dotIndex<0) return false;
		if((index+1)==dotIndex) return false;
		if((l_EmailId.lastIndexOf(".")+1)==l_EmailId.length) return false;
		if(l_EmailId.indexOf("..", index)>0) return false;
		if(l_EmailId.indexOf("..")>0) return false;
		if(l_EmailId.indexOf(" ")>0) return false;}
	return true;}
function mid(str,start,n){
	strlen=str.length
	var jj=str.substring(start-1,strlen)
	jj=jj.substring(0,n)
	return jj}
function trim(fieldValue){
	var str, beg, end;
    str=fieldValue.toString();
    for(beg=0;(str.charAt(beg)==" ")&&(beg<str.length);beg++);
    for(end=str.length-1;(str.charAt(end)==" ")&&(end>=0);end--);
	if (beg==str.length) return ""
	else return str.substring(beg,end+1);}
function checkZeroLength(fieldValue){var s=trim(fieldValue).toString();	return s.length!=0}
function EnCode(s){
	t=""
	for(i=0; i<s.length;++i){
		ch=s.charAt(i)
		switch(ch){				
			case "\n" : t+=""; break;
			case "\r" : t+=""; break;
			case "\t" : t+=""; break;
			case "\b" : alert("enter");
				t+=""; break;
		  default : t+=ch; break;}}
	return t}
function checkspecialcharacters(s){
	var chr,i;
	for(i=0;i<s.length;i++){
		chr=s.charAt(i);
		if(!(isAlphanumeric(chr)||chr=="."||chr=="_"||chr=="@")) break;}
	return i==s.length;}
function isValidTele(s){
	var chr,i;
	for(i=0;i<s.length;i++){
		chr=s.charAt(i);
		if(!(isDigit(chr)||chr=="-"||chr=="("||chr==")"||chr==" "||chr==".")) break;}
	return i==s.length;}