// JavaScript Document

document.write("<script type='text/javascript' src='/agencias_europlayas/include/config.js'></scr"+"ipt>");
//valida el buscador de costas
 function validar_costas(){
		 
		 error = "";
		 var destino = document.costas.destino.value;
		 var codigo = document.costas.codigo.value;
		 var fecini = document.costas.fecini.value;
		 var fecfin = document.costas.fecfin.value;
		 
		 
		 if(destino == "" || codigo == ""){
		   error = "Destino no v\u00E1lido\n";
		 }
		 var aux_fecini = fecini.split("/");
		 var dia_ent = parseInt(aux_fecini[0],10);
		 var mes_ent = parseInt(aux_fecini[1],10);
		 var anio_ent = parseInt(aux_fecini[2],10);
	  
		 var hoy = new Date();
	     var diaHoy = hoy.getDate()+1;
	     var mesHoy = hoy.getMonth()+1;
		 var anioHoy = hoy.getYear();
	  
		  if(fecini == ""){
			  error += "Indique la fecha de entrada.\n";
		  }else{
			 if(mes_ent == mesHoy && anio_ent == anioHoy){
				 if(dia_ent < diaHoy ){
					error+= "Fecha de entrada no v\u00E1lida \n";
				 } 
			 }
		  }
	  
		  var aux_fecfin = fecfin.split("/");
		  var dia_reg = parseInt(aux_fecfin[0],10);
		  var mes_reg = parseInt(aux_fecfin[1],10);
		  var anio_reg = parseInt(aux_fecfin[2],10);

		  if(fecfin == ""){
			 error += "Indique la fecha de salida.\n";
		  }else{
			  if(mes_reg == mesHoy && anio_reg == anioHoy){
				   if(dia_reg < diaHoy || dia_reg == diaHoy){
					error += "Fecha de salida no v\u00E1lida \n" ;
				   }  
			  }
		  }
		  if(anio_ent > anio_reg){
			  error += "Fechas no v\u00E1lidas.\n";
		  }else{
			  if(anio_ent == anio_reg){
				if(mes_ent > mes_reg){
					error += "Fechas no v\u00E1lidas.\n";
				}else{
				  if(mes_ent == mes_reg){
					if(dia_ent > dia_reg){
					  error += "Fechas no v\u00E1lidas.\n";  
					}else{
					  if(dia_reg <= dia_ent || dia_reg < (dia_ent + 1)){
						  error += "No se permiten reservas para menos de una noche.\n"; 
					  }
					}
				  }
				}
			  }
		  }

		 if(error != ''){
		   alert(error);
		 }else{
		   document.costas.submit();
		 }
		 
	 }
	 
 function validar_escapadas(){
		 
		 error = "";
		 var destino = document.escapadas.destino.value;
		 var codigo = document.escapadas.codigo.value;
		 var fecini = document.escapadas.fecini.value;
		 var fecfin = document.escapadas.fecfin.value;
		 
		 
		 if(destino == "" || codigo == ""){
		   error = "Destino no v\u00E1lido\n";
		 }
		 var aux_fecini = fecini.split("/");
		 var dia_ent = parseInt(aux_fecini[0],10);
		 var mes_ent = parseInt(aux_fecini[1],10);
		 var anio_ent = parseInt(aux_fecini[2],10);
	  
		 var hoy = new Date();
	     var diaHoy = hoy.getDate()+1;
	     var mesHoy = hoy.getMonth()+1;
		 var anioHoy = hoy.getYear();
	  
		  if(fecini == ""){
			  error += "Indique la fecha de entrada.\n";
		  }else{
			 if(mes_ent == mesHoy && anio_ent == anioHoy){
				 if(dia_ent < diaHoy ){
					error+= "Fecha de entrada no v\u00E1lida \n";
				 } 
			 }
		  }
	  
		  var aux_fecfin = fecfin.split("/");
		  var dia_reg = parseInt(aux_fecfin[0],10);
		  var mes_reg = parseInt(aux_fecfin[1],10);
		  var anio_reg = parseInt(aux_fecfin[2],10);

		  if(fecfin == ""){
			 error += "Indique la fecha de salida.\n";
		  }else{
			  if(mes_reg == mesHoy && anio_reg == anioHoy){
				   if(dia_reg < diaHoy || dia_reg == diaHoy){
					error += "Fecha de salida no v\u00E1lida \n" ;
				   }  
			  }
		  }
		  if(anio_ent > anio_reg){
			  error += "Fechas no v\u00E1lidas.\n";
		  }else{
			  if(anio_ent == anio_reg){
				if(mes_ent > mes_reg){
					error += "Fechas no v\u00E1lidas.\n";
				}else{
				  if(mes_ent == mes_reg){
					if(dia_ent > dia_reg){
					  error += "Fechas no v\u00E1lidas.\n";  
					}else{
					  if(dia_reg <= dia_ent || dia_reg < (dia_ent + 1)){
						  error += "No se permiten reservas para menos de una noche.\n"; 
					  }
					}
				  }
				}
			  }
		  }

		 if(error != ''){
		   alert(error);
		 }else{
		   document.escapadas.submit();
		 }
		 
	 }	 
