//*************  Validacion de Fecha *****************************************
function esDigito(sChr){
var sCod = sChr.charCodeAt(0);
return ((sCod > 47) && (sCod < 58));
}
function valSep(oTxt){
var bOk = false;
bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
return bOk;
}
function finMes(oTxt){
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
var nRes = 0;
switch (nMes){
case 1: nRes = 31; break;
case 2: nRes = 29; break;
case 3: nRes = 31; break;
case 4: nRes = 30; break;
case 5: nRes = 31; break;
case 6: nRes = 30; break;
case 7: nRes = 31; break;
case 8: nRes = 31; break;
case 9: nRes = 30; break;
case 10: nRes = 31; break;
case 11: nRes = 30; break;
case 12: nRes = 31; break;
}
return nRes;
}
function valDia(oTxt){
var bOk = false;
var nDia = parseInt(oTxt.value.substr(0, 2), 10);
bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
return bOk;
}
function valMes(oTxt){
var bOk = false;
var nMes = parseInt(oTxt.value.substr(3, 2), 10);
bOk = bOk || ((nMes >= 1) && (nMes <= 12));
return bOk;
}
function valAno(oTxt){
var bOk = true;
var nAno = oTxt.value.substr(6);
bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
if (bOk){
for (var i = 0; i < nAno.length; i++){
bOk = bOk && esDigito(nAno.charAt(i));
}
}
return bOk;
}

function valFecha(oTxt){
	var fechainvalida
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk){
			//alert("Fecha inválida");
			//oTxt.value = "";
			//oTxt.focus();
			fechainvalida = 1
		
		}
	
		else { 
			fechainvalida = 0
		
		}
	}
	
	return fechainvalida
}

// ******** Fin Valiacion de Fecha  ******************************



// ********  Efecto iluminar y apagar menu de opciones  **********
function IluminarMenu(src){
		src.style.cursor="hand"
		src.style.fontWeight="bold"
		src.style.fontSize="11pt"
		src.style.backgroundColor="#E4E4E4"
}

function ApagarMenu(src){
		src.style.cursor="default"
		src.style.fontWeight="normal"
		src.style.fontSize="10pt"
		src.style.backgroundColor="#EFEFEF"

}

// ******* Fin Efecto iluminar y apagar menu de opciones  **********




// **** Tecla Enter  **********************************************
function EnterBackToTab(obj){
	
	if (event.keyCode == 13)
		{
			window.event.keyCode=9;
			return true;
		}
}

// **** Fin tecla Enter *********************************************



function ValidarFecha(Cadena){
	var Fecha= new String(Cadena)	// Crea un string
	var RealFecha= new Date()	// Para sacar la fecha de hoy
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("-")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("-")+1,Fecha.lastIndexOf("-")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("-")))

	// Valido el año
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
        	alert('Año inválido')
		enviar=1
		return false
	}
	// Valido el Mes
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
		alert('Mes inválido')
		enviar=1
		return false
	}
	// Valido el Dia
	if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){
		alert('Día inválido')
		enviar=1
		return false
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 28 || Dia>30) {
			alert('Día inválido')
			enviar=1
			return false
		}
	}
	
  //para que envie los datos, quitar las  2 lineas siguientes
  //  alert("Fecha correcta.")
  return false	
}



// Funcion para validar un numero

function valEntero(valor){ 
      //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
	var esnumero
    valor = parseInt(valor) 

	
      //Compruebo si es un valor numérico 
      if (isNaN(valor)) { 
            //entonces no es numero 
            nonumero=1 
      }
      else{ 
            //En caso contrario, Si era un número 
            nonumero=0 
      } 
	return nonumero
} 



// FUNCION PARA ILUMINAR EL GRID

function grid_iluminar(src,on) {
	if (on==1) {
		src.style.cursor="hand"
		src.style.backgroundColor="#CCFFFF"
		//	src.style.fontSize="11pt"
		//	src.style.fontWeight="bold"
	}
	else {
		src.style.backgroundColor= "white"
	}
}
// FIN FUNCION PARA ILUMINAR GRID


