function vervuelos() {
    document.getElementById("BUSCADOR_HOTELES").style.display = "none";
    document.getElementById("BUSCADOR_VUELOS").style.display = "";
    document.getElementById("BUSCADOR_VH").style.display = "none";
}
function verhoteles() {
    document.getElementById("BUSCADOR_HOTELES").style.display = "";
    document.getElementById("BUSCADOR_VUELOS").style.display = "none";
    document.getElementById("BUSCADOR_VH").style.display = "none";
}
function vervh() {
    document.getElementById("BUSCADOR_HOTELES").style.display = "none";
    document.getElementById("BUSCADOR_VUELOS").style.display = "none";
    document.getElementById("BUSCADOR_VH").style.display = "";
}
function goSubmitVuelos (idform) {

		var formulario = document.getElementById(idform);
		formulario.depDate.value = formulario.fecha_dia_entrada_ida.value;
		formulario.depDate.value += "/";
		formulario.depDate.value += (formulario.fecha_mesanio_entrada_ida.value).substring(4,7);
		formulario.depDate.value += "/";
		formulario.depDate.value += (formulario.fecha_mesanio_entrada_ida.value).substring(0,4);

		formulario.retDate.value = formulario.fecha_dia_salida_vuelta.value;
		formulario.retDate.value += "/";
		formulario.retDate.value += (formulario.fecha_mesanio_salida_vuelta.value).substring(4,7);
		formulario.retDate.value += "/";
		formulario.retDate.value += (formulario.fecha_mesanio_salida_vuelta.value).substring(0,4);

		formulario.submit();
}
function goSubmitHoteles (idform)
{
	 formulario = document.getElementById(idform);
	 var personas = formulario.paxHab.options[formulario.paxHab.selectedIndex].value;
     var nAdt = 0;
     var nChd = 0;
     if (personas == '1A0N')
     {
     	nAdt = 1;
     	nChd = 0;
     }
     if (personas == '2A0N')
     {
     	nAdt = 2;
     	nChd = 0;
     }
     if (personas == '3A0N')
     {
     	nAdt = 3;
     	nChd = 0;
     }
     if (personas == '2A1N')
     {
     	nAdt = 2;
     	nChd = 1;
     }
     if (personas == '2A2N')
     {
     	nAdt = 2;
     	nChd = 2;
     }
     if (personas == '3A1N')
     {
     	nAdt = 3;
     	nChd = 1;
     }

		formulario.paxAdt.value = nAdt;	
		formulario.paxChd.value = nChd;	

		formulario.depDate.value = formulario.fecha_mesanio_entrada_ida.value;
		formulario.depDate.value += formulario.fecha_dia_entrada_ida.value;

		formulario.retDate.value = formulario.fecha_mesanio_salida_vuelta.value;
		formulario.retDate.value += formulario.fecha_dia_salida_vuelta.value;

		formulario.submit();

}

function goSubmitVH (idform) {
		var formulario = document.getElementById(idform);

		formulario.depDate.value = formulario.fecha_dia_entrada_ida.value;
		formulario.depDate.value += "/";
		formulario.depDate.value += formulario.fecha_mesanio_entrada_ida.value.substring(4,7);
		formulario.depDate.value += "/";
		formulario.depDate.value += formulario.fecha_mesanio_entrada_ida.value.substring(0,4);

		formulario.retDate.value = formulario.fecha_dia_salida_vuelta.value;
		formulario.retDate.value += "/";
		formulario.retDate.value += formulario.fecha_mesanio_salida_vuelta.value.substring(4,7);
		formulario.retDate.value += "/";
		formulario.retDate.value += formulario.fecha_mesanio_salida_vuelta.value.substring(0,4);

		formulario.submit();
}

