<!--
//variables auxiliares
var whitespace = " \t\n\r";
var lowercaseLetters = "abcdefghijklmnopqrstuvwxyzáéíóúñü"
var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ"
// caracteres admitidos en nos de telefono
var phoneChars = "()-+ ";

//Función para determinar si el valor del formulario es un número. 
      //Nota: El método isNaN JScript es un método más elegante para determinar si 
      //un valor no es un número. Sin embargo, algunos exploradores no admiten este método. 
      function EsNumero(str) 
      { 
	      for (var i=0; i < str.length; i++) 
	      { 
		      var ch = str.substring(i, i+1) 
		      if( ch < "0" || ch>"9" || str.length == null) 
		      { 
			      return false 
		      } 
	      } 
	      return true 
      }
	  
	function isEmpty(s)
	{
	   return ((s == null) || (s.length == 0))
	}
	
	function isDouble (s)
	{
	   var i;
    	var dotAppeared;
	    dotAppeared = false;

    	for (i = 0; i < s.length; i++)
	    {   
    	    var c = s.charAt(i);
			if( i != 0 ) {
   		    	if ( c == "." ) 
				{
            		if( !dotAppeared )
               			dotAppeared = true;
			        else
    			         return false;
	    	    } 
				else     
               		if (!EsNumero(c)) 
						return false;
			}
			else
			{ 
         	   if ( c == "." ) {
            	    if( !dotAppeared )
                	    dotAppeared = true;
	                else
    	                return false;
        	    } 
				else     
                	if (!EsNumero(c) && (c != "-") || (c == "+")) 
						return false;
        	}
		}
		if(dotAppeared && s.length==1)
			return false;
			
		return true;
	}
	
	// s es vacio o solo caracteres de espacio
function isWhitespace (s)
{   var i;
    if (isEmpty(s)) return true;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        // si el caracter en que estoy no aparece en whitespace,
        // entonces retornar falso
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

// c es una letra del alfabeto espanol
function isLetter (c)
{
    return( ( uppercaseLetters.indexOf( c ) != -1 ) ||
            ( lowercaseLetters.indexOf( c ) != -1 ) )
}

// s es una direccion de correo valida
function isEmail (s)
{
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
	
	if(!isLetter(s.charAt(0)))
		return false;
	
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) 
		return false;
    else 
		return true;
}

// Quita todos los caracteres que que estan en "bag" del string "s" s.
function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";

    // Buscar por el string, si el caracter no esta en "bag", 
    // agregarlo a returnString
    
    for (i = 0; i < s.length; i++)
    {   var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}

function isPhoneNumber (s)
{   var modString;

    modString = stripCharsInBag( s, phoneChars );
    return (EsNumero(modString))
}



//-->
