function textCounter(field,cntfield,maxlimit)
{
    if (field.value.length > maxlimit) // if too long...trim it!
    field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    else
    cntfield.value = maxlimit - field.value.length;
}
function validfield1(field,form)
{
	var fieldtype=eval("document."+form+"."+field+".value.charAt(0)");

	if (fieldtype==" ")
	{
		eval("document."+form+"."+field+".value=''");
		eval("document."+form+"."+field+".focus()");	
		return false;		
	}

	e = eval("document."+form+"."+field);
	check_spl_char2(e);
}
function character_number(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if(keycode == 32 &&(e.value).length==0)
	{
		return false;
	}
	if((keycode >=33 && keycode <=44)||  keycode==46 ||  keycode==47 || ( keycode >=58 &&  keycode <=64 )  || (keycode >=123 && keycode <=127))
	{
		return false;
	}
	else
	{
		return true;
	}
}
function character_desc_only(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;	
	else return true;
	
	if(e && e.which)
  { //if which property of event object is supported (NN4)            
        keycode = e.which //character code is contained in NN4's which property
  }
  else
  {
        e = event
        keycode = e.keyCode //character code is contained in IE's keyCode property
  }
	if(keycode == 32 &&(e.value).length==0)
	{
		return false;
	}	
  if(keycode==13 || keycode==0 || ( keycode >=23 && keycode <=25) || (keycode >=33 && keycode <=37)|| keycode == 43 || keycode == 42 || keycode == 45 || ( keycode >=58 &&  keycode <=64 )  || (keycode >=123 && keycode <=127))
    	{
    		return false;
    	}
    	else
    	{
    		return true;
    	}
}
//with number and characters
function check_spl_char1(elem)
{
	//var re = /[~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;]/g;
	var re = /[~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;]/g;

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
}
function check_spl_char2(elem)
{
	//var re = /[~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;]/g;
	var re = /[~|`|!|@|#|$|%|^|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;]/g;

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
}
function check()
{
    alert("this value");
    return false;
}
function validchars(field,forms,flg)
{	
    var fieldval=eval("document."+forms+"."+field+".value");
    switch(flg)
    {
        case 0:
        	//Allow characters only while paste Except '&' char
        	//=================================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\/g;
        	break;
        case 1:						
        	//Allow Numbers only while paste
        	//================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
        	break;
        case 2:
        	//Allow Alphanumeric only while paste
        	//====================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;
        	break;	
        case 3:
        	//Allow Character only and Denied the Special characters except '/' char
        	//========================================================================	
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\?|\\|[0-9]/g;
        	break;
        case 4:
        	//Allow characters only while paste Except '_()' char
        	//=================================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\-|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?/g;
        	break;
        
        case 5:
        	var re =/^\s+|\*|\+|\=|\<|\>|\[|\]|\{|\}|\^|\\|\||\`|\~/g;
        	break;    
    }	
	var splchar = fieldval.match(re);
	if(splchar && !fieldval.match("\n"))
	{
	var trimstr=fieldval.replace(re, "");
	eval("document.form1."+field+".value=\'"+trimstr+"\'");
	//eval("document.forms[0]."+field+".focus()");	
	}	    
	
}	
	// charcter +some special characters(-,.)
function character_only(e)
{
  	var keycode;
  	if (window.event) keycode = window.event.keyCode;
  	else if (e) keycode = e.which;
  	else return true;
  	
  	var val1 = e.value;
  	var len1 = val1.length;
  	if(len1 == 0 && keycode == 32)
  	{
  		return false;
  	}
  
  	//if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=94) || keycode == 96 || (keycode>=123 && keycode<=126))		
  	if((keycode>=33 && keycode <=37) || (keycode ==39) || (keycode>=42 && keycode <=43) || (keycode ==47)|| (keycode>=58 && keycode <=64) ||(keycode>=91 && keycode <=94)|| keycode == 96 || (keycode>=123 && keycode<=126))		
  	{
  		return false;
  	}
  		else return true;
}
function character_only1(e)
{
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
		
		var val1 = e.value;
		var len1 = val1.length;
		if(len1 == 0 && keycode == 32)
		{
			return false;
		}
	
		//if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=94) || keycode == 96 || (keycode>=123 && keycode<=126))		
		if((keycode>=33 && keycode <=37) || (keycode ==39) || (keycode>=42 && keycode <=43) || (keycode ==47)|| (keycode>=58 && keycode <=64) ||(keycode>=91 && keycode <=94)|| keycode == 96 || (keycode>=123 && keycode<=126))		
		{
			return false;
		}
			else return true;
}
  // charcter +some special characters(-,.)
	/*function characterpipe_only(e)
	{
      	var keycode;
      	if(e && e.which)
      	{ 
      		characterCode = e.which 
      	}
      	else
      	{
      		e = event
      		characterCode = e.keyCode 
      	}
      	if((characterCode>=33 && characterCode <=47) || (characterCode>=48 && characterCode<=64) || (characterCode>=91 && characterCode<=96) || characterCode==123 || (characterCode==125 && characterCode<=127))
      	{      
      		return false;      
      	}
      	else
      	{      
      		return true;				      
      	}
	}*/
function charnumonly1(e)
{
  	var keycode;
  	if (window.event) keycode = window.event.keyCode;
  	else if (e) keycode = e.which;
  	else return true;
  	
  	var val1 = e.value;
  	var len1 = val1.length;
  	if(len1 == 0 && keycode == 32)
  	{
  		return false;
  	}
  
  	//if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=94) || keycode == 96 || (keycode>=123 && keycode<=126))		
  	if((keycode>=33 && keycode <=38) || (keycode ==39) || (keycode>=40 && keycode <=43) || (keycode ==47)|| (keycode>=58 && keycode <=64) ||(keycode>=91 && keycode <=94)|| keycode == 96 || (keycode>=123 && keycode<=126))		
  	{
  		return false;
  	}
  		else return true;
}	
  function charnumspconly(e)
	{	 
	  
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
		
		var val1 = e.value;
		var len1 = val1.length;
		if(len1 == 0 && keycode == 32)
		{
			return false;
		}
	
		//if((keycode>=33 && keycode <=64) || (keycode>=91 && keycode <=94) || keycode == 96 || (keycode>=123 && keycode<=126))		
		if((keycode>=33 && keycode <=37) || (keycode ==39) || (keycode>=42 && keycode <=43) || (keycode ==47)|| (keycode>=58 && keycode <=64) ||(keycode>=91 && keycode <=94)|| keycode == 96 || (keycode>=123 && keycode<=126))		
		{
			return false;
		}
			else return true;
	}	
/* function numberonly(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	var val1 = e.value;
	var len1 = val1.length;
	if((keycode>=0 && keycode<=47) || (keycode>=59 && keycode<=127))
	{
	  return false;
	}
	else return true;
} */

function numberonly(e)
{
	 var keycode;
	 if (window.event) keycode = window.event.keyCode;
	 else if (e) keycode = e.which;
	 else return true;
	  	 
	 if((keycode>32 && keycode<=42) || (keycode>43 && keycode<=47) || (keycode>=58 && keycode<=127))
	 {
		return false;
	 }
	 else return true;
}

function Trim(s) 
{
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == " ") || (s.substring(0,1) == "\n") || (s.substring(0,1) == "\r"))
		{ s = s.substring(1,s.length); }
	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == " ") || (s.substring(s.length-1,s.length) == "\n") || (s.substring(s.length-1,s.length) == "\r"))
	{ 
		s = s.substring(0,s.length-1); 
	}
	if(s=="<P>&nbsp;</P>")
		s = "";

	return s;
} 

function validlength(e)
{					
	var keycode;
	var trimstr;
	var re = /\*|\+|\=|\<|\>|\[|\]|\{|\}|^|\\|\||\_|`|~/g;

	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode == 32 && (e.value).length==0) || (e.value).length>=3000)
	{
		e.value=(e.value).substr(0,3000);		
		return false;		
	}
	if(keycode==42 || keycode==43 || (keycode>=60 && keycode<=62) || (keycode>=91 && keycode<=96) || (keycode>=123 && keycode<=127))
	{
		return false;
	}
	else
		return true;						
}


