var idioma = "es";

var NS7=(document.getElementById && !document.all)?1:0;


var losMeses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio",
											"Julio","Agosto","Septbre.","Octubre","Novbre.","Dicbre.");
var losMesesEn = new Array ("January","February","March","April","May","June",
											"July","August","September","October","November","Dicember");
											
var losDias = new Array (31,28,31,30,31,30,31,31,30,31,30,31);

var losDiasDeLaSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sabado");
var losDiasDeLaSemanaEn = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

var diasSemana  = new Array ('L','M','X','J','V','S','D');
var diasSemanaEn  = new Array ('Su','Mo','Tu','We','Th','Fr','Sa');
/*****************************************************************************/
function ReconoceCapas(capitas){//alert(capitas);
 var cadena="";
    if (NS7)  {
          cadena=capitas+"=document.getElementById('"+capitas+"')";
					eval (cadena);
    }
}

/*****************************************************************************/
function ReconoceCapasArray(capitas){
 var cadena="";
    if (NS7)  {
    	for(var i=0;i<capitas.length;i++){
          cadena=capitas[i]+"=document.getElementById('"+capitas[i]+"')";
	  eval (cadena);
	 }
    }
}
/*****************************************************************************/
function explode(elSeparador,laCadena){
	var elArray = new Array();
	var cadenita = "";
	for (var a=0,indice=0;a<laCadena.length;a++){
	    if (laCadena.charAt(a)==elSeparador){
	        elArray[indice] = cadenita;
	        indice++;
	        cadenita = "";
	    }else{
	        cadenita+=laCadena.charAt(a);
	    }
	}//for a
	elArray[indice] = cadenita;
	return elArray;
}//explode
/*****************************************************************************/
function implode(elSeparador,elArray){
	var cadena = elArray[0];
	for (var a=1;a<elArray.length;a++){
		cadena = cadena + elSeparador + elArray[a];
	}//for a
	return cadena;
}//implode
/*****************************************************************************/
/*****************************************************************************/
var hoy = new Date();
var diaHoy = hoy.getDate();
var mesHoy = hoy.getMonth()+1;
var anoHoy = hoy.getYear();
if (anoHoy<1900) anoHoy+=1900;
var elDia = diaHoy;
var elMes = mesHoy;
var elAno = anoHoy;
//hoy_form = new Array(diaHoy, mesHoy, anoHoy);
//hoy_form_cadena = implode('-', "hoyform");
//alert(devolverFecha(elDia,elMes,elAno));

/*****************************************************************************/
/*****************************************************************************/
function siguienteMes(mes,ano){
	if (mes==12){
	    mes = 1;
	    ano++;
	}else{
	    mes++;
	}
	return mes+"-"+ano;
}//siguienteMes
/*****************************************************************************/
function anteriorMes(mes,ano){
	if (mes==1){
	    mes = 12;
	    ano--;
	}else{
	    mes--;
	}
	return mes+"-"+ano;
}//anteriorMes
/*****************************************************************************/
// ESTA FUNCION PONE OFF LOS DIAS ANTES DEL DIA DE VUELTA.
function colorear(dia,mes,ano,esDomingo,tratando){
	var hoy = new Date();
	//var diaHoy = hoy.getDate();
	//var mesHoy = hoy.getMonth()+1;
	//var anoHoy = hoy.getYear();


       if (tratando == 'ida'){
		  var diaHoy = hoy.getDate();
	 	  var mesHoy = hoy.getMonth()+1;
		  var anoHoy = hoy.getYear();
	   }
       if (tratando == 'vuelta'){
		   diasol = explode("-",document.vuelos.fida.value);
           var diaHoy = diasol[0];
           var mesHoy = diasol[1];
           var anoHoy = diasol[2];
       }
       if (tratando == 'entrada'){
		  var diaHoy = hoy.getDate();
	 	  var mesHoy = hoy.getMonth()+1;
		  var anoHoy = hoy.getYear();
	   }
       if (tratando == 'salida'){
		   diasol = explode("-",document.hoteles.fentrada.value);
           var diaHoy = diasol[0];
           var mesHoy = diasol[1];
           var anoHoy = diasol[2];
       }
	   
	if (anoHoy<1900) anoHoy+=1900;
	var celdaDia;
	if ((ano>anoHoy) || ((ano==anoHoy) && (mes>mesHoy)) || ((ano==anoHoy) && (mes==mesHoy) && (dia>=diaHoy))){
		if ((dia+"-"+mes+"-"+ano)==(diaHoy+"-"+mesHoy+"-"+anoHoy))
		    celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#000066;color:#FFFFFF;font-weight:bold;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" width=\"20\" height=\"12\">"+dia+"</td>";
		else{
		    if (esDomingo)
		        celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#CC0000;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" width=\"20\" height=\"12\">"+dia+"</td>";
			else
				celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#7B471D;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" width=\"20\" height=\"12\">"+dia+"</td>";
		}//else
	}else{
		celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#CDA571;color:#888888;cursor:default;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" width=\"20\" height=\"12\">"+dia+"</td>";
	}
	return celdaDia;
}//colorear
/*****************************************************************************/
function generarCalendario(mes,ano,tratando){
	var hoy = new Date();
     if (tratando == 'ida'){
   	    var diaHoy = hoy.getDate();
 	    var mesHoy = hoy.getMonth()+1;
	    var anoHoy = hoy.getYear();
	 }
     if (tratando == 'vuelta'){
        diasol = explode("-",document.vuelos.fida.value);
        var diaHoy = diasol[0];
        var mesHoy = diasol[1];
        var anoHoy = diasol[2];
     }
     if (tratando == 'entrada'){
  		var diaHoy = hoy.getDate();
	 	var mesHoy = hoy.getMonth()+1;
		var anoHoy = hoy.getYear();
	 }
     if (tratando == 'salida'){
	    diasol = explode("-",document.hoteles.fentrada.value);
        var diaHoy = diasol[0];
        var mesHoy = diasol[1];
        var anoHoy = diasol[2];
	 }

	if (anoHoy<1900) anoHoy+=1900;
	
  	var dias=losDias[mes-1];
  	var i,j;
  	diaUno=calcularDia(1,mes,ano);
	var calendarioMes="";
       calendarioMes=calendarioMes+"<table border='0' style=\"border:1px solid #000000;text-align:center;\"><tr>";
       var mesAnt = anteriorMes(mes,ano);
       mesAnt = explode("-",mesAnt);
       var mesSig = siguienteMes(mes,ano);
       mesSig = explode("-",mesSig);
       if ((mes==mesHoy) && (ano==anoHoy)) mesAnt="";
       else mesAnt = "onClick=\"mostrarCalendario('',"+mesAnt[0]+","+mesAnt[1]+",'','')\"";
       calendarioMes+="<td width=\"20\" height=\"14\"><img src='images/izquierda.jpg'alt='Mes Anterior' "+mesAnt+" style=\"cursor:pointer;width:20;height:14;\"/></td>";
       if (idioma=="es")
  			calendarioMes= calendarioMes + "<td width=\"80\" colspan='4' class=\"E-10-moscuro-bold\" style=\"cursor:default;\"><div align=\"center\">"+losMeses[mes-1]+" "+ano+"</div></td>";
	   else
			calendarioMes= calendarioMes + "<td width=\"80\" colspan='4' class=\"E-10-moscuro-bold\" style=\"cursor:default;\">"+losMesesEn[mes-1]+" "+ano+"</td>";
       calendarioMes+="<td width=\"20\" height=\"14\"><img src='images/derecha.jpg' alt='Mes Siguiente' style=\"cursor:pointer;width:20px;height:14px;\" onClick=\"mostrarCalendario('',"+mesSig[0]+","+mesSig[1]+",'','')\"/></td>";
    	calendarioMes+="<td><img src=\"images/cerrar2.jpg\" border=\"0\" style=\"cursor:pointer;width:20px;height:14px;\" onclick=\"cerrar('calendario');\" title=\"Cerrar calendario\"></td></tr>";
	//rellenamos la segunda fila con las primeras letras de cada dia L M X J V S D
	calendarioMes+="<tr style=\"background-image:url(images/marron.gif);font-weight:bold;font-family: Verdana, Arial, Helvetica; font-size: 9px;color:#FFFFFF\">";
	for (i=0;i<7;i++)
		if (idioma=="es")
			calendarioMes=calendarioMes+ "<td width=\"20\" height=\"12\" style=\"cursor:default;\">"+diasSemana[i]+"</td>";
		else
			calendarioMes=calendarioMes+ "<td width=\"20\" height=\"12\" style=\"cursor:default;\">"+diasSemanaEn[i]+"</td>";
	calendarioMes=calendarioMes+"</tr>";
  	calendarioMes+="<tr>";
  	//rellenamos hasta el primer dia de Mes a guiones
  	for (i=0;diasSemana[i]!=diaUno;i++)
  			calendarioMes=calendarioMes+"<td style=\"background-color:#CDA571;color:#666666;\"  width=\"20\" height=\"8\" style=\"cursor:default;font-size: 9px;\">-</td>";
  	dias_del_mes = losDias[mes-1];
  	if ((mes==2) && (ano % 4==0)) dias_del_mes++;  //es bisiesto
  	for (j=i,i=1;i<=dias_del_mes;){
		for (;j<7 && i<=dias_del_mes;j++,i++)
		if (j==6){
			calendarioMes+=colorear(i,mes,ano,1,tratando);
		}else
			calendarioMes+=colorear(i,mes,ano,0,tratando);
		if (j==7){
			calendarioMes+=("</tr><tr>");
			j=0;
		}//if (j==7)
	}//1º for
	if (j>0)
  	for (;j<7;j++)
  		calendarioMes+="<td style=\"background-color:#CDA571;color:#666666;\" width=\"20\" height=\"12\" style=\"cursor:default;font-size: 9px;\">-</td>";
  	calendarioMes+= "</tr></table>"
  	return calendarioMes;
}//dameCalendario
/*****************************************************************************/
function calcularDia(dia,mes,ano){
	var dias=365*(ano-1);
	var i;
	var deSemana;
       for (i=0;i<(mes-1);i++)
		dias+=losDias[i];
  	dias+=dia-1;
  	dias+=(Math.floor((ano-1)/4));
  	if ((mes>2) && (((ano%4)==0)))
  		 dias++;
  	deSemana=dias % 7;
    if (idioma=="es"){
	  	if (deSemana==0) deSemana=6;
	  	else deSemana--;
  	}
   	return diasSemana[deSemana];
}//calcularDia

