
//Bucle de la cabecera
var v = 1;
var url;
var first_run = true;
function bucleCabecera(){
	var carpeta = "/img/bucle/";
	var cabecera = jQuery('#banner #cabecera.home');
	var difuminado= jQuery('#banner-img.home');
	var imagen = 'url('+carpeta+v+'_cont.png)';
	var fondo = 'url('+carpeta+v+'_deg.png)';
	 
	$(difuminado).fadeOut('', function () {
           $(difuminado).css('background-image',fondo);
        });
	$(cabecera).fadeOut('', function () {
           $(cabecera).css('background-image',imagen);
         });
	$(cabecera).fadeIn('');
	$(difuminado).fadeIn('');
	
	v++;	
	if(v>3){
		v=1;
		first_run = false;	
	}
	
	/*
	
	if($(cabecera).length != 0){
	
		if($('#banner #cabeceraBucle.homeBucle').length == 0){
			//$('#banner #cabecera.home').before('<div id="cabeceraBucle" class="homeBucle" />');
		}
		else{
			$('div.afterbucle').css('background-img',imagen);
		}
		
		$(cabecera).attr('alt','');
		//Esperamos a que cargue la imagen, luego hacemos efecto de desvanecer sustituimos el src y volvemos a mostrar la img original para el bucle
		//$('img.afterbucle').load(function() {
	
		$('div.afterbucle').css('background-image',carpeta+v+'_cont.jpg').load(function() 
		{
			$(cabecera).fadeOut(function()
			{
				$(cabecera).css('background-img',$('div.afterbucle').css('background-img')).show();
			});
		}).error(function()
		{ //Si falla la carga volver a poner el 1
			v = 1;
			$('div.afterbucle').css('background-img',carpeta+v+'_cont.jpg').load(function() 
			{
				$(cabecera).fadeOut(function()
				{
					$(cabecera).css('background-img',$('div.afterbucle').css('background-img')).show();
				});
			});
		});
		v++;	
		if(v>3){
			v=1;
			first_run = false;	
		}
	}
	*/
	
}  
//Fotografias apartamentos----------------------------------------  
function inicializarEventos()
{
  mostrar(1);
}
function ocultar()
{
	for(l=0;l<10;l++)
	{
		var x=$("#"+l);
		x.fadeOut(800);
	}
}
function mostrar(i)
{
	ocultar();	
	setTimeout("mostrarFoto("+i+")",1000);
}
function mostrarGrande(i)
{
	var x=document.getElementById("imgGrande");
	x.src=i;	
}
function mostrarFoto(m)
{
	var x=$("#"+m);
	x.fadeIn(800);
}
//--------------------------------------------------------------

function tourVirtual(acomCode,userCode)
{
	window.open('tour-virtual.php?acomCode='+acomCode+'&userCode='+userCode, '_blank', 'width=650,height=500,resizable=true,scrollbars=NO');
}

