function mask (InString, Mask) {
	alert(Mask);
 LenStr = InString.length;
 LenMsk = Mask.length;
 if ((LenStr==0) || (LenMsk==0))
   return(0);
 if (LenStr!=LenMsk)
   return(0);
 TempString=""
   for (Count=0; Count<=InString.length; Count++) {
	   StrChar = InString.substring(Count, Count+1);
	   MskChar = Mask.substring(Count, Count+1);
	 if (MskChar=='N') {
		   if(!isNumberChar(StrChar))
		    return(0);
		   }
	 else if (MskChar=='A') {
		   if(!isAlphabeticChar(StrChar))
			    return(0);
		   }
		 else if (MskChar=='!') {
		   if(!isNumOrChar(StrChar))
		     return(0);
		   }
		 else if (MskChar=='*') {
		   }
	 else {
	   if (MskChar!=StrChar) 
	     return(0);
	      }
   }
  return (1);
}

function isAlphabeticChar (InString) {
 if(InString.length!=1) 
   return (false);
 InString=InString.toLowerCase();
 RefString="abcdefghijklmnopqrstuvwxyz";
 if (RefString.indexOf (InString.toLowerCase(), 0)==-1) 
   return (false);
 return (true);
}

function isNumberChar (InString) {
 if(InString.length!=1) 
   return (false);
 RefString="1234567890";
 if (RefString.indexOf (InString, 0)==-1) 
   return (false);
 return (true);
}

function isNumOrChar (InString) {
 if(InString.length!=1) 
   return (false);
 InString=InString.toLowerCase();
 RefString="1234567890abcdefghijklmnopqrstuvwxyz";
 if (RefString.indexOf (InString, 0)==-1) 
   return (false);
 return (true);
}

function isNumerico(Instring){
 for (Count=0; Count<=InString.length; Count++) {
	   StrChar = InString.substring(Count, Count+1);
	   if(!isNumberChar(StrChar))
	 {
	    return(0);
	   }
	 else 
          {
	    return(1);
          }
   }
}
function OnlyNumbers(object,WithComa)
	{	
		var key=window.event.keyCode;
		if ((key>=48 && key<=57)  )
			return;
		else
			if (WithComa==true && (key==44))
			{	
				return;
			}
			window.event.returnValue = null;
	}
function OnlyAlphabethic(object)
	{	
		var key=window.event.keyCode;
		if ((key>=65 && key<=112) )
			return;
		else
			window.event.returnValue = null;
	}	
// Check that a string contains only letters and numbers
function isAlphanumeric(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^\w\s]/) != -1) || (!ignoreWhiteSpace && string.search(/\W/) != -1)) return false;
	}
	return true;
}

// Check that a string contains only letters
function isAlphabetic(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^a-zA-Z\s]/) != -1) || (!ignoreWhiteSpace && string.search(/[^a-zA-Z]/) != -1)) return false;
	}
	return true;
}

// Check that a string contains only numbers
function isNumeric(string, ignoreWhiteSpace) {
	if (string.search) {
		if ((ignoreWhiteSpace && string.search(/[^\d\s]/) != -1) || (!ignoreWhiteSpace && string.search(/\D/) != -1)) return false;
	}
	return true;
}

// Remove characters that might cause security problems from a string 
function removeBadCharacters(string) {
	if (string.replace) {
		string.replace(/[<>\"\'%;\)\(&\+]/, '');
	}
	return string;
}

// Remove all spaces from a string
function removeSpaces(string) {
	var newString = '';
	for (var i = 0; i < string.length; i++) {
		if (string.charAt(i) != ' ') newString += string.charAt(i);
	}
	return newString;
}
function PutMask(Mascara)
	{
		var objeto=window.event.srcElement;
		var Ncaracter=objeto.value.length;
		var TipoCar=Mascara.substr(Ncaracter,1);
		var key=window.event.keyCode;
		if(TipoCar=="")
		{
			window.event.returnValue = null;
			return;
		}
		 switch(TipoCar)
		 {
			//Numero
			case 'N':
			{
				if ((key>=48 && key<=57))
				{	
					return;
				}
				else
					{window.event.returnValue = null;}
				
				break;
			}
			//Letra
			case 'A':
			{
				 if ((key>=65 && key<=122))
				 {
					return;
				 }
				 else
					{window.event.returnValue = null;}
				break;
			}
		 }
	}
	function Mask_NextCaracter(Mascara)
	{
		var objeto=window.event.srcElement;
		var Ncaracter=objeto.value.length;
		var Siguiente=Mascara.substr(Ncaracter,1);
		if(window.event.keyCode!=8 && window.event.keyCode!=13)
		{
			 if (Siguiente!="N" && Siguiente!="A")
			 {
				objeto.value=objeto.value + Siguiente;
			 }
		} 
	}
	function ViewToolTip(Texto)
	{
		window.event.srcElement.style.cursor="hand";
		ToolTipText.innerText=Texto;
		ToolTipText.style.visibility="";
		ToolTipText.style.top=window.event.y;
		ToolTipText.style.left=window.event.x;
	}
	function HiddenToolTip()
	{
		window.event.srcElement.style.cursor="";
		ToolTipText.style.visibility="hidden";
	}
	
	function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} 