var bannertexto;
var minalheight;
var lasthash;

var imagenActual;
var galTrabajando=false;

var bannerpos;
var bannerpos2;
var banact=-1;
var solapaactual1;
var solapaactual2;
var solapaactual3;
var solapaanterior;
var solapafnc;
var seccionActual;
var galautopos;

Cufon.replace('.merge', {fontFamily: 'Merge', hover:true});
Cufon.replace('.top', {fontFamily: 'Georgia', hover:true});
Cufon.replace('.top .merge', {fontFamily: 'CAC Champagne', hover:true});
//Cufon.replace('.interna', {fontFamily: 'Georgia', hover:true});
Cufon.replace('.georgia', {fontFamily: 'Georgia', hover:true});
//Cufon.replace('p', {fontFamily: 'Georgia', hover:true});
//Cufon.replace('.pie', {fontFamily: 'Georgia', hover:true});
//Cufon.replace('input', {fontFamily: 'Georgia', hover:true});
Cufon.replace('.qlassik', {fontFamily: 'Qlassik', hover:true});
Cufon.replace('h1', {fontFamily: 'Merge', hover:true});
Cufon.replace('h2', {fontFamily: 'Merge', hover:true});

$(function(){
	Cufon.now();
	
	var option = {
		resizeLgImages: true,
		displayNav: true,
		handleUnsupported : 'remove',
		keysClose: ['c', 27], 
		players:  ['img', 'html', 'iframe', 'qt', 'wmp', 'swf', 'flv']
	};
	Shadowbox.init(option);
	
	$('.b_cerrar').click(function() { ofertas_spa_cerrar(); });
	
	var h=window.location.hash;
	h=h.substring(1);
	seccionActual='as_'+h;
	
	//pngfix();
	
	$('#submenu').fadeTo(0,0).css('visibility','visible');
	$('.b_alojamientos').hover(function() {
		$('#submenu').stop().fadeTo(500,1);
	}, function() {
		$('#submenu').stop().fadeTo(500,0);
	});
	
	$('#submenu').hover(function() {
		$('#submenu').stop().fadeTo(500,1);
	}, function() {
		$('#submenu').stop().fadeTo(500,0);
	});
	
	/*var e=$('.banner').children();
	for(var i=1;i<e.length;i++) {
		$(e[i]).fadeTo(0,0);
	}
	bannerpos=-1;
	//setTimeout(banner,5000);*/
	banner();
	
	
	if($('.galeria_auto').length) {
		e=$('.galeria_auto').children();
		for(i=1;i<e.length;i++) {
			$(e[i]).fadeTo(0,0);
		}
		galautopos=-1;
		setTimeout(galauto,5000);
	}
	
	
	if($('.solapas').length) {
		e=$('.solapas a');
		for(i=0;i<e.length;i++) {
			$(e[i]).attr('id','sol'+i).click(function() { mostrarSolapa($(this)); });
		}
		e=$('.solapas_c');
		var j,g;
		for(i=0;i<e.length;i++) {
			g=$(e[i]).children('.solapa');
			for(j=1;j<g.length;j++) {
				$(g[j]).fadeTo(0,0);
			}
		}
		//$('.solapa:eq(0)').stop().fadeTo(500,1);
		solapaactual1=0;
		solapaactual2=5;
		solapaactual3=10;
		solapafnc=false;
		//seccionActual="solapa0";
	}
	
	if($('.gal_slide').length) {
		e=$('.gal_slide ul');
		var iw=$(e[0]).children('li:eq(0)').outerWidth(true);
		for(i=0;i<e.length;i++) {
			$(e[i]).css('width',(iw*$(e[i]).children('li').length)+'px');
		}
	
		$('.gal_izq').click(function() {
			var par=$(this).parent();
			var sc=par.children('.gal_slide');
			var s=sc.children('ul');
		
			var w=sc.innerWidth();
			var wt=s.outerWidth();
		
			if(wt<=w) return;
		
			var x=s.position().left;
			var paso=s.children('li:eq(0)').outerWidth(true);
		
			var nx=x+paso;
			if(nx>0) nx=0;
		
			s.stop().animate({left:nx+'px'},500,'swing');
		});
	
		$('.gal_der').click(function() {
			var par=$(this).parent();
			var sc=par.children('.gal_slide');
			var s=sc.children('ul');
		
			var w=sc.innerWidth();
			var wt=s.outerWidth();
		
			if(wt<=w) return;
		
			var x=s.position().left;
			var paso=s.children('li:eq(0)').outerWidth(true);
		
			var nx=x-paso;
			if(nx<(0-(wt-w))) nx=0-(wt-w);

			s.stop().animate({left:nx+'px'},500,'swing');
		});
	
		$('.gal_slide ul li img').css('cursor','pointer').click(function() {

			var src=$(this).attr('src');
			barra = src.lastIndexOf('/');
			src1=src.substr(0,barra);
			src=src.substr(src1.length,src.length-4);
			galeria_imagen(src1+'/big'+src);

		});
	
		$('.gal_img_c a').click(function() {
			var pri=$('#'+seccionActual+' .gal_img img').attr('src');
			pri=pri.toString();
			pri=pri.substring(0,pri.length-4);
			Shadowbox.open({player:'img',content:pri+'-2.jpg'});
		});
	}
	
	if($('.ap_submenu').length) {
		var w=0;
		var f=$('.ap_submenu a');
		for(var k=0;k<f.length;k++) {
			w+=$('#'+$(f[k]).attr('class')).outerWidth();
		}

		$('#alojamientos_cs').css('width',w).fadeTo(0,0).css('visibility','visible');
		checkHash();
		setInterval(checkHash,100);
		$('#alojamientos_cs').fadeTo(500,1);
		
		if($('.solapa .galeria').length) {
			var pri=$('#solapa0 .gal_slide ul li:eq(0) img').attr('src').toString();
			barra = pri.lastIndexOf('/');
			pri1=pri.substr(0,barra);
			pri=pri.substr(pri1.length,pri.length-4);
			galeria_imagen(pri1+'/big'+pri,'as_suites','solapa0');

			pri=$('#solapa5 .gal_slide ul li:eq(0) img').attr('src').toString();
			barra = pri.lastIndexOf('/');
			pri1=pri.substr(0,barra);
			pri=pri.substr(pri1.length,pri.length-4);
			galeria_imagen(pri1+'/big'+pri,'as_apartamentos','solapa5');
		
			pri=$('#solapa10 .gal_slide ul li:eq(0) img').attr('src').toString();
			barra = pri.lastIndexOf('/');
			pri1=pri.substr(0,barra);
			pri=pri.substr(pri1.length,pri.length-4);
			galeria_imagen(pri1+'/big'+pri,'as_residencias','solapa10');
		}
	}
	
	//seccionActual='as_suites';
	
	if(!$('#'+seccionActual).length&&$('.galeria').length) {
		var pri;
		seccionActual='';
		pri=$('.gal_slide ul li:eq(0) img').attr('src').toString();

		pri=pri.substring(0,pri.length);

		barra = pri.lastIndexOf('/');
		pri1=pri.substr(0,barra);
		pri=pri.substr(pri1.length,pri.length);

		galeria_imagen(pri1+'/big'+pri);
		//$('#'+seccionActual+' .gal_slide ul').css('left','0px');
	}
		
	$('.toggle').children('div').slideUp(0);
	$('.toggle').children('a').click(function() {
		var c=$(this).attr('class').substr(1);
		var e=$(this).parent().children('div');
		for(var i=0;i<e.length;i++) {
			if($(e[i]).attr('class')=='c'+c) {
				if($(e[i]).css('display')=="none") $(e[i]).children('.toggle').children('div').css('display','none');
				$(e[i]).stop().slideToggle(300);
			} else {
				$(e[i]).stop().slideUp(300);
			}
		}
	});
	minalheight=parseInt($('.alojamientos_c').css('height'));
	//if($('.alojamientos_c').length) setInterval(cah,10);
});
function cah() {
	var a=$('.alojamientos_c').css('height');
	var n=$('.alojamientos_c').children('div').outerHeight();
	if(a==n || minalheight>=n) return;
	$('.alojamientos_c').css('height',n);
}
function checkHash() {
	var h=window.location.hash;
	if(!h) h='suites'; else h=h.substring(1);
	if(h==lasthash) return;

	lasthash=h;		
	
	$('a.as_suites').removeClass('s');
	$('a.as_apartamentos').removeClass('s');
	$('a.as_residencias').removeClass('s');
	
	$('a.as_'+h).addClass('s');
	$('#alojamientos_cs').stop().animate({left:-1*$('#as_'+h).position().left},500,'swing');
	seccionActual='as_'+h;
	
	/*if($('.galeria').length) {
		var pri;
		var act=solapaactual1;
		if(seccionActual=='as_apartamentos') act=solapaactual2; else if(seccionActual=='as_residencias') act=solapaactual3;
		pri=$('#solapa'+act+' .gal_slide ul li:eq(0) img').attr('src').toString();

		barra = pri.lastIndexOf('/');
		pri1=pri.substr(0,barra);
		pri=pri.substr(pri1.length,pri.length-4);
		galeria_imagen(pri1+'/big'+pri);

		//$('#'+seccionActual+' .gal_slide ul').css('left','0px');
	}*/
}