function datefld(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;	
	if((keycode>=32 && keycode <=46)  || (keycode>=58 && keycode<=127))
	{
	     return false;
	}
	else return true;	
}


function start()
{   
   if(window.XMLHttpRequest) // Mozilla
   {
       objXMLHTTP = new XMLHttpRequest();
   }
   else if(window.ActiveXObject) // IE
   {
       objXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
   }
}


function checkspecialchar1(fld,frm)
{
	var e = fld.value;	

	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	 if((keycode>=32 && keycode <=42) || (keycode>=47 && keycode <=47) || (keycode>=58 && keycode <=64) || (keycode>=91 && keycode<=94) || (keycode>=96 && keycode<=96) || (keycode>=123 && keycode<=126))
	{
		eval("document."+frm+"."+fld+".focus()");
			return false;
	}
	else if((keycode == 13))
	{
			//return false;
	}				
	else return true;
}

function checkspecialchar(fld,frm)
{
	var e = fld.value;	
      var keycode;
      if (window.event) keycode = window.event.keyCode;
      else if (e) keycode = e.which;
      else return true;

      if(keycode == 13) return true;

      if((keycode>=33 && keycode <=42) || (keycode>=47 && keycode <=47) || (keycode>=58 && keycode <=64) || (keycode>=91 && keycode<=94) || (keycode>=96 && keycode<=96) || (keycode>=123 && keycode<=126))
      {
      	eval("document."+frm+"."+fld+".focus()");	
            return false;
	}
      else if((keycode == 13))
      {
      	//return false;
	}				
      else return true;
}