/*****************************************************************************/
function mostrarCalendario(posIz,posTop,numero){
//	alert("en mostrarCalendario" + numero);
    var objeto = document.getElementById("calendario");
	objeto.style.left = posIz + "px";
	objeto.style.top = posTop + "px";
	abrirCalendario('document.getElementById("calendario")',numero);

}//mostrarCalendario

function cerrarCapa(laCapa){
	document.getElementById("calendario").innerHTML = ""; 
	eval(laCapa+".style.visibility='hidden'");
	if (tratando=='vuelta' || tratando=='ida'){
		document.vuelos.adultos.style.visibility="visible";
		document.vuelos.menores.style.visibility="visible";
		document.vuelos.bebes.style.visibility="visible";
		if (tratando=='ida'){
			document.vuelos.hvuelta.style.visibility="visible";
		}
	}
	if (tratando=='entrada' || tratando=='salida'){
		document.hoteles.numeroindividual.style.visibility="visible";
		document.hoteles.numerodoble.style.visibility="visible";
		document.hoteles.numerodoble_nino.style.visibility="visible";
		document.hoteles.numerotriple.style.visibility="visible";
		document.hoteles.numerocuadruple.style.visibility="visible";
	}
}




/*****************************************************************************/
function marcar(dia,mes,ano){
//	alert(dia+"-"+mes+"-"+ano);
	if ((elDia<10) && (elDia.toString().length)>1){
	    elDia = elDia.toString().substr(1,1);
	}

	elDia = dia;
	elMes = mes;
	elAno = ano;

	devolverFecha(dia,mes,ano);
}//marcar

/*****************************************************************************/
function devolverFecha(elDia,elMes,elAno){
	if (elDia<10) elDia = "0"+elDia;
	if (elMes<10) elMes = "0"+elMes;
	if (tratando=='ida'){
	      document.vuelos.fida.value=elDia+"-"+elMes+"-"+elAno;
	      diasal = explode("-",document.vuelos.fida.value);
	      diareg = explode("-",document.vuelos.fvuelta.value);
             var diaHoy = diasal[0];
             var mesHoy = diasal[1];
             var anoHoy = diasal[2];
	      var concsal = diasal[2]+diasal[1]+diasal[0];
             var diavue = diareg[0];
             var mesvue = diareg[1];
             var anovue = diareg[2];
	      var concvue = diareg[2]+diareg[1]+diareg[0];
	      if (concsal >= concvue) {
               document.vuelos.fvuelta.value=elDia+"-"+elMes+"-"+elAno
           }            
	}
	if (tratando=='vuelta'){
	    document.vuelos.fvuelta.value=elDia+"-"+elMes+"-"+elAno
	}
	if (tratando=='entrada'){
	      document.hoteles.fentrada.value=elDia+"-"+elMes+"-"+elAno;
	      diasal = explode("-",document.hoteles.fentrada.value);
	      diareg = explode("-",document.hoteles.fsalida.value);
             var diaHoy = diasal[0];
             var mesHoy = diasal[1];
             var anoHoy = diasal[2];
		      var concsal = diasal[2]+diasal[1]+diasal[0];
             var diavue = diareg[0];
             var mesvue = diareg[1];
             var anovue = diareg[2];
	      var concvue = diareg[2]+diareg[1]+diareg[0];
	      if (concsal >= concvue) {
               document.hoteles.fsalida.value=elDia+"-"+elMes+"-"+elAno
           }            
	}
	if (tratando=='salida'){
	    document.hoteles.fsalida.value=elDia+"-"+elMes+"-"+elAno
	}
	cerrarCapa('document.getElementById("calendario")');
}

function inicioFecha(donde, elDia,elMes,elAno){
	if (elDia<10) elDia = "0"+elDia;
	if (elMes<10) elMes = "0"+elMes;
	if (donde == 'vuelos') {
	    document.vuelos.fida.value=elDia+"-"+elMes+"-"+elAno;
    	document.vuelos.fvuelta.value=elDia+"-"+elMes+"-"+elAno
	}
	if (donde == 'hoteles') {
	    document.hoteles.fentrada.value=elDia+"-"+elMes+"-"+elAno;
    	document.hoteles.fsalida.value=elDia+"-"+elMes+"-"+elAno
	}
}



