function nationalDays(date) {
    for (i = 0; i < natDaysTrn.length; i++) {
        if (date.getDate() == natDaysTrn[i][0] && (date.getMonth() + 1) == natDaysTrn[i][1] && date.getFullYear() == natDaysTrn[i][2]) {
            return [true, natDaysTrn[i][3], natDaysTrn[i][4]];
        }
    }
    return [true, ''];
}
function actualizaDiasTrayecto(oFechaIda, oFechaVuelta) {
    natDaysTrn = [[oFechaIda.getDate(), oFechaIda.getMonth() + 1, oFechaIda.getFullYear(), 'ui-state-boarding-day', 'Fecha vuelo de ida'],
               [oFechaVuelta.getDate(), oFechaVuelta.getMonth() + 1, oFechaVuelta.getFullYear(), 'ui-state-boarding-day', 'Fecha vuelo de vuelta']];
}
// Valida el formulario de la petición
function validaFormTren() {
    var msg = "";
    var origen = $('#formPeticionSoloTren #origenSV').val();
    var destino = $('#formPeticionSoloTren #destinoSV').val();
    var adultos = parseInt($('#formPeticionSoloTren #adultos').val(), 10);
    var ninos = parseInt($('#formPeticionSoloTren #ninos').val(), 10);
    var bebes = parseInt($('#formPeticionSoloTren #bebes').val(), 10);
    // Origen vacío o con palabra clave "Origen"
    if ((origen == "") || (origen == strOrigen))
        msg += "\n- " + literalsTrn[0];
    else if (origen.length < 3)
        msg += "\n- " + literalsTrn[1];
    
    // Destino vacío o con palabra clave "Destino"
    if ((destino == "") || (destino == strDestino))
        msg += "\n- " + literalsTrn[2];
    else if (destino.length < 3)
        msg += "\n- " + literalsTrn[3];

    // Comprobamos que la ida y la vuelta sean diferentes
    if (msg == "" && (origen.toLowerCase() == destino.toLowerCase()))
        msg += "\n- " + literalsTrn[4];

    // Al menos tiene que haber un adulto
    if (adultos == 0)
        msg += "\n- " + literalsTrn[7];
    else {
        if ((adultos + ninos) > 9)
            msg += "\n- " + literalsTrn[12];
    }

    // Filtramos caracteres raros
    $('#formPeticionSoloTren #origenSV').val( origen.replace("'", "") );
    $('#formPeticionSoloTren #destinoSV').val( destino.replace("'", ""));

    // Mostramos mensaje de error
    if (msg != "") {
        msg = literalsTrn[13] + ":\n" + msg;
        alert(msg);
        return false;
    } else {
        return true;
    }
}
// Oculta o muestra la fecha de vuelta
function soloIdaTrn(selected) {
    if (selected)
        $("#formPeticionSoloTren #divFechaVueltaTrn").slideUp("normal")
    else {
        $("#datePickerVueltaTrn").datepicker('setDate', strToDate($("#formPeticionSoloTren #fechaIdaHiddenTrn").val(), 1));
        $("#formPeticionSoloTren #tdFechaVuelta").show();
        $("#formPeticionSoloTren #divFechaVueltaTrn").slideDown("normal")
    }
}
// Valida si el input proporcionado es un entero válido.
// En caso de error lo incializa al valor por defecto.
function validaEntero(objecte, defaultValue) {
    valor = parseInt(objecte.value, 10)

    //Compruebo si es un valor numérico 
    if (isNaN(valor))
        objecte.value = defaultValue;
}
function strToDate(strFecha, tipo) {
    var anyo, mes, dia;

    switch (tipo) {
        case 1: //dd/MM/yyyy
            var aFecha = strFecha.split("/");
            dia = parseInt(aFecha[0], 10);
            mes = parseInt(aFecha[1], 10);
            anyo = parseInt(aFecha[2], 10);
            break;
        case 2: //yyyy-mm-dd
            var aFecha = strFecha.split("-");

            dia = parseInt(aFecha[2], 10);
            mes = parseInt(aFecha[1], 10);
            anyo = parseInt(aFecha[0], 10);
    }
    return new Date(anyo, mes - 1, dia);
}
function abreFrameAyudaTrn(e){
    if ($("#atrayuda").length == 0 ){
	    $('<iframe name="atrayuda" id="atrayuda" scrolling="auto"  frameborder="1"></iframe>').appendTo('body');
    }
    $("#atrayuda").css("top",e.pageY);
    //Dependiendo del espacio abrimos a la derecha o izquierda
    var x = e.pageX;
    if ( x > 500 ) {x = x - 200;}
    $("#atrayuda").css("left",x);
    $("#atrayuda").show();
}
//Click imagen buscador
function ayudaBuscadorTrn() {
	$("#atrImagenAyudaOrigen").click(function(e) { abreFrameAyudaTrn(e) });
	$("#atrImagenAyudaDestino").click(function(e) { abreFrameAyudaTrn(e) });
}
$(document).ready(function() { ayudaBuscadorTrn(); })
 
