/* --------------------------------------------------------- */
/*                                                           */
/*           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))
			// el dia actual
		    celdaDia = "<td class=\"calendar_event_active\">"+dia+"</td>";
		else{
		    if (esDomingo)
				// dia que no és avui i és diumenge
		        celdaDia = "<td id=\"celda"+dia+"\" class=\"calendar_event\" onClick=\"marcar("+dia+","+mes+","+ano+");\">"+dia+"</td>";
			else
				// dia que no és avui i tampoc és diumenge
		        celdaDia = "<td id=\"celda"+dia+"\" class=\"calendar_event\" onClick=\"marcar("+dia+","+mes+","+ano+");\">"+dia+"</td>";
		}//else
	}else{
		// els dies que no són vàlids
		celdaDia = "<td id=\"celda"+dia+"\" class=\"calendar_current\" onClick=\"marcar("+dia+","+mes+","+ano+");\">"+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+="<table id=\"calendario\">";
	calendarioMes=calendarioMes+"<tr id=\"cerrar\"><td colspan=\"7\"><a href=\"javascript:onclick=cerrar('calendario');\" title=\"Cerrar calendario\">Cerrar</a></td></tr>";
	var mesAnt = anteriorMes(mes,ano);
	mesAnt = explode("-",mesAnt);
	var mesSig = siguienteMes(mes,ano);
	mesSig = explode("-",mesSig);
	calendarioMes+="<tr id=\"mes\">";
	if ((mes==mesHoy) && (ano==anoHoy)) mesAnt="<td></td>";
	else mesAnt = "<td><a class=\"anterior\" href=\"javascript:mostrarCalendario('',"+mesAnt[0]+","+mesAnt[1]+",'','','"+dirimagenes+"')\" title=\"Ir al mes anterior\">&lt;&lt; </a></td>";
	
	calendarioMes+=""+mesAnt+"";
	calendarioMes+="<td colspan=\"5\">" +losMeses[mes-1]+" "+ano + "</td>";
	calendarioMes+="<td><a class=\"siguiente\" href=\"javascript:mostrarCalendario('',"+mesSig[0]+","+mesSig[1]+",'','','"+dirimagenes+"')\" title=\"Ir al mes siguiente\"> &gt;&gt;</a>";
	calendarioMes+="</tr>";
	
	calendarioMes+="<tr id=\"dia\">";


//rellenamos la segunda fila con las primeras letras de cada dia L M X J V S D
	for (i=0;i<7;i++){
		calendarioMes=calendarioMes+ "<th id=\""+losDiasDeLaSemana[i]+"\">"+diasSemana[i]+"</th>";
	}
	calendarioMes=calendarioMes+"</tr>";
  	calendarioMes+="<tr>";
  	//rellenamos hasta el primer dia de Mes a guiones
  	for (i=0;diasSemana[i]!=diaUno;i++)
  			calendarioMes=calendarioMes+"<td class=\"otromes\">&nbsp;</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+="<td><a href=\"#\" onClick=\"marcar("+i+","+mes+","+ano+");\">"+i+"</a></td>";
		}else
			calendarioMes+="<td><a href=\"#\" onClick=\"marcar("+i+","+mes+","+ano+");\">"+i+"</a></td>";
		if (j==7){
			calendarioMes+=("</tr><tr>");
			j=0;
		}//if (j==7)
	}//1¼ for
	if (j>0)
  	for (;j<7;j++)
  			calendarioMes=calendarioMes+"<td class=\"otromes\">&nbsp;</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";
	}
	$('calendario').style.display = '';

	if (tipoVuelo=='ida'){
/*		document.miform.hida.style.visibility="hidden";
		document.miform.hregreso.style.visibility="hidden";*/
		document.miform.menores.style.visibility="hidden";
		document.miform.adultos.style.visibility="hidden";