/*****************************************************************************/
function asignarFecha(){
}//asignarFecha
/*****************************************************************************/
//var tratando = 'salida';
/*****************************************************************************/
function abrirCalendario(laCapa,numero){
	llena('',numero);
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/
function abrirCapa(laCapa){
//	 alert(laCapa);
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/


/*****************************************************************************/
function cerrar(laCapa){
    cerrarCapa('document.getElementById("calendario")');
}
/*****************************************************************************/

function addOpt(oCntrl, iPos, sTxt, sVal){
     	var selOpcion=new Option(sTxt, sVal); 
     	eval(oCntrl.options[iPos]=selOpcion); 
} 

function Select_Resi(mezcla){
   while (document.formulario.residente.length) document.formulario.residente.remove(0);
   addOpt(document.formulario.residente,  0, "No soy residente", "All");
   switch (mezcla){
	case 'a':
	case 'aa':
		document.formulario.residente.length=2;
		addOpt(document.formulario.residente,  1, "Resid. BALEARES", "BL");
		break;
	case 'b':
	case 'bb':
		document.formulario.residente.length=2;
		addOpt(document.formulario.residente,  1, "Resid. CANARIAS", "CA");
		break;
	case 'c':
	case 'cc':
		document.formulario.residente.length=2;
		addOpt(document.formulario.residente,  1, "Resid. CEUTA", "CE");
		break;
	case 'd':
	case 'dd':
		document.formulario.residente.length=2;
		addOpt(document.formulario.residente,  1, "Resid. MELILLA", "ME");
		break;
	case 'ab':	
	case 'ba':	
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. BALEARES", "BL");
		addOpt(document.formulario.residente,  2, "Resid. CANARIAS", "CA");
		break;
	case 'ac':
	case 'ca':
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. BALEARES", "BL");
		addOpt(document.formulario.residente,  2, "Resid. CEUTA", "CE");
		break;
	case 'ad':
	case 'da':
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. BALEARES", "BL");
		addOpt(document.formulario.residente,  2, "Resid. MELILLA", "ME");
		break;
	case 'bc':
	case 'cb':
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. CANARIAS", "CA");
		addOpt(document.formulario.residente,  2, "Resid. CEUTA", "CE");
		break;
	case 'bd':
	case 'db':
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. CANARIAS", "CA");
		addOpt(document.formulario.residente,  2, "Resid. MELILLA", "ME");
		break;
	case 'cd':
	case 'dc':
		document.formulario.residente.length=3;
		addOpt(document.formulario.residente,  1, "Resid. CEUTA", "CE");
		addOpt(document.formulario.residente,  2, "Resid. MELILLA", "ME");
		break;
	default:
		break;
   }
}

function ComprobarCiudad(desde) {
/*	if (desde == 1) { 
		alert("comprobado ciudad desde onblur");
	} else {
		alert("comprobado ciudad desde ??????");
	}
*/

 var vorigen='';
 var vdestino='';
 var codigo=0;
 var mezcla='';

   if ((document.formulario.vorigen.value=='MENORCA') || (document.formulario.vorigen.value=='IBIZA') || (document.formulario.vorigen.value=='PALMA MALLORCA')){
	vorigen='a';
	codigo=1;
   }
   else if ((document.formulario.vorigen.value=='LOS RODEOS') || (document.formulario.vorigen.value=='REINA SOFIA') || (document.formulario.vorigen.value=='TENERIFE') || (document.formulario.vorigen.value=='TENERIFE') || (document.formulario.vorigen.value=='VALVERDE') || (document.formulario.vorigen.value=='SANTA CRUZ PALMA')|| (document.formulario.vorigen.value=='LANZAROTE') || (document.formulario.vorigen.value=='GRAN CANARIA') || (document.formulario.vorigen.value=='FUERTEVENTURA')){
	vorigen='b';
	codigo=1;
   }
   else if (document.formulario.vorigen.value=='CEUTA'){
	vorigen='c';
	codigo=1;
   }
   else if (document.formulario.vorigen.value=='MELILLA'){
	vorigen='d';
	codigo=1;
   }
   if ((document.formulario.vdestino.value=='MENORCA') || (document.formulario.vdestino.value=='IBIZA') || (document.formulario.vdestino.value=='PALMA MALLORCA')){
	vdestino='a';
	codigo=1;
   }
   else if ((document.formulario.vdestino.value=='LOS RODEOS') || (document.formulario.vdestino.value=='REINA SOFIA') || (document.formulario.vdestino.value=='TENERIFE') || (document.formulario.vdestino.value=='TENERIFE') || (document.formulario.vdestino.value=='VALVERDE') || (document.formulario.vdestino.value=='SANTA CRUZ PALMA')|| (document.formulario.vdestino.value=='LANZAROTE') || (document.formulario.vdestino.value=='GRAN CANARIA') || (document.formulario.vdestino.value=='FUERTEVENTURA')){
	vdestino='b';
	codigo=1;
   }
   else if (document.formulario.vdestino.value=='CEUTA'){
	vdestino='c';
	codigo=1;
   }
   else if (document.formulario.vdestino.value=='MELILLA'){
	vdestino='d';
	codigo=1;
   }

   mezcla=vorigen+vdestino;

   Select_Resi(mezcla);		

   if (codigo==1){
	document.formulario.residente.style.visibility="visible";
   }
   else {
	document.formulario.residente.style.visibility="visible";
	}
}






//---------------------------------------------------------------------------------------------
//Inhabilitacion del boton derecho
//---------------------------------------------------------------------------------------------


/*var message="Boton inhabilitado ";
function click(e){
   if (document.all){
   	if (event.button==2){
   		alert(message);
   		return false;
   	}
   }
   if (document.layers){
   	if(e.which==3){
   		alert(messaje);
   		return false;
   	}
   }
}*/

//if(document.layers){
//	document.captureEvents(Event.MOUSEDOWN);
//}
//document.onmousedown=click;



//---------------------------------------------------------------------------------------------
//Funcion para comprobar si no ha introducido ningún codigo en la página de validar
//---------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------
//Funciones del formulario del index
//----------------------------------------------------------------------------------------------
function Cambiar(tip){
 if (tip=='ida'){
  document.vuelos.hvuelta.disabled = true;
  document.vuelos.fvuelta.disabled = true;
  document.vuelos.hvuelta.style.backgroundColor='silver';
  document.vuelos.fvuelta.style.backgroundColor='silver';
//  document.vuelos.vuelohotel.checked = false;	
//  document.vuelos.vuelohotel.disabled = true;	
 }
 else {
  document.vuelos.hvuelta.disabled = false;
  document.vuelos.hvuelta.style.backgroundColor='white';
  document.vuelos.fvuelta.disabled = false;
  document.vuelos.fvuelta.style.backgroundColor='white';
//  document.vuelos.vuelohotel.disabled = false;	
 }
}

//---------------------------------------------------------------------------------------------
//Funciones para el formulario datos
//---------------------------------------------------------------------------------------------

function myPopUp4(url) {
	props = "width=500, height=360, top=303, left=250, scrollbar=0, status=no, toolbar=no,location=no,menubar=no, directories=no, titlebars=no, scrollbars=yes, statusbar=0, toolbar=no, location=no, menubar=no, z-lock=no";
	mywin = window.open(url, "windowname", props);
}

//FUNCIONES COMPROBACION

function caducidad()
  {
   document.miform.fechatotal.value = document.miform.mes.value + "/" + document.miform.ano.value;
}

function siguiente(t) {
   var prueba= eval("document.miform.num"+t);
   if ((prueba.value.length==4)&&(t==1))
    document.miform.num2.focus();
   else if ((prueba.value.length==4)&&(t==2))
    document.miform.num3.focus();
   else if ((prueba.value.length==4)&&(t==3))
    document.miform.num4.focus();
}

function Comprobacion(adultos,ninos,bebes) {
//alert("comprobacion");
   if ((document.miform.tipoenviob.value=="ETCKT") || (document.miform.tipoenviob.value=="PICK")) {
	alert("electronico o papel en agencia");
	document.miform.direnvio.style.backgroundColor="#CECECE";
	document.miform.ciudad.style.backgroundColor="#CECECE";
	document.miform.codigopostale.style.backgroundColor="#CECECE";
	document.miform.pais.style.backgroundColor="#CECECE";
	document.miform.direnvio.disabled=true;
	document.miform.ciudad.disabled=true;
	document.miform.codigopostale.disabled=true;
	document.miform.pais.disabled=true;
   }
   else if (document.miform.tipoenviob.value=="MAIL"){//un mensajero te lleva el billete
   alert("por mensajero");
	document.miform.direnvio.style.backgroundColor="#FFFFFF";
	document.miform.ciudad.style.backgroundColor="#FFFFFF";
	document.miform.codigopostale.style.backgroundColor="#FFFFFF";
	document.miform.pais.style.backgroundColor="#FFFFFF";
	document.miform.direnvio.className="texto";
	document.miform.ciudad.className="texto";
	document.miform.codigopostale.className="texto";
	document.miform.pais.className="texto";
	document.miform.direnvio.value="";
	document.miform.ciudad.value="";
	document.miform.codigopostale.value="";
	document.miform.pais.value="";
	document.miform.direnvio.disabled=false;
	document.miform.ciudad.disabled=false;
	document.miform.codigopostale.disabled=false;
	document.miform.pais.disabled=false;
	var pvp_tasas = document.getElementById("pvp_tasas").value;
	var gastos_emision= 15*(adultos + ninos);
	
	document.getElementById("gastos_emision").innerHTML = gastos_emision + "€";
	document.getElementById("gastos_envio").innerHTML = "5 €";
	document.getElementById("precio_total").innerHTML = pvp_tasas + gastos_emision + 5;
   }
}

function validmail() {
	var field = miform.mail;
	var str = field.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(str) && reg2.test(str))
		return true;

	field.focus();
	field.select();
	return false;
}

function valid2() {
	var field = miform.mail2;
	var str = field.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(str) && reg2.test(str))
		return true;

	field.focus();
	field.select();
	return false;
}