function edadNinhos()
{	
	var	formulario = document.getElementById('hotel_search');
	formulario.child1.value = '';
	formulario.child2.value = '';
	formulario.child3.value = '';
	formulario.child4.value = '';
	formulario.child5.value = '';
	formulario.child6.value = '';
	formulario.child7.value = '';
	formulario.child8.value = '';
	formulario.child9.value = '';
	formulario.child10.value = '';

	document.getElementById("edades").innerHTML = '';
	//segun los niños que haya pintamos tantos div como sea necesario
	var numHabitaciones = formulario.numRooms.value;
	var numNinhos = formulario.paxHab.value.substring(2,3);	
	if(numNinhos!=0)
	{			
		document.getElementById("rellenarEdades").style.visibility = 'visible';
		document.getElementById("rellenarEdades").style.display = 'block';

		// Primero mostramos u ocultamos los divs de las habitaciones

		hab1 = document.getElementById("divHabitacion1");
		hab2 = document.getElementById("divHabitacion2");
		hab3 = document.getElementById("divHabitacion3");
		hab4 = document.getElementById("divHabitacion4");
		hab5 = document.getElementById("divHabitacion5");

		if (numHabitaciones =='1')
		{
			hab1.style.display = 'inline';
			hab2.style.display = 'none';
			hab3.style.display = 'none';
			hab4.style.display = 'none';
			hab5.style.display = 'none';
		}
		if (numHabitaciones =='2')
		{
			hab1.style.display = 'inline';
			hab2.style.display = 'inline';
			hab3.style.display = 'none';
			hab4.style.display = 'none';
			hab5.style.display = 'none';
		}
		if (numHabitaciones =='3')
		{
			hab1.style.display = 'inline';
			hab2.style.display = 'inline';
			hab3.style.display = 'inline';
			hab4.style.display = 'none';
			hab5.style.display = 'none';
		}
		if (numHabitaciones =='4')
		{
			hab1.style.display = 'inline';
			hab2.style.display = 'inline';
			hab3.style.display = 'inline';
			hab4.style.display = 'inline';
			hab5.style.display = 'none';
		}
		if (numHabitaciones =='5')
		{
			hab1.style.display = 'inline';
			hab2.style.display = 'inline';
			hab3.style.display = 'inline';
			hab4.style.display = 'inline';
			hab5.style.display = 'inline';
		}
		// Ahora, según sean 0 hijos, 1 hijo o 2 hijos mostramos u ocultamos los campos para la edad, se hace todo a la vez, aunque habrá
		// veces que haya algunos campos que se muestren pero el div correspondiente a esa habitación no se muestre.

		var nino1 = document.getElementById('ninho1');
		var nino2 = document.getElementById('ninho2');
		var nino3 = document.getElementById('ninho3');
		var nino4 = document.getElementById('ninho4');
		var nino5 = document.getElementById('ninho5');
		var nino6 = document.getElementById('ninho6');
		var nino7 = document.getElementById('ninho7');
		var nino8 = document.getElementById('ninho8');
		var nino9 = document.getElementById('ninho9');
		var nino10 = document.getElementById('ninho10');

		if (numNinhos == '0') // Todos los campos ocultos
		{
			nino1.style.display = 'none';
			nino2.style.display = 'none';
			nino3.style.display = 'none';
			nino4.style.display = 'none';
			nino5.style.display = 'none';
			nino6.style.display = 'none';
			nino7.style.display = 'none';
			nino8.style.display = 'none';
			nino9.style.display = 'none';
			nino10.style.display = 'none';
		}
		if (numNinhos == '1') // Mostramos solo la edad del primer hijo
		{
			nino1.style.display = 'inline';
			nino2.style.display = 'none';
			nino3.style.display = 'inline';
			nino4.style.display = 'none';
			nino5.style.display = 'inline';
			nino6.style.display = 'none';
			nino7.style.display = 'inline';
			nino8.style.display = 'none';
			nino9.style.display = 'inline';
			nino10.style.display = 'none';
		}
		if (numNinhos == '2') // Mostramos la edad de los dos hijos
		{
			nino1.style.display = 'inline';
			nino2.style.display = 'inline';
			nino3.style.display = 'inline';
			nino4.style.display = 'inline';
			nino5.style.display = 'inline';
			nino6.style.display = 'inline';
			nino7.style.display = 'inline';
			nino8.style.display = 'inline';
			nino9.style.display = 'inline';
			nino10.style.display = 'inline';

		}			
	}
	else
	{
		document.getElementById("rellenarEdades").style.visibility = 'hidden';
		document.getElementById("rellenarEdades").style.display = 'none';
	}
}
function esEdadValida (edad)
{
    var valorDevuelto = 1;
    if (edad == null)
    {
    	valorDevuelto = 0;
    }
    if (edad == '')
    {
        valorDevuelto = 0;
    }
    if (edad == ' ')
    {
        valorDevuelto = 0;
    }
    if (isNumeric(edad) == 0)
    {
        valorDevuelto = 0;
    }
    return valorDevuelto;
}

