function showLayer(object, layer){
	hideLayers();
	var elemento = document.getElementById(layer);
	elemento.style.display = "";
}

function showLayerDenia(object, layer){
	hideLayersDenia();
	var elemento = document.getElementById(layer);
	elemento.style.display = "";
}

function hideLayers(){
	var elemento = document.getElementById('aitana');
	elemento.style.display = "none";
	elemento = document.getElementById('bigastro');
	elemento.style.display = "none";
	elemento = document.getElementById('alicante');
	elemento.style.display = "none";
	elemento = document.getElementById('altea');
	elemento.style.display = "none";
	elemento = document.getElementById('alicantealtea');
	elemento.style.display = "none";
	elemento = document.getElementById('sanjuan');
	elemento.style.display = "none";
	elemento = document.getElementById('biblioteca');
	elemento.style.display = "none";
}

function hideLayersDenia(){
	var elemento = document.getElementById('aldani');
	elemento.style.display = "none";
	elemento = document.getElementById('baraka1');
	elemento.style.display = "none";
	elemento = document.getElementById('baraka2');
	elemento.style.display = "none";
}

function checkHotel(){
	var hotel = document.getElementById("hotel");
	if(hotel.value != ""){
		askSetTipoHabitacion();
	}
}

function addReservationParams(object, lang){
	
	var union = "?";
	var href = "";
	
	if(hotel = document.getElementById("hotel").value){
		href = href+union+"hotel="+hotel;
		union = "&";
	}
	if(date_in = document.getElementById("date_in").value){
		href = href+union+"date_in="+date_in;
		union = "&";
	}
	if(date_out = document.getElementById("date_out").value){
		href = href+union+"date_out="+date_out;
		union = "&";
	}
	if(regimen_1 = document.getElementById("regimen_1").value){
		href = href+union+"regimen_1="+regimen_1;
		union = "&";
	}
	if(tipo_habitacion_1 = document.getElementById("tipo_habitacion_1").value){
		href = href+union+"tipo_habitacion_1="+tipo_habitacion_1;
		union = "&";
	}
	if(adulto_1 = document.getElementById("adulto_1").value){
		href = href+union+"adulto_1="+adulto_1;
		union = "&";
	}
	if(ninyo_1 = document.getElementById("ninyo_1").value){
		href = href+union+"ninyo_1="+ninyo_1;
		union = "&";
	}
	if(bebe_1 = document.getElementById("bebe_1").value){
		href = href+union+"bebe_1="+bebe_1;
		union = "&";
	}
	
	object.href = "/"+lang+"/reservas/default.php"+href;
}

function getOcupacion(hotel, tipo){

	var ocupacion = 0;

	if(hotel == 1){ //ALICANTE
		switch(tipo){
			case "D":
				ocupacion = 2;
				break;
			case "DM":
				ocupacion = 2;
				break;
			case "DS":
				ocupacion = 2;
				break;
			case "IN":
				ocupacion = 1;
				break;
			case "ST":
				ocupacion = 4;
				break;
			default:
				break;
		}
	}
	if(hotel == 2){ //DENIA
		switch(tipo){
			case "DB":
				ocupacion = 2;
				break;
			case "I":
				ocupacion = 1;
				break;
			case "JD":
				ocupacion = 4;
				break;
			case "JS":
				ocupacion = 2;
				break;
			case "ST":
				ocupacion = 2;
				break;
			default:
				break;
		}
	}
	return ocupacion;
}