function validn(dato) {
	var str = dato.value;

	var reg2 = /^([a-zA-z\s\.\á\é\í\ó\ú\Á\É\Í\Ó\Ú\ñ\Ñ\º\ª]+)$/;
	if (reg2.test(dato))
		return true;

	return false;
}


function Enviarmail(numadult,nummenor,numbebe){

     var correcto = false;
	 var message = "";
	 var suma=0;
     var numeroa=numadult;
     var numerom=nummenor;
     var numerob=numbebe;
     var alertas=0;
		n1=document.miform.num1.value;
		n2=document.miform.num2.value;
		n3=document.miform.num3.value;
		n4=document.miform.num4.value;
		suma=n1.length+n2.length+n3.length+n4.length;

           if ((document.miform.nombrea1.value.length == 0)&&(alertas==0)){
   	 	alert(error6+"\n");
              alertas=1;
              document.miform.nombrea1.focus();
           }
           else if ((! validn(document.miform.nombrea1.value))&&(alertas==0)){
                  alert(error7+"\n");
                  alertas=1;
                  document.miform.nombrea1.focus();
           }
  	    else if ((document.miform.apellidoa1.value.length == 0)&&(alertas==0)){
   	 	    alert(error8+"\n");
                  alertas=1;
                  document.miform.apellidoa1.focus();
           }
           else if ((! validn(document.miform.apellidoa1.value))&&(alertas==0)){
                  alert(error9+"\n");
                  alertas=1;
                  document.miform.apellidoa1.focus();
           }
	    else if (((!/^[0-9]{1,9}$/.test(document.miform.dnia1.value))||(isNaN(document.miform.dnia1.value)))&&(alertas==0)){
                  alert(error10+"\n");
                  alertas=1;
                  document.miform.dnia1.focus();
           }
           else if ((alertas==0)&&(document.miform.mail.value.length==0)){
    		    alert(error11+"\n");
                  alertas=1;
                  document.miform.mail.focus();
           }
           else if (! valid(document.miform.mail.value)){
                  alert(error12+"\n");
                  alertas=1;
                  document.miform.mail.focus();
          }
      if ((document.miform.ptelefono.value.length < 9)&&(alertas==0)){
 	    alert(error13+"\n");
        alertas=1;
        document.miform.ptelefono.focus();
       }

	   else if ((isNaN(document.miform.ptelefono.value))&&(alertas==0)) {
			alert(error14+"\n");
            alertas=1;
            document.miform.ptelefono.focus();
        }

        if ((document.miform.otelefono.value.length < 9)&&(alertas==0)){
		 alert(error15+"\n");
         alertas=1;
         document.miform.otelefono.focus();
        }

        else if ((isNaN(document.miform.otelefono.value))&&(alertas==0)){
		    alert(error16+"\n");
            alertas=1;
            document.miform.otelefono.focus();
        }

       for (i=1;i<numeroa;i++){
           j=i+1;
           n = eval("document.miform.nombrea"+j);
   	       a = eval("document.miform.apellidoa"+j);
   	       d = eval("document.miform.dnia"+j);

           if ((n.value.length == 0)&&(alertas==0)){
   	 	    alert(error17 + j + "\n");
            alertas=1;
            n.focus();
           }
            else if ((! validn(n.value))&&(alertas==0)){
            alert(error18 + j + error19+"\n");
            alertas=1;
            n.focus();
           }
  	       if ((a.value.length == 0)&&(alertas==0)){
   	 	    alert(error20 + j + "\n");
            alertas=1;
            a.focus();
           }
           else if ((! validn(a.value))&&(alertas==0)){
            alert(error21 + j + error19+"\n");
            alertas=1;
            a.focus();
           }
		   if (((!/^[0-9]{1,9}$/.test(d.value))||(isNaN(d.value)))&&(alertas==0)){
             alert(error23 + j + error24+"\n");
             alertas=1;
             d.focus();
           }
        }

       if (alertas==0) {
        for (i=0;i<numerom;i++){
               j = i +1;

           nm = eval("document.miform.nombrem"+j);
   	       am = eval("document.miform.apellidom"+j);
		   dm = eval("document.miform.dnim"+j);

   	       if ((nm.value.length == 0)&&(alertas==0)){
	 	    alert(error25 + j + error19+ "\n");
            alertas=1;
            nm.focus();
           }
           else if ((! validn(nm.value))&&(alertas==0)){
            alert(error26 + j + error19+"\n");
            alertas=1;
            nm.focus();
           }
  	       if ((am.value.length == 0)&&(alertas==0)){
  	 	    alert(error27 + j + "\n");
            alertas=1;
            am.focus();
           }
           else if ((! validn(am.value))&&(alertas==0)){
            alert(error28 + j + error19+"\n");
            alertas=1;
            dm.focus();
           }
		   if (((!/^[0-9]{1,9}$/.test(dm.value)) || (isNaN(dm.value)))&&(alertas==0)){
             alert(error29 + j + error24+"\n");
             alertas=1;
             dm.focus();
           }
        }
       }//if (alertas==0)

       if (alertas==0) {
        for (i=0;i<numerob;i++){
          j = i +1;

          nb = eval("document.miform.nombreb"+j);
          ab = eval("document.miform.apellidob"+j);


   	       if ((nb.value.length == 0)&&(alertas==0)){
	  	    alert(error31 + j + "\n");
            alertas=1;
            nb.focus();
           }
           else if ((! validn(nb.value))&&(alertas==0)){
            alert(error32 + j + error19+"\n");
            alertas=1;
            nb.focus();
           }
           if ((ab.value.length == 0)&&(alertas==0)){
            alert(error34 + j + "\n");
            alertas=1;
            ab.focus();
           }
           else if (! validn(ab.value)){
            alert(error35 + j + error19+"\n");
            alertas=1;
            ab.focus();
           }
        }
       }//if (alertas==0)

    if (document.miform.tipoenvio.value=='MAIL'){
     if (alertas==0) {
        if (document.miform.direnvio.value.length == 0){
 		 alert(error36+"\n");
         alertas=1;
         document.miform.direnvio.focus();
        }

        else if ((document.miform.codigopostale.value.length == 0)&&(alertas==0)){
		 alert(error38+"\n");
         alertas=1;
         document.miform.codigopostale.focus();
        }
	    else if (isNaN(document.miform.codigopostale.value)&&(alertas==0)){
		 alert(error39+"\n");
         alertas=1;
         document.miform.codigopostale.focus();
        }
        else if ((document.miform.ciudad.value.length == 0)&&(alertas==0)){
 		 alert(error40+"\n");
         alertas=1;
         document.miform.ciudad.focus();
        }

        else if ((document.miform.pais.value == "")&&(alertas==0)){
		 alert(error41+"\n");
         alertas=1;
         document.miform.pais.focus();
        }
     }
  }

		if ((!(isNaN(n1))&&!(isNaN(n2))&&!(isNaN(n3))&&!(isNaN(n4)))&&(alertas==0)){
			if (document.miform.tipoenvio.value=='AX'){
				if (suma==15)
			        document.miform.numtotal.value=n1+n2+n3+n4;
			    else {
                  alert(error64+"\n");
                  alertas=1;
                  if (document.miform.num1.value.length<4)
                   document.miform.num1.focus();
                  else if (document.miform.num2.value.length<4)
                   document.miform.num2.focus();
                  else if (document.miform.num3.value.length<4)
                   document.miform.num3.focus();
                  else if (document.miform.num4.value.length<4)
                   document.miform.num4.focus();
                }
            }
            else if ((n1.length==4)&&(n2.length==4)&&(n3.length==4)&&(n4.length==4))
	         document.miform.numtotal.value=n1+n2+n3+n4;
            else {
             alert(error42+"\n");
             alertas=1;
             document.miform.num1.focus();
            }
       }
       else if (alertas==0) {
        alert(error43+"\n");
        alertas=1;
        document.miform.num1.focus();
       }

        if ((document.miform.numtotal.value.length == 0)&&(alertas==0)){
	   	 alert(error44+"\n");
         alertas=1;
         document.miform.num1.focus();
        }
	    else if ((isNaN(document.miform.numtotal.value))&&(alertas==0)){
	  	 alert(error43+"\n");
         alertas=1;
         document.miform.num1.focus();
        }

	/* cvc para vueling
		if ((document.miform.cvc.value.length == 0)&&(alertas==0)){
	   	 alert(error46+"\n");
         alertas=1;
         document.miform.cvc.focus();
        }
		else if ((document.miform.cvc.value.length < 4)&&(alertas==0)&&(document.miform.tipoenvio.value=='AX')){
	  	 alert(error47+"\n");
         alertas=1;
         document.miform.cvc.focus();
        }
		else if ((document.miform.cvc.value.length < 3)&&(alertas==0)&&(document.miform.tipoenvio.value!='AX')){
	  	 alert(error48+"\n");
         alertas=1;
         document.miform.cvc.focus();
        }*/
	//fin cvc
       if ((document.miform.mes.value == "vacio")&&(alertas==0)){
		alert(error49+"\n");
        alertas=1;
        document.miform.mes.focus();
       }
       if ((document.miform.ano.value == "vacio")&&(alertas==0)){
		alert(error50+"\n");
        alertas=1;
        document.miform.ano.focus();
       }

       if ((document.miform.nombretag.value.length == 0)&&(alertas==0)){
		alert(error51+"\n");
        alertas=1;
        document.miform.nombretag.focus();
       }

       if ((document.miform.sif[0].checked)&&(alertas==0)){

	   if ((alertas==0)&&(document.miform.razon.value.length==0)){
             alert(error52+"\n");
             alertas=1;
             document.miform.razon.focus();
           }

	 else if ((document.miform.contacto.value.length == 0)&&(alertas==0)){
             alert(error53+"\n");
             alertas=1;
             document.miform.contacto.focus();
           }
           else if ((alertas==0)&&(document.miform.mail2.value.length==0)){
    		   alert(error54+"\n");
               alertas=1;
               document.miform.mail2.focus();
             }
            else if ((!valid(document.miform.mail2.value))&&(alertas==0)){
               alert(error55+"\n");
               alertas=1;
               document.miform.mail2.focus();
            }
      	    else if ((document.miform.dirpostal.value.length == 0)&&(alertas==0)){
             alert(error56+"\n");
             alertas=1;
             document.miform.dirpostal.focus();
            }
            if ((document.miform.telefono.value.length < 9)&&(alertas==0)){
      	     alert(error57+"\n");
             alertas=1;
             document.miform.telefono.focus();
            }
            else if ((isNaN(document.miform.telefono.value))&&(alertas==0)) {
			 alert(error58+"\n");
             alertas=1;
             document.miform.telefono.focus();
            }
            else if ((document.miform.codigopostal.value.length == 0)&&(alertas==0)){
  		     alert(error59+"\n");
             alertas=1;
             document.miform.codigopostal.focus();
            }
   	        else if (isNaN(document.miform.codigopostal.value)&&(alertas==0)){
		     alert(error60+"\n");
             alertas=1;
             document.miform.codigopostal.focus();
            }
            else if ((document.miform.localidad.value.length == 0)&&(alertas==0)){
             alert(error61+"\n");
             alertas=1;
             document.miform.localidad.focus();
           }
            else if ((document.miform.provincia.value.length == 0)&&(alertas==0)){
             alert(error62+"\n");
             alertas=1;
             document.miform.provincia.focus();
           }
           else if ((document.miform.paisf.value.length == 0)&&(alertas==0)){
             alert(error63+"\n");
             alertas=1;
             document.miform.paisf.focus();
           }

       }

       if ((document.miform.aceptar.checked == false)&&(alertas==0)){
		alert(error65+"\n");
        alertas=1;
       }
      if ( alertas==0 )
	   document.miform.submit(); // no error message to display, return ok to process
      
}