/*		document.miform.edad_menor1.style.visibility="hidden";
		document.miform.edad_menor2.style.visibility="hidden";
		document.miform.edad_menor3.style.visibility="hidden";
		document.miform.edad_menor4.style.visibility="hidden";
		document.miform.edad_menor5.style.visibility="hidden";*/
	 	diasol = explode("/",document.miform.fida.value);
       	mes = diasol[1];
       	ano = diasol[2];
	}

	if (tipoVuelo=='vuelta'){
//		document.miform.hregreso.style.visibility="hidden";
		document.miform.menores.style.visibility="hidden";
/*		document.miform.edad_menor1.style.visibility="hidden";
		document.miform.edad_menor2.style.visibility="hidden";
		document.miform.edad_menor3.style.visibility="hidden";
		document.miform.edad_menor4.style.visibility="hidden";
		document.miform.edad_menor5.style.visibility="hidden";*/
		document.miform.bebes.style.visibility="hidden";
/*		document.miform.edad_bebe1.style.visibility="hidden";
		document.miform.edad_bebe2.style.visibility="hidden";
		document.miform.edad_bebe3.style.visibility="hidden";
		document.miform.edad_bebe4.style.visibility="hidden";
		document.miform.edad_bebe5.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;
	PosX = PosX - 170;

  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 = "";
	$('calendario').style.display= 'none';
	document.miform.clase.style.visibility="visible";
	document.miform.adultos.style.visibility="visible";
	document.miform.bebes.style.visibility="visible";

/*		document.miform.hida.style.visibility="visible";
		document.miform.hregreso.style.visibility="visible";*/
		document.miform.menores.style.visibility="visible";
		document.miform.menores.style.visibility="visible";
/*		document.miform.edad_menor1.style.visibility="visible";
		document.miform.edad_menor2.style.visibility="visible";
		document.miform.edad_menor3.style.visibility="visible";
		document.miform.edad_menor4.style.visibility="visible";
		document.miform.edad_menor5.style.visibility="visible";
		document.miform.edad_bebe1.style.visibility="visible";
		document.miform.edad_bebe2.style.visibility="visible";
		document.miform.edad_bebe3.style.visibility="visible";
		document.miform.edad_bebe4.style.visibility="visible";
		document.miform.edad_bebe5.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.residente_value.length) document.miform.residente_value.remove(0);
   addOpt(document.miform.residente_value,  0, var_nosoyresidente, "no");
   switch (mezcla){
	case 'a':
	case 'aa':
		document.miform.residente_value.length=2;
		addOpt(document.miform.residente_value,  1, var_residentebaleares, "BL");
		break;
	case 'b':
	case 'bb':
		document.miform.residente_value.length=2;
		addOpt(document.miform.residente_value,  1, var_residentecanarias, "CA");
		break;
	case 'c':
	case 'cc':
		document.miform.residente_value.length=2;
		addOpt(document.miform.residente_value,  1, var_residenteceuta, "CE");
		break;
	case 'd':
	case 'dd':
		document.miform.residente_value.length=2;
		addOpt(document.miform.residente_value,  1, var_residentemelilla, "ME");
		break;
	case 'ab':	
	case 'ba':	
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residentebaleares, "BL");
		addOpt(document.miform.residente_value,  2, var_residentecanarias, "CA");
		break;
	case 'ac':
	case 'ca':
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residentebaleares, "BL");
		addOpt(document.miform.residente_value,  2, var_residenteceuta, "CE");
		break;
	case 'ad':
	case 'da':
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residentebaleares, "BL");
		addOpt(document.miform.residente_value,  2, var_residentemelilla, "ME");
		break;
	case 'bc':
	case 'cb':
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residentecanarias, "CA");
		addOpt(document.miform.residente_value,  2, var_residenteceuta, "CE");
		break;
	case 'bd':
	case 'db':
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residentecanarias, "CA");
		addOpt(document.miform.residente_value,  2, var_residentemelilla, "ME");
		break;
	case 'cd':
	case 'dc':
		document.miform.residente_value.length=3;
		addOpt(document.miform.residente_value,  1, var_residenteceuta, "CE");
		addOpt(document.miform.residente_value,  2, var_residentemelilla, "ME");
		break;
	default:
		break;
   }
}

function ComprobarCiudad() {

	var origen='';
	var destino='';
	var codigo=0;
	var mezcla='';

	var strOrigen = document.miform.origen.value;
	var strDestino = document.miform.destino.value;
	
	if (
		strOrigen.search(/mah|menorca|pmi|mallorca|ibz|ibiza/i) > -1
	) {
		origen = 'a';
		codigo = 1;
	} else if (
		strOrigen.search(/tfn|tfs|tci|spc|vde|ace|lpa|fue|gmz|tenerife|hierro valverde|santa cruz|lanzarote|canaria|fuerteventura|gomera|reina sofia/i) > -1
	) {
		origen = 'b';
		codigo = 1;
	} else if (
		strOrigen.search(/jcu|helipuerto|ceuta/i) > -1
	) {
		origen = 'c';
		codigo = 1;
	} else if (
		strOrigen.search(/mln|melilla/i) > -1
	) {
		origen = 'd';
		codigo = 1;
	}

	if (
		strDestino.search(/mah|menorca|pmi|mallorca|ibz|ibiza/i) > -1
	) {
		destino = 'a';
		codigo = 1;
	} else if (
		strDestino.search(/tfn|tfs|tci|spc|vde|ace|lpa|fue|gmz|tenerife|hierro valverde|santa cruz|lanzarote|canaria|fuerteventura|gomera|reina sofia/i) > -1
	) {
		destino = 'b';
		codigo = 1;
	} else if (
		strDestino.search(/jcu|helipuerto|ceuta/i) > -1
	) {
		destino = 'c';
		codigo = 1;
	} else if (
		strDestino.search(/mln|melilla/i) > -1
	) {
		destino = 'd';
		codigo = 1;
	}


	mezcla=origen+destino;

	Select_Resi(mezcla);		

	if (codigo==1){
		Res_Cjv.style.display='';
	}
	else {
		Res_Cjv.style.display='none';
	}
}

function Ver_Capas(valor){	
	ComprobarCiudad();
	document.miform.residente_value.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";

}