// VARIABLE DEFINITIONS 

digits = "1234567890";
float_chars= digits+".+-eE";
int_chars= digits + "+-";
phone_chars = digits + "()- ";
zip_chars = digits+"-";
email_chars = ".@"; 
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";


//Valida que se ingrese un número Hexa del tamaño len
//Permite espacio en blanco
function HexaString(checkString,mens,len)
{
	var message="Ingrese solo letras y números";
    newString = "";    // REVISED/CORRECTED STRING
    count = 0;         // COUNTER FOR LOOPING THROUGH STRING

	if (mens != null) message=mens;
	if (checkString == null) return null;

    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS AN ALPHA OR NUMERIC CHARACTER
        if ((ch >= "a" && ch <= "f") || (ch >= "A" && ch <= "F") || (ch >= "0" && ch <= "9")) 
            
        {
            newString += ch;
			// || (ch == String.fromCharCode(13)) || (ch == String.fromCharCode(10))
        }
    }

    if (((checkString != newString) || (len != checkString.length)) && (checkString.length != 0))
		return message;
    return null;
}

// Valida que el valor sea númerico
function integerCheck(val,mens,minimo,maximo) {
   var i=0, start=0;
   var message = "Ingrese un valor numerico";
   
   if (mens!=null) message = mens;
   if (val == null) return null;
   
   if (val.length==0) return null;
   if (val.length>0 && (val.charAt(0)=="+" || val.charAt(0)=="-")) 
      start=1;

   for (i=start; i<val.length; i++)
      if ("0123456789".indexOf(val.charAt(i))==-1)
         return message;
   
   if ((maximo != null) && (minimo != null)) {
		if (parseInt(maximo) < parseInt(val)) {
			//message = "El valor no puede ser mayor que " . maximo;
			return message;
		}
		if (parseInt(minimo) > parseInt(val)) {
			//message = "El valor no puede ser menor que " . minimo;
			return message;
		}
   }
   
   return null;
}

function notEmptyCheck(val,mens) {
   var message="Ingrese un valor";

   if (val == null)  return null;
   if (mens!=null) message=mens;
   if (val.length==0) return message;
   return null;
}

// Muestra un mensaje y se posiciona en el control dado
function validatePrompt(Ctrl,PromptStr)
{
     Ctrl.focus();
     Ctrl.select();
     alert(PromptStr);
}	