$(document).ready(function()
{
	 var x;
    x=$(document);
    x.ready(inicializarEventos);
	//x.ready(bucleCabecera);
	//window.setInterval('bucleCabecera()', 4000);
		
	//Creamos los 2 divs si exite la lista de imagenes bucle_home
	if ($("ul#bucle_home").length > 0)
	{
		$('#banner-img').before('<div id="segunda" class="bucle-div" />');
		$('#banner-img').before('<div id="primera" class="bucle-div" />');
		$('#primera').css('z-index',5);
		$('#segunda').css('z-index',4);
		$('#primera').css('background-image','url(/img/bucle/1_deg.png)');
		$('#segunda').css('background-image','url(/img/bucle/2_deg.png)');
	}
	$('ul#bucle_home').innerfade({
		speed: 'normal',
		timeout: 4000,
		type: 'sequence'
	});

	

	//Start del bucle de la cabecera
	jQuery("a[rel^='prettyPhoto']").prettyPhoto({
		animation_speed: 'fast', /* fast/slow/normal */
		slideshow: false, /* false OR interval time in ms */
		autoplay_slideshow: false, /* true/false */
		opacity: 0.80, /* Value between 0 and 1 */
		show_title: false, /* true/false */
		allow_resize: true, /* Resize the photos bigger than viewport. true/false */
		default_width: 500,
		default_height: 344,
		counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
		theme: 'facebook', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
		hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
		wmode: 'opaque', /* Set the flash wmode attribute */
		autoplay: true, /* Automatically start videos: True/False */
		modal: false, /* If set to true, only the close button will close the window */
		overlay_gallery: false, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
		keyboard_shortcuts: true /* Set to false if you open forms inside prettyPhoto */
	});
	//Hover del submenu
	$('#menu ul li').hover(function(){
		$(this).children('ul').slideDown();
	}, function(){
		$(this).children('ul').slideUp();
	});
	
	//Funciones onblur y onfocus
	$(':input[title]').each(function() {
	  var $this = $(this);
	  if($this.val() === '' || $this.val() === $this.attr('title')) {
		$this.val($this.attr('title'));
		$this.css('color','#999');
	  }
	  $this.focus(function() {
		if($this.val() === $this.attr('title')) {
		  $this.val('');
		  $this.css('color','#000');
		}
	  });
	  $this.blur(function() {
		if($this.val() === '') {
		  $this.val($this.attr('title'));
		  $this.css('color','#999');
		}
	  });
	});
	/*
	//Desplegar buscador avanzado
	$('.busqueda').click(function(event){
		event.preventDefault();
		$('#main #sidebar form input[name="adv"]').val(1);
		$('#main #sidebar form div').slideDown();
	});
	*/
	//funcion recargar en ajax
	
});
$("#formuAjax").ready(function(){
							   
		ajax();
	
});
//Función para recargar la disponibilidad en ajax
function ajax ()
{
	$("#enlaceajax").click(function(evento){
      evento.preventDefault();
	  var f = new Date();
	 	var $form = $( "#formuAjax" ),
        desde = $form.find( 'input[name="desde"]' ).val(),//Fecha introducida en el input desde
		hasta = $form.find( 'input[name="hasta"]' ).val(),//Fecha introducida en el input hasta
		personas = $form.find( 'select[name="personas"]').val(),//Valor seleccionado del select personas
		contador = $form.find( 'select[name="personas"]> option').length;//Contador del máximo de personas del apartamento
		contador=contador-1;//Descontamos 1 al contador para no contar la opcion personas
		
		desde=encodeURIComponent( desde);
		hasta=encodeURIComponent( hasta);

		//Si recivimos estas frases significará que no han introducido datos
		if(desde=="Fecha entrada" || desde=="Arrival Date" || desde=="Début de séjour")
		{
			//Inicializamos a la fecha actual
			desde=f.getDate() + "/" + (f.getMonth() +1) + "/" + f.getFullYear();
		}
		if(hasta=="Fecha salida" || hasta=="Departure Date" || hasta=="Fin de séjour")
		{
			//Inicializamos a la fecha actual
			hasta=f.getDate() + "/" + (f.getMonth() +1) + "/" + f.getFullYear();
		}
		if(personas=="Personas" || personas=="Persons" || personas=="Personnes")
		{
			//Si la opcion seleccionada es el option personas
			personas="";
		}
		//Filtramos las variables con tal de que contengan datos
		if(desde!="" && hasta!="" && personas!="")
		{
			var url="disponibilidad.php?acomCode="+acomCode+"&userCode="+userCode+"&personas="+personas+"&desde="+desde+"&hasta="+hasta+"&maxper="+contador;
		}
		else
		{
			//En el caso que solo falle el n de personas la url será la siguiente
			if(desde!="" && hasta!="")
			{
				var url="disponibilidad.php?acomCode="+acomCode+"&userCode="+userCode+"&desde="+desde+"&hasta="+hasta+"&maxper="+contador;
			}
			else
			{
				var url="disponibilidad.php?acomCode="+acomCode+"&userCode="+userCode+"&maxper="+contador;
			}
		}
		//Mostramos la imagen cargar que contiene un gif animado 	
	  $("#cargar").css("display", "inline");
      $("#destino").load(url,function(){
		//Cuando haya terminado de cargar inicializamos los calendarios otra vez
		var direccionCalendario ="http://www.litoral.es/img/common/ico-calendar.gif";
		$('input.desde').datepicker({dateFormat: 'dd/mm/yy',minDate:0,buttonImage:direccionCalendario,showOn: 'both',buttonImageOnly: true,firstDay:1,onSelect:	setEndDate,showAnim: 'fadeIn', beforeShow:setDates});	
		$('input.hasta').datepicker({dateFormat: 'dd/mm/yy',minDate:0,buttonImage:direccionCalendario,showOn: 'both',buttonImageOnly: true,firstDay:1,onSelect:setStartDate,showAnim: 'fadeIn', beforeShow:setDates});
		//volvemos a recargar la función
		ajax();
      });
   });
}

//Función para habilitar el boton de reservar
function reservar(){
	
	var largo=reserva.length;
	var i=0;
	var cadena="";
	
	var $form = $( "#formuAjax" ),
        desde = $form.find( 'input[name="desde"]' ).val(),
		hasta = $form.find( 'input[name="hasta"]' ).val(),
		personas = $form.find( 'select[name="personas"]').val();
	
	while(reserva.charAt(i)!="?" && i<largo)
	{
		cadena=cadena+reserva.charAt(i);
		i=i+1;
	}
	if(personas=="Personas" || personas=="Persons" || personas=="Personnes")
	{
		personas=1;
	}
	cadena=cadena+"?FRMEntrada="+desde+"&FRMSalida="+hasta+"&FRMAdultos="+personas;
	_gaq.push(['_link', cadena]);
	document.location.href=cadena;

}