function setTipoHabitacion(object){

	var hotel = object.value;

		for(var i=1; i<=5; i++){
			
			var tipoHabitacionID = "tipo_habitacion_"+i;
			var tipoHabitacion = document.getElementById(tipoHabitacionID);

			if(hotel != 0){
			
				if(tipoHabitacion != null){
					if(hotel == 1){ //ALICANTE
					
						// CREA CAMPO SELECT
						nuevoTipoHabitacion = document.createElement("select");
						nuevoTipoHabitacion.setAttribute("id", tipoHabitacionID);
						nuevoTipoHabitacion.setAttribute("name", tipoHabitacionID);
						nuevoTipoHabitacion.onchange = setHabitaciones;

						padre = tipoHabitacion.parentNode;
						padre.replaceChild(nuevoTipoHabitacion, tipoHabitacion);	
						//// CREA CAMPO SELECT
				
						// CREA OPTIONS
						tipoHabitacion = document.getElementById(tipoHabitacionID);
						
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","");
						optionTipoHabitacion.innerHTML = 'Elija tipo de habitación';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","D");
						optionTipoHabitacion.innerHTML = 'Doble';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","DM");
						optionTipoHabitacion.innerHTML = 'Doble Matrimonio';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","DS");
						optionTipoHabitacion.innerHTML = 'Doble con Supletoria';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","IN");
						optionTipoHabitacion.innerHTML = 'Individual';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","ST");
						optionTipoHabitacion.innerHTML = 'Suite';
						tipoHabitacion.appendChild(optionTipoHabitacion);
						//// CREA OPTIONS
					}
					if(hotel == 2){ //DENIA
						// CREA CAMPO SELECT
						nuevoTipoHabitacion = document.createElement("select");
						nuevoTipoHabitacion.setAttribute("id", tipoHabitacionID);
						nuevoTipoHabitacion.setAttribute("name", tipoHabitacionID);
						nuevoTipoHabitacion.onchange = setHabitaciones;
						
						padre = tipoHabitacion.parentNode;
						padre.replaceChild(nuevoTipoHabitacion, tipoHabitacion);	
						//// CREA CAMPO SELECT
				
						// CREA OPTIONS
						tipoHabitacion = document.getElementById(tipoHabitacionID);
						
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","");
						optionTipoHabitacion.innerHTML = 'Elija tipo de habitación';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","DB");
						optionTipoHabitacion.innerHTML = 'Doble';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","I");
						optionTipoHabitacion.innerHTML = 'Individual';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","JD");
						optionTipoHabitacion.innerHTML = 'Junior Suite Dos Dormitorios';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","JS");
						optionTipoHabitacion.innerHTML = 'Junior Suite';
						tipoHabitacion.appendChild(optionTipoHabitacion);
				
						optionTipoHabitacion = document.createElement("option");
						optionTipoHabitacion.setAttribute("value","ST");
						optionTipoHabitacion.innerHTML = 'Suite';
						tipoHabitacion.appendChild(optionTipoHabitacion);
						//// CREA OPTIONS
					}
				} 
				setAdultos(null, "", "adulto_"+i);
			} else {
				if(tipoHabitacion != null){
					// CREA CAMPO SELECT
					nuevoTipoHabitacion = document.createElement("select");
					nuevoTipoHabitacion.setAttribute("id", tipoHabitacionID);
					nuevoTipoHabitacion.setAttribute("name", tipoHabitacionID);
					nuevoTipoHabitacion.setAttribute("disabled", "disabled");
			
					padre = tipoHabitacion.parentNode;
					padre.replaceChild(nuevoTipoHabitacion, tipoHabitacion);	
					//// CREA CAMPO SELECT
			
					// CREA OPTIONS
					tipoHabitacion = document.getElementById(tipoHabitacionID);
					
					optionTipoHabitacion = document.createElement("option");
					optionTipoHabitacion.setAttribute("value","0");
					optionTipoHabitacion.innerHTML = 'Elija un hotel';
					tipoHabitacion.appendChild(optionTipoHabitacion);
					// CREA OPTIONS
		
					setAdultos(null, "", "adulto_"+i);
					setNinyos("adulto_"+i);
				}
			}
		}
}

//function setHabitaciones(object, numero){
function setHabitaciones(tipoHabitacion){

	var hotel = document.getElementById("hotel").value;

	if(this.value != null){
		tipoHabitacion = this.id;
		tipoHabitacionValue = this.value;
	} else {
		tipoHabitacionValue = document.getElementById(tipoHabitacion).value;		
	}

	for(var i=1; i<=5; i++){
		if(tipoHabitacion != null && tipoHabitacion == "tipo_habitacion_"+i){
			var adulto = "adulto_"+i;
			setAdultos(hotel, tipoHabitacionValue, adulto);
		}
	}
	
}