//FIN FUNCIONES COMPROBACION

//---------------------------------------------------------------------------------------------
//Fin Funciones para el formulario datos
//---------------------------------------------------------------------------------------------



//---------------------------------------------------------------------------------------------
//Funciones para la afiliacion
//---------------------------------------------------------------------------------------------


   function deshabilitar() {
    if (document.formu.licencia.checked == true){
      document.formu.n_comercial.disabled=false;
      document.formu.n_comercial.style.backgroundColor='white';
      document.formu.n_comercial.focus()

      document.formu.cif.disabled=false;
      document.formu.cif.style.backgroundColor='white';

      document.formu.r_social.disabled=false;
      document.formu.r_social.style.backgroundColor='white';

      document.formu.direcc.disabled=false;
      document.formu.direcc.style.backgroundColor='white';

      document.formu.poblacion.disabled=false;
      document.formu.poblacion.style.backgroundColor='white';

      document.formu.provincia.disabled=false;
      document.formu.provincia.style.backgroundColor='white';

      document.formu.c_postal.disabled=false;
      document.formu.c_postal.style.backgroundColor='white';

      document.formu.pais.disabled=false;
      document.formu.pais.style.backgroundColor='white';

      document.formu.fax.disabled=false;
      document.formu.fax.style.backgroundColor='white';

      document.formu.p_contacto.disabled=false;
      document.formu.p_contacto.style.backgroundColor='white';

      document.formu.telefono.disabled=false;
      document.formu.telefono.style.backgroundColor='white';

      document.formu.telefono2.disabled=false;
      document.formu.telefono2.style.backgroundColor='white';

      document.formu.email.disabled=false;
      document.formu.email.style.backgroundColor='white';

      document.formu.url.disabled=false;
      document.formu.url.style.backgroundColor='white';

      document.formu.descripcion.disabled=false;
      document.formu.descripcion.style.backgroundColor='white';

      document.formu.v_unicos.disabled=false;
      document.formu.v_unicos.style.backgroundColor='white';

      document.formu.n_visitas.disabled=false;
      document.formu.n_visitas.style.backgroundColor='white';

    }
    else {
           document.formu.n_comercial.disabled=true;
           document.formu.n_comercial.style.backgroundColor='silver';
           document.formu.n_comercial.value="";

           document.formu.cif.disabled=true;
           document.formu.cif.style.backgroundColor='silver';
           document.formu.cif.value="";

           document.formu.r_social.disabled=true;
           document.formu.r_social.style.backgroundColor='silver';
           document.formu.r_social.value="";

           document.formu.direcc.disabled=true;
           document.formu.direcc.style.backgroundColor='silver';
           document.formu.direcc.value="";

           document.formu.poblacion.disabled=true;
           document.formu.poblacion.style.backgroundColor='silver';
           document.formu.poblacion.value="";

           document.formu.provincia.disabled=true;
           document.formu.provincia.style.backgroundColor='silver';
           document.formu.provincia.value="";

           document.formu.pais.disabled=true;
           document.formu.pais.style.backgroundColor='silver';
           document.formu.pais.value="";

           document.formu.fax.disabled=true;
           document.formu.fax.style.backgroundColor='silver';
           document.formu.fax.value="";

           document.formu.c_postal.disabled=true;
           document.formu.c_postal.style.backgroundColor='silver';
           document.formu.c_postal.value="";

           document.formu.p_contacto.disabled=true;
           document.formu.p_contacto.style.backgroundColor='silver';
           document.formu.p_contacto.value="";

           document.formu.telefono.disabled=true;
           document.formu.telefono.style.backgroundColor='silver';
           document.formu.telefono.value="";

           document.formu.telefono2.disabled=true;
           document.formu.telefono2.style.backgroundColor='silver';
           document.formu.telefono2.value="";

           document.formu.email.disabled=true;
           document.formu.email.style.backgroundColor='silver';
           document.formu.email.value="";

           document.formu.url.disabled=true;
           document.formu.url.style.backgroundColor='silver';
           document.formu.url.value="";

           document.formu.descripcion.disabled=true;
           document.formu.descripcion.style.backgroundColor='silver';
           document.formu.descripcion.value="";

           document.formu.v_unicos.disabled=true;
           document.formu.v_unicos.style.backgroundColor='silver';
           document.formu.v_unicos.value="";

           document.formu.n_visitas.disabled=true;
           document.formu.n_visitas.style.backgroundColor='silver';
           document.formu.n_visitas.value="";
         }
   }

   function valid(objeto) {
	var str = objeto;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if (!reg1.test(str) && reg2.test(str))
		return true;
	return false;
    }


   function Enviar(){

     if (document.formu.licencia.checked != true){
         alert (error65+"\n");
     }
     else if (document.formu.n_comercial.value.length == 0){
		alert (error66+"\n");
              document.formu.n_comercial.style.backgroundColor='#ffb300';
              document.formu.n_comercial.focus();
            }

     else if (document.formu.cif.value.length == 0){
		      alert (error66+"\n");
                    document.formu.cif.style.backgroundColor='#ffb300';
                    document.formu.cif.focus();
          }
     else if (document.formu.r_social.value.length == 0){
		      alert (error66+"\n");
                    document.formu.r_social.style.backgroundColor='#ffb300';
                    document.formu.r_social.focus();
          }
     else if (document.formu.p_contacto.value.length == 0){
		      alert (error66+"\n");
                    document.formu.p_contacto.style.backgroundColor='#ffb300';
                    document.formu.p_contacto.focus();
                 }
     else if (document.formu.telefono.value.length == 0){
		      alert (error66+"\n");
                    document.formu.telefono.style.backgroundColor='#ffb300';
                    document.formu.telefono.focus();
                 }
     else if (document.formu.email.value.length == 0){
		      alert (error66+"\n");
                    document.formu.email.style.backgroundColor='#ffb300';
                    document.formu.email.focus();
                 }
      else if (! valid(document.formu.email.value)){
                    alert (error12+"\n");
                    document.formu.email.style.backgroundColor='#ffb300';
                    document.formu.email.focus();
                 }

      else if (document.formu.url.value.length == 0){
		      alert (error66+"\n");
                    document.formu.url.style.backgroundColor='#ffb300';
                    document.formu.url.focus();
                 }
      else document.formu.submit();
     }

