// JScript File
var divEdades = 'buscador_hotel_edades';
var oFechaVH_I, oFechaVH_V;
var formFechaIdaVH = null;
var formFechaVueltaVH = null;
var literalsVH = new Array();
var edadesHab0 = new Array();
var edadesHab1 = new Array();
var edadesHab2 = new Array();
var edadesHab3 = new Array();
var MIN_EDAD_ADULTO_PD = 12;


function getIdioma() {
    try{
        return (idioma == undefined)? 'es': idioma;
    }catch(e){ 
        return 'es';
    }
}

function validaEntero(objecte, defaultValue){ 
     //intento convertir a entero. 
     //si era un entero no le afecta, si no lo era lo intenta convertir 
     valor = parseInt(objecte.value, 10) 

      //Compruebo si es un valor numérico 
      if (isNaN(valor)) {             
            //alert('Número incorrecto');
            objecte.value = defaultValue;      
      }
} 



function comprovaFormVH(){

    var msg = "";			
    var frm = $("#formPeticionVH").get(0);

    var origen = frm.origenSV.value;
    var destino = frm.destinoSV.value;
    var fechaIda = frm.fechaIdaSV.value;
    var fechaVuelta = frm.fechaVueltaSV.value;

    var numHab = parseInt(frm.PDnumHab.value,10);
	var msg = "";
	
    if (origen == "")
        msg += "\n- " + literalsVH[0];
    else{
        if (origen.length < 3)
            msg += "\n - " + literalsVH[1];
    }  
   
    if (destino == "")
        msg += "\n- " + literalsVH[2];
    else{
        if (destino.length < 3)
            msg += "\n- " + literalsVH[3];
    }
  
    // Comprobamos que la ida y la vuelta sean diferentes
    if (origen.toLowerCase() == destino.toLowerCase())
        msg += "\n- " + literalsVH[4];
       
    //Comprovamos la fecha de ida
    if (fechaIda == fechaVuelta)
		msg += "\n- " + literalsVH[15];

    var numPax = 0;
    switch (numHab){
    case 1:
        numPax = parseInt(frm.PDnumPax0.value);
    break;
    case 2:
        numPax = parseInt(frm.PDnumPax1.value) + parseInt(frm.PDnumPax2.value);
    break;
    case 3:
        numPax = parseInt(frm.PDnumPax1.value) + parseInt(frm.PDnumPax2.value) + parseInt(frm.PDnumPax3.value);
    break;
    }  

    if ((numPax) > 9)
            msg += "\n- " + literalsVH[12];  


    // Filtramos caracteres raros
    frm.origenSV.value = origen.replace("'","");
    frm.destinoSV.value = destino.replace("'","");
	
    if (msg != ""){
		msg = literalsVH[17] + ":\n" + msg;
		
        alert(msg);
        return false;
    }else{
		vhMostrarEspera();
        return true;
		reparaBugEsperaIE_3();
    }
}

function vhMostrarEspera(){
	var num_adultos;
	var num_ninyos;
	var nom_origen;
	var	nom_destino;
	var fecha_salida;
	var fecha_regreso;
	
	try {
		nom_origen = $("#formPeticionVH #origenSV").val();
		fecha_salida = $("#formPeticionVH #fechaIdaSV").val();
		fecha_regreso = $("#formPeticionVH #fechaVueltaSV").val();
		num_adultos = VHgetNumAdultos();
		num_ninyos = VHgetNumNinyos();
		nom_destino = $("#formPeticionVH #destinoSV").val();
		
		$("#tituloEspera999_3").html(literalsEsperaPaq[0].replace("#destino#", nom_destino));
		var htmlEspera;
		htmlEspera = literalsEsperaPaq[1];
		htmlEspera = htmlEspera.replace("#destino#", "<b>" + nom_destino + "</b>");
		htmlEspera = htmlEspera.replace("#origen#", "<b>" + nom_origen + "</b>");
		htmlEspera = htmlEspera.replace("#fecha_ida#", "<b>" + fecha_salida + "</b>");
		htmlEspera = htmlEspera.replace("#fecha_vuelta#", "<b>" + fecha_regreso + "</b>");
		htmlEspera += "<br/>" + literalsEsperaPaq[2];
		htmlEspera = htmlEspera.replace("#adultos#", num_adultos);

		if (num_ninyos > 0)
			htmlEspera += " " + literalsEsperaPaq[3].replace("#ninyos#", num_ninyos);
		
		$("#detallesEspera999_3").html(htmlEspera);

		//Bug IE
		$("#tiempoespera_3").attr("href", "#data_3");
		$("#tiempoespera_3").trigger('click');
	} catch (e) { }
}

function VHgetNumAdultos() {
	var numadultos = 0;
	var numHab = $("#formPeticionVH #PDnumHab").val();

	if (numHab == 1) {
		numadultos += VHgetAdultosEnListaEdades("#PDedad_0_", $("#PDnumPax0").val());
	} else {
		if (numHab >= 2) {
			numadultos += VHgetAdultosEnListaEdades("#PDedad_1_", $("#PDnumPax1").val());
			numadultos += VHgetAdultosEnListaEdades("#PDedad_2_", $("#PDnumPax2").val());
		}

		if (numHab >= 3)
			numadultos += VHgetAdultosEnListaEdades("#PDedad_3_", $("#PDnumPax3").val());
	}
	return numadultos;
}