function mostrarSolapa(q) {
	if(solapafnc) return;
	solapafnc=true;
	
	var n=parseInt(q.attr('id').substring(3));
	
	var eq,sact;
	if(n>=0&&n<5) {
		eq=0;
		sact=solapaactual1;
	}
	if(n>=5&&n<10) {
		eq=1;
		sact=solapaactual2;
	}
	if(n>=10) {
		eq=2;
		sact=solapaactual3;
	}
	
	e=$('.solapas_c:eq('+eq+') .solapas a');
	for(i=0;i<e.length;i++) {
		$(e[i]).removeClass('sel');
	}
	$(q).addClass('sel');
	
	var num=$(q).attr('id').substr(3);
	solapaanterior=sact;
	sact=num;
	//seccionActual="solapa"+num;
	
	
	$('.solapa:eq('+solapaanterior+')').css('zIndex','1');
	$('.solapa:eq('+num+')').css('zIndex','2').fadeTo(400,1,function() {
		$('.solapa:eq('+solapaanterior+')').fadeTo(0,0);
		solapafnc=false;
	});	
	
	switch(eq) {
		case 0:
			solapaactual1=sact;
			break;
		case 1:
			solapaactual2=sact;
			break;
		case 2:
			solapaactual3=sact;
			break;
	}

	pri=$('#solapa'+sact+' .gal_slide ul li:eq(0) img').attr('src').toString();
		barra = pri.lastIndexOf('/');
		pri1=pri.substr(0,barra);
		pri=pri.substr(pri1.length,pri.length-4);

		galeria_imagen(pri1+'/big'+pri);
}

