﻿// JScript File

function combo(disp) {
    for (var f = 0; f < document.forms.length; f++){
        for (var e = 0; e < document.forms[f].length; e++) {
            if (document.forms[f].elements[e].options) document.forms[f].elements[e].style.display = disp;
        }
    }
}
function hidepop() {
    combo('');
    $('#formspop').fadeOut();
}
function loadAeropuertos(callback) {
    combo('none');
    params = "callback=" + callback;
    load('includes/aeropuertos.aspx?' + params, 'formspop');
}
function loadCal(callback, quefecha, habdesde, habhasta) {
    combo('none');
    var fechasel = $("#" + quefecha).attr("value");
    var fArr = fechasel.split("/");
    var d = mLength(fArr[0]);
    var m = mLength(fArr[1]);
    var y = yLength(fArr[2]);
    fechasel = y+"-"+m+"-"+d;
    params = "callback=" + callback + "&fechasel=" + fechasel + "&habdesde=" + habdesde + "&habhasta=" + habhasta;
    load('includes/calendario.aspx?' + params, 'formspop');
}
function aeroSalidaCB(a) {
    if(a){$('#origen').attr("value", a)};
    hidepop();
    submitCheck()
}
function aeroRegresoCB(a) {
    if(a){$('#destino').attr("value", a)};
    hidepop();
    submitCheck()
}
function fechaIdaCB(fecha) {
    if(fecha){
        $("#fechaIda").attr("value", fecha);
        $("#fechaIdaMos").html(fecha + ", "+ GetDiaNombre(fecha));
        $("#fechaVuelta").attr("value", fecha);
        $("#fechaVueltaMos").html(fecha + ", "+ GetDiaNombre(fecha));
        var col =(compariridavuelta()? "#333" : "#f60")
        $("#fechaVueltaMos").css("color",col);
    };
    hidepop();
}
function fechaVueltaCB(fecha) {
    if(fecha){
        $("#fechaVuelta").attr("value", fecha);
        $("#fechaVueltaMos").html(fecha + ", "+ GetDiaNombre(fecha));
        var col =(compariridavuelta()? "#333" : "#f60")
        $("#fechaVueltaMos").css("color",col);
    };
    hidepop();
}
function submitCheck() {
    if($("#vueloform").attr("name")) {
        (vuelo_origen_y_destino_check() && vuelo_adulto_check() ? submitshowhide(true) : submitshowhide(false))
    }
}
function submitshowhide(val) {
    if(val) {
        $("#buscar").show();
        $("#buscarDis").hide();
    } else {
        $("#buscar").hide()
        $("#buscarDis").show()
    }
}
function vuelo_origen_y_destino_check() {
    var o = trim($("#origen").attr("value") ? $("#origen").attr("value") : " ")
    var d = trim($("#destino").attr("value") ? $("#destino").attr("value") : " ")
    if(o == 'Origen' || o =='' || d =='Destino' || d =='' || o.charCodeAt(0) == 32 || d.charCodeAt(0) == 32 || o.toLowerCase() == d.toLowerCase()) {
       return false
    }
    return true
}
function vuelo_adulto_check() {
    if(parseInt($("#adultos").fieldValue()) >= 1) { return true }
    return false
}
 
function prepDest(cual) {
    v = cual.value
    cual.value=(v == "Origen" || v=="Población" || v=="Destino" ? "" : v)
}
function vueloPersonas(combo) {
    $("#vueloPersonas").hide()
    if(parseInt($("#adultos").fieldValue()) + parseInt($("#ninios").fieldValue()) > 9) {
        combo.selectedIndex = 0
        $("#vueloPersonas").show()
    }
}
function compariridavuelta() {
    fIda = $("#fechaIda").attr("value");
    fVuelta = $("#fechaVuelta").attr("value");
    iArr = fIda.split('/');
	vArr = fVuelta.split('/');
	i = yLength(iArr[2])+mLength(iArr[1])+mLength(iArr[0]);
	v = yLength(vArr[2])+mLength(vArr[1])+mLength(vArr[0]);
	return ((Number(i))<=(Number(v)) ? true : false);
}
function GetDiaNombre(fecha) {
	m = fecha.match(/^(\d*)(\/?)(\d*)(\2)(\d\d)?(\d\d)$/);
	m[1] = mLength(m[1]);
	m[3] = mLength(m[3]);
	m[5] = yLength(m[5]);
	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;
}
function loading() {
    $("#contenidototal").hide();
    $("#footer").hide();
    $("#espera").show("slow");
    
    document.body.style.backgroundColor = "#ffffff";
}
function validarVuelo() {
    var msg = '';
    var origen = $("#origen").attr("value");
    var destino = $("#destino").attr("value");
    var ida = ($("#idaVuelta").fieldValue() ? '0' : '1');
    var fIda = $("#fechaIda").attr("value");
    var fVuelta = $("#fechaVuelta").attr("value");
    var hIda = $("#horaIda").fieldValue();
    var hVuelta = $("#horaVuelta").fieldValue();
    var adultos = $("#adultos").fieldValue();
    var ninios = $("#ninios").fieldValue();
    var bebes = $("#bebes").fieldValue();
	loading();
	var url='http://reservas.muchocuba.com/billetesavion/aspx/vuelos.aspx?D=' + destino + '&O=' + origen + '&FECS=' + fIda + '&FECV=' + fVuelta + '&NA=' + adultos + '&NN=' + ninios + '&NB=' + bebes + '&IDA=' + ida  + '&HS=' + hIda +'&HR=' + hVuelta;
	document.location.href=url;
	
	//alert("ouch! mosquis!");
	
	
	return false;
}