/* --------------------------------------------------------- */
/*                                                           */
/*           utilizando: fer                          */
/* --------------------------------------------------------- */


//---------------------------------------------------------------------------------------------
//Funciones para el calendario
//---------------------------------------------------------------------------------------------



var NS7=(document.getElementById && !document.all)?1:0;

var losMeses = new Array ("Enero","Febrero","Marzo","Abril","Mayo","Junio",
											"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
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;
/*****************************************************************************/
/*****************************************************************************/
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
/*****************************************************************************/
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();
       }
       else {
             diasol = explode("-",document.miform.fida.value);
             var diaHoy = diasol[0];
             var mesHoy = diasol[1];
             var anoHoy = diasol[2];
            }
//alert("dia"+diaHoy+"dia2"+dia+"");
	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=\"12\" 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=\"12\" height=\"12\">"+dia+"</td>";
			else
				celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#000000;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcar("+dia+","+mes+","+ano+");\" width=\"12\" height=\"12\">"+dia+"</td>";
		}//else
	}else{
		celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#aaaaaa;color:#888888;cursor:default;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" width=\"12\" height=\"12\">"+dia+"</td>";
	}
	return celdaDia;
}//colorear
/*****************************************************************************/
function generarCalendario(mes,ano,tratando,dirimagenes){
	var hoy = new Date();
       if (tratando == 'ida'){
   	  var diaHoy = hoy.getDate();
 	  var mesHoy = hoy.getMonth()+1;
	  var anoHoy = hoy.getYear();
       }
       else {
             diasol = explode("-",document.miform.fida.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' width=100 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]+",'','','"+dirimagenes+"')\"";
       calendarioMes+="<td width=\"12\" height=\"12\"><img src='"+dirimagenes+"izquierda.jpg'alt='Mes Anterior' "+mesAnt+" style=\"cursor:default;width:12;height:12;\"/></td>";
       if (idioma=="es")
  			calendarioMes= calendarioMes + "<td colspan='4' class=\"tfecha\" style=\"cursor:default;\">"+losMeses[mes-1]+" "+ano+"</td>";
	   else
			calendarioMes= calendarioMes + "<td colspan='4' class=\"tfecha\" style=\"cursor:default;\">"+losMesesEn[mes-1]+" "+ano+"</td>";
       calendarioMes+="<td width=\"12\" height=\"12\"><img src='"+dirimagenes+"/derecha.jpg' alt='Mes Siguiente' style=\"cursor:pointer;width:12px;height:12px;\" onClick=\"mostrarCalendario('',"+mesSig[0]+","+mesSig[1]+",'','','"+dirimagenes+"')\"/></td>";
    	calendarioMes+="<td><img src=\""+dirimagenes+"/cerrar2.jpg\" border=\"0\" style=\"cursor:pointer;width:12px;height:12px;\" 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("+dirimagenes+"amarillo.gif);font-weight:bold;font-family: Verdana, Arial, Helvetica; font-size: 9px;\">";
	for (i=0;i<7;i++)
		if (idioma=="es")
			calendarioMes=calendarioMes+ "<td class='semana'  width=\"12\" height=\"12\" style=\"cursor:default;\">"+diasSemana[i]+"</td>";
		else
			calendarioMes=calendarioMes+ "<td class='semana'  width=\"12\" 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:#aaaaaa;color:#666666;\"  width=\"12\" height=\"12\" style=\"cursor:default;\">-</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:#aaaaaa;color:#666666;\" width=\"12\" height=\"12\" style=\"cursor:default;\">-</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(tipoVuelo,mes,ano,posIz,posTop,dirimagenes){
   	if (tipoVuelo!=""){
		tratando = tipoVuelo;
   	}
	
	if(posIz!=""){
		calendario.style.left=posIz+"px";
	}
	if(posTop!=""){
		calendario.style.top=posTop+"px";
	}

	if (tipoVuelo=='ida'){
		document.miform.clase.style.visibility="hidden";
		document.miform.adultos.style.visibility="hidden";
	}

	if (tipoVuelo=='vuelta'){
		document.miform.bebes.style.visibility="hidden";
      	 	diasol = explode("-",document.miform.fida.value);
             	mes = diasol[1];
             	ano = diasol[2];
	}

	var tablaCalendario = "<table>";
	tablaCalendario+= "<tr><td >"+generarCalendario(mes,ano,tratando,dirimagenes)+"</td></tr></table>";
	var celda;

	calendario.innerHTML = tablaCalendario;
	abrirCalendario('calendario');

}//mostrarCalendario

/******************************************************************************/
function CalcularCoordenadas(tipoVuelo,mes,ano,Evento,dirimagenes)
 {
  
  if(document.all)
  { 
   PosX = window.event.clientX + document.documentElement.scrollLeft;
   PosY = window.event.clientY + document.documentElement.scrollTop;  
  //PosX = window.event.clientX + document.body.scrollLeft;
  // PosY = window.event.clientY + document.body.scrollTop;        
  }
  else
  {
   PosX = Evento.pageX;
   PosY = Evento.pageY;
  }
  
  PosY = PosY + 15;

  mostrarCalendario(tipoVuelo,mes,ano,PosX,PosY,dirimagenes);
 } 


/*****************************************************************************/
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.miform.fida.value=elDia+"-"+elMes+"-"+elAno;
	      document.miform.fechaActualIda.value=elDia+"-"+elMes+"-"+elAno;
	      diasal = explode("-",document.miform.fida.value);
	      diareg = explode("-",document.miform.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.miform.fvuelta.value=elDia+"-"+elMes+"-"+elAno
               document.miform.fechaActualVuelta.value=elDia+"-"+elMes+"-"+elAno
           }            
	}else{
	    document.miform.fvuelta.value=elDia+"-"+elMes+"-"+elAno
	    document.miform.fechaActualVuelta.value=elDia+"-"+elMes+"-"+elAno
	}
	cerrarCapa('calendario');
}




