function init_showInfoAcordeon(){
	$("div.bola").click(function(){
		var val = $(this).attr("id").split("-").pop();
		$("#info-"+val).toggle("slow");
		pageTracker._trackPageview("ver-mas-info-hotel-acordeon-"+val);
	});
	
}

function init_banderas(){
	$("#flagEsp").click(function(){
		if(locale.indexOf("es") == -1){
			$.post(fixPath+"setLocaleSpanish",{"ajax":true},function(){
				window.location.reload();
			});
		}
		return false;
	});
	$("#flagUK").click(function(){
		if(locale.indexOf("en") == -1){
			$.post(fixPath+"setLocaleEnglish",{"ajax":true},function(){
				window.location.reload();
			});
		}
	});
}

function init_ofertas(){
	var no_nochs = 1;
	var no_adlts = 2;
	var no_habs = 1;
	
	$("#sendOfertasForm").submit(function(){
		var texto="";
		var ok = true;
		var nombre  = $("#nombre").val();
		var dni 	= $("#dni").val();
		var telefono= $("#telefono").val();
		var email 	= $("#email").val();
		
		if(nombre==""){
			ok=false;
			$("#nombreLabel").addClass("rojo");
			texto+="NOMBRE\n";
		}
		else {
			$("#nombreLabel").removeClass("rojo");
		}
		
		if(dni==""){
			ok=false;
			$("#dniLabel").addClass("rojo");
			texto+="DNI\n";
		}
		else {
			$("#dniLabel").removeClass("rojo");
		}
		
		if(telefono=="" || telefono.match(/[a-zA-Z]/)){
			ok=false;
			$("#telefonoLabel").addClass("rojo");
			texto+="TELEFONO\n";
		}
		else {
			$("#telefonoLabel").removeClass("rojo");
		}
		
		if(email=="" || email.indexOf('@')==-1 || email.indexOf('.')==-1 || email.length<5){
			ok=false;
			$("#emailLabel").addClass("rojo");
			texto+="EMAIL\n";
		}
		else {
			$("#emailLabel").removeClass("rojo");
		}
		
		if($("#fechaEntrada").val()==""){
			ok=false;
			$("#entradaLabel").addClass("rojo");
			texto+="FECHA ENTRADA (seleccione en calendario) \n";
		}
		else {
			$("#entradaLabel").removeClass("rojo");
		}
		
		if(!ok){
			pageTracker._trackPageview("reserva-hotel-incompletada");
			alert("Existen errores en el formulario. Revise:\n"+texto);
		}
		else{
			$.post(fixPath+"ofertas/send",{
				"fechaEntrada":$("#fechaEntrada").val(),
				"nombre":$("#nombre").val(),
				"dni":$("#dni").val(),
				"telefono":$("#telefono").val(),
				"email":$("#email").val(),
				"observaciones":$("#observaciones").val(),
				"idOferta":$("#idOferta").val(),
				"adultos":$("#adultos").val(),
				"habitaciones":$("#habitaciones").val(),
				"noches":$("#noches").val()
				},function(data){
					var result = data.resultadoDTO;
					if(result.error){
						alert(result.title);
						pageTracker._trackPageview("reserva-hotel-error-enviando");
					}
					else{
						pageTracker._trackPageview("reserva-hotel-completa");
						$("#TB_window").hide();
						$("#TB_overlay").hide();
					}
			},"json");
		}
		return false;
	});
	
	
	$("#thickboxLink").click(function(){
		$.post(fixPath+"ofertas/getInfoOferta/"+ofertaSelected,{"ajax":true},function(data){
			ofertasDTO = data.ofertaDTO;
			
			$("#tituloOfertaInfo").html(ofertasDTO.titulo);
			$("#habitacionOfertaInfo").html("&nbsp;&nbsp;&nbsp;" + no_habs);
			$("#numNochesInfo").html(no_nochs);
			$("#precioOfertaInfo").html(ofertasDTO.precio+" €");
			$("#numAdultosInfo").html(no_adlts);
			$("#totalOfertaInfo").html((ofertasDTO.precio*no_adlts*no_habs*no_nochs)+" €");
			$("#datosOferta").html(ofertasDTO.descripcion);
			
			var manana = new Date();
			manana.setDate(manana.getDate() + 1);
			$("#fechaDP").datepicker({
				dateFormat: 'dd/mm/yy',
				firstDay: 1,
				showOtherMonths: true,
				showCurrentAtPos:0,
				numberOfMonths: 2,
				minDate: manana,
				beforeShowDay: function(date) { 
			   		//console.log("beforeShowDay");
			   		if(!diaCerrado(date)){
			   			return new Array(true,"");
			   		}
			   		else {
			   			return new Array(false,"");
			   		}
		   		},
				onSelect: function(dateText, inst) {
					d = $("#fechaDP").datepicker('getDate');
					$("#fechaEntrada").val(dateText);
					var auxdate = new Date();
					auxdate.setFullYear(d.getFullYear(),d.getMonth(),d.getDate());
					$("#fechaEntradaInfo").html(auxdate.getDate()+"/"+(auxdate.getMonth()+1)+"/"+auxdate.getFullYear());
				}
			});	
		},"json");
		
		pageTracker._trackPageview("ver-reserva-hotel-"+ofertaSelected);
		
		return false;
	});
	
	
	$("#adultos").change(function(){
		no_adlts = $(this).val();
		$("#precioOfertaInfo").html(ofertasDTO.precio+" €");
		$("#totalOfertaInfo").html((ofertasDTO.precio*no_adlts*no_habs*no_nochs)+" €");
		$("#numAdultosInfo").html(no_adlts);
	});
	
	$("#habitaciones").change(function(){
		no_habs = $(this).val();
		$("#precioOfertaInfo").html(ofertasDTO.precio+" €");
		$("#totalOfertaInfo").html((ofertasDTO.precio*no_adlts*no_habs*no_nochs)+" €");
		$("#habitacionOfertaInfo").html("&nbsp;&nbsp;&nbsp;" + no_habs);
	});
	
	$("#noches").change(function(){
		no_nochs = $(this).val();
		$("#precioOfertaInfo").html(ofertasDTO.precio+" €");
		$("#totalOfertaInfo").html((ofertasDTO.precio*no_adlts*no_habs*no_nochs)+" €");
		$("#numNochesInfo").html(no_nochs);
	});
	
	$("#idOferta").change(function(){
		ofertaSelected = $(this).val();
		$("#thickboxLink").click();
	});
	
	
	$(".botonScn").click(function(){
		var clas = $(this).attr("class");
		var pos = clas.indexOf('boton-');
		if(pos!=-1){
			var clase = clas.substr(pos,7).split("-");
			// de momento así, mejorar
			$(".oferta").hide();
			$(".scn-"+clase[1]).show();
			
			/* la instrucción del 1 de Octubre de 2009 */
			ofertaSelected = $(".scn-"+clase[1]).attr("id").split("-").pop();
			$("#idOferta").val(ofertaSelected);
			
			
			pageTracker._trackPageview("ver-oferta-hotel-"+clase[1]);
		}
		return false;
	});
}