//---------------------------------------------------------------------------------------------
//Fin Funciones para la afiliacion
//---------------------------------------------------------------------------------------------

//Funciones mostrarvuelos
     
  function campos(dato,idall,vueltall,ida,vuelta,linea1,linea2,precio,datos){
        document.datos.orden.value=dato;
        document.datos.allv.value=vuelta;
        document.datos.av.value=idall;
        document.datos.ao.value=ida;
        document.datos.alli.value=vueltall;
        document.datos.lini.value=linea1;
        document.datos.linv.value=linea2; 
        document.datos.preciosin.value=precio;
        document.datos.action= "control.php?"+datos;
        document.datos.submit();
    }
  function myPopUp(file, nombre, w, h) {
	props = "toolbar=0, width="+w+", height="+h+", top=303, left=250, scrollbar=0, statusbar=0, toolbar=no,location=no,menubar=no";
	mywin = window.open(file, nombre, props); 
    }

var NS7=(document.getElementById && !document.all)?1:0;

/*****************************************************************************/
function ReconoceCapas(capitas){//alert(capitas);
 var cadena="";
    if (NS7)  {
          cadena=capitas+"=document.getElementById('"+capitas+"')";
					eval (cadena);
    }
//				alert("Capa Reconocida"+capitas);
}
/******************************************************************************/

function filtrado(url,filtro){

var horaida='';
var horavuelta='';
var escalas='';

if (document.filtros.radiohsi[0].checked) {
	horaida=document.filtros.radiohsi[0].value;
}
else{
	horaida=document.filtros.radiohsi[1].value;
}
if (document.filtros.radiohsv[0].checked) {
	horavuelta=document.filtros.radiohsv[0].value;
}
else{
	horavuelta=document.filtros.radiohsv[1].value;
}

if (document.filtros.pincho[0].checked) {
	escalas=document.filtros.pincho[0].value;
}
else {
	escalas=document.filtros.pincho[1].value;
}
location.href=url+'&nuevofiltro='+filtro+'&filtrohoraida='+horaida+'&filtrohoravuelta='+horavuelta+'&filtroescalas='+escalas;
}




/*********************************************************************************/
//                FUNCIONES INDEX
/*********************************************************************************/