function filtrar_datos(objeto,valor,parametro){
	switch(parametro){
	 case 'regimen':
	  if(objeto.checked == false){
		  aux = document.frmfiltro.check_regimenes.value;
		  subcadena = valor + ",";
		  document.frmfiltro.check_regimenes.value = aux.replace(subcadena,"");		 
	  }else{
		  aux = document.frmfiltro.check_regimenes.value ;
		  document.frmfiltro.check_regimenes.value = aux + valor + ","; 
	  }
	 break;
	 case 'zonas':
	 if(objeto.checked == false){
		  aux = document.frmfiltro.check_zonas.value;
		  subcadena = valor + ",";
		  document.frmfiltro.check_zonas.value = aux.replace(subcadena,"");		 
	  }else{
		  aux = document.frmfiltro.check_zonas.value ;
		  document.frmfiltro.check_zonas.value = aux + valor + ","; 
	  }
	 break;
	 case 'categorias':
	 if(objeto.checked == false){
		  aux = document.frmfiltro.check_categorias.value;
		  subcadena = valor + ",";
		  aux = aux.replace(subcadena,"");
		  subcadena = valor + "*,";
		  document.frmfiltro.check_categorias.value = aux.replace(subcadena,"");
	  }else{
		  aux = document.frmfiltro.check_categorias.value ;
		  aux += valor + ","; 
		  
		  if(valor == '1' || valor == '2' || valor == '3' || valor == '4' || valor == '5'){
		   aux += valor + "*,"; 
		  }
		  document.frmfiltro.check_categorias.value = aux;
	  }
	 break;
	 case 'tipos_escapadas':
	 if(objeto.checked == false){
		  aux = document.frmfiltro.check_tipos_escapadas.value;
		  subcadena = valor + ",";
		  aux = aux.replace(subcadena,"");
		  subcadena = valor + "*,";
		  document.frmfiltro.check_tipos_escapadas.value = aux.replace(subcadena,"");
	  }else{
		  aux = document.frmfiltro.check_tipos_escapadas.value ;
		  aux += valor + ","; 
		  
		  document.frmfiltro.check_tipos_escapadas.value = aux;
	  }
	 
	 break;
	 
	}
	document.frmfiltro.elemento_comienzo.value = "0";
	
}
function cambia_precio(valor,hotel,refdis,distribuciones){
	
   aux = valor.split("#");//AD1#ES#38,75#1(idhabitacion)
   distribuciones = parseInt(distribuciones,10);
   
   
   modalidad = aux[0]+"#"+aux[1];
   radio = "hab#"+hotel+"#"+modalidad+"#"+refdis;
   cadena = hotel+"#"+modalidad;
   var total = 0;
   
   document.getElementById(radio).checked = true;
     if(document.getElementById(radio).checked == true){
		  document.getElementById('precio_'+hotel+"_"+modalidad+"_"+refdis).innerHTML = aux[2] + ' &euro;';
		  document.getElementById("subprecio_"+hotel+"_"+refdis).value = aux[2];
		 
		  document.getElementById("selhab_"+hotel+"_"+refdis).value = aux[3];
	 }
	 
   for(i=1;i<=distribuciones;i++){
   		objeto = "subprecio_"+hotel+"_"+i;
		
		valor_objeto = parseFloat(document.getElementById(objeto).value);
		total += valor_objeto;
   }
   aux_precio = String(total);
   if(aux_precio.indexOf(".") != -1){
         aux_precio = aux_precio.replace(".","<span style='font-size:0.7em'>.");
		 aux_precio += "</span>";
   }
   cadena = '<span class="precio_hotel">'+aux_precio + '<span style="font-size:0.7em">&euro;</span></span>';
    document.getElementById('precio_'+hotel).innerHTML = cadena;
	
 
}
function reservar(hotel,distribuciones){
   distribuciones = parseInt(distribuciones,10);
   idshabitacion = "";
   idhotel = hotel;
   
   for(i=1;i<=distribuciones;i++){
      objeto = "selhab_"+idhotel+"_"+i;
	  idshabitacion += document.getElementById(objeto).value + ";";
   }
   
  
   document.location.href = "http://"+dominio_agencia+"/europlayas/php/bloqueo.php?hotel="+idhotel+"&habitaciones="+idshabitacion;
   
}