function setAdultos(hotel, tipoHabitacion, adultoID){

	if(tipoHabitacion != ""){
		var adulto = document.getElementById(adultoID);
	
		if(adulto != null){
			// CREA CAMPO SELECT
			nuevoAdulto = document.createElement("select");
			nuevoAdulto.setAttribute("id", adultoID);
			nuevoAdulto.setAttribute("name", adultoID);
			nuevoAdulto.onchange = setNinyos;
	
			padre = adulto.parentNode;
			padre.replaceChild(nuevoAdulto, adulto);	
			//// CREA CAMPO SELECT
	
			// CREA OPTIONS
			adulto = document.getElementById(adultoID);
			
			optionAdulto = document.createElement("option");
			optionAdulto.setAttribute("value","0");
			optionAdulto.innerHTML = '0';
			adulto.appendChild(optionAdulto);
	
			totalAdultos = getOcupacion(hotel, tipoHabitacion);
			
			for(var i=1; i<=totalAdultos; i++){
				optionAdulto = document.createElement("option");
				optionAdulto.setAttribute("value",i);
				optionAdulto.innerHTML = i;
				adulto.appendChild(optionAdulto);			
			}
			//// CREA OPTIONS
		}
	} else {
		var adulto = document.getElementById(adultoID);
	
		if(adulto != null){
			// CREA CAMPO SELECT
			nuevoAdulto = document.createElement("select");
			nuevoAdulto.setAttribute("id", adultoID);
			nuevoAdulto.setAttribute("name", adultoID);
			nuevoAdulto.setAttribute("disabled", "disabled");
	
			padre = adulto.parentNode;
			padre.replaceChild(nuevoAdulto, adulto);	
			//// CREA CAMPO SELECT
	
			// CREA OPTIONS
			adulto = document.getElementById(adultoID);
			
			optionAdulto = document.createElement("option");
			optionAdulto.setAttribute("value","0");
			optionAdulto.innerHTML = '0';
			adulto.appendChild(optionAdulto);
			
			setNinyos(adultoID);
		}
	
	}
}

function setNinyos(adulto){
	
	if(this.id != null){
		adulto = this.id;
	}
	
	switch(adulto){
		case "adulto_1":
			ninyoID = "ninyo_1";
			tipoHabitacionID = "tipo_habitacion_1";
			break;
		case "adulto_2":
			ninyoID = "ninyo_2";
			tipoHabitacionID = "tipo_habitacion_2";
			break;
		case "adulto_3":
			ninyoID = "ninyo_3";
			tipoHabitacionID = "tipo_habitacion_3";
			break;
		case "adulto_4":
			ninyoID = "ninyo_4";
			tipoHabitacionID = "tipo_habitacion_4";
			break;
		case "adulto_5":
			ninyoID = "ninyo_5";
			tipoHabitacionID = "tipo_habitacion_5";
			break;
		default:
			break;
	}
	
	ninyo = document.getElementById(ninyoID);

	var totalAdultos = 0;
	if(document.getElementById(adulto) != null){
		totalAdultos = document.getElementById(adulto).value;
	}

	if(totalAdultos > 0){

		// CREA CAMPO SELECT
		nuevoNinyo = document.createElement("select");
		nuevoNinyo.setAttribute("id", ninyoID);
		nuevoNinyo.setAttribute("name", ninyoID);
	
		padre = ninyo.parentNode;
		padre.replaceChild(nuevoNinyo, ninyo);	
		//// CREA CAMPO SELECT
	
		// CREA OPTIONS
		ninyo = document.getElementById(ninyoID);
		
		optionNinyo = document.createElement("option");
		optionNinyo.setAttribute("value","0");
		optionNinyo.innerHTML = '0';
		ninyo.appendChild(optionNinyo);
	
		var hotel = document.getElementById("hotel").value;
		var tipoHabitacion = document.getElementById(tipoHabitacionID).value;
		
		var totalOcupacion = getOcupacion(hotel, tipoHabitacion) - totalAdultos;
		
		for(var i=1; i<=totalOcupacion; i++){
			optionNinyo = document.createElement("option");
			optionNinyo.setAttribute("value",i);
			optionNinyo.innerHTML = i;
			ninyo.appendChild(optionNinyo);			
		}
		//// CREA OPTIONS
	} else {
		// CREA CAMPO SELECT
		nuevoNinyo = document.createElement("select");
		nuevoNinyo.setAttribute("id", ninyoID);
		nuevoNinyo.setAttribute("name", ninyoID);
		nuevoNinyo.setAttribute("disabled", "disabled");
		
		padre = ninyo.parentNode;
		padre.replaceChild(nuevoNinyo, ninyo);	
		//// CREA CAMPO SELECT
	
		// CREA OPTIONS
		ninyo = document.getElementById(ninyoID);
		
		optionNinyo = document.createElement("option");
		optionNinyo.setAttribute("value","0");
		optionNinyo.innerHTML = '0';
		ninyo.appendChild(optionNinyo);
		//// CREA OPTIONS
	}
	
}