function mostrarResidentes() {

//   var num1=document.miform.jubilados.selectedIndex;
   var num2=document.miform.adultos.selectedIndex;
   var num3=document.miform.menores.selectedIndex;
   var num1=0;
   var e = num1+1;
   num2=num1+num2;

if (document.miform.residentes[1].checked) {
	alerta_residentes.style.display='block';
	combo_residentes.style.display='block';
	for (var i=1;i<=num1;i++){
	   	cadena="capa_residentesa"+i+".style.display='block'";
	   	eval(cadena);
	}
	for (var j=e;j<=num2;j++){
	   	cadena="capa_residentesa"+j+".style.display='block'";
	   	eval(cadena);
	}
	for (var h=1;h<=num3;h++){
	   	cadena="capa_residentesm"+h+".style.display='block'";
	   	eval(cadena);
	}
}
else if  (document.miform.residentes[0].checked){
	alerta_residentes.style.display='none';
	combo_residentes.style.display='none';
	for (var i=1;i<=9;i++){
	   	cadena="capa_residentesa"+i+".style.display='none'";
	   	eval(cadena);
	}
	for (var i=1;i<=9;i++){
	   	cadena="capa_residentesm"+i+".style.display='none'";
	   	eval(cadena);
	}


}
}


function lanza_request(url, funcion) {
	estados = "";
//	alert("La url" + url);
//	alert("La funcion" + funcion);
	

                http_request = false;

                if (window.XMLHttpRequest) { 
                    http_request = new XMLHttpRequest();
                    if (http_request.overrideMimeType) {
                        http_request.overrideMimeType('text/xml');
                    }
                } else if (window.ActiveXObject) { 
                    try {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                    }
                }

                if (!http_request) {
                    alert('Giving up :( Cannot create an XMLHTTP instance');
                    return false;
                }
                http_request.onreadystatechange = eval(funcion);
                http_request.open('GET', url, true);
                http_request.send(null);

            }


