var months = new Array(1,2,3,4,5,6,7,8,9,10,11,12);
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
//****************************************************
function getDays(month, year) {
    if (1 == month)
        return ((0 == year % 4) && (0 != (year % 100))) ||
                (0 == year % 400) ? 29 : 28;
    else
       return daysInMonth[month];
}
//****************************************************
function fValidarDia(vdtmData){
	F=Date();
	var intdelim1 = vdtmData.indexOf("/");
	var intdelim2 = vdtmData.lastIndexOf("/");
	if ((vdtmData.length)>10){alert(fM("FechaFormatoDDMMAAAA"));return false;}
	if ((vdtmData.length)<10){alert(fM("FechaFormatoDDMMAAAA"));return false;}
	if (intdelim1 == -1 || intdelim2 == -1){alert(fM("FechaFormatoDDMMAAAA"));return false;}
	if (intdelim1 != -1 && intdelim1 == intdelim2){alert(fM("FechaFormatoDDMMAAAA"));return false;}
	intEguna = parseInt(vdtmData.substring(0,2),10);		
	intHilabete = vdtmData.substring(3,5);
	intUrtea =vdtmData.substring(6,vdtmData.length);
	
	if (isNaN(intEguna) || isNaN(intHilabete) ||isNaN(intUrtea)){alert(fM("FechaFormatoDDMMAAAA"));return false;}
	if  (intHilabete < 1 || intHilabete >12){alert("El mes tiene que estar entre el 1 y el 12.");return false;}
	var intMaxDia = getDays(intHilabete-1,intUrtea);
	if (intEguna < 1 || intEguna > intMaxDia){alert("El día tiene que estar entre el  1 y el "+intMaxDia+".");return false;}
	return true;
}
//****************************************************
function fValidarFechas(vdtmFecha1,vdtmFecha2) {
	var intdelim1 = vdtmFecha1.indexOf("/");
	var intdelim2 = vdtmFecha1.lastIndexOf("/");

	if (vdtmFecha1.indexOf("-") != -1){alert(fM("FormatoFechaIncorrecto"));return;}
	
	if (intdelim1 != -1){
		var intDia1 = parseInt(vdtmFecha1.substring(0,intdelim1),10);
		var intMes1 = parseInt(vdtmFecha1.substring(intdelim1+1,intdelim2),10);
		var intAino1 = parseInt(vdtmFecha1.substring(intdelim2+1,vdtmFecha1.length),10);		
	}else{
		var intDia1 = parseInt(vdtmFecha1.substring(0,2),10);
		var intMes1 = parseInt(vdtmFecha1.substring(2,4),10);
		var intAino1 = parseInt(vdtmFecha1.substring(4,vdtmFecha1.length),10);		
	}
	
	intdelim1 = vdtmFecha2.indexOf("/");
	intdelim2 = vdtmFecha2.lastIndexOf("/");

	if (vdtmFecha2.indexOf("-") != -1){
		intdelim1 = vdtmFecha2.indexOf("-");
		intdelim2 = vdtmFecha2.lastIndexOf("-");
	}

	if (intdelim1 != -1){
		var intDia2 = parseInt(vdtmFecha2.substring(0,intdelim1),10);
		var intMes2 = parseInt(vdtmFecha2.substring(intdelim1+1,intdelim2),10);
		var intAino2 = parseInt(vdtmFecha2.substring(intdelim2+1,vdtmFecha2.length),10);		
	}else{
		var intDia2 = parseInt(vdtmFecha2.substring(0,2),10);
		var intMes2 = parseInt(vdtmFecha2.substring(2,4),10);
		var intAino2 = parseInt(vdtmFecha2.substring(4,vdtmFecha2.length),10);		
	}
	
	if (intAino1 > intAino2){alert(fM("FechaInicioMayorFechaFin"));return false;}
	else{
		if (intAino1 == intAino2)
			{
			if (intMes1 > intMes2){alert(fM("FechaInicioMayorFechaFin"));return false;}
			else{
				if (intMes1 == intMes2){
					if (intDia1>intDia2){alert(fM("FechaInicioMayorFechaFin"));return false;}
				}
			}
		}
	}
	return true;
}
//**********************************
function fValidarHora (strHoraCompleta){
	if(strHoraCompleta.length!=4){alert(fM("IntroduzcaHoraBien"));return false;}
	intHora = strHoraCompleta.substring(0,2);
	if (parseInt(intHora) > 23 || parseInt(intHora) < 0){alert(fM("IntroduzcaHoraBien"));return false;}
	intMinutos = strHoraCompleta.substring(2,4);
	if (parseInt(intMinutos) > 59 || parseInt(intMinutos) < 0){alert(fM("IntroduzcaHoraBien"));return false;}
	return true;
}