function cortar(campo,caracteres){
	if (campo.value.length >= caracteres){
		var contenido = "";
		for (var a = 0;a<caracteres;a++){
			contenido = contenido + campo.value.charAt(a);
		}
		campo.value = contenido;
	}
}

//FUNCIÓN QUE CONTROLA QUE TODDOS LOS CARACTERES DE UNA CADENA NO SEAN NUMEROS
function es_cadena(cad){
 var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú_ ";
 var checkStr = cad;
 var allValid = true;
 for (z = 0; z < checkStr.length; z++) {
  ch = checkStr.charAt(z);
 
  for (j = 0; j < checkOK.length; j++){
	// alert(ch+"-->"+checkOK.charAt(j));
	if (ch == checkOK.charAt(j))
	 break;

	//alert(j)
	if (j == (checkOK.length - 1)) {
	 allValid = false;
	 
	}
  }
 }
   return (allValid);
 
}//FIN FUNCIÓN ES_CADENA


function validar_venta(){
//alert("entra");

error = "";

if(document.reservar.nombre.value == ""){
    error += "Nombre del titular de la reserva vac\u00EDo.\n";
}else{
  
   if(!es_cadena(document.reservar.nombre.value)){
      error += "El nombre del titular de la reserva no es v\u00E1lido.\n";
   }
}

if(document.reservar.apellido1.value == ""){
    error += "Primer apellido del titular de la reserva vac\u00EDo.\n";
}else{
 
   if(!es_cadena(document.reservar.apellido1.value)){
      error += "El primer apellido del titular de la reserva no son v\u00E1lido.\n";
   }
}
if(document.reservar.apellido2.value == ""){
    error += "Primer apellido del titular de la reserva vac\u00EDo.\n";
}else{
 
   if(!es_cadena(document.reservar.apellido2.value)){
      error += "El primer apellido del titular de la reserva no son v\u00E1lido.\n";
   }
}


if(document.reservar.telefono.value == ""){
     error += "Tel\u00E9fono del titular de la reserva vac\u00EDo.\n";
}else{
	
  if(!es_numerico(document.reservar.telefono.value)){//vemos si es numérico 
     error += "Tel\u00E9fono del titular de la reserva no v\u00E1lido.\n";
  }else{
     if(document.reservar.telefono.value.length < 9){
	   error += "Tel\u00E9fono del titular de la reserva no v\u00E1lido.\n";
	 }
  }
}
if(document.reservar.cp.value == ""){
	error += "Introduzca su c\u00F3digo postal.\n";
}else{
  if(!es_numerico(document.reservar.cp.value)){
	  error += "C\u00F3digo postal no v\u00E1lido.\n";
  }else{
    if(document.reservar.cp.value < 5){
	   error += "C\u00F3digo postal no v\u00E1lido.\n";
	}
  }
}

if(document.reservar.direccion.value == ""){
  error += "Introduzca su direcci\u00F3n postal.";
}

if(document.reservar.email.value == ""){
  error += "Campo email del titular de la reserva vac\u00EDo.\n";

}else{

	if(document.reservar.email.value.indexOf(".") == -1 || document.reservar.email.value.indexOf("@") == -1){
	   error += "Formato de email no v\u00E1lido\n";
	}
}

if(document.reservar.confirmaemail.value == ""){
  error += "Campo confirma email del titular de la reserva vac\u00EDo.\n";

}else{

	if(document.reservar.confirmaemail.value.indexOf(".") == -1 || document.reservar.confirmaemail.value.indexOf("@") == -1){
	   error += "Formato de email no v\u00E1lido\n";
	}
}


if(document.reservar.ndoc.value == ""){
	error += "Campo nº de documento del titular de la reserva vac\u00EDo.\n";
}




//forma de pago
if(forma_pago == "maxmind"){
	//alert("entra: "+ forma_pago);
	//VALIDO EL NÚMERO DE CUENTA
	if(document.reservar.numtotal.value==""){
	  error += "Debe introducir el n\u00FAmero de su tarjeta de cr\u00E9dito.\n";
	}else{
	  if( ValidarTJ(document.reservar.numtotal.value) == false){
	    error += "Número de tarjeta no v\u00E1lido.\n";
	  }
	}
	
	 if(!es_numerico(document.reservar.numtotal.value)){//vemos si es numérico 
			error += "Número de tarjeta no v\u00E1lido.\n";
	 }
	 
	//VALIDO EL CODIGO DE SEGURIDAD CVV
	if(document.reservar.cvv.value==""){
	  error += "Debe indicar el código de seguridad de su tarjeta.\n";
	}
	var cod_cvv = document.reservar.cvv.value;
	if(cod_cvv.length < 3){
	 error +="El código de segurida debe tener al menos 3 dígitos\n";
	} 
	if(!es_numerico(cod_cvv)){//vemos si es numérico el cvv
			error += "Código de seguridad no válido.\n";
	 }
	
	//VALIDO LA FECHA DE CADUCIDAD
	if (document.reservar.mes.value=="vacio" || document.reservar.ano.value=="vacio"){
		error += "No ha detallado la caducidad de la tarjeta\n";

	}
	
	//VALIDO EL NOMBRE QUE FIGURA EN LA TARJETA
	if(document.reservar.nombretag.value==""){
	 error += "Campo Nombre que figura en la tarjeta vacio.\n";
	}else{
	 if(!es_cadena(document.reservar.nombretag.value)){
	  error += "El nombre que aparece en la tarjeta no es válido.\n";
	 }
	}
}
	
	if(document.reservar.condiciones.checked == false){
	  error += "Debe aceptar las condiciones de reserva\n";
	}
	
	if(error == ""){
		if(document.getElementById('importetotal')){
		   document.reservar.importereserva.value = document.getElementById('importetotal').value; 
		   document.reservar.submit();
		}else{
		  alert("Error inesperado. Escoja de nuevo el hotel e inténtelo de nuevo.");
		}
	    
		//alert("todo ok reservar");
	}else{
	    alert(error);
	}
}
//función que controla que todos los caracteres de una cadena son números
function es_numerico(cadena){
var numeros = "0123456789";
var todo_valido = true;

for (i = 0; i < cadena.length; i++) 
{
 ch = cadena.charAt(i);

 for (j = 0; j < numeros.length; j++){
	
	if (ch == numeros.charAt(j))
	  break;
	  
	if (j == (numeros.length - 1) ) {
	 todo_valido = false;
	}
  }		
}


return todo_valido;
}//fin funcion es_numerico