function banner() {
	banact++;
	if(banact>=$('.banner_items').children().length) banact=0;
	
	var tit=$('.banner_items li:eq('+banact+') span').attr('title').split('|');
	var src=tit[0];
	var txt=tit[1];
	
	var img = new Image();
	$(img).load(function () {
		var tit=$('.banner_items li:eq('+banact+') span').attr('title').split('|');
		var src=tit[0];
		
		$('.banner img').addClass('c').css('z-index',1);
		$(this).css('z-index',2).fadeTo(0,0).appendTo('.banner').fadeTo(750,1,function() {
			$('.banner .c').remove();
		});
		
		$('#texto_banner span').fadeTo(300,0,function() {
			var tit=$('.banner_items li:eq('+banact+') span').attr('title').split('|');
			var txt=tit[1];
			
			$(this).html(txt);
			Cufon.replace('#texto_banner span', {fontFamily: 'CAC Champagne', hover:true});
			$(this).fadeTo(300,1);
		});
		
		setTimeout('banner();',4000);
	}).error(function () {
		banner();
	}).attr('src', src);
	
	/*bannerpos++;		
	if(bannerpos>=$('.banner').children().length) bannerpos=0;

	bannerpos2=bannerpos+1;
	if(bannerpos2>=$('.banner').children().length) bannerpos2=0;
	
	$('.banner li:eq('+bannerpos+')').css('zIndex','1');
	$('.banner li:eq('+bannerpos2+')').fadeTo(0,0).css('zIndex','2');
	
	$('.banner li:eq('+bannerpos2+') img').remove();	
	
	var tit=$('.banner li:eq('+bannerpos2+') span').attr('title').split('|');
	var src=tit[0];
	var txt=tit[1];

	var img = new Image();
	$(img).load(function () {
		$('.banner li:eq('+bannerpos2+')').append(this).fadeTo(1000,1,function() {
			$('.banner li:eq('+bannerpos+')').fadeTo(0,0);
		});	
		
		setTimeout(banner,3000);
	}).error(function () {
		//setTimeout(banner,5000);
	}).attr('src', src);
	
	bannertexto=txt;//$('.banner li:eq('+(bannerpos2)+') span').attr('title');
	
	if($('#texto_banner').length) {
		$('#texto_banner span').fadeTo(300,0,function() {
			$(this).html(bannertexto);
			Cufon.replace('#texto_banner span', {fontFamily: 'CAC Champagne', hover:true});
			$(this).fadeTo(300,1);
		});
	}
	
	//setTimeout(banner,5000);*/
}

