
	window.addEvent("domready", function() {
		
		if(jQuery) jQuery.noConflict();
		
		$$("#langs li a.es").set("id", "es");
		$$("#langs li a.en").set("id", "en");
		
		selectedMenu();
		reservas();
		//slideImagenes();
		hoverMenus();
		innerFade();
		
		$$('.slideshow-controller').fade("hide");
		
		if($('imagenesCabecera'))
		{
			$('imagenesCabecera').addEvent("mouseenter", function() {
				$$('.slideshow-controller').fade("in");
			});
		
			$('imagenesCabecera').addEvent("mouseleave", function() {
				$$('.slideshow-controller').fade("out");
			});
		}
	
	});
	
	window.addEvent("load", function() {
		(function() {
			$$(".calendar .nav:last-child").addClass("lastNav");
		}).delay(4500);
	});
	
	function innerFade()
	{
		if($("imagenesCabecera"))
		{
			var data = {};
			
			$$(".slideshow img").each(function (img) {
				property = basename(img.src);
				data[property] = { caption: img.alt }; 
			});
			
			if($$(".slideshow img").length > 1)
			{
				if(window.myShow) window.myShow.load(data)
				else  			  window.myShow = new Slideshow('imagenesCabecera', data, { captions: true, controller: true, height: 560, hu: 'imagenes/', width: 1000, duration: 3000, delay: 3000 });
	
				window.myShow.first();
				$("cargador").setStyle("display", "none");
			}
			else {
				
				$("cargador").setStyle("display", "block");
				
			}
		}
		
	}
	
	function basename(path, suffix) {
	    // http://kevin.vanzonneveld.net
	    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	    // +   improved by: Ash Searle (http://hexmen.com/blog/)
	    // +   improved by: Lincoln Ramsay
	    // +   improved by: djmix
	    // *     example 1: basename('/www/site/home.htm', '.htm');
	    // *     returns 1: 'home'
	 
	    var b = path.replace(/^.*[\/\\]/g, '');
	    
	    if (typeof(suffix) == 'string' && b.substr(b.length-suffix.length) == suffix) {
	        b = b.substr(0, b.length-suffix.length);
	    }
	    
	    return b;
	}
	
	function hoverMenus()
	{

		var imageBack = "css/images/backSubNav.png";
		var imageBlueHover = "css/images/backSubNavHover.png";
		var imagePinkHover = "css/images/backSubNavHoverPink.png";
		var imageBrownHover = "css/images/backNavBrown.png";

		var clases = new Array();
		var item   = 0;
		
		$('menu').getElements('li').each(function(e){
			var aux = e.get("class").replace(" selected", "");
			
			if(aux.search("Azul") != -1)
			{
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseenter", function() {
					$$("#menu li." + aux + " a").setStyle("background", "#009ee0");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imageBlueHover + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "2px solid white");
				});
				
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseleave", function() {
					$$("#menu li." + aux + " a").setStyle("background", "white");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imageBack + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "none");
				});
			}
			
			if(aux.search("Rosa") != -1)
			{
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseenter", function() {
					$$("#menu li." + aux + " a").setStyle("background", "#d00d64");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imagePinkHover + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "2px solid white");
				});
				
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseleave", function() {
					$$("#menu li." + aux + " a").setStyle("background", "white");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imageBack + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "none");
				});
			}
			
			if(aux.search("Marron") != -1)
			{
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseenter", function() {
					$$("#menu li." + aux + " a").setStyle("background", "#b99764");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imageBrownHover + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "2px solid white");
				});
				
				$$("#subNav li." + aux + ", #menu li." + aux + " a").addEvent("mouseleave", function() {
					$$("#menu li." + aux + " a").setStyle("background", "white");
					$$("#subNav li." + aux).setStyle("background-image", "url(" + imageBack + ")");
					$$("#subNav li." + aux).setStyle("background-repeat", "repeat-x");
					$$("#subNav li." + aux).setStyle("border-bottom", "none");
				});
			}
			
			clases[item] = aux;
			item++;
		});
		
	}
	
	function selectedMenu()
	{
		
		$$("#nav li, #menu li, #subNav li, #langs li a").each(function(item) {
			
			idDelLink = item.id;
			
			elBodyTieneLaClase = $(document.body).hasClass(idDelLink);
			
			if(elBodyTieneLaClase)
				item.addClass("selected");
			
		});
		
	}
	
	function reservas()
	{
		$$("#enviarform").addEvent("click", function(event) {
			if(event) event.preventDefault();
			
			form = this.getParent("form");
			
			form.valida = function() {
				var nombreLleno = this.nombre.value != "";
				var apeLleno = this.apellidos.value != "";
				var mailBueno = validateEmail(this.mail.value);
				var phoneLleno = this.phone.value != "";
				var fechaLlegadaLleno = this.fechaLlegada.value != "";
				var fechaSalidaLleno = this.fechaSalida.value != "";
				var habitacionesLleno = this.numero.value != "";
				var tipoLleno = this.tipo.value != "";
				return nombreLleno && apeLleno && mailBueno && phoneLleno && fechaLlegadaLleno  && fechaSalidaLleno && habitacionesLleno && tipoLleno;
			};
			
			if(form.valida())
			{
				var myRequest = new Request.HTML({
					url: 		$("formulario2").action,
					onComplete: function() {
						
					}
				}).post($("formulario2"));
				
				form.reset();
			}
			else 
				alert("Compruebe que ha rellenado los campos obligatorios*.")
			
		});
	}
	
	function validateEmail(elementValue){  
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
		return emailPattern.test(elementValue);  
	} 
	
	function slideImagenes()
	{
		window.currentImage = 0;
		
		$$("#imageHeader li").fade("out");
		$$("#imageHeader li:last-child").fade("in");
		
		$$("#prev").addEvent("click", function(event) {
			if(window.currentImage < $$("#imageHeader li").length -1 )
				window.currentImage++;
			$$("#imageHeader li").fade("out");
			$$("#imageHeader li")[window.currentImage].fade("in");
		});
		
		$$("#next").addEvent("click", function(event) {
			if(window.currentImage > 0)
				window.currentImage--;
			$$("#imageHeader li").fade("out");
			$$("#imageHeader li")[window.currentImage].fade("in");
		});
	}
	

