//funcion de validaciones de campos
//Verifica si un campo es numerico
function testNumeric(InputObj,FieldName)
	{
		var digit,i,j;
		for(i=0;i<=InputObj.value.length-1;i++)
		{
			digit = InputObj.value.charAt(i);
			if(digit < "0" || digit > "9")
			{
				validatePrompt (InputObj,FieldName + "\n Campo debe ser Númerico");		
				return (false);
			}
		}  
		return (true);
	}
	
//Verifica si un campo es de tipo correo electronico	
	function testMail(InputObj,FieldName)
	{
		if (InputObj.value == "" || InputObj.value.indexOf ('@', 0) == -1) 
		{
			validatePrompt (InputObj, FieldName + " \n Introduzca Una Dirección de Correo Válida");		
			return (false);	
		} 
		else		
			return (true);
	}
	
//Verifica si un campo tiene datos	
	function testFill(InputObj,FieldName)
	{
		if(InputObj.value == "")
		{
			validatePrompt(InputObj,FieldName + "\n Por favor introduzca datos en este campo");
			return (false);
		}	
		else
			return (true);
	}
	
//Verifica si escogio una opcion
	function testFill2(InputObj,FieldName)
	{
		if(InputObj.value == "")
		{
			validatePrompt(InputObj,FieldName + "\n Por Favor Escoja Uno ");
			return (false);
		}	
		else
			return (true);
	}	
	
	
//Muestra una alerta con un mensaje de validación	
	function validatePrompt (Ctrl, PromptStr) {	
		alert (PromptStr)	
		Ctrl.focus();	
		return;
	}
	


//Utilizado para controlar los dias en los tipos fecha
function Daysofmonth(Ctrl)
 {
  var dias, selIndAnio, selIndMes, selIndDia;
  var form, nameCtrl, Anio, Mes, Dia, CboDia,i;
  form = Ctrl.form;
  nameCtrl = Ctrl.name;
  selIndAnio = eval('document.' + form.name + '.' + nameCtrl + '[0].selectedIndex');
  selIndMes  = eval('document.' + form.name + '.' + nameCtrl + '[1].selectedIndex');
  selIndDia  = eval('document.' + form.name + '.' + nameCtrl + '[2].selectedIndex');
  
  Anio = eval('document.' + form.name + '.' + nameCtrl + '[0][' + selIndAnio + '].value');
  Mes = eval('document.' + form.name + '.' + nameCtrl + '[1][' + selIndMes + '].value');
  Dia = eval('document.' + form.name + '.' + nameCtrl + '[2][' + selIndDia + '].value');
  CboDia = eval('document.' + form.name + '.' + nameCtrl + '[2]');
  
  if(Mes == 1 || Mes == 3 || Mes == 5 || Mes ==  7 || Mes == 8 || Mes == 10 || Mes == 12)
   dias=31;
  else
   if(Mes == 2)
   {
    if ((Anio % 4) == 0)
     dias = 29;
    else
     dias = 28;
   }   
   else
    dias = 30; 
  if(CboDia.options.length == dias)
   return;  
  CboDia.SelectedIndex = 0;
  CboDia.options.length = 0; 
  for (i=1; i <= dias ; i++)
  {
   CboDia.options[i - 1] = new Option(i ,i);  
   }
   if(dias >= Dia)
    CboDia.options[Dia - 1].selected = true;
 }

 	
//compara dos fechas
function DateMinorNow(DateCompare, Hoy)
{
	if(DateCompare > Hoy) 
		return(false);
	else
		return(true);		
	
}

//Valida fecha de nacimiento mayor 12 años
function DateBorn(DateCompare,DateBirthday)
{
	if(DateCompare > DateBirthday) 
		return(false);
	else
		return(true);		
}

//Validacion de Remote Script
function ErrorRS(co){
	// Muestra la información en formato más claro
	mensaje = "Se produjo el siguiente error durante la "
	mensaje = mensaje + "llamada a secuencias de comandos remotas "
	mensaje = mensaje + co.context
	msg = msg + ":\n"
	mensaje = mensaje + co.message
	alert(mensaje);
}
//Validacion de no tomar Caracteres solo numeros
function fieldNumber (objeto) 
     { 
        var valorCampo; 
        var evento_key = window.event.keyCode; 
        var numPosPunto = 0; 
        var strParteEntera = ""; 
        var strParteDecimal = ""; 
        var NUM_DECIMALES = 2; 
  
        switch (evento_key) 
        { 
            case 48: 
            case 49: 
            case 50: 
            case 51: 
            case 52: 
            case 53: 
            case 54: 
            case 55: 
            case 56: 
            case 57: 
            //case 46: // aceptacion de puntos
                break; 
            default: 
                window.event.keyCode = 0; 
                return (false); 
        } 
  
        return (true); 
    }    
// Validacion de año unicamente
function years(InputObj,FieldName)
	{
		
			if(InputObj.value < "1910" || InputObj.value > "1990")
			{
				validatePrompt (InputObj,FieldName + "\n Fecha Invalida ...No Corresponde a su edad");		
				return (false);
			}
	 
		return (true);
	}