/*****************************************************************************/
function asignarFecha(){
}//asignarFecha
/*****************************************************************************/
var tratando = 'salida';
/*****************************************************************************/
function abrirCalendario(laCapa){
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/
function abrirCapa(laCapa){
//	 alert(laCapa);
	eval(laCapa+".style.visibility='visible'");
}//abrirCapa
/*****************************************************************************/

function cerrarCapa(laCapa){
	calendario.innerHTML = "";
	eval(laCapa+".style.visibility='hidden'");
	document.miform.clase.style.visibility="visible";
	document.miform.adultos.style.visibility="visible";
	document.miform.bebes.style.visibility="visible";


}

/*****************************************************************************/
function cerrar(laCapa){
    cerrarCapa('calendario');
}
/*****************************************************************************/

 
function addOpt(oCntrl, iPos, sTxt, sVal){
     	var selOpcion=new Option(sTxt, sVal); 
     	eval(oCntrl.options[iPos]=selOpcion); 
} 

function Select_Resi(mezcla){
   while (document.miform.Resi_oli.length) document.miform.Resi_oli.remove(0);
   addOpt(document.miform.Resi_oli,  0, "No soy residente", "no");
   switch (mezcla){
	case 'a':
	case 'aa':
		document.miform.Resi_oli.length=2;
		addOpt(document.miform.Resi_oli,  1, "Baleares", "BL");
		break;
	case 'b':
	case 'bb':
		document.miform.Resi_oli.length=2;
		addOpt(document.miform.Resi_oli,  1, "Canarias", "CA");
		break;
	case 'c':
	case 'cc':
		document.miform.Resi_oli.length=2;
		addOpt(document.miform.Resi_oli,  1, "Ceuta", "CE");
		break;
	case 'd':
	case 'dd':
		document.miform.Resi_oli.length=2;
		addOpt(document.miform.Resi_oli,  1, "Melilla", "ME");
		break;
	case 'ab':	
	case 'ba':	
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Baleares", "BL");
		addOpt(document.miform.Resi_oli,  2, "Canarias", "CA");
		break;
	case 'ac':
	case 'ca':
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Baleares", "BL");
		addOpt(document.miform.Resi_oli,  2, "Ceuta", "CE");
		break;
	case 'ad':
	case 'da':
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Baleares", "BL");
		addOpt(document.miform.Resi_oli,  2, "Melilla", "ME");
		break;
	case 'bc':
	case 'cb':
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Canarias", "CA");
		addOpt(document.miform.Resi_oli,  2, "Ceuta", "CE");
		break;
	case 'bd':
	case 'db':
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Canarias", "CA");
		addOpt(document.miform.Resi_oli,  2, "Melilla", "ME");
		break;
	case 'cd':
	case 'dc':
		document.miform.Resi_oli.length=3;
		addOpt(document.miform.Resi_oli,  1, "Ceuta", "CE");
		addOpt(document.miform.Resi_oli,  2, "Melilla", "ME");
		break;
	default:
		break;
   }
}

function ComprobarCiudad() {

 var origen='';
 var destino='';
 var codigo=0;
 var mezcla='';

   if ((document.miform.origen.value=='MENORCA, MENORCA, ESPAÑA, (MAH)') || (document.miform.origen.value=='IBIZA, IBIZA, ESPAÑA, (IBZ)') || (document.miform.origen.value=='PALMA MALLORCA, PALMA MALLORCA, ESPAÑA, (PMI)') || (document.miform.origen.value=='IBZ') || (document.miform.origen.value=='MAH') || (document.miform.origen.value=='PMI') || (document.miform.origen.value=='menorca') || (document.miform.origen.value=='ibiza') || (document.miform.origen.value=='palma mallorca') || (document.miform.origen.value=='ibz') || (document.miform.origen.value=='mah') || (document.miform.origen.value=='pmi')){
	origen='a';
	codigo=1;
   }
   else if ((document.miform.origen.value=='LOS RODEOS, TENERIFE, ESPAÑA, (TFN)') || (document.miform.origen.value=='REINA SOFIA, TENERIFE, ESPAÑA, (TFS)') || (document.miform.origen.value=='TENERIFE (TODOS), TENERIFE, ESPAÑA, (TCI)') || (document.miform.origen.value=='TENERIFE (TODOS)') || (document.miform.origen.value=='HIERRO VALVERDE, VALVERDE, ESPAÑA, (VDE)') || (document.miform.origen.value=='LA PALMA, SANTA CRUZ PALMA, ESPAÑA, (SPC)') || (document.miform.origen.value=='LANZAROTE, LANZAROTE, ESPAÑA, (ACE)') || (document.miform.origen.value=='GRAN CANARIA, GRAN CANARIA, ESPAÑA, (LPA)') || (document.miform.origen.value=='FUERTEVENTURA, FUERTEVENTURA, ESPAÑA, (FUE)') || (document.miform.origen.value=='ACE') || (document.miform.origen.value=='FUE') || (document.miform.origen.value=='SPC')|| (document.miform.origen.value=='TFN')|| (document.miform.origen.value=='TFS') || (document.miform.origen.value=='TCI') || (document.miform.origen.value=='VDE') || (document.miform.origen.value=='GMZ') || (document.miform.origen.value=='LPA') || (document.miform.origen.value=='los rodeos') || (document.miform.origen.value=='reina sofia') || (document.miform.origen.value=='tenerife (all)') || (document.miform.origen.value=='tenerife (todos)') || (document.miform.origen.value=='hierro valverde') || (document.miform.origen.value=='la palma') || (document.miform.origen.value=='lanzarote') || (document.miform.origen.value=='gran canaria') || (document.miform.origen.value=='fuerteventura') || (document.miform.origen.value=='ace') || (document.miform.origen.value=='fue') || (document.miform.origen.value=='spc')|| (document.miform.origen.value=='tfn')|| (document.miform.origen.value=='tfs') || (document.miform.origen.value=='tci') || (document.miform.origen.value=='vde') || (document.miform.origen.value=='gmz') || (document.miform.origen.value=='lpa')){
	origen='b';
	codigo=1;
   }
   else if ((document.miform.origen.value=='HELIPUERTO') || (document.miform.origen.value=='JCU') || (document.miform.origen.value=='helipuerto') || (document.miform.origen.value=='jcu') || (document.miform.origen.value=='CEUTA') || (document.miform.origen.value=='ceuta')) {
	origen='c';
	codigo=1;
   }
   else if ((document.miform.origen.value=='MELILLA') || (document.miform.origen.value=='MLN') || (document.miform.origen.value=='melilla') || (document.miform.origen.value=='mln')) {
	origen='d';
	codigo=1;
   }
   if ((document.miform.destino.value=='MENORCA, MENORCA, ESPAÑA, (MAH)') || (document.miform.destino.value=='IBIZA, IBIZA, ESPAÑA, (IBZ)') || (document.miform.destino.value=='PALMA MALLORCA, PALMA MALLORCA, ESPAÑA, (PMI)') || (document.miform.destino.value=='IBZ') || (document.miform.destino.value=='MAH') || (document.miform.destino.value=='PMI') || (document.miform.destino.value=='menorca') || (document.miform.destino.value=='ibiza') || (document.miform.destino.value=='palma mallorca') || (document.miform.destino.value=='ibz') || (document.miform.destino.value=='mah') || (document.miform.destino.value=='pmi')){
	destino='a';
	codigo=1;
   }
   else if ((document.miform.destino.value=='LOS RODEOS, TENERIFE, ESPAÑA, (TFN)') || (document.miform.destino.value=='REINA SOFIA, TENERIFE, ESPAÑA, (TFS)') || (document.miform.destino.value=='TENERIFE (ALL)') || (document.miform.destino.value=='TENERIFE (TODOS), TENERIFE, ESPAÑA, (TCI)') || (document.miform.destino.value=='HIERRO VALVERDE, VALVERDE, ESPAÑA, (VDE)') || (document.miform.destino.value=='LA PALMA, SANTA CRUZ PALMA, ESPAÑA, (SPC)') || (document.miform.destino.value=='LANZAROTE, LANZAROTE, ESPAÑA, (ACE)') || (document.miform.destino.value=='GRAN CANARIA, GRAN CANARIA, ESPAÑA, (LPA)') || (document.miform.destino.value=='FUERTEVENTURA, FUERTEVENTURA, ESPAÑA, (FUE)') || (document.miform.destino.value=='ACE') || (document.miform.destino.value=='FUE') || (document.miform.destino.value=='SPC')|| (document.miform.destino.value=='TFN')|| (document.miform.destino.value=='TFS') || (document.miform.destino.value=='TCI') || (document.miform.destino.value=='VDE') || (document.miform.destino.value=='GMZ') || (document.miform.destino.value=='LPA') || (document.miform.destino.value=='los rodeos') || (document.miform.destino.value=='reina sofia') || (document.miform.destino.value=='tenerife (all)') || (document.miform.destino.value=='tenerife (todos)') || (document.miform.destino.value=='hierro valverde') || (document.miform.destino.value=='la palma') || (document.miform.destino.value=='lanzarote') || (document.miform.destino.value=='gran canaria') || (document.miform.destino.value=='fuerteventura') || (document.miform.destino.value=='ace') || (document.miform.destino.value=='fue') || (document.miform.destino.value=='spc')|| (document.miform.destino.value=='tfn')|| (document.miform.destino.value=='tfs') || (document.miform.destino.value=='tci') || (document.miform.destino.value=='vde') || (document.miform.destino.value=='gmz') || (document.miform.destino.value=='lpa')){
	destino='b';
	codigo=1;
   }
   else if ((document.miform.destino.value=='HELIPUERTO') || (document.miform.destino.value=='JCU') || (document.miform.destino.value=='helipuerto') || (document.miform.destino.value=='jcu') || (document.miform.destino.value=='CEUTA') || (document.miform.destino.value=='ceuta')) {
	destino='c';
	codigo=1;
   }
   else if ((document.miform.destino.value=='MELILLA') || (document.miform.destino.value=='MLN') || (document.miform.destino.value=='melilla') || (document.miform.destino.value=='mln')) {
	destino='d';
	codigo=1;
   }



   mezcla=origen+destino;

   Select_Resi(mezcla);		

   if (codigo==1){
	Res_Cjv.style.display='block';
   }
   else {
	    Res_Cjv.style.display='none';
	}
}


function Ver_Capas(valor){	
	ComprobarCiudad();
	document.miform.Resi_oli.value=valor;
	mostrarEdades();
}




//---------------------------------------------------------------------------------------------
//Funcion para mostrar los select de las edades de los niños
//---------------------------------------------------------------------------------------------


function mostrarEdades(){

   var cadena="";
   var num1=document.miform.menores.length;
   var num2=document.miform.menores.selectedIndex;
   var adulto=document.miform.adultos.selectedIndex;

  document.miform.menores.length=10-adulto;   

  var j=10-adulto;
  for (var i=0;i<j;i++){
	var cadena="document.miform.menores["+i+"].value="+i;
	var cadena2="document.miform.menores["+i+"].text="+i;
	eval (cadena);
	eval (cadena2);
  } 

  if((num2<1) || ((adulto+num2)>9)){
     	capaEdades.style.display='none';
  }
  else{
   	capaEdades.style.display='block';
   	for(var i=1;i<10;i++){
	   	cadena="capaEdades"+i+".style.display='none'";
	   	eval(cadena);
	}

	for(var i=1;i<=num2;i++){
		cadena="capaEdades"+i+".style.display='block'";
	   	eval(cadena);
   	}
   }

}

//---------------------------------------------------------------------------------------------
//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
//----------------------------------------------------------------------------------------------


//---------------------------------------------------------------------------------------------
//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() {
   if ((document.miform.tipoenviob.value=="ETCKT") || (document.miform.tipoenviob.value=="PICK")) {
	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"){
	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;
   }
}

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)||(document.miform.ptelefono.value.length > 20))&&(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)||(document.miform.otelefono.value.length > 20))&&(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();
        }
     }
  }
  
  //para saber el valor de v_efectivo es decir si es tarfeta o efectivo.
  	for(i=0;i<2;i++)
        if(document.miform.v_efectivo[i].checked) efect=document.miform.v_efectivo[i].value;
		if (efect=='no'){

		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 (efect=='no')
	   
	   

       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 ( 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 abrirXY(capa,x,y){
    ReconoceCapas(capa);
    eval(capa+".style.top  = '"+y+"px';");
    eval(capa+".style.left = '"+x+"px';");
    eval(capa+".style.visibility = 'visible';");
}//abrirXY

/******************************************************************************/
function setInner(capa, texto){
    ReconoceCapas(capa);
    eval(capa+".innerHTML = '"+texto+"';");
}//setInner

/*****************************************************************************/
function ayudarFija(capa, textoAyuda, Evento){
	
  if(document.all)
  { 
   PosX = window.event.clientX + document.documentElement.scrollLeft;
   PosY = window.event.clientY + document.documentElement.scrollTop;  
  //PosX = window.event.clientX + document.body.scrollLeft;
  // PosY = window.event.clientY + document.body.scrollTop;        
  }
  else
  {
   PosX = Evento.pageX;
   PosY = Evento.pageY;
  }
  
  PosY = PosY + 15;
	
    setInner(capa, textoAyuda);
    abrirXY(capa,PosX,PosY);
}//ayudarFija

/*****************************************************************************/
function cerrarLaCapa(laCapa){
	eval(laCapa+".style.visibility='hidden'");
}



/*****************************************************************************/
function colorearsurface(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();
       }
       else if (tratando == 'ida1') {
             diasol = explode("-",document.miform.fida.value);
             var diaHoy = diasol[0];
             var mesHoy = diasol[1];
             var anoHoy = diasol[2];
            }
      else {
             diasol = explode("-",document.miform.fida1.value);
             var diaHoy = diasol[0];
             var mesHoy = diasol[1];
             var anoHoy = diasol[2];
            }

//alert("dia"+diaHoy+"dia2"+dia+"");
	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=\"marcarsurface("+dia+","+mes+","+ano+");\" width=\"12\" 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=\"marcarsurface("+dia+","+mes+","+ano+");\" width=\"12\" height=\"12\">"+dia+"</td>";
			else
				celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#FFFFFF;color:#000000;cursor:pointer;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" onClick=\"marcarsurface("+dia+","+mes+","+ano+");\" width=\"12\" height=\"12\">"+dia+"</td>";
		}//else
	}else{
		celdaDia = "<td id=\"celda"+dia+"\" style=\"background-color:#aaaaaa;color:#888888;cursor:default;font-family: Verdana, Arial, Helvetica; font-size: 9px;\" width=\"12\" height=\"12\">"+dia+"</td>";
	}
	return celdaDia;
}//colorear
/*****************************************************************************/
function generarCalendariosurface(mes,ano,tratando){
	var hoy = new Date();
       if (tratando == 'ida'){
  	  var diaHoy = hoy.getDate();
 	  var mesHoy = hoy.getMonth()+1;
	  var anoHoy = hoy.getYear(); 
       }
       else if (tratando == 'ida1'){
             diasol = explode("-",document.miform.fida.value);
             var diaHoy = diasol[0];
             var mesHoy = diasol[1];
             var anoHoy = diasol[2];
            }
       else if (tratando == 'ida2'){
             diasol = explode("-",document.miform.fida1.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' width=100 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=\"mostrarCalendariosurface('',"+mesAnt[0]+","+mesAnt[1]+",'','')\"";
       calendarioMes+="<td width=\"12\" height=\"12\"><img src='../images/izquierda.jpg'alt='Mes Anterior' "+mesAnt+" style=\"cursor:default;width:12;height:12;\"/></td>";
       if (idioma=="es")
  			calendarioMes= calendarioMes + "<td colspan='4' class=\"tfecha\" style=\"cursor:default;\">"+losMeses[mes-1]+" "+ano+"</td>";
	   else
			calendarioMes= calendarioMes + "<td colspan='4' class=\"tfecha\" style=\"cursor:default;\">"+losMesesEn[mes-1]+" "+ano+"</td>";
       calendarioMes+="<td width=\"12\" height=\"12\"><img src='../images/derecha.jpg' alt='Mes Siguiente' style=\"cursor:pointer;width:12px;height:12px;\" onClick=\"mostrarCalendariosurface('',"+mesSig[0]+","+mesSig[1]+",'','')\"/></td>";
    	calendarioMes+="<td><img src=\"../images/cerrar2.jpg\" border=\"0\" style=\"cursor:pointer;width:12px;height:12px;\" 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/amarillo.gif);font-weight:bold;font-family: Verdana, Arial, Helvetica; font-size: 9px;\">";
	for (i=0;i<7;i++)
		if (idioma=="es")
			calendarioMes=calendarioMes+ "<td class='semana'  width=\"12\" height=\"12\" style=\"cursor:default;\">"+diasSemana[i]+"</td>";
		else
			calendarioMes=calendarioMes+ "<td class='semana'  width=\"12\" 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:#aaaaaa;color:#666666;\"  width=\"12\" height=\"12\" style=\"cursor:default;\">-</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+=colorearsurface(i,mes,ano,1,tratando);
		}else
			calendarioMes+=colorearsurface(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:#aaaaaa;color:#666666;\" width=\"12\" height=\"12\" style=\"cursor:default;\">-</td>";
  	calendarioMes+= "</tr></table>"
  	return calendarioMes;
}//dameCalendario

/*****************************************************************************/
function mostrarCalendariosurface(tipoVuelo,mes,ano,posIz,posTop){
	if (tipoVuelo!=""){
		tratando = tipoVuelo;
	}

	if(posIz!=""){
		calendario.style.left=posIz+'px';
	}
	if(posTop!=""){
    		if (NS7)  {
			calendario.style.top=posTop+'px';
    		}
		else {
			var posTop2=parseInt(posTop)+35;
			calendario.style.top=posTop2+'px';
		}
	}


	if (tipoVuelo=='ida'){
		document.miform.hida.style.visibility="hidden";
		document.miform.hida1.style.visibility="hidden";
	}

	if (tipoVuelo=='ida1'){
		document.miform.hida2.style.visibility="hidden";
		document.miform.clase.style.visibility="hidden";
      	 	diasol = explode("-",document.miform.fida.value);
             	mes = diasol[1];
             	ano = diasol[2];
	}
	if (tipoVuelo=='ida2'){
		document.miform.clase.style.visibility="hidden";
		document.miform.lowcost.style.visibility="hidden";
      	 	diasol = explode("-",document.miform.fida.value);
             	mes = diasol[1];
             	ano = diasol[2];
	}


	var tablaCalendario = "<table>";
	tablaCalendario+= "<tr><td >"+generarCalendariosurface(mes,ano,tratando)+"</td></tr></table>";
	var celda;

	calendario.innerHTML = tablaCalendario;
	abrirCalendario('calendario');

}//mostrarCalendario
/*****************************************************************************/
function marcarsurface(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;

	devolverFechasurface(dia,mes,ano);
}//marcarsurface

/*****************************************************************************/
function devolverFechasurface(elDia,elMes,elAno){
	if (elDia<10) elDia = "0"+elDia;
	if (elMes<10) elMes = "0"+elMes;
	if (tratando=='ida'){
	      document.miform.fida.value=elDia+"-"+elMes+"-"+elAno;
	      diasal = explode("-",document.miform.fida.value);
	      diareg = explode("-",document.miform.fida1.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.miform.fida1.value=elDia+"-"+elMes+"-"+elAno
               document.miform.fida2.value=elDia+"-"+elMes+"-"+elAno
           }            
	}else if (tratando=='ida1'){

	      document.miform.fida1.value=elDia+"-"+elMes+"-"+elAno;
	      diasal = explode("-",document.miform.fida1.value);
	      diareg = explode("-",document.miform.fida2.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.miform.fida2.value=elDia+"-"+elMes+"-"+elAno
           }            

	}
	else {
	    document.miform.fida2.value=elDia+"-"+elMes+"-"+elAno
	}
	cerrarCapasurface('calendario');
}




/*****************************************************************************/
function cerrarCapasurface(laCapa){
	calendario.innerHTML = "";
	eval(laCapa+".style.visibility='hidden'");
	document.miform.hida.style.visibility="visible";
	document.miform.hida1.style.visibility="visible";
	document.miform.hida2.style.visibility="visible";
	document.miform.clase.style.visibility="visible";
	document.miform.lowcost.style.visibility="visible";

}