function getCalendar(idioma){
	
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("span"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		
		if (anchor.className == "calendar" || anchor.className == "calendarBirth")  {

			anchor.innerHTML = "";
			
			var calendarImg = document.createElement("img");
			calendarImg.setAttribute("src","/images/calendar.jpg");
			calendarImg.setAttribute("alt","");
			anchor.appendChild(calendarImg);

			if(!document.getElementById("calendarDiv")){
				calendarDiv = document.createElement("div");
				calendarDiv.setAttribute("id","calendarDiv");
				calendarDiv.style.position="absolute";
				calendarDiv.style.background="#ffffff";
				anchor.parentNode.parentNode.appendChild(calendarDiv);
			}

			calendarTextField = anchor.previousSibling;
			if(calendarTextField.id == null){
				calendarTextField = calendarTextField.previousSibling;
			}
			
			calendarTextField.readOnly = true;
			anchor.onclick = function() {
				calendarTextField = this.previousSibling;
				if(calendarTextField.id == null){
					calendarTextField = calendarTextField.previousSibling;
				}
				var calendar = new CalendarPopup("calendarDiv", idioma);
				calendar.showNavigationDropdowns();
				if(this.className == "calendar"){
					calendar.setYearSelectStartOffset(0);
				}
				if(this.className == "calendarBirth"){
					calendar.setYearSelectStartOffset(80);
				}
				if(idioma == 'es'){
					calendar.select(calendarTextField.id, 'dd-MM-yyyy');
				} else {
					calendar.select(calendarTextField.id, 'MM-dd-yyyy');
				}
				if (document.getElementById('regimen_1')) {
					document.getElementById('regimen_1').style.display = "none";
				}
				if (document.getElementById('tipo_habitacion_1')) {
					document.getElementById('tipo_habitacion_1').style.display = "none";
				}
				if (document.getElementById('adulto_1')) {
					document.getElementById('adulto_1').style.display = "none";
				}
				if (document.getElementById('ninyo_1')) {
					document.getElementById('ninyo_1').style.display = "none";
				}
				if (document.getElementById('bebe_1')) {
					document.getElementById('bebe_1').style.display = "none";
				}
				
				if (document.getElementById('regimen_2')) {
					document.getElementById('regimen_2').style.display = "none";
				}
				if (document.getElementById('tipo_habitacion_2')) {
					document.getElementById('tipo_habitacion_2').style.display = "none";
				}
				if (document.getElementById('adulto_2')) {
					document.getElementById('adulto_2').style.display = "none";
				}
				if (document.getElementById('ninyo_2')) {
					document.getElementById('ninyo_2').style.display = "none";
				}
				if (document.getElementById('bebe_2')) {
					document.getElementById('bebe_2').style.display = "none";
				}
				
			}
		}		
	}
	
}

function clickBack() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "linkback")  {
		   //var newDestiny = eval(history.back())
			anchor.onclick = goBack;
		}		
	} 
} 

function goBack() {
		history.back();
		return false;
}


function externalLinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank"; 
	} 
} 

function getThumbnailImages() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "thumbnail")  {
			anchor.onclick = changeImage;   
		}		
	} 
} 

function changeImage() {
	var actualImage = document.getElementById('image-holder');
	var actualSliceImage = (actualImage.src).split("/");
	
	var newThumbnail = actualSliceImage[0]+"//"+actualSliceImage[2]+"/"+actualSliceImage[3]+"/"+actualSliceImage[4]+"/"+actualSliceImage[5]+"/thumb/"+actualSliceImage[6];

	var newImage = this.firstChild.src;
	var newImage = this.href;
	//this.href = actualImage.src;
	//alert(this.title);
	//document.getElementById('imagen-principal-txt').innerHTML = this.title;
	//this.firstChild.src = newThumbnail;
	actualImage.src = newImage;
	newLink = newImage.replace("mid/", "");
	actualImage.parentNode.href = newLink;

	//location.href= "#image-holder";
	return false;
}

function swapSearch() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("strong"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "triggerDrop")  {
			anchor.parentNode.nextSibling.style.display = "none";
			anchor.style.cursor = "pointer";
			anchor.onclick = function() {
				if (anchor.parentNode.nextSibling.style.display == "none") {
					anchor.parentNode.nextSibling.style.display = "block";   
				} else {
					anchor.parentNode.nextSibling.style.display = "none";   
				} // end if
			} // end function
		}		
	} 
} 