function validchars1(frm,field,flg)
{	
    var fieldval=eval("document."+frm+"."+field+".value");

    switch(flg)
    {
        case 0:
        	//Allow characters only while paste Except '&' char
        	//=================================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\_|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\/g;
        	break;
        case 1:						
        	//Allow Numbers only while paste
        	//================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?|\\|[A-Z a-z]/g;
        	break;
        case 2:
        	//Allow Alphanumeric only while paste
        	//====================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\_|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\\\|\?/g;
        	break;	
        case 3:
        	//Allow Character only and Denied the Special characters except '/' char
        	//========================================================================	
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\&|\(|\)|\+|\=|\[|\]|\-|\_|\}|\{|\;|\:|\'|\"|\<|\>|\||\?|\\|[0-9]/g;
        	break;
        case 4:
        	//Allow characters only while paste Except '_()' char
        	//=================================================
        	var re =/^\s+|\$|!|@|#|~|`|%|\*|\^|\+|\=|\[|\]|\}|\{|\;|\:|\'|\"|\<|\>|\||\/|\?/g;
        	break;
        
        case 5:
        	var re =/^\s+|\*|\+|\=|\<|\>|\[|\]|\{|\}|\^|\\|\||\`|\~/g;
        	break;
    
    }	
	var splchar = fieldval.match(re);
	if(splchar && !fieldval.match("\n"))
	{
	var trimstr=fieldval.replace(re, "");
	eval("document."+frm+"."+field+".value=\'"+trimstr+"\'");
	//eval("document.forms[0]."+field+".focus()");	
	}		
}	

//Special character validation in page creation
//=============================================
function check_spl_char1(elem)
{
	num = arguments[1];
	if(num == 0)
	{
		var re = /[.|~|`|!|@|#|$|%|^|&|*|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;]/g;
	}
	else
	{
		var re = /[.|~|`|!|@|#|$|%|^|&|*|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;|-]/g;
	}

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		//alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
	return true;
}

function check_spl_char2(elem)
{
	num = arguments[1];
	if(num == 0)
	{
		var re = /[ |.|~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;|,]/g;
	}
	else
	{
		var re = /[.|~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;|-|,]/g;
	}

	var val = elem.value;
	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		//alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
	return true;
}

function check_spl_char(elem)
{
	num = arguments[1];
	if(num == 0)
	{
		var re = /[.|~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|\"|\'|:|;|-|,]/g;
	}
	else
	{
		var re = /[.|~|`|!|@|#|$|%|^|&|*|(|)|=|+|/|\|{|}|\[|\]|\?|<|>|1|2|3|4|5|6|7|8|9|0|\"|\'|:|;|-|,]/g;
	}

	var val = elem.value;

	var len = val.length;
	var splchar = val.match(re);
	if(splchar)
	{
		//alert("Invalid Character");
		//var val2 = val.substring(0,len-1);
		var val2 = val.replace(re,"");
		elem.value = val2;
		return false;
	}
	return true;
}

function space_validation(elem,id)
{
	val = elem.value;
	var len = val.length;
	if(id == 1)
	{
		if(val.charAt(0) == ' ')
		{
			//alert('Invalid value');
			elem.value = val.substring(1,len);
			elem.focus();
			return false;
		}
	}
	else
	{
		while(val.charAt(0) == ' ')
		{
			var len = val.length;
			elem.value = val.substring(1,len);
			val = elem.value;
		}
		
		elem.focus();
		return false;
	}
}

function number_only(e)
{
	dot = arguments[1];
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if((keycode == 48 && (e.value).length==0) )
	{
		return false;
	}
//		if(!(keycode>=48 && keycode <=57) && (keycode!=13) )
	if(!(keycode>=48 && keycode <=57) && (keycode!=13))
	{
		return false;
	}
	else return true;
}

function validate_space(elem)
{
	val = elem.value;

	//var re = /[0-9]/g;
	//var number = val.charAt(0).match(re);
	
	//if(val.charAt(0) == ' ' || number)
	if(val.charAt(0) == ' ')
	{
		//alert('Invalid value');
		elem.value = '';
		elem.focus();
		return false;
	}
}

// Function can be used to focus on form element onload
      function onload1(frmname,element)
      {
      	if (document.forms.length>0)
      	{
      		len=document.forms.length;
      		for(i=0;i<len;i++)
      		{
      			frm=document.forms[i].name;
      			if(frm==frmname)
      			{
      				frm=eval("document."+frmname);
      				for(j=0;j<frm.elements.length;j++)
      				{
      					if(frm.elements[j].name==element)
      					{
      						frm.elements[j].focus();
      					}
      				}
      			}
      		}
      	}
      }



function removefirstspchar(val_objec)
{
	fieldval = val_objec.value;
	var charcode = fieldval.charCodeAt(0);
	if(charcode == 40 || charcode == 41 || charcode == 44 || charcode == 45 || charcode == 46 || charcode == 32)
	{
		val_objec.value = fieldval.substr(1,fieldval.length);
		removefirstspchar(val_objec);

	}
}

function removefirstspace(form,field)
{
        
        var re = /^\s+$|^\s+/g;

        var fieldval=eval("document."+form+"."+field+".value");
        //alert(fieldval);
        var splchar = fieldval.match(re);

        if(splchar && !fieldval.match("\n"))
        {

                var trimstr=fieldval.replace(re, "");

                eval("document."+form+"."+field+".value=\""+trimstr+"\"");

                eval("document."+form+"."+field+".focus()");
        }
}
//Added on 16Sep08
function mailonly(e)
{
    var keycode;
    if(e && e.which)
    { 
        characterCode = e.which 
    }
    else
    {
        characterCode = e.keyCode 
    }
    if((characterCode>=33 && characterCode <=45) || (characterCode>=58 && characterCode<=63) || (characterCode>=91 && characterCode<=94) || 
        characterCode==96 || (characterCode>=123 && characterCode<=127))
    {

        return false;

    }
    else
    {
        return true;
    } 
}

function charnumonly(e)
{
    var keycode;
    if(window.event) keycode=window.event.keyCode;
    else if(e) keycode=e.which;
    else return true;
    if( keycode == 32 && (e.value).length==0)
    {
        return false;
    }
    if((keycode>=32 && keycode <=43) || (keycode>=45 && keycode <=47)  ||(keycode>=58 && keycode <=64) || (keycode>=91 && keycode <=96)  || (keycode>=123 && keycode <=127))
    {
         return false;
    }
    else return true;
}
/*function removefirstspace_textarea(form,field)
{ 
  var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
  var fieldval=eval("document."+form+"."+field+".value");
  var splchar = fieldval.match(re);
  if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
  {
      var trimstr=fieldval.replace(re, "");
      eval("document."+form+"."+field+".value=\""+trimstr+"\"");
      eval("document."+form+"."+field+".focus()");
  }
}*/
/*function removefirstspace_textarea(form,field)
{	
    var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
    var fieldval=eval("document."+form+"."+field+".value");
    var splchar = fieldval.match(re);
    if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
    {
        var trimstr=fieldval.replace(re, "");
        eval("document."+form+"."+field+".value=\""+trimstr+"\"");
        eval("document."+form+"."+field+".focus()");
    }
}*/

function removefirstspace_textarea(form,field)
{	
    var re = /^(\s+$|^\s|\-+|\.+|\,+|\/+|\_+)/g;
    var fieldval=eval("document."+form+"."+field+".value");
    var splchar = fieldval.match(re);
    if((splchar && !fieldval.match("\n")) || (fieldval.charCodeAt(0)==13))
    {
        var trimstr=fieldval.replace(re, "");
        eval("document."+form+"."+field+".value=\""+trimstr+"\"");
        eval("document."+form+"."+field+".focus()");
    }
}