function ValidarTJ(numero_tarjeta) {
 var cadena = numero_tarjeta.toString();
 var longitud = cadena.length;
 var cifra = null;
 var cifra_cad=null;
 var suma=0;
 for (var i=0; i < longitud; i+=2){
   cifra = parseInt(cadena.charAt(i))*2;
   if (cifra > 9){ 
     cifra_cad = cifra.toString();
     cifra = parseInt(cifra_cad.charAt(0)) + 
parseInt(cifra_cad.charAt(1));
   }
   suma+=cifra;
 }
 for (var i=1; i < longitud; i+=2){
   suma += parseInt(cadena.charAt(i));
 }
	
 if ((suma % 10) == 0){ 
  return true;
 } else {
  return false;
 }
}
 function isCreditCard( CC ) 
     {                         
          if (CC.length > 19)
               return (false);

          sum = 0; mul = 1; l = CC.length;
          for (i = 0; i < l; i++) 
          {
               digit = CC.substring(l-i-1,l-i);
               tproduct = parseInt(digit ,10)*mul;
               if (tproduct >= 10)
                    sum += (tproduct % 10) + 1;
               else
                    sum += tproduct;
               if (mul == 1)
                    mul++;
               else
                    mul--;
          }
          if ((sum % 10) == 0)
               return (true);
          else
               return (false);
     }