function checkIconCalendar() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("img"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "openCalendar")  {
		   //var newDestiny = eval(history.back())
			anchor.style.cursor = "pointer";
			anchor.previousSibling.readOnly = true;
			anchor.nextSibling.style.display = "none";
			anchor.onclick = launchCalendar;
		}		
	} 
}

function launchCalendar() {
	var Destination = this.previousSibling.id;
	var iLang = this.lang;
	CreateCal(Destination, iLang);
}
var iWindow = null;

function CreateCal(Destination, iLang) {
	var arTranslation = [
		["x"],
		[ "Solo un calendario a la vez."], 
		[ "Only one calender opens at a time."], 
		[ "---"]
	];
	if(iWindow != null){
		if(iWindow.closed){
			iWindow = window.open("/includes/calendar.php?casilla="+Destination, "", "menubar='no',resize='no',status=no,width=250,height=215, dependent=yes");
		} else {
			window.alert(arTranslation[iLang]);
		}
	} else {
		iWindow = window.open("/includes/calendar.php?casilla="+Destination, "", "menubar='no',resize='no',status=no,width=250,height=215, dependent=yes");
	}
}

function checkMooTrigger() {
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("h6"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "trigger")  {
		   //var newDestiny = eval(history.back())
			anchor.style.cursor = "pointer";
			anchor.title = "Pinche para desplegar los contenidos";
			anchor.innerHTML = anchor.innerHTML+" <span class='indicador'>[ + más ]</span>";
			anchor.onclick = function() {
				if (this.nextSibling.nodeName.toLowerCase() == "div") {
					Origen = this.nextSibling;
				} else {
					Origen = this.nextSibling.nextSibling;
				} // end if
				toggleTrigger = this.id;
				foo = toggleTrigger.split("-");
				//textoInterior = Origen.innerHTML;
				//textoInteriorMod = textoInterior+"<p id='algo"+foo[0]+"'><a href='#"+toggleTrigger+"' onclick='"+foo[0]+".toggle(); return true;'>&#094; Subir</a></p>";
				//if (!document.getElementById("algo"+foo[0])) {
				//	Origen.innerHTML = textoInteriorMod;
				//}
				eval(foo[0]).toggle();
			}
		}		
	} 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("h5"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.className == "trigger")  {
		   //var newDestiny = eval(history.back())
			anchor.style.cursor = "pointer";
			anchor.title = "Pinche para desplegar los contenidos";
			anchor.innerHTML = anchor.innerHTML+" <span class='indicador'>[ + más ]</span>";
			anchor.onclick = function() {
				if (this.nextSibling.nodeName.toLowerCase() == "div") {
					Origen = this.nextSibling;
				} else {
					Origen = this.nextSibling.nextSibling;
				} // end if
				toggleTrigger = this.id;
				foo = toggleTrigger.split("-");
				textoInterior = Origen.innerHTML;
				textoInteriorMod = textoInterior+"<p id='algo"+foo[0]+"'><a href='#"+toggleTrigger+"' onclick='"+foo[0]+".toggle(); return true;'>&#094; Subir</a></p>";
				if (!document.getElementById("algo"+foo[0])) {
					Origen.innerHTML = textoInteriorMod;
				}
				eval(foo[0]).toggle();
			}
		}		
	} 
}

function activateMenuHover() {
	if (!document.getElementsByTagName) return; 
	var menuContainer = document.getElementById('menu');
	var anchors = menuContainer.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
		var anchor = anchors[i]; 
		anchor.onmouseover = showMenuImage;
		anchor.onmouseout = hideMenuImage;
	}
}

function showMenuImage() {
	if (this.childNodes[1]) {
		if (this.childNodes[1].nodeName == "SPAN") {
			this.childNodes[1].className = "hover";
		}
	}
}

function hideMenuImage() {
	if (this.childNodes[1]) {
		if (this.childNodes[1].nodeName == "SPAN") {
			this.childNodes[1].className = "";
		}
	}
}

function loadFlash(){
}

window.onload = function() {
	loadFlash();
	clickBack();
	externalLinks();
	getThumbnailImages();
	//getCalendar();
	activateMenuHover();

//swapSearch();

}