// JavaScript Document
function getCookieVal (offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;

	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break; 
	}
	return null;
}

function SetCookie (name, value){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (2 < argc) ? argv[2] : null;
	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function cambiaMoneda(esa){
	SetCookie("coin",esa,null,"/"); //esta funcion esta en cookies.js
	SetCookie("miCambio","0",null,"/"); //esta funcion esta en cookies.js
	window.location.reload();
}

function compruebaBusca(){
	lang=$("#idioma").attr("value");
	cuantas=parseInt(document.buscadorCR.nhabis.value,10);
	ad=parseInt(document.buscadorCR.ad.value,10);
	ni=parseInt(document.buscadorCR.ni.value,10);
	esazona=parseInt(document.buscadorCR.bzona.value,10);
	dias=parseInt(document.buscadorCR.txtdias.value,10)
	if (cuantas==1 || ni==0) {
		//pasar las variables
		document.buscadorCR.ad_0.value=ad;
		document.buscadorCR.ni_0.value=ni;
	}

	if (cuantas>1 || ni>0) {
		laurl="distribucion.asp?lang="+lang+"&nhabis="+cuantas+"&ad="+ad+"&ni="+ni+"&idz="+esazona;
		ptop=205;
		pleft=50;
		palIframe(document.getElementById('verCalendario'),300,160,ptop,pleft,laurl);
		return;
	} //cuantas
	
	//enviaBusca();

	if (dias >= 1){ 
		enviaBusca();
	}else{
		mostrarMensaje("i_errorfechasalida",lang);	
	}
	//enviaBusca();
}

//para mostrar mensajes en diferentes idiomas
function mostrarMensaje(variableIdioma,lang) {
	document.getElementById('verCalendario').src="mensajes.asp?lang="+lang+"&variable="+variableIdioma;
}
function enviaBusca() {
	if (document.buscadorCR.bzona.value=="0") {
		mostrarMensaje("i_seleccionezona",document.getElementById("idioma").value);
		$("#verCalendario").css("display","none"); //por si está visible
		return;
	}
	//Guarda las cookies
	SetCookie("bzona",document.buscadorCR.bzona.value,null,"/");
	SetCookie("bhotel",document.buscadorCR.bhotel.value,null,"/");
	SetCookie("bfini",document.buscadorCR.fini.value,null,"/");
	SetCookie("bffin",document.buscadorCR.ffin.value,null,"/");
	SetCookie("nhabis",document.buscadorCR.nhabis.value,null,"/");
	
	SetCookie("bninos",document.buscadorCR.ni.value,null,"/");
	SetCookie("badultos",document.buscadorCR.ad.value,null,"/");

	//laEspera(); //imagen de espera
	
	//aquí imagino que habrá que validar algún campo
	document.buscadorCR.submit();
}

function fechaWeb(lafecha){
	Fdia=lafecha.getDate();
	if (Fdia<10)
		Fdia="0"+Fdia;
	Fmes=lafecha.getMonth()+1;
	if (Fmes<10)
		Fmes="0"+Fmes;
	Fany=lafecha.getFullYear();
	return Fdia+"/"+Fmes+"/"+Fany;
}

//Cargar desde las cookies
if (GetCookie("badultos")!=null)
	document.buscadorCR.ad.value=GetCookie("badultos");

if (GetCookie("bninos")!=null)		
	document.buscadorCR.ni.value=GetCookie("bninos");

if (GetCookie("nhabis")!=null)		
	document.buscadorCR.nhabis.value=GetCookie("nhabis");


function abreCalendar(esaFecha,elObj,idioma){
	lafecha=eval("document.buscadorCR."+esaFecha+".value");
	laurl="calendario.asp?lang="+idioma+"&elForm=buscadorCR&valor="+esaFecha+"&"+esaFecha+"="+lafecha;
	ptop=225;
	pleft=70;
	palIframe(document.getElementById('verCalendario'),220,120,ptop,pleft,laurl);
    
}

function cargaTelefonos(idioma){
	laurl="contactoTelefono.asp?lang="+idioma;
	ptop=200;
	pleft=80;
	palIframe(document.getElementById('paProcesos'),400,220,ptop,pleft,laurl);
}

function avisoOferta(idioma){
	laurl="avisoOferta.asp?lang="+idioma;
	ptop=250;
	pleft=0;
	palIframe(document.getElementById('paProcesos'),400,150,ptop,pleft,laurl);
}


function ponNoches() {
	//Restar las fechas para saber dias introducidos
	fi=document.buscadorCR.fini.value;
	ff=document.buscadorCR.ffin.value;
	da1=new Date(fi.substring(6,10),fi.substring(3,5)-1,fi.substring(0,2));
    da2=new Date(ff.substring(6,10),ff.substring(3,5)-1,ff.substring(0,2));
  if (da1>=da2 )
    document.buscadorCR.txtdias.value="**";
  else
  	{
	dife=da2.getTime() - da1.getTime()+10800000; //se añade 10800000 pa evitar el error de marzo, años bisiestos
	bnoches=parseInt(dife/ (1000 * 60 * 60 * 24));
    document.buscadorCR.txtdias.value=bnoches;
	}
}

function CompruebaCap(mensaje){
	limite=4;
	ad=parseInt(document.buscadorCR.ad.value,10);
	ni=parseInt(document.buscadorCR.ni.value,10);
	if (limite<(ad+ni)) {
		alert(mensaje+": "+limite);
		document.buscadorCR.ni.value='0'; //dejo cantidad a cero
		return;
	}
}

function sumaDias(){
	//la fecha viene en formato dd/mm/aaaa
	laFecha=document.buscadorCR.fini.value;
	losDias=parseInt(document.buscadorCR.txtdias.value,10);
	if (!isNaN(losDias)) {
		fdia=laFecha.substring(0,2);
		fmes=parseInt(laFecha.substring(3,5),10)-1;
		fany=laFecha.substring(6,10);
		midia=new Date(fany,fmes,fdia);
	
		milisegundos=parseInt(losDias*24*60*60*1000);
		tiempo=midia.getTime();
		total=midia.setTime(parseInt(tiempo+milisegundos));
		
		//retorno en el mismo formato
		return fechaWeb(midia);
	} else 
		return false;
}
function sumaNoches(){
	fin=sumaDias();
	if (fin) {
		document.buscadorCR.ffin.value=fin;
		textoFechas();
	}
}

function cargaHoteles() {
	//Cambia la zona, borrar la cookie de la moneda
	SetCookie("miCambio","0",null,"/");
	lazona=parseInt(document.buscadorCR.bzona.value,10);
	lang=$("#idioma").attr("value");
	lasubcat=$("#idsubcat").attr("value");
	elhotel=$("#idhotel").attr("value");
	laurl="cargaHotelesZona.asp?idz="+lazona+"&idsubcat="+lasubcat+"&idhotel="+elhotel+"&lang="+lang;
	document.getElementById("verCalendario").src=laurl;
	//alert(document.getElementById("verCalendario").src);
}

function verificaZona() {
	//Cambia la zona, borrar la cookie de la moneda
	SetCookie("miCambio","0",null,"/");
	elHotel=parseInt(document.buscadorCR.bhotel.value,10);
	if (!isNaN(elHotel)) {
		lang=$("#idioma").attr("value");
		laurl="cargaZona.asp?idh="+elHotel+"&lang="+lang;
		document.getElementById("verCalendario").src=laurl;
		//alert(document.getElementById("verCalendario").src);
	}
}

function verificaFecha(esa) { //paso el objeto
	//comprueba si la fecha es valida
	lang=$("#idioma").attr("value");
	esafecha=esa.value;
	if (esafecha.substring(0,1).toLowerCase()=="d")
		return false; //todavía no ha puesto fecha
		
	laFecha=fechaValidaASP(esafecha);
	if (!laFecha) {
		mostrarMensaje("i_fechanovalida",lang);
		return false;
	}
	esa.value=laFecha;
	if (esa.id=="selectLlegada")
		$("#fini").attr("value",laFecha);
	if (esa.id=="selectSalida")
		$("#ffin").attr("value",laFecha);

	ponNoches();
}

function textoFechas() { //pone las fechas en los inputs visibles
	$("#selectLlegada").attr("value",$("#fini").attr("value"));
	$("#selectSalida").attr("value",$("#ffin").attr("value"));
}
//preparar las capa del select del idioma
function ponListaIdioma() {
	document.getElementById("opcionesLang").style.display="block";
}
function quitaListaIdioma(){
	document.getElementById("opcionesLang").style.display="none";
}

//titulo select
$("#capaTituloLang").click(ponListaIdioma);
$("#capaTituloLang").mouseout(quitaListaIdioma);
//opciones select
$("#opcionesLang").mouseover(ponListaIdioma);
$("#opcionesLang").mouseout(quitaListaIdioma);

$("#txtdias").keyup(sumaNoches);

//nuevo control sobre las fechas
$("#selectLlegada").focus(function() {
	$("#selectLlegada").select(); //marca todo el texto
});
$("#selectLlegada").blur(function() {
	verificaFecha(this);
});
$("#selectSalida").focus(function() {
	$("#selectSalida").select(); //marca todo el texto
});
$("#selectSalida").blur(function() {
	verificaFecha(this);
});
								 


//hoteles zona
$(document).ready(cargaHoteles);
//cargaHoteles();

//distibucion de habitaciones