function VHgetNumNinyos() {
	var numadultos = 0;
	var numHab = $("#formPeticionVH #PDnumHab").val();

	if (numHab == 1) {
		numadultos += VHgetNinyosEnListaEdades("#PDedad_0_", $("#PDnumPax0").val());
	} else {
		if (numHab >= 2) {
			numadultos += VHgetNinyosEnListaEdades("#PDedad_1_", $("#PDnumPax1").val());
			numadultos += VHgetNinyosEnListaEdades("#PDedad_2_", $("#PDnumPax2").val());
		}

		if (numHab >= 3)
			numadultos += VHgetNinyosEnListaEdades("#PDedad_3_", $("#PDnumPax3").val());
	}
	return numadultos;
}

function VHgetNinyosEnListaEdades(listaId, numPaxes) {
	var num = 0;
	var index;
	for (index = 1; index <= numPaxes; index++) {
		if ($(listaId + index).val() < MIN_EDAD_ADULTO_PD)
			num += 1;
	}
	return num;
}

function VHgetAdultosEnListaEdades(listaId, numPaxes) {
	var num = 0;
	var index;
	for (index = 1; index <= numPaxes; index++) {
		if ($(listaId + index).val() >= MIN_EDAD_ADULTO_PD)
			num += 1;
	}
	return num;
}

function cambioOrigenVH(){
    var frm = $("#formPeticionVH").get(0);
    frm.codOrigen.value = "";
}
    
function cambioDestinoVH(){
    var frm = $("#formPeticionVH").get(0);
    frm.codDestino.value = "";
    frm.destinoRef.value = ""
}

function stringEdades(edad){
    var str = "";
    for (i = 1; i < 100; i++) {
        if (i == edad) {
            str += "<option value='" + i + "' selected>" + i + "</option>";
        } else {
            str += "<option value='" + i + "'>" + i + "</option>";
        }
    }
    return str;
}
function edadSeleccionada(numHab, numPax){
    switch(numHab){
    case 0:
        return edadesHab0[numPax];
    break;
    case 1:
        return edadesHab1[numPax];
    break;
    case 2:
        return edadesHab2[numPax];
    break;
    case 3:
        return edadesHab3[numPax];
    break;
    }    
}

function addEdadesPD(sel, numHab, numPax) {
    if (        $("#formPeticionVH").find(sel).attr("edadesCreadas") != 1) {
                $("#formPeticionVH").find(sel).empty();
                $("#formPeticionVH").find(sel).append(stringEdades(edadSeleccionada(numHab, numPax)));
                $("#formPeticionVH").find(sel).attr("edadesCreadas", 1);
        return;
    }
}

function actualizaHabitacionesPD()
{
    
    var form = $("#formPeticionVH").get(0);

    actualizaPersonasPD(0);
    actualizaPersonasPD(1);
    
    if (form.PDnumHab.value>1)
    {
        $("#formPeticionVH").find("#PDhab").hide();
        actualizaPersonasPD(0);
        $("#formPeticionVH").find("#PDhab1").show();
        actualizaPersonasPD(1);
        $("#formPeticionVH").find("#PDhab2").show();
       actualizaPersonasPD(2);
   } else {
   $("#formPeticionVH").find("#PDhab").show();
   $("#formPeticionVH").find("#PDhab1").hide();
   $("#formPeticionVH").find("#PDhab2").hide();
    }
    if (form.PDnumHab.value>2)
    {
        $("#formPeticionVH").find("#PDhab3").show();
        actualizaPersonasPD(3);
    }else{
    $("#formPeticionVH").find("#PDhab3").hide();
    }
}
function actualizaPersonasPD(numHab){

    var pax = $("#formPeticionVH").find("#PDnumPax" + numHab).val();
    var max = parseInt(pax);

   for (var i = 1; i <= max; i++) {
       addEdadesPD("#PDedad_" + numHab + "_" + i, numHab, i);
       $("#formPeticionVH").find("#PDedad_" + numHab + "_" + i).show();
   }
        
   max = max + 1;
    
   for (var i = max; i <= 6; i++) {
       $("#formPeticionVH").find("#PDedad_" + numHab + "_" + i).hide();
   }

}

function condicionesResidentePD() {
    var textoCondiciones = "El descuento de residente es aplicable a los ciudadanos españoles y de los demás Estados miembros de la Unión Europea y del espacio económico (Noruega, Suiza, Islandia y Liechtenstein), que acrediten la condición de residentes en las Islas Baleares, Islas Canarias o Melilla."
    if ($("#svresi").attr('checked') && !confirm(textoCondiciones)) {
        $("#svresi").attr('checked', false);
    }
}

function clickCoche(){
    var form = $("#formPeticionVH").get(0);
    
    if (form.MasCoche.checked){
        form.tipo.value="2";
        form.MasTraslados.checked =  false;
    }else{
       form.tipo.value="1";
    }
}
function clickTraslados(){
        var form = $("#formPeticionVH").get(0);
    
    if (form.MasTraslados.checked){
        form.tipo.value="3";
        form.MasCoche.checked =  false;
    }else{
       form.tipo.value="1";
    }
}