function isNumeric(val)
{
   for(var i=0;i<val.length;i++)
   {
		if(!isDigit(val.charAt(i)))
		{
		    return 0;
		}
    }
	return 1;
}

function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
}

function doconcat(str1, str2){
		return str1 + str2;
}
function groupval(str, nom, islg, isln, isnm){
    var sTemp = '';
    if (islg == 1)
    {sTemp = sTemp + islegal(str,nom);}
    if (isln == 1)
    {sTemp = sTemp + islength(str,nom);}
    if (isnm == 1)
    {sTemp = sTemp + isnum(str,nom);}
    return sTemp;
}
function islegal(str,nom){
   var inc = "&;`'{}[]";
   var temp = '';
   if (str.length > 0){
   for (var i=0; i< str.length; i++) {
		temp = "" + str.substring(i, i+1);
		if (inc.indexOf(temp) != "-1"){
		return "El campo "+nom+" tiene caracteres ilegales \n";
		break;
		}
	}
	return '';
    }
    else{
		return '';}
}
function isnum(str,nom){
	var inc = "0123456789.,";
   	var temp = '';
    if (str.length > 0){
       for (var i=0; i< str.length; i++) {
			temp = "" + str.substring(i, i+1);
			if (inc.indexOf(temp) == "-1"){
			return "El campo "+ nom + " debe ser un numero \n";
			break;
			}
		}
	return '';
    }
    else{
		return '';}
}
function islength(str,nom) {
    if (str.length == 0)
    {return 'Debe completar el campo ' + nom + '\n';}
	else
	{return '';}
}
function comprobarEdadesNinos()
{	
	formulario = document.getElementById('hotel_search');
	var msg = '';
	var edades = 'Edades: '
	var nChd = formulario.paxHab.value.substring(2,3);
	var nRooms = formulario.numRooms.value;	
	//por cada habitacion validamos los niños
	var aux = 1;
	for(r=1;r<=nRooms;r++)
	{	
		edades+=' (';
		for (i = 1; i <= nChd; i++)
		{
			var stringField = eval("document.hotel_search.child" + aux);  
			var currentTextBox = eval(stringField);          		
 			if (esEdadValida(currentTextBox.value) == 0)
 			{
 				msg = doconcat(msg,groupval(currentTextBox.value,'Niño número ' + i+' de habitacion '+r ,0,1,1));
 			} 
 			else
 			{
 				edades+=' '+currentTextBox.value+' -';
 			}	
			if(nChd==1){aux+=2;}
			else {aux++;}
		}	
		edades=edades.substring(0,edades.length-1)+' ) ';
	}		
     if(msg!='')
     {
     	alert(msg);
     }
     else
     {
     	document.getElementById("rellenarEdades").style.visibility = 'hidden';
		document.getElementById("rellenarEdades").style.display = 'none';
		//pintamos la capa de las edades
		var capaPintarEdades = document.getElementById("edades");
		capaPintarEdades.style.visibility = 'visible';
		capaPintarEdades.style.display = 'block';		
		capaPintarEdades.innerHTML = edades.substring(0,edades.length-1);
     }
}
function cerrarEdades()
{	
	var	formulario = document.getElementById('hotel_search');
	document.getElementById("rellenarEdades").style.visibility = 'hidden';
	document.getElementById("rellenarEdades").style.display = 'none';
	document.hotel_search.paxHab.value = '2A0N';
	formulario.child1.value = '';
	formulario.child2.value = '';
	document.getElementById("edades").innerHTML = '';
}

function soloidavuelos() {

	var formulario = document.getElementById('flightForm');
	if(formulario.ida_vueltav.checked)
	{
		formulario.fecha_mesanio_salida_vuelta.disabled = false;
		formulario.fecha_dia_salida_vuelta.disabled = false;
        formulario.retTime.disabled = false;
		formulario.retTime.value = "";
	}
	if(formulario.idav.checked)
	{
		formulario.fecha_mesanio_salida_vuelta.disabled = true;
		formulario.fecha_dia_salida_vuelta.disabled = true;
		formulario.retTime.disabled = true;
	}

}