function galauto() {
	galautopos++;		
	if(galautopos>=$('.galeria_auto').children().length) galautopos=0;

	galautopos2=galautopos+1;
	if(galautopos2>=$('.galeria_auto').children().length) galautopos2=0;

	$('.galeria_auto li:eq('+galautopos+')').css('zIndex','1');
	$('.galeria_auto li:eq('+(galautopos2)+')').css('zIndex','2').fadeTo(1000,1,function() {
		$('.galeria_auto li:eq('+galautopos+')').fadeTo(0,0);
	});	
	
	setTimeout(galauto,5000);
}
function pngfix() {
	if($.browser.msie) {
		var elements=$('div, a, span, input, textarea');
		var bg,nam,bgp,pos;
		for(var i=0;i<elements.length;i++) {
			bg=$(elements[i]).css("background-image");
			if(bg.indexOf(".png")!=-1) {
				bgp=bg.split("/");
				nam=bgp[bgp.length-1];
				bgp=nam.split(".");
				nam=bgp[0];
				$(elements[i]).css("zoom",1).css("display","block").css("background-image","url('imagenes/x.gif')").css("background","transparent").css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=imagenes/"+nam+".png)");
			}
		}
		elements=$('input,textarea');
		for(var i=0;i<elements.length;i++) {
			$(elements[i]).css("opacity",0.9);
		}
	}
}
function _contacto_clear() {
	var f=document.fcons;
	f.nombre_y_apellido.value="";
	f.email.value="";
	f.empresa.value="";
	f.localidad.value="";
	f.provincia.value="";
	f.pais.value="";
	f.mensaje.value="";
}
function galeria_iniciar() {
	imagenActual=0;
	
	var img=galeria_imagen_info(0);
	
	$('#'+seccionActual+' .gal_img').html('');
	
	galeria_imagen(img.src);
	
	galtim=setInterval(galeria_siguiente,5000);
}
function galeria_siguiente() {
	var tot=galeria_imagen_info(-1);
	imagenActual++;
	if(imagenActual>=tot) imagenActual=0;
	
	var img=galeria_imagen_info(imagenActual);
	galeria_imagen(img.src);
}


function galeria_imagen_info(q) {
	var seact;
	if(seccionActual) seact='#'+seccionActual+' '; else seact='';
	
	var gal=$(seact+'.galeria ul').children();
	var total=gal.length;
	
	if(q==-1) {
		return total;
	} else {
		var src=$(gal[q]).attr('title');
		var tit='';
		var txt='';
		
		return {total:total,src:src,tit:tit,txt:txt};
	}
}
function galeria_imagen(q,sact,solact) {
	if(galTrabajando) return;
	
	if(!sact||typeof(sact)!='string') sact=seccionActual;
	
	var secact;
	if(sact) {
		if(!solact||typeof(solact)!='string') {
			//secact='#'+sact+' ';
			secact='#solapa'+solapaactual1;
			if(sact=='as_apartamentos') secact='#solapa'+solapaactual2; else if(sact=='as_residencias') secact='#solapa'+solapaactual3;
		} else {
			secact='#'+solact;
		}
	} else {
		secact='';
	}
	
	$('.gal_img_c a').css('visibility','hidden');
	var act=$(secact+' .gal_img img');
	if(act.length) {
		$(act).attr('title',secact).stop(true,true).fadeOut(500, function() {
			var secact=$(this).attr('title');
			$(secact+' .gal_img').html('');
			$(secact+' .gal_img').addClass('prelo');
			var img = new Image();
			$(img).load(function () {
				$(secact+' .gal_img img').remove();
				$(this).css('position','absolute').css('z-index',2).hide();
				var secact=$(this).attr('title');
				$(secact+' .gal_img').append(this);
				$(secact+' .gal_img').removeClass('prelo');
				$(this).fadeIn(500);
				$('.gal_img_c a').css('visibility','visible');
				galTrabajando=false;
			}).error(function () { galTrabajando=false; }).attr('title',secact).attr('src', q);
		});
	} else {
		$(secact+' .gal_img').addClass('prelo');
		var img = new Image();
		$(img).load(function () {
			$(this).hide();
			var secact=$(this).attr('title');
			$(secact+' .gal_img').append(this);
			$(secact+' .gal_img').removeClass('prelo');
			$(this).fadeIn(500);
			$('.gal_img_c a').css('visibility','visible');
			galTrabajando=false;
		}).error(function () { galTrabajando=false; }).attr('title',secact).attr('src', q);
	}
}
function ofertas_spa() {
	$('.spa_negro').fadeTo(0,0).css('visibility','visible');
	$('.spa_fondo').fadeTo(0,0).css('visibility','visible');
	$('.spa_box').fadeTo(0,0).css('visibility','visible');
	
	$('.spa_negro').fadeTo(300,0.5);
	$('.spa_fondo').fadeTo(500,1);
	$('.spa_box').fadeTo(500,1);
}
function ofertas_spa_cerrar() {
	$('.spa_negro').fadeTo(300,0);
	$('.spa_fondo').fadeTo(300,0);
	$('.spa_box').fadeTo(300,0, function() {
		$('.spa_negro').css('visibility','hidden');
		$('.spa_fondo').css('visibility','hidden');
		$('.spa_box').css('visibility','hidden');
	});
}