//función no espacios
function no_espacios(cadena){
//pasamos a liminar primero el primer espacio en blanco introducido y el último
var primerBlanco = /^ /
var ultimoBlanco = / $/

cadena = cadena.replace (primerBlanco,"");
cadena = cadena.replace (ultimoBlanco,"");

return (cadena);
}

//funciones de posicionamiento
function curTop(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return toreturn;
}
function curLeft(obj){
	toreturn = 0;
	while(obj){
		toreturn += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return toreturn;
}
function ventana_destinos(categoria,pais,pantalla,n){
if(document.getElementById('capaaz')){
  // document.getElementById('capaaz').style.display = "block";
}

	mipopup =   window.open("http://"+dominio_agencia+"/europlayas/php/ver_destinos_az"+n+".php?categoria=" + categoria+"&pais="+pais+"&pantalla="+pantalla, "_blank" , "width=560,height=596,top=5, left=3,resizable=YES,directories=NO, location=NO, menubar=NO, status=NO,toolbar=NO,scrollbars=YES,titlebar=NO");
	//focus() ; 

	// mipopup.onload = carga_url(mipopup);
	 //mipopup.focus();

	}
function carga_url(mipopup){
	mipopup.focus();
	if(document.getElementById('capaaz')){
        document.getElementById('capaaz').style.display = "none";
     }

}

function mostrar_subdestinos(codzge,pais){
	
  lanza_request('http://'+dominio_agencia+'/europlayas/php/ver_destinos_zona.php?destinos='+escape(codzge)+'&pais='+pais,'recibir_datos_subdestinos','html');
   
}

function mostrar_subdestinos_cye(codzge){
  if(codzge != ""){	
  
  lanza_request('http://'+dominio_agencia+'/europlayas/php/ver_destinos_zona2.php?destinos='+escape(codzge),'recibir_datos_subdestinos_cye','html');
  
  }
   
}
function procesar_datos_subdestinos_cye(respuesta){
cadena = '<div style=" clear:both"></div>';
cadena += '<div><hr style=" margin:0 auto 0 auto;"></div>';
cadena += '<div style=" clear:both"></div>';	
	if(document.getElementById('capa_destinos_costas') && document.getElementById('capa_destinos_costas').style.display != 'none'){
	cadena += '<div class="E-16-negro-bold" style=" margin-bottom:10px; margin-top:10px"><span style="color:#5a5a5a">Selecciona un destino de </span><span style="color:#F69512;">'+document.getElementById('select_costas').options[document.getElementById('select_costas').selectedIndex].text +'</span></div>';
	cadena += '<div style=" clear:both"></div>';	
	  document.getElementById('contenido_destinos').innerHTML = respuesta + '<div style="clear:both"></div>';
	}else{
	 cadena += '<div class="E-16-negro-bold" style=" margin-bottom:10px; margin-top:10px"><span style="color:#5a5a5a">Selecciona un destino de </span><span style="color:#F69512;">'+document.getElementById('select_escapadas').options[document.getElementById('select_escapadas').selectedIndex].text +'</span></div>';
	cadena += '<div style=" clear:both"></div>';	
	  document.getElementById('contenido_destinos_escapadas').innerHTML =  respuesta + '<div style="clear:both"></div>';	
	}
}
//para mostrar el buscador de costas con dos select para los destinos
function select_subdestinos_costas(codzge){
	lanza_request('http://'+dominio_agencia+'/europlayas/php/ver_select_costas.php?destinos='+escape(codzge),'recibir_datos_select_costas','html');
}

function procesar_datos_select_costas(respuesta){
	
	document.getElementById('capa_select_costas').innerHTML = respuesta;
	if(codigo_destino && document.getElementById('select_ciudad') && codigo_destino != '' && nombre_destino && nombre_destino != ''){
		for(i=0;i<document.getElementById('select_ciudad').options.length;i++){
			if(document.getElementById('select_ciudad').options[i].value == (codigo_destino+"#"+nombre_destino)){
			   document.getElementById('select_ciudad').options[i].selected = true;
			   valor = codigo_destino+"#"+nombre_destino;
			   selecciona_destino_costa(valor);
			}
		}
	}
}
function selecciona_destino_costa(codzge){
	aux = codzge.split("#");
    document.costas.codigo.value = aux[0];
	document.costas.destino.value = aux[1];
}
function procesar_datos_subdestinos(respuesta){
	cad = '<div><a href="Javascript:vermapaflash()" class="enlaces" style=" color:#2faee3">Volver al Mapa</a></div><div style="clear:both"></div>';
   document.getElementById('buscador_destinos').innerHTML = cad + respuesta + '<div style="clear:both"></div>';
}
function elige_destino(codigo,nombre){
 if(document.getElementById('contenido_buscador_escapadas') && document.getElementById('contenido_buscador_escapadas').style.display != 'none'){
	 document.escapadas.codigo.value = codigo;
   document.escapadas.destino.value = nombre; 
 }else{
   document.costas.codigo.value = codigo;
   document.costas.destino.value = nombre;
 }
 desposicionar();
}
function vermapaflash(){
	
	cad = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="442" height="400" id="FlashID" title="mapacostas" style=" visibility:visible">';
    cad += '<param name="movie" value="../flash/~mapacostas_europlayas.swf" />';
    cad += '<param name="quality" value="high" />';
    cad += '<param name="wmode" value="opaque" />';
    cad += '<param name="swfversion" value="8.0.35.0" />';
    <!-- Esta etiqueta param indica a los usuarios de Flash Player 6.0 r65 o posterior que descarguen la versión más reciente de Flash Player. Elimínela si no desea que los usuarios vean el mensaje. -->
    cad += '<param name="expressinstall" value="Scripts/expressInstall.swf" />';
    <!-- La siguiente etiqueta object es para navegadores distintos de IE. Ocúltela a IE mediante IECC. -->
    <!--[if !IE]>-->
    cad += '<object type="application/x-shockwave-flash" data="../flash/~mapacostas_europlayas.swf" width="442" height="400">';
      <!--<![endif]-->
    cad += '<param name="quality" value="high" />';
    cad += '<param name="wmode" value="opaque" />';
    cad += '<param name="swfversion" value="8.0.35.0" />';
    cad += '<param name="expressinstall" value="Scripts/expressInstall.swf" />';
      <!-- El navegador muestra el siguiente contenido alternativo para usuarios con Flash Player 6.0 o versiones anteriores. -->
    cad += '<div>';
    cad += '<h4>El contenido de esta p&aacute;gina requiere una versi&oacute;n m&aacute;s reciente de Adobe Flash Player.</h4>';
    cad += '<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtener Adobe Flash Player" /></a></p>';
    cad += '</div>';
      <!--[if !IE]>-->
   cad += ' </object>';
    <!--<![endif]-->
  cad += '</object>';
  
     document.getElementById('buscador_destinos').innerHTML = cad ;
}