function soloidavuelohotel() {

	var formulario = document.getElementById('flightHotelForm');
	if(formulario.ida_vueltavh.checked)
	{
		formulario.fecha_mesanio_salida_vuelta.disabled = false;
		formulario.fecha_dia_salida_vuelta.disabled = false;
        formulario.retTime.disabled = false;
		formulario.retTime.value = "";
	}
	if(formulario.idavh.checked)
	{
		formulario.fecha_mesanio_salida_vuelta.disabled = true;
		formulario.fecha_dia_salida_vuelta.disabled = true;
		formulario.retTime.disabled = true;
	}

}

function Validar_Newsletter()	
{
	/*Se comprueba el formato del e-mail*/
	var formu_news = document.getElementById('newsletterForm');
	if(formu_news.email.value != "")
	{
		 var addressPattern = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
	     if (! addressPattern.test(formu_news.email.value)) 
		 {
  		 alert("Sintaxis incorrecta. Por favor, verifique el campo Email");
  	     formu_news.email.focus();
		 }else
		 {
		 window.open('','Boletin','scrollbars=no,toolbars=no,screenX=0,screenY=0,width=375,height=150') ;
		 formu_news.target="Boletin";
		 formu_news.submit();
		 }
	}
	else
	{
		alert("Por favor, rellene el campo Email");
	}
}