function init_accordion(){
	if($("#accordionHotel").size()>0) $("#accordionHotel").msAccordion({defaultid:0,autodelay:4});
}

function init_links(){
	$(".ajaxLink").click(function(){
		$.post($(this).attr("href"),{"ajax":true},function(data){
			$("#main").empty();
			$("#main").append(data);
			init_gmap();
			init_form_comentarios();
			init_form_ofertas();
			init_linksLocalizacion();
			
			/* NECESARIO PARA QUE FUNCIONE EL THICKBOX VIA AJAX */
			tb_init('a.thickbox');
			imgLoader = new Image();
			imgLoader.src = tb_pathToImage;

			
			if($("#serviciosLink").css("display") == "none"){
				$("#yomealojeLink a.first").removeClass("first");
				$("#serviciosLink").show();
			}
		},"html");
		
		var ar = $(this).attr("href").split("/");
		pageTracker._trackPageview(ar[ar.length-1]);
		
		return false;
	});
}
function init_form_reservas(){
	$("#formReservas").submit(function(){
		
		
		
		
		if($("#numNoches").val() > 0){
			$("#main").empty();
			$iframe = $("#main").append('<iframe id="iframeReservas" name="iframeReservas"></iframe>');
			//$iframe.prepend("<style> @import(http://www.david-canos.net/hotel-iframe.css);</style>");
			
			var lang = locale.substr(0,2);
			var dest = "https://utelllink.ibe.netbooker.com/web/SinglePropertySearchAction.do";
			dest += "?1=&propertyCodeType=RV&departYear="+$("#departYear").val()+"&arriveYear="+$("#arriveYear").val()+"&arriveDay="+$("#arriveDay").val()+"&adults="+$("#numAdultos").val()+"&numberOfRooms=1&operation=SinglePropertySearchResult&locale="+lang+"&departDay="+$("#departDay").val()+"&departMonth="+$("#departMonth").val()+"&numberOfNights="+$("#numNoches").val()+"&arriveMonth="+$("#arriveMonth").val()+"&chainCode=UI&execute=yes&module=PropertySearch&instanceId=20&lookAndFeelId=5266&propertyCode=046008&invalidateSession=true&exURL=true";
			$("#formReservas").attr("action", dest);
			$("#formReservas").attr("target","iframeReservas");
			
			/*window.setTimeout(function(){
				$("#iframeReservas head").append($("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.david-canos.net/hotel-iframe.css\" >"));
				console.log("añadido el css al iframe");
			},1500);*/
			
			if($("#serviciosLink").css("display") == "none"){
				$("#yomealojeLink a.first").removeClass("first");
				$("#serviciosLink").show();
			}
			
			
			pageTracker._trackPageview("enviado-a-formulario-reserva");
			return true;
		}
		else{
			pageTracker._trackPageview("formulario-reserva-mal-rellenado");
			alert("Debe seleccionar un n\xFAmero de noches correcto.");
			return false;
		}
	});
	
	var mnn = new Date();
	mnn = mnn.setFullYear(mnn.getFullYear(),mnn.getMonth,mnn.getDate()+1);
	
	$("#fechaInicio").datepicker({
		changeYear:true,
		dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S\xE1'],
		monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Augosto','Septiembre','Octubre','Noviembre','Diciembre'],
		dateFormat: 'dd-mm-yy',
		firstDay:1,
		minDate:new Date(),
		showMonthAfterYear:true,
		showButtonPanel:false,
		onSelect:function(dateText, inst){
				d = $("#fechaInicio").datepicker('getDate');
				d.setFullYear(d.getFullYear(), d.getMonth(), d.getDate()+1);
				$("#fechaFin").datepicker('option', 'minDate',d);
				var parts = dateText.split("-");
				var fecha = new Date();
				fecha.setDate(parts[0]);
				fecha.setMonth(parts[1]-1);
				fecha.setFullYear(parts[2]);
				var hoy = new Date();
				if(hoy.getTime() > fecha.getTime()){
					alert("Error: Seleccione un d\xEDa posterior a la fecha actual.");
					$("#fechaInicio").datepicker("setDate","");
					return false;
				}
				else{
					$("#arriveDay").val(parts[0]);
					$("#arriveMonth").val(parts[1]);
					$("#arriveYear").val(parts[2]);
					var nombreDia = getNombreDia(fecha.getDay());
					$("#arriveDayOfWeek").val(nombreDia);
					if(($("#departDay").val() != "") && ($("#departMonth").val() != "") && ($("#departYear").val() != "")){
						var numNoches = calculaNoches("arriveDay","arriveMonth","arriveYear","departDay","departMonth","departYear");
						$("#numNoches").val(numNoches);
					}
				}
			}
	});
	
	$("#fechaFin").datepicker({
	changeYear:true,
	dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S\xE1'],
	monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Augosto','Septiembre','Octubre','Noviembre','Diciembre'],
	dateFormat: 'dd-mm-yy',
	firstDay:1,
	minDate:mnn,
	showMonthAfterYear:true,
	showButtonPanel:false,
	onSelect:function(dateText, inst){
			d = $("#fechaFin").datepicker('getDate');
			d.setFullYear(d.getFullYear(), d.getMonth(), d.getDate()-1);
			$("#fechaInicio").datepicker('option', 'maxDate',d);
			var parts = dateText.split("-");
			var fecha = new Date();
			fecha.setDate(parts[0]);
			fecha.setMonth(parts[1]-1);
			fecha.setFullYear(parts[2]);
			var hoy = new Date();
			if(hoy.getTime() > fecha.getTime()){
				alert("Error: Seleccione un d\xEDa posterior a la fecha actual.");
				$("#fechaFin").datepicker("setDate","");
				return false;
			}
			else{
				$("#departDay").val(parts[0]);
				$("#departMonth").val(parts[1]);
				$("#departYear").val(parts[2]);
				var nombreDia = getNombreDia(fecha.getDay());
				$("#day").val(nombreDia);
				if(($("#arriveDay").val() != "") && ($("#arriveMonth").val() != "") && ($("#arriveYear").val() != "")){
					var numNoches = calculaNoches("arriveDay","arriveMonth","arriveYear","departDay","departMonth","departYear");
					$("#numNoches").val(numNoches);
				}
			}
		}
	});
}



