
function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	return cadena;
}

function admitNum(e){
	var keynum;
	var keyboardchars = /[\x00\x08]/;
	var validchars = new RegExp("[0-9]");
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
	if (keynum >= 97 && keynum<= 122)
		keynum = keynum -32;

	var keychar = String.fromCharCode(keynum);
	if (!validchars.test(keychar) && !keyboardchars.test(keychar))	{
		return false
	} else{
		return keychar;
	}
}
function noAdmitSpaceSpecial(e){
	var keynum;
	var keyboardchars = /[\x00\x08]/;
	var validchars = new RegExp("[A-Za-z0-9]");
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
//	alert(keynum);
/*
	if (keynum >= 97 && keynum<= 122)
		keynum = keynum -32;
*/
	//alert(keynum);

	var keychar = String.fromCharCode(keynum); 
    //alert(keychar);
	if (!validchars.test(keychar) && !keyboardchars.test(keychar) && keynum!=241 && keynum!=209)	{
		return false
	} else{
		return keychar;
	}
}
function noAdmitSpecial(e){
	var keynum;
	var keyboardchars = /[\x00\x08]/;
	var validchars = new RegExp("[ A-Za-z0-9]");
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
//	alert(keynum);
/*
	if (keynum >= 97 && keynum<= 122)
		keynum = keynum -32;
*/
	//alert(keynum);

	var keychar = String.fromCharCode(keynum); 
    //alert(keychar);
	if (!validchars.test(keychar) && !keyboardchars.test(keychar) && keynum!=241 && keynum!=209)	{
		return false
	} else{
		return keychar;
	}
}
function noAdmitSpecialNumber(e){
	var keynum;
	var keyboardchars = /[\x00\x08]/;
	var validchars = new RegExp("[ A-Za-z]");
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}
//	alert(keynum);
/*
	if (keynum >= 97 && keynum<= 122)
		keynum = keynum -32;
*/
	//alert(keynum);

	var keychar = String.fromCharCode(keynum); 
    //alert(keychar);
	if (!validchars.test(keychar) && !keyboardchars.test(keychar) && keynum!=241 && keynum!=209)	{
		return false
	} else{
		return keychar;
	}
}
function checkEmail(emailStr) {
   if (emailStr.length == 0)
      return true;
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null)
      return false;
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null)
       return false;
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255)
             return false;
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null)
       return false;
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
      return false;
   if (len < 2)
      return false;
   return true;
}