function rumbo_crear_fechas(idform,direccion) {
	if (direccion == "entrada_ida")
	{
    document.write('<input type="hidden" name="depDate" value="" />');
	}
	if (direccion == "salida_vuelta")
	{
    document.write('<input type="hidden" name="retDate" value="" />');
	}
    var tabla_meses = new Array('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
    var tabla_dias = new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
	var fecha_hoy = new Date();
	var dia_actual = fecha_hoy.getDate();
	var mes_actual = fecha_hoy.getMonth ();
    var anio_actual = fecha_hoy.getFullYear ();
		var numero_dias_mes = rumbo_dame_numero_dias_mes(anio_actual,mes_actual);// salida >>
    var nombre_dia = tabla_dias[dia_actual];
	var nombre_mes = tabla_meses[mes_actual];
	var anio_corto = anio_actual.toString().substring(2,4);

	document.writeln('<select class="negro_basico" name="fecha_dia_'+direccion+'">');
		 				for (i = dia_actual; i <= numero_dias_mes; i++){
        				var j = (i < 10) ? "0"+i : i; 
         				document.write('<option value='+j+'>'+i+'</option>');
						}
	document.write('</select>&nbsp;');

    document.writeln('<select class="negro_basico" name="fecha_mesanio_'+direccion+'"');
	document.writeln('onChange="actualizar_meses(\''+idform+'\',\''+direccion+'\');">');
    document.write('<option value='+rumbo_dame_valor_aniomes(anio_actual,mes_actual)+' selected="selected">'+nombre_mes+' '+anio_corto+'</option>');
         var i = mes_actual + 1;
         if (mes_actual == 0){
              j = 11;
         } else{ 
            j = mes_actual - 1;
         }
         for (k=1; k < 12; k++){
           			if (i == 12){
            		i = 0;
					var siguiente_anio = anio_actual+1;
            		anio_corto = siguiente_anio.toString().substring(2,4);
           			}          			
	 			 	nombre_mes = tabla_meses[i];
         			document.write(' <option value='+rumbo_dame_valor_aniomes(anio_actual,i)+'>'+nombre_mes+' '+anio_corto+'</option>');
         			i++;
          }
	document.write('</select>');
}

function actualizar_meses (idform,direccion) {
	var	formulario = document.getElementById(idform);
	{
		for (i=0; i<=30 ;i++ )
		{
			var j = i+1;
			if (j<10)
			{
				j = "0"+j;
			}
			eval("formulario.fecha_dia_"+direccion+".options[i] = new Option (j,j)");
		}
			eval("formulario.fecha_dia_"+direccion+".options.selectedIndex = 0;");
		}

}


function rumbo_dame_numero_dias_mes(anio_actual, mes_actual){
  		var mes_siguiente = new Date();
  		mes_siguiente.setFullYear(anio_actual,mes_actual + 1,0);
  		return (mes_siguiente.getDate());
}

function rumbo_dame_valor_aniomes(anio, mes){
  var val_anio = anio.toString();
	mes++;
  var val_mes = mes.toString();
  
  if (mes < 10){
     val_mes = "0" + val_mes;
  }

  mes--;
  return val_anio+val_mes;
}

function rumbo_act_dia_semana_fe_mesanyo(mes_seleccion,dia_seleccion,hoy_mas3,formName,combodia,comboaniomes) { 
    var month_form = mes_seleccion;  
	var date_selec = comboaniomes.options[month_form].value;
    var day_form = dia_seleccion;  
	var day_selec = combodia.options[day_form].value;
	var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    if (month_selec == 0) {  
       var month_setFullYear = month_selec;  
    }  
    if (month_selec <= 12) {  
       var month_setFullYear = month_selec - 1;  
    }  
    next_month.setFullYear(year_selec, month_setFullYear , day_selec);  
    var day_week = next_month.getDay();  
} 

function rumbo1_actualizar_dias_fe_mesanyo(indiceselec,actual_month,hoy_mas3,formName,combodia,comboaniomes) {
    var month_form = indiceselec; 
	var date_selec = comboaniomes.options[month_form].value;  
    var year_selec = date_selec.substr(0,4);  
    var month_selec = date_selec.substr(4,2)*1; 
    var next_month = new Date(); 
    next_month.setFullYear(year_selec, month_selec, 0);  
    var days_selec = next_month.getDate();  
    if ((month_selec - 1) != actual_month){  
       incremento = 0; 
    } 
    else{ 
       incremento = hoy_mas3 - 1;  
       days_selec = days_selec - hoy_mas3 + 1;  
    } 
	combodia.length = days_selec;
    var opt = "";  
    for (i=0; i<days_selec; i++)  { 
       var val_inc = i+incremento+1;   
       var val_option = (val_inc < 10) ? '0' + val_inc : val_inc; 
       var optx = opt.concat('option',i);  
       eval('optx = new Option(i+incremento+1,val_option)');  
       eval('combodia.options[i] = optx'); 
    } 
    combodia.selectedIndex = '0'
  }
  
function cambionoches() {
	
	
	var	formulario = document.getElementById('hotel_search');
	noches = parseInt(formulario.noches.value);
	entradadia = parseInt(formulario.fecha_dia_entrada_ida.value);
	suma = noches+entradadia;
	mes = formulario.fecha_mesanio_entrada_ida.value.substring(4,7);


	if ( (mes == "01") || (mes == "03") || (mes == "05") || (mes == "07") || (mes == "08") || (mes == "10") || (mes == "12") )
	{
		if (suma > 31)
		{
			
			resto = suma -31;
			messiguiente = mes+1;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex++;
			actualizar_meses('hotel_search','salida_vuelta');
			formulario.fecha_dia_salida_vuelta.selectedIndex = resto-1;
		}else {
		actualizar_meses('hotel_search','salida_vuelta');
		formulario.fecha_dia_salida_vuelta.selectedIndex = suma-1;
		formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
		}
	}

	if ( (mes == "04") || (mes == "06") || (mes == "09") || (mes == "11") )
	{
		if (suma > 30)
		{
			resto = suma -30;
			messiguiente = mes+1;
			formulario.fecha_mesanio_salida_vuelta.value = messiguiente;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex++;
			actualizar_meses('hotel_search','salida_vuelta');
			formulario.fecha_dia_salida_vuelta.selectedIndex = resto-1;
		}else {
		actualizar_meses('hotel_search','salida_vuelta');
		formulario.fecha_dia_salida_vuelta.selectedIndex = suma-1;
		formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
		}
	}

	if (mes == "02")
	{
		if (suma > 28)
		{
			resto = suma -28;
			messiguiente = mes+1;
			formulario.fecha_mesanio_salida_vuelta.value = messiguiente;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
			formulario.fecha_mesanio_salida_vuelta.selectedIndex++;
			actualizar_meses('hotel_search','salida_vuelta');
			formulario.fecha_dia_salida_vuelta.selectedIndex = resto-1;
		}else {
		actualizar_meses('hotel_search','salida_vuelta');
		formulario.fecha_dia_salida_vuelta.selectedIndex = suma-1;
		formulario.fecha_mesanio_salida_vuelta.selectedIndex = formulario.fecha_mesanio_entrada_ida.selectedIndex;
		}
	}
	
	

}

	 
 