//Para los calendarios
function setDates(){
	
}
function setEndDate(dateText, inst){
	var fecha = dateText.split('/');
	$('input.hasta').datepicker('option','minDate',new Date(fecha[2],fecha[1]-1,fecha[0]));
	$('input.desde').val(dateText);
}
function setStartDate(dateText, inst){
	var fecha = dateText.split('/');
	$('input.desde').datepicker('option','maxDate',new Date(fecha[2],fecha[1]-1,fecha[0]));
	$('input.hasta').val(dateText);
}
$(document).ready(function(){
	var direccionCalendario ="http://test-anoop.com/litoral2011/img/common/ico-calendar.gif";
	$('input.desde').datepicker({dateFormat: 'dd/mm/yy',minDate:0,buttonImage:direccionCalendario,showOn: 'both',buttonImageOnly: true,firstDay:1,onSelect:setEndDate,showAnim: 'fadeIn', beforeShow:setDates});	
	$('input.hasta').datepicker({dateFormat: 'dd/mm/yy',minDate:0,buttonImage:direccionCalendario,showOn: 'both',buttonImageOnly: true,firstDay:1,onSelect:setStartDate,showAnim: 'fadeIn', beforeShow:setDates});

	var iFecha;
	var fFecha;
	var iYear;
	var iMonth;
	var iDay;
	var fYear;
	var fMonth;
	var fDay;
	var queryString = location.search.substring(1);
	var querys = queryString.split("&");
	for(i=0;i<querys.length;i++) {
		temp = querys[i].split("=");
		if(temp[0]=="desde"){
			iFecha = temp[1];
		}
		else if(temp[0]=="hasta"){
			fFecha = temp[1];
		}
	}
	if(iFecha && fFecha){
		temp = iFecha.split("%2F");
		iDay = temp[0];
		iMonth = temp[1]-1;
		iYear = temp[2];
		temp = fFecha.split("%2F");
		fDay = temp[0];
		fMonth = temp[1]-1;
		fYear = temp[2];
	}
	if(iFecha && fFecha){
		$('input.desde').datepicker('setDate',new Date(iYear,iMonth,iDay));
		$('input.hasta').datepicker('setDate', new Date(fYear,fMonth,fDay));
	}
});

//Popups faq
$(document).ready(function(){
	$('ol#faqList > li > a, #reserva_anticipada_popup').click(function(){
		var element = this;	
		if(!$("#dialog_"+element.id).length){
			//jQuery.get(element.rel,{},function(data){modalBox(element,{data:data})})
			$.ajax({url:$(element).attr('rel'),success:function(data){modalBox(element,{data:data});return false;},error: function(){return true;}})
			return false;
		}
		else{
			modalBox(element);
			return false;
		}
	});
	
});
function modalBox(element){
	var opciones = arguments[1] || {};
	var data = opciones.data;
	var simple = opciones.simple || false;
	var width = opciones.width || 600;
	var eid;
	var title;
	
	if(!simple){
		var title =	$(element).parent().parent().attr("rel");
		var eid = element.id;
	}
	else{
		var title = opciones.title;
		var eid = opciones.title;
	}
	if(!$("#dialog_"+eid).length){
		$("body").append('<div id="dialog_'+eid+'"></div>');
		$("#dialog_"+eid).html(data);
	}
	if($("#dialog_"+eid).length && simple){
		$("#dialog_"+eid).html(data);
	}
	$("#dialog_"+eid).dialog({ 
				draggable: false,
				resizable: false,
				autoOpen: false,
				modal: true,
				width: width,
				/*height: 150,*/
				title: title,
				overlay: { 
					opacity: 0.5, 
					background: "black" 
				},
				close: function(event, ui){
					$("#dialog_"+eid).dialog( "destroy" );
				}
			});
	$("#dialog_"+eid).dialog("open");
	$("div.ui-widget-overlay").click(function(){$("#dialog_"+eid).dialog("close");});
}
//Popup reserva
$(document).ready(function(){
	$('a.reservar').click(function(event){
		event.preventDefault();
		var caracteristicas = "height=700,width=800,scrollTo,resizable=1,scrollbars=1,location=0";  
		nueva=window.open(this.href, 'Popup', caracteristicas);
	});
});
//Desactivar boton buscar al pulsarlo
$(document).ready(function(){
	$('#frmSS1').parent().prepend('<div id="formLayer"></div>');
	$('#formLayer').css('position', 'absolute').css('width', $('#frmSS1').parent().outerWidth()+'px').css('height', $('#frmSS1').parent().outerHeight()+'px').css('margin-top', '-'+$('#frmSS1').parent().css('padding-top')).css('margin-left', '-'+$('#frmSS1').parent().css('padding-left')).hide();
	$('#frmSS1').submit(function(event){
		$('input[type=submit]').attr('disabled', 'disabled').css('background-color','grey').css('background-image','none').css('border-color', 'gray').css('color', '#ccc').css('cursor', 'default');
		
		$('#formLayer').show();
		$('#frmSS1').parent().addClass('formTransparent');
	});
});
