﻿function ValidaParques() 
{
    document.getElementById("layerError").style.visibility="hidden";
    document.getElementById("fechaAlert").style.visibility="hidden";

    if(!Parque_fecha_check()) {
 	    document.getElementById("layerError").style.visibility="visible";
 	    document.getElementById("fechaAlert").style.visibility="visible";
 	    document.getElementById("layerError").style.display="";
 	    document.getElementById("fechaAlert").style.display="";
		event.returnValue=false;
    }
    
	var fechaDesde = cambiarFechaHotel(document.getElementById("fechaDesde").value)
	return;
}
function cambiarFechaHotel(fecha) {
if (fecha!='' && fecha!=undefined)
{
	var iArr = fecha.split('/');
	y = yLength(iArr[2]);
	m = mLength(iArr[1]);
	d = mLength(iArr[0]);
	fecha = y + '-' + m + '-' + d;
	}
	
	return fecha;
}

function fechaCombo() 
{
    fecha1="";
    if (document.getElementById("Buscador2005_1_entradaD").value!='' && document.getElementById("Buscador2005_1_entradaD").value!=undefined)
    {
        if (document.getElementById("Buscador2005_1_entradaM").value!='' &&document.getElementById("Buscador2005_1_entradaM").value!=undefined)
        {
                fecha1 = document.getElementById("Buscador2005_1_entradaD").value + "/" +document.getElementById("Buscador2005_1_entradaM").value + "/2009";// + $("#entradaY").attr("value");
        }
    }
    document.getElementById("fechaDesde").value=fecha1;

    if (Parque_fecha_check()) 
    {
        var diamos= GetDiaNombre(fecha1)
        document.getElementById("fechaEntradaMos").innerText=( fecha1 + ", " + diamos );
        document.getElementById("layerError").style.visibility="hidden";
        document.getElementById("fechaAlert").style.visibility="hidden";
        document.getElementById("layerError").style.display="none";
        document.getElementById("fechaAlert").style.display="none";
    }
    else 
    {
 	    document.getElementById("layerError").style.visibility="visible";
        document.getElementById("fechaAlert").style.visibility="visible";
        document.getElementById("layerError").style.display="";
        document.getElementById("fechaAlert").style.display="";
		//alert('Fecha no valida');
    }
}

function Parque_fecha_check() 
{
    if (document.getElementById("fechaDesde").value!='' && document.getElementById("fechaDesde").value!=undefined)
    {
	    var probarFecha = (document.getElementById("Buscador2005_1_entradaD").value.toString() + "/" + document.getElementById("Buscador2005_1_entradaM").value.toString() + "/2009");// + $("#entradaY").attr("value"));
	    var reg = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
        if (probarFecha.match(reg)) 
        {
		    //probar fecha es mas que ayer y menos que hoy+334
		    f =  new Date(document.getElementById("Buscador2005_1_entradaM").value + "/" + document.getElementById("Buscador2005_1_entradaD").value + "/2009");// + $("#entradaY").attr("value"));
		    var fArr =document.getElementById("fechaHoy").value.split("/");
		    hoy = new Date(fArr[1] + "/" + fArr[0] + "/" + fArr[2]);
		    diferenciaDias = Math.round((f - hoy)/(24*60*60*1000));
		    if(diferenciaDias < -1 ) 
		    {
			    return false;
		    } 
		    else 
		    {
			    return true
            }
        } 
        else 
        {
           return false;
        }
    }
    else
    {
        return true
    }
}


function GetDiaNombre(fecha) {

	//fecha tiene que estar en formato dd/mm/yy o d/m/yy o yyyy
	m = fecha.match(/^(\d*)(\/?)(\d*)(\2)(\d\d)?(\d\d)$/);
	m[1] = mLength(m[1]); // 6 -> 06 dia
	m[3] = mLength(m[3]); // 6 -> 06 mes
	m[5] = yLength(m[5]); // 07 -> 2007 anio
	d =["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"];
	return d[new Date(m[5] + m[6] + "/" + m[3] + "/" + m[1]).getDay()];
}

function yLength(y) {
	y = (parseInt(y) < 100 ? "20" + y : y);
	return y;
}
function mLength(m) {
	m = (m.length == 1 ? "0" + m : m);
	return m;
}