function recibir_datos_XML_1(){
        switch(http_request.readyState) {
        case 0: // Uninitialized
            break;
        case 1: // Loading
            break;
        case 2: // Loaded
            break;
        case 3: // Interactive
            break;
        case 4: // Done!
		     if (http_request.status == 200) { // Respuesta OK
//			 	alert(estados);
//				alert(http_request.responseText);
		       procesar_datos_XML_1(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_1: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_XML_2(){
        if (http_request.readyState ==  4) { // Done!
		     if (http_request.status == 200) { // Respuesta OK
//				alert(http_request.responseText);
		       procesar_datos_XML_2(http_request.responseXML);
		     } else {
		       alert('Se ha producido el error xml_2: '+http_request.status);
        	}
   
		}
}

function recibir_datos_XML_3(){
//	alert("recibir datos xml3");
        switch(http_request.readyState) {
        case 0: // Uninitialized
            break;
        case 1: // Loading
            break;
        case 2: // Loaded
            break;
        case 3: // Interactive
            break;
        case 4: // Done!
		     if (http_request.status == 200) { // Respuesta OK
	//	 	 alert("estados: " + estados);
     //       alert(http_request.responseText);
	//		 alert("objeto xml: " + http_request.responseXML);
		     procesar_datos_XML_3(http_request.responseXML);
		     }
			 else {
		       alert('Se ha producido el error xml_3: '+http_request.status);
		     }
			break;
        default:
            break;
        }
		estados += http_request.readyState;
   
}

function recibir_datos_TXT_1(){
        if (http_request.readyState ==  4) { // Done!
		     if (http_request.status == 200) { // Respuesta OK
		       procesar_datos_TXT_1(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_1: '+http_request.status);
        	}
   
		}
}

function recibir_datos_TXT_2(){
        if (http_request.readyState ==  4) { // Done!
		     if (http_request.status == 200) { // Respuesta OK
		       procesar_datos_TXT_2(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_2: '+http_request.status);
        	}
   
		}
}
function recibir_datos_calendario(){
	//alert(http_request.readyState);
        if (http_request.readyState ==  4) { // Done!
		     //alert(http_request.status);
			 if (http_request.status == 200) { // Respuesta OK
		        //  alert(http_request.responseText);
			   procesar_datos_calendario(http_request.responseText);
		     } else {
		       alert('Se ha producido el error txt_1: '+http_request.status);
        	}
   
		}
}
function opera_hora(b, a, acc, cero) {
	
	if (typeof(cero) == "undefined") cero = "";
	if (typeof(acc) == "undefined") acc = "-";
//		alert("b" + b  + "a" + a + "acc" + acc + "cero" + cero);
	
	if (b.indexOf(':') == 1)  b = "0" + b;  // No empieza por cero.

	var b1 = b.substring(0, 2);
	var b2 = b.substring(3, 5);
	var a1 = a.substring(0, 2);
	var a2 = a.substring(3, 5);
	var hora_llegada_ida = new Date(2006,12,1,b1,b2,0);
	var hora_salida_ida = new Date(2006,12,1,a1,a2,0);
	var hora_base = new Date(2006, 12, 1, 0, 0, 0);
	
	if (acc == '-') {
		if (hora_llegada_ida < hora_salida_ida) var hora_llegada_ida = new Date(2006,12,2,b1,b2,0);
//		alert(hora_salida_ida);
//		alert(hora_llegada_ida - hora_salida_ida);
		var resta_ida = (hora_llegada_ida - hora_salida_ida) / 1000;
//		alert(resta_ida);
	} else 	{  // acc = "+"
		hora_llegada_ida = (hora_llegada_ida - hora_base) * 1
		hora_salida_ida = (hora_salida_ida - hora_base) * 1
//		alert(hora_llegada_ida);
//		alert(hora_salida_ida);
		var resta_ida = (hora_llegada_ida + hora_salida_ida) / 1000;
//		alert(resta_ida);
	}

	var horas = Math.floor((resta_ida / 60) / 60);

	if (horas < 10) horas = cero + horas;

	var segundosresto = resta_ida - (horas * 60 * 60);
	var minutos = Math.floor(segundosresto / 60);
	if (minutos < 10) minutos = "0" + minutos;
//	alert("return:" + horas + ":" + minutos);
	return(horas + ":" + minutos)
}	

function dia_semana(fecha) { // En formato 22/06/2006
	var fecha_aqui = new Date(fecha.substring(6, 10), fecha.substring(3, 5) - 1, fecha.substring(0, 2));
	return(losDiasDeLaSemana[fecha_aqui.getDay()]);

}

function suma_dias(fecha, dias) { // En formato 22/06/2006
	return(fecha);
	var fecha_aqui = new Date(fecha.substring(6, 10), fecha.substring(3, 5) - 1, fecha.substring(0, 2));
	return(losDiasDeLaSemana[fecha_aqui.getDay()]);

}


function redireccionar() {
	if ((screen.width == 640) && (screen.height == 480)) 
		window.open("http://www.tuvuelobarato.com/escaparate/cargar800.html","", "fullscreen=yes, scrollbars=no, status=no, toolbar=no, location=no, menubar=no, directories=no, titlebars=no, statusbar=0");
	else if ((screen.width == 800) && (screen.height == 600))
		window.open("http://www.tuvuelobarato.com/escaparate/cargar800.html","", "fullscreen=yes, scrollbars=no");
	else if ((screen.width == 1024) && (screen.height == 768)) 
		window.open("http://www.tuvuelobarato.com/escaparate/cargar1024.html", "ventana", "fullscreen=yes, scrollbars=no, status=no, toolbar=no, location=no, menubar=no, directories=no, titlebars=no, statusbar=0");
	else window.open("http://www.tuvuelobarato.com/escaparate/cargar1024.html","", "fullscreen=yes, scrollbars=no");
}


/*******************************************************************************************************************/
/*                       FUNCION QUE VALIDA EL FORMULARIO DE BUSQUEDA DE VUELOS                                    */
/*******************************************************************************************************************/
function validar_buscador_vuelos(matriz,formulario){
  var error="";
  var origen = document.getElementById('vorigen').value;
  var destino = document.getElementById('vdestino').value;
  var i = 0;
  var compara = 0;
  var ciudades = new Array();
  ciudades = matriz;
  elementos = ciudades.length;
  
  //VERIFICAMOS QUE EXISTA UN ORIGEN Y UN DESTINO
  if(origen==""){
   error+="Debe introducir un ORIGEN" + "\n";
  }
  if(destino==""){
   error+="Debe introducir un DESTINO" + "\n";
  }
  
  //VERIFICAMOS QUE EL ORIGEN Y EL DESTINO SEAN VÁLIDOS
  
  while(i<elementos && compara==0){  
	if(origen == ciudades[i]){
	  compara=1;
	}else{
	  compara=0;
	}
    i++;	
  } 
  if(compara == 0){
   error += "Introduzca un ORIGEN válido" + "\n";
  }
  
  i=0;
  compara = 0;
  
   while(i<elementos && compara==0){  
	if(destino == ciudades[i]){
	  compara=1;
	}else{
	  compara=0;
	}
	
    i++;	
   } 
     
   if(compara == 0){
   error += "Introduzca un DESTINO válido" + "\n";
   }
  
  //VERIFICAMOS LA FECHA DE SALIDA Y DE REGRESO TIENEN QUE SER IGUAL O SUPERIOR A LA FECHA ACTUAL
  var fecha_salida = document.getElementById('f_salida').value;
  var aux_f_salida = fecha_salida.split("/");
  var dia_sal = aux_f_salida[0];
  var mes_sal = aux_f_salida[1];
  var anio_salida = aux_f_salida[2];
  
  var hoy = new Date();
  var diaHoy = hoy.getDate();
  var mesHoy = hoy.getMonth()+1;
  var anioHoy = hoy.getYear();
  
  
  if(formulario.tipo2[0].checked){
    var tipo_viaje = "ida_vuelta";
  }else{
	var tipo_viaje = "ida";  
  }
  
 
  
  if(fecha_salida == ""){
    error += "Debe introudcir la fecha de salida \n";
  }
  
  if(mes_sal == mesHoy && anio_salida == anioHoy){
    if(dia_sal < diaHoy){
	  error+= "Fecha de SALIDA no válida \n";
	}  
  }
  
  if(tipo_viaje == 'ida_vuelta'){
  	var fecha_regreso = document.getElementById('f_regreso').value;
    var aux_f_regreso = fecha_regreso.split("/");
    var dia_reg = aux_f_regreso[0];
    var mes_reg = aux_f_regreso[1];
    var anio_regreso = aux_f_regreso[2];
	
	if(fecha_regreso == ""){
	 error += "Debe introducirla fecha de regreso.\n";
	}
	if(mes_reg == mesHoy && anio_regreso == anioHoy){
     if(dia_reg < diaHoy){
	  error += "Fecha de REGRESO no válida \n" ;
	 }  
	}
	
	if(anio_salida > anio_regreso){
		error += "Fechas no válidas.\n";
	}else{
	    if(anio_salida == anio_regreso){
		  if(mes_sal > mes_reg){
			  error += "Fechas no válidas.\n";
		  }else{
		    if(mes_sal == mes_reg){
			  if(dia_sal > dia_reg){
				error += "Fechas no válidas.\n";  
			  }
			}
		  }
		}
	}
	
  }
  
  if(error!=""){
   alert(error);
   return false;
  }else{
   return true;
  }


  
}


function selecciona_combo(ano, mes, objeto){
 var elementos = objeto.options.length;
 var i;
 var cadena;
 var numero;
 
 for (i=0;i<elementos;i++){
	 
	  if(parseInt(ano) == parseInt(elAno)){
		 if(objeto.options[i].value == mes){
		  objeto.options[i].selected = "true";
		  break;
		 }
	  }
	  if(parseInt(ano) > parseInt(elAno)){ // formato de la cadena a buscar "13/2008"
		numero = parseInt(mes) + 12;
		cadena = String(numero) + "/" + parseInt(ano);

		if(objeto.options[i].value == cadena){
			objeto.options[i].selected = "true";
			break;
		}
	  }
     
  }
}


function Comparar_Fecha(Obj1,Obj2) 
{
String1 = Obj1;
String2 = Obj2;
// Si los dias y los meses llegan con un valor menor que 10 
// Se concatena un 0 a cada valor dentro del string 
if (String1.substring(1,2)=="/") {
String1="0"+String1
}
if (String1.substring(4,5)=="/"){
String1=String1.substring(0,3)+"0"+String1.substring(3,9)
}

if (String2.substring(1,2)=="/") {
String2="0"+String2
}
if (String2.substring(4,5)=="/"){
String2=String2.substring(0,3)+"0"+String2.substring(3,9)
}

dia1=String1.substring(0,2);
mes1=String1.substring(3,5);
anyo1=String1.substring(6,10);
dia2=String2.substring(0,2);
mes2=String2.substring(3,5);
anyo2=String2.substring(6,10);


if (dia1 == "08") // parseInt("08") == 10 base octogonal
dia1 = "8";
if (dia1 == '09') // parseInt("09") == 11 base octogonal
dia1 = "9";
if (mes1 == "08") // parseInt("08") == 10 base octogonal
mes1 = "8";
if (mes1 == "09") // parseInt("09") == 11 base octogonal
mes1 = "9";
if (dia2 == "08") // parseInt("08") == 10 base octogonal
dia2 = "8";
if (dia2 == '09') // parseInt("09") == 11 base octogonal
dia2 = "9";
if (mes2 == "08") // parseInt("08") == 10 base octogonal
mes2 = "8";
if (mes2 == "09") // parseInt("09") == 11 base octogonal
mes2 = "9";

dia1=parseInt(dia1);
dia2=parseInt(dia2);
mes1=parseInt(mes1);
mes2=parseInt(mes2);
anyo1=parseInt(anyo1);
anyo2=parseInt(anyo2);

if (anyo1<anyo2)
{
return false;
}

if ((anyo1==anyo2) && (mes1 < mes2))
{
return false;
}
if ((anyo1==anyo2) && (mes1==mes2) && (dia1 < dia2))
{
return false;
} 

return true;
}
//cuando se modifica la fecha seleccionada del calendario se comprueba si es una fecha válida, si no lo es se sustituye por la fecha actual
//sólo para la fecha de salida
function modificar_fecha(){

 var fecha = document.getElementById("f_salida").value;
 aux = fecha.split("/");
 mes_sel = aux[1];
var fecha_actual=new Date();
var diames=fecha_actual.getDate();
var diasemana=fecha_actual.getDay();
var mes=fecha_actual.getMonth() +1 ;
var ano=fecha_actual.getFullYear();
fecha_actual = diames + "/" + mes + "/" + ano;

 if(Comparar_Fecha(fecha,fecha_actual) == false){
	  document.getElementById("f_salida").value = fecha_actual;  
 }
 
}

//cuando se modifica la fecha seleccionada del calendario se comprueba si es una fecha válida, si no lo es se sustituye por la fecha actual
//sólo para la fecha de regreso
//se declaran dos funciones practicamente iguales porque se llama en el objeto calendar y aquí no se pueden pasar parámetros a la función.

function modificar_fecha2(){

 var fecha = document.getElementById("f_regreso").value;
 aux = fecha.split("/");
 mes_sel = aux[1];
var fecha_actual=new Date();
var diames=fecha_actual.getDate();
var diasemana=fecha_actual.getDay();
var mes=fecha_actual.getMonth() +1 ;
var ano=fecha_actual.getFullYear();
fecha_actual = diames + "/" + mes + "/" + ano;

 if(Comparar_Fecha(fecha,fecha_actual) == false){
	  document.getElementById("f_regreso").value = fecha_actual;  
 }
 
}