var ofertaSelected = 1;


function init_form_ofertas(){
	var primerDia = true;
	var after = false;
	
	$("#fechaEntrada, #fechaSalida").datepicker();
}
function init_form_comentarios(){
	if(textoCommentOk != ''){
		textoCommentOk = textoCommentOk.replace("&#xE9;","\xE9");
		alert(textoCommentOk);
	}
	
	$(".imageCont").slideView({
		easeFunc: "easeInOutSine", 
		easeTime: 500, 
		toolTip: false
	});
	
	$("#cuandoInicio").datepicker({
		firstDay: 1,
		dateFormat: 'dd/mm/yy',
		onSelect:function(){
			d = $("#cuandoInicio").datepicker('getDate')
			d.setFullYear(d.getFullYear(), d.getMonth(), d.getDate()+1);
			$("#cuandoFin").datepicker('option', 'minDate',d);
		}
	});
	$("#cuandoFin").datepicker({
		firstDay: 1,
		dateFormat: 'dd/mm/yy'
	});
	
	$("#fotoMas2").click(function(){
		$("#imagen2Container").show();
		$(this).hide();
		return false;
	});
	$("#fotoMas3").click(function(){
		$("#imagen3Container").show();
		$(this).hide();
		return false;
	});
	$("#fotoMas4").click(function(){
		$("#imagen4Container").show();
		$(this).hide();
		return false;
	});
	$("#fotoMas5").click(function(){
		$("#imagen5Container").show();
		$(this).hide();
		return false;
	});
	
	$("#helpLink").click(function(){
		$("#helpContent").show();
		return false;
	});
	$("#closeHelpContent").click(function(){
		$("#helpContent").hide();
		return false;
	});
}
