function addLoadEvent(fn) 
{
    var old = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = fn;
    } else {
        window.onload = function() {
            old();
            fn();
        }
    }
}

addLoadEvent(function() {
	SHOW_HIDDEN_ELEMENTS.inicio();
	INDEX_REGISTER.inicio();
	/* RATING.inicio(); */ 
});

function registerResult(jsonData)
{
	document.location.href = "/mis-favoritos?espera=correo";
}

function registerEmailResult(jsonData)
{
	if(jsonData['checked'] == 'true') {
		if ($("#pass").val() != ''){
			if ($("#pass").val() == $("#pass2").val()){
				if ($("#pass").val().length >= 4 && $("#pass").val().length <= 30 ){
					if (document.getElementById('caccepted').checked){
						//alert('wait!!!');
						$("#frmRegisterBtn").hide('slow');
						sendPost('frmRegister','/ajax/index/doregister', registerResult, ajaxError);
					} else {
						ShowMessage('Debe aceptar las condiciones de uso.');
					}

				} else {
					ShowMessage('La longitud de la contraseña debe estar entre 4 y 30 caracteres.');
				}
			} else {
				ShowMessage('Las contraseñas no coinciden.');
			}
		} else {
			ShowMessage('La contraseña está vacía.');
		}
	} else {
		ShowMessage(jsonData['msg']);
	}
}

function voteResults(jsonData){
	ShowMessage(jsonData['msg']);
}

function detectEnter(e)
{
	keyDown(e);
}

nn=(document.layers)?true:false; 
ie=(document.all)?true:false; 

function keyDown(e) 
{ 
	var evt=(e)?e:(window.event)?window.event:null; 
	if(evt)
	{
		var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
		if(key=="13") 
			{
				$("#sbut").click();
			}
	} 
} 

//document.onkeydown=keyDown; 
if(nn) document.captureEvents(Event.KEYDOWN);

function ShowMessage(msg)
{
	if(eiDetector()){
		alert(msg);
	}
	else
	{
		$("body").append('<div class="userInformaionBox" style="opacity:0;"><a title="Cerrar Ventana" href="#" class="closeMsg"></a><p>' + msg + '</p> &nbsp;&nbsp;</div>');
		$(".userInformaionBox").animate({opacity : .9}, 500);
		CLOSE_MSGS.inicio();
	}
}

function ShowRetailInfo(msg,tit)
{
	if(eiDetector()){
		alert(msg);
	}
	else
	{
		$("body").append('<div class="retailInformaionBox" style="opacity:0;"><a title="Cerrar Ventana" href="#" class="closeMsg"></a><p>Centros Comerciales en ' + tit + '<br/><br/><div id="ccs_container">' + msg + '</div></p> &nbsp;&nbsp;</div>');
		var html=$("#ccs_prov_"+msg).html();
		html.replace("display:none", "display:block");
		$("#ccs_container").html(html);
		$(".retailInformaionBox").animate({opacity : 1}, 500);
		CLOSE_MSGS.inicio();
	}
}


function addMyMealResults(jsonData)
{
	if(jsonData['result'] == 'ok')
	{
		$("#addToMyMealRecipe_" + jsonData['recipe-info']['id']).html(jsonData['msg']);
		$("#dateSelectDv_" + jsonData['recipe-info']['id']).hide('slow');
	}
	else
	{	
		$("#addToMyMealRecipe_" + jsonData['id']).html(jsonData['msg']);
		$("#dateSelectDv_" + jsonData['id']).hide('slow');
	}		
}

function user_personalSetResults(jsonData)
{
	// nada
}
INDEX_REGISTER = {
	
	inicio : function()
	{
		$("#frmRegisterBtn").click(function()
		{
			if(validarmail('email','El correo electrónico no es correcto', 'msgDv'))
			{
			    sendPost('','/ajax/index/checkmail/mail/' + document.forms['frmRegister'].email.value, registerEmailResult, ajaxError );
				//registerEmailResult({"checked":"true","msg":"MAIL_OK"}); 
			}
			return false;
		});
		return false;
	}
}

CLOSE_MSGS = {

	inicio : function()
	{
		$(".closeMsg").click(function()
		{
			$(this).parents('div:first').fadeOut('slow',function()
			{
				$(this).remove();
			});
			return false;
		});
	}
}

SHOW_HIDDEN_ELEMENTS = {
	
	inicio : function()
	{
		$(".showOnReady").removeClass('showOnReady');
	}
}
/*
RATING  = {
		inicio : function() 
		{
			ratings = $('.auto-submit-star');
			for(i=0;i<ratings.length;i++){
				if($('#' + ratings[i].id).hasClass('disabled')){
					var active_rating = 0;
					var active_cancel = false;
				}else{
					var active_rating = 1;
					var active_cancel = false;
				}
				
				if($("#" + ratings[i].id + "_Current")){
					var pordefecto = $("#" + ratings[i].id + "_Current").html();
				}else{
					var pordefecto = 0;
				}
				
				if(!$("#" + ratings[i].id).attr('title') || $("#" + ratings[i].id).attr('title') == ""){
				 	var the_concept = 'recipe';
				}else{
					var the_concept = $("#" + ratings[i].id).attr('title');
				}
				
				$('#' + ratings[i].id).rating('/ajax/rating/vote', {cancel: active_cancel, active : active_rating , maxvalue : 5 , increment : 1 , curvalue: pordefecto, id:ratings[i].id, concept: the_concept, callBack: voteResults});
			}
		}
}
*/
function fieldIsNumber(valor)
{
	if(!isNaN(valor))
	{
		for(var i=0; i < valor.length ; i++)
		{
			if(valor.charCodeAt(i) < 48 || valor.charCodeAt(i) > 57)
			return false;
		
		}
	}
	else
	{
		return false;
	}
	return true;
}
function validarmail(field, msg, notificationDv)
{
	 var email = $('#' + field).attr('value');

     if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
     {
     	  ShowMessage(msg);
     	  $('#' + field).focus();
          return false;
     } 
     else 
     {
           return true;
     }
}
function eiDetector()
{
	return false; // PROBAR EN IE6 e IE7
	/*
	var appV  = navigator.appVersion;
	
	if(appV.indexOf('MSIE 6.') != -1){
		return true;
	}
	else{
		if(appV.indexOf('MSIE 7.') != -1){
			return true;
		}
		else{
			return false;
		}
	}
	*/
}
function sendPost(formu, theUrl, callBack, onError)
{
	if(onError == '') onError = ajaxError;
	if(formu != '')
	{
		var the_params = $('#' + formu).serialize();
	}
	else
	{
		var the_params = '';
	}
	$.ajax({ url: theUrl , dataType : 'json', data: the_params, type : 'POST', error: function (XMLHttpRequest, textStatus, errorThrown){onError(XMLHttpRequest, textStatus, errorThrown, the_params);} ,success: function(jsonObj){callBack(jsonObj);}, contentType: 'application/x-www-form-urlencoded'});
}

function sendGet(formu, theUrl, callBack, onError)
{
	if(onError == '') onError = ajaxError;
	var the_params = $('#' + formu).serialize();
	$.ajax({ url: theUrl , dataType : 'json', data: the_params, type : 'GET', error: function (XMLHttpRequest, textStatus, errorThrown){onError(XMLHttpRequest, textStatus, errorThrown);} ,success: function(jsonObj){callBack(jsonObj);}, contentType: 'application/x-www-form-urlencoded'});
}

function ajaxError(XMLHttpRequest, textStatus, errorThrown)
{
 	alert(XMLHttpRequest + ' :: ' + textStatus + ' :: ' + errorThrown);
 	return false;
}

function outlet_favoriteResult(jsonData)
{
	if(jsonData['result'] == 'ko'){
		ShowMessage('Debes estar registrado para acceder a los servicios de Mis Favoritos, gracias.');
	}
	else
	{
		$(".addPropertyFavorite").html(jsonData['msg']);
	}
}

function outlet_favoriteDel(jsonData)
{
	if(jsonData['result'] == 'ok'){
		$("#favorite_" + jsonData['id']).hide('slow',function(){$(this).remove();});
	}
}

function outlet_alertResult(jsonData)
{
	if(jsonData['result'] == 'ko'){
		ShowMessage('Debes estar registrado para acceder a los servicios de Mis Favoritos, gracias.');
	}
	else
	{
		$(".createAlertOutlet").html(jsonData['msg']);
	}
}

function outlet_alertDel(jsonData)
{
	if(jsonData['result'] == 'ok'){
		$("#alert_" + jsonData['query']).hide('slow',function(){$(this).remove();});
	}
}

var idImg = 1;

function changeMainImage()
{  	
	$("#outletMainImg").animate({opacity: 0}, 1000,"linear", function(){
		$("#outletMainImg").attr('src','/default/imgs/home' + idImg + '.jpg').css({opacity:0}).animate({opacity:1},1000);
		});
		
	if(idImg < 4){
		idImg = idImg +1;
	}else{
		idImg = 1;
	}
	setTimeout ( "changeMainImage()", 6000 );
}

function showLightBox()
{
	$(".forLightBox").each(function(){
		$(this).attr('href',$(this).children('img').attr('src'));
	});
	$(".forLightBox").lightBox();
	$(".forLightBox:first").click();
}


$(document).ready(function(){

	$(".changeImgSlideShow").click(function(){
		$("#imgTarget_" + $(this).attr('href') +" img:first").replaceWith(eval("img_" + $(this).attr('href') + "[" + $(this).html() + "]" ));
		$(".link_of_" + $(this).attr('href')).removeClass('actual');
		$(this).addClass('actual');
		all_indexes[$(this).attr('href')] = (parseInt($(this).html())+1);
		return false;
	})
	
	$(".nextImgSlideshow").click(function(){
	
		if(all_indexes[$(this).attr('alt')] <= top_indexes[$(this).attr('alt')]){
			$("#imgTarget_" + $(this).attr('alt') +" img:first").replaceWith(eval("img_" + $(this).attr('alt') + "[" + all_indexes[$(this).attr('alt')] + "]" ));	
			$(".link_of_" + $(this).attr('alt')).removeClass('actual');
			$("#a_" + $(this).attr('alt') + "_" + all_indexes[$(this).attr('alt')]).addClass('actual');
					
			if(all_indexes[$(this).attr('alt')] < top_indexes[$(this).attr('alt')]){
				all_indexes[$(this).attr('alt')] = (all_indexes[$(this).attr('alt')] + 1);
			}
		}

 		return false;
	});
	
	$(".prevImgSlideshow").click(function(){
		if(all_indexes[$(this).attr('alt')] > 1){
			all_indexes[$(this).attr('alt')] = (all_indexes[$(this).attr('alt')] - 1);
			$("#imgTarget_" + $(this).attr('alt') +" img:first").replaceWith(eval("img_" + $(this).attr('alt') + "[" + all_indexes[$(this).attr('alt')] + "]" ));	
			$(".link_of_" + $(this).attr('alt')).removeClass('actual');
			$("#a_" + $(this).attr('alt') + "_" + all_indexes[$(this).attr('alt')]).addClass('actual');	
			if(all_indexes[$(this).attr('alt')] == 1){
				all_indexes[$(this).attr('alt')] = 2;
			}	
		}

 		return false;
	});


	$("a.buscar").click(function(){
		document.location.href = '/buscar?texto=' + $(this).prev('input:first').val();
		return false;
	});

	$("button.buscar").click(function(){
		document.location.href = '/buscar?texto=' + $(this).prev('input:first').val();
		return false;
	});

	$("a.searchArrow").click(function(){
		document.location.href = '/buscar?texto=' + $(this).prev('input:first').val();
		return false;
	});

	$(".showLightBoxA").click(function(){
		showLightBox();
		return false;
	});

	 setTimeout ( "changeMainImage()", 500 );

	$(".changeCurrency").click(function(){
		if($("#euroCurrency").hasClass('ocultar')){
			$("#euroCurrency").show('').removeClass('ocultar');
		}else{
			$("#euroCurrency").hide('').addClass('ocultar');
		}
		
		if($("#poundCurrency").hasClass('ocultar')){
			$("#poundCurrency").show('').removeClass('ocultar');
		}else{
			$("#poundCurrency").hide('').addClass('ocultar');
		}
		return false;
	});

	$(".deleteAlertOutlet").click(function(){
		sendPost('', '/ajax/outlet/alert/query/' + $(this).attr('href'), outlet_alertDel, ajaxError); 
		return false;
	});
	
	$(".createAlertOutlet").click(function(){
		sendPost('', '/ajax/outlet/alert/query/' + $(this).attr('href'), outlet_alertResult, ajaxError); 
		return false;
	});

	
	$("#max-price-title").hide();
	$("#max-price-for-sale").hide();
	$("#max-price-for-rent").hide();
	$(".reloadPrices").change(function(){
		// alert($(this).val());
		if($(this).val() == 2){
			$("#max-price-for-rent").hide();
			$("#max-price-for-rent").attr('disabled','disabled');
			$("#max-price-for-sale").fadeIn('slow');
			$("#max-price-for-sale").removeAttr('disabled');
			$("#max-price-title").show();
		}
		
		if($(this).val() == 1){
			$("#max-price-for-sale").hide();
			$("#max-price-for-sale").attr('disabled','disabled');
			$("#max-price-for-rent").fadeIn('slow');
			$("#max-price-for-rent").removeAttr('disabled');
			$("#max-price-title").show();
		}
		
		if($(this).val() == 3){
			$("#max-price-for-sale").hide();
			$("#max-price-for-sale").attr('disabled','disabled');
			$("#max-price-for-rent").fadeIn('slow');
			$("#max-price-for-rent").removeAttr('disabled');
			$("#max-price-title").show();
		}

		// Indiferente
		if($(this).val() == ''){
			$("#max-price-for-rent").hide();
			$("#max-price-for-rent").attr('disabled','disabled');
			$("#max-price-for-sale").fadeIn('slow');
			$("#max-price-for-sale").removeAttr('disabled');
			$("#max-price-for-sale").attr('selectedIndex','0'); // Obligamos a que seleccione la primera de las options
			$("#max-price-for-sale").hide();
			$("#max-price-title").hide();
		}
	});

	$(".orderbySelect").change(function(){
		$("#mainOrder").attr('value',$(this).val());
		$("#mainSearchFrm").submit();
		return false;
	});

	$(".delFavoriteOutlet").click(function(){
		sendPost('', '/ajax/outlet/favorite/id/' + $(this).attr('href'), outlet_favoriteDel, ajaxError); 	
		return false;
	});

	$(".addPropertyFavorite").click(function(){
		sendPost('', '/ajax/outlet/favorite/id/' + $(this).attr('href'), outlet_favoriteResult, ajaxError); 	
		return false;
	});
	
	
	function kf_favoriteDel(jsonData)
	{
		if(jsonData['result'] == 'ok'){
			$("#favorite_" + jsonData['id']).hide('slow',function(){$(this).remove();});
		}
		var num_favoritos = $("div[id^='favorite_']").length; 
		if((num_favoritos-1)==0) {
			$("#mainContentContainer div.bar").hide();
			$("#mainContentContainer p").text('Todavía no ha añadido elementos a esta sección de Mis Favoritos.');
		}else{
			// alert(num_favoritos+' favoritos');
		}
	}
	
	function kf_favoriteResult(jsonData)
	{
		if(jsonData['result'] == 'ko'){
			ShowMessage('Debes estar registrado para acceder a los servicios de Mis Favoritos, gracias.');
		}else{
			$("#myFavoritePropertyBtn").hide('slow');
		}
	}
	

	$(".delFavoriteKF").click(function(){
		sendPost('', '/ajax/properties/favorite/id/' + $(this).attr('href'), kf_favoriteDel, ajaxError);

		return false;
	});

	$("#deleteProperty").click(function(){
		var id = $("#kf_properties_id").attr('value');
		var url = "/ajax/properties/delete-property?id="+id+",";
		if (confirm("¿Seguro que desea eliminar el registro "+ id +"?")) {
			$.getJSON(url, function(data) {
			        console-log('Registro con id '+id+' eliminado'+'\ndata.id='+data.id+'\ndata.result='+data.result+'\ndata.msq='+data.msq);
			        window.location.href='/private/properties/';
			});
		}
		return false;
	});
	
	$(".addPropertyFavoriteKF").click(function(){
		sendPost('', '/ajax/properties/favorite/id/' + $(this).attr('href'), kf_favoriteResult, ajaxError); 	
		return false;
	});
	
	function kf_favoriteReportDel(jsonData)
	{
		if(jsonData['result'] == 'ok'){
			$("#favorite_" + jsonData['id']).hide('slow',function(){$(this).remove();});
		}
	}
	
	$(".delFavoriteReportKF").click(function(){
		sendPost('', '/ajax/kfmedias/favorite/id/' + $(this).attr('href'), kf_favoriteReportDel, ajaxError); 	
		return false;
	});
	
	
	function sqy_media_favoriteResult(jsonData)
	{
		if(jsonData['result'] == 'ko'){
			ShowMessage('Debes estar registrado para acceder a los servicios de Mis Favoritos, gracias.');
		}
		else
		{
			$("#kfmediaFavorite_" + jsonData['id']).html(jsonData['msg']);
		}
	}
	
	$(".addMediaFavoriteKF").click(function(){
		//alert('addMediaFavoriteKF: '+'/ajax/kfmedias/favorite/id/' + $(this).attr('href'));
		sendPost('', '/ajax/kfmedias/favorite/id/' + $(this).attr('href'), sqy_media_favoriteResult, ajaxError); 	
		return false;
	});

	$(".myAccoutLabel").click(function(){

		$(".contenedor_solapas").hide();
		$("#" + $(this).attr('href')).fadeIn('slow');
		
		$("#myAccountUl li").removeClass('on');
		$(this).parents("li:first").addClass('on');
		
		return false;
	});

	$(".viewChange").click(function(){
		if( $(this).attr('id') == 'modo_detalle'){
			document.location.href = '/results-detail?' + $(this).attr('value'); 
		}
		else{
			document.location.href = '/results-mosaic?' + $(this).attr('value'); 
		}
		return false;
	});

	var actualPositionMainLi = 0;

	$("#showPrevMainLiLnk").click(function(){
	
		if((parseInt(actualPositionMainLi)-3) > -1)
		{
			$("#mainLi" + actualPositionMainLi).hide();
			$("#mainLi" + (parseInt(actualPositionMainLi)-3)).fadeIn('',function(){
				actualPositionMainLi--;
				$("#showNextMainLiLnk").attr('href',actualPositionMainLi);
			});
		}
		return false;
	});
	
	$("#showNextMainLiLnk").click(function(){
	
		if($("#mainLi" + $(this).attr('href')).attr('class'))
		{
			actualPositionMainLi = $(this).attr('href');
			var first = (parseInt(actualPositionMainLi) - 3);
			$("#mainLi" + first).hide();
			$("#mainLi" + actualPositionMainLi).fadeIn('');
			$(this).attr('href', (parseInt(actualPositionMainLi) + 1));
		}
		
		return false;
	});

	$(".mainSubMenu").slideUp('slow');
	
	function showPhotoDetail(num, show)
	{
		if(num > -1 && num < imgss.length){
			if(show)
			{
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(imgss[num]);
			$("#detailPhotoTitle").html(ttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevImg');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextImg');
			$("#mainDetailTitle").attr('class','txt_fotos');
			$("#backGallery").show();
			$("#backLocation").hide();
			$("#backServices").hide();
			setButtons();
			$("#showLightBoxAId").show();
			$("#instrucciones").hide();			
		}
	}
	
	function showFlashDetail(num, show)
	{
		if(num > -1 && num < flashss.length){
			if(show)
			{
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(flashss[num]);
			$("#detailPhotoTitle").html(fttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevFlash');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextFlash');
			$("#mainDetailTitle").attr('class','txt_flash');
			$("#backGallery").show();
			$("#backLocation").hide();
			$("#backServices").hide();
			setButtons();
			$("#showLightBoxAId").hide();
			$("#instrucciones").hide();			
		}
	}

	function showView360Detail(num, show)
	{
		if(num > -1 && num < view360ss.length){
			if(show)
			{
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(view360ss[num]);
			$("#detailPhotoTitle").html(view360ttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevView360');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextView360');
			$("#mainDetailTitle").attr('class','txt_vistas_360');
			$("#backGallery").show();
			$("#instrucciones").html('<br/><br/><br/><span>Para visualizar las vistas en 360º necesita tener instalado en su ordenador <a href="http://www.java.com/es/download/" target="_blank">Java</a>.</span><br/><br/><span>Haga clic en la imagen y, sin soltar el botón, mueva el ratón para girar la cámara.<br/>También puede utilizar las teclas de dirección. Pulse la tecla <strong>A</strong> para acercar la imagen <br/>y la tecla <strong>Z</strong> para alejarla.</span>');
			$("#instrucciones").show();	
			$("#backLocation").hide();
			$("#backServices").hide();
			setButtons();
			$("#showLightBoxAId").hide();
		}
	}
	
	function showLocationDetail(num, show)
	{
		if(num > -1 && num < locationss.length){
			if(show){
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(locationss[num]);
			$("#detailPhotoTitle").html(lttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevLocation');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextLocation');
			$("#mainDetailTitle").attr('class','txt_imagenes_localizacion');
			$("#backGallery").hide();
			$("#backServices").hide();
			$("#backLocation").show();
			setButtons();
			$("#showLightBoxAId").hide();
			$("#instrucciones").hide();			
		}
	}
	
	function showServicesDetail(num, show)
	{
		if(num > -1 && num < servicess.length){
			if(show)
			{
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(servicess[num]);
			$("#detailPhotoTitle").html(sttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevService');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextService');
			$("#mainDetailTitle").attr('class','txt_imagenes_servicios');
			$("#backGallery").hide();
			$("#backLocation").hide();			
			$("#backServices").show();
			setButtons();
			$("#showLightBoxAId").hide();
			$("#instrucciones").hide();			
		}
	}
	
	function showVideoDetail(num, show)
	{
		if(num > -1 && num < videoss.length){
			if(show)
			{
				$(".contenedor_solapas").hide();
				$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
				$("#labelDetailPhoto").fadeIn('slow');
			}
			$("#detailPhoto").replaceWith(videoss[num]);
			$("#detailPhotoTitle").html(vttls[num]);
			$("#prevBtn").attr('href', (parseInt(num)-1) ).attr('class','prevVideo');
			$("#nextBtn").attr('href', (parseInt(num)+1) ).attr('class','nextVideo');
			$("#mainDetailTitle").attr('class','txt_videos');
			$("#backGallery").show();
			$("#backLocation").hide();
			$("#backServices").hide();			
			setButtons();
			$("#showLightBoxAId").hide();
			$("#instrucciones").hide();			
		}
	}
	
	$(".galleryImg").click(function(){
		
		showPhotoDetail($(this).attr('href'), true);
		return false;
	});
	
	$(".galleryFlash").click(function(){
		
		showFlashDetail($(this).attr('href'), true);
		return false;
	});

	$(".galleryView360").click(function(){
		
		showView360Detail($(this).attr('href'), true);
		return false;
	});
	
	$(".galleryVideo").click(function(){
		
		showVideoDetail($(this).attr('href'), true);
		return false;
	});
	
	$(".galleryLocation").click(function(){
		
		showLocationDetail($(this).attr('href'), true);
		return false;
	});

	$(".galleryServices").click(function(){
		
		showServicesDetail($(this).attr('href'), true);
		return false;
	});
	
	function setButtons()
	{
	
		$(".prevImg").unbind('click').click(function(){
			showPhotoDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".prevFlash").unbind('click').click(function(){
			showFlashDetail($(this).attr('href'), false);
			return false;
		});

		$(".prevView360").unbind('click').click(function(){
			showView360Detail($(this).attr('href'), false);
			return false;
		});
		
		$(".prevVideo").unbind('click').click(function(){
			showVideoDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".prevLocation").unbind('click').click(function(){
			showLocationDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".prevService").unbind('click').click(function(){
			showServicesDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".nextImg").unbind('click').click(function(){
			showPhotoDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".nextFlash").unbind('click').click(function(){
			showFlashDetail($(this).attr('href'), false);
			return false;
		});

		$(".nextView360").unbind('click').click(function(){
			showView360Detail($(this).attr('href'), false);
			return false;
		});
		
		$(".nextVideo").unbind('click').click(function(){
			showVideoDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".nextLocation").unbind('click').click(function(){
			showLocationDetail($(this).attr('href'), false);
			return false;
		});
		
		$(".nextService").unbind('click').click(function(){
			showServicesDetail($(this).attr('href'), false);
			return false;
		});		
	}
	
	$("#backGallery").click(function(){
		$(".contenedor_solapas").fadeOut('slow');
		$("#labelPhotos").fadeIn('slow');
		setButtons();
		return false;
	});
	
	$("#backLocation").click(function(){
		$(".contenedor_solapas").fadeOut('slow');
		$("#mainPropertiesContainer").attr('class','ficha_inmueble_localizacion');
		initializePropertyMap('locationMapOne', true);		
		$("#labelLocation").fadeIn('slow');
		setButtons();
		return false;
	});
	
	$("#backServices").click(function(){
		$(".contenedor_solapas").fadeOut('slow');
		$("#mainPropertiesContainer").attr('class','ficha_inmueble_servicios');
		initializePropertyMap('locationMapTwo', true);
		$("#labelFacilities").fadeIn('slow');		
		setButtons();
		return false;
	});
	
	$("#labelsUl li").click(function(){
		$("#labelsUl li").removeClass('on');
		$(".contenedor_solapas").hide('');
		$("#" + $("a", this).attr('href')).show();
		
		if($("a", this).attr('href') == 'labelDescription'){
			$("#mainPropertiesContainer").attr('class','ficha_inmueble_descripcion');
		}
		
		if($("a", this).attr('href') == 'labelPhotos'){
			$("#mainPropertiesContainer").attr('class','ficha_inmueble_imagenes');
		}
		
		if($("a", this).attr('href') == 'labelLocation'){
			$("#mainPropertiesContainer").attr('class','ficha_inmueble_localizacion');
			initializePropertyMap('locationMapOne', true);
		}
		
		if($("a", this).attr('href') == 'labelFacilities'){
			$("#mainPropertiesContainer").attr('class','ficha_inmueble_servicios');
			initializePropertyMap('locationMapTwo', true);
		}
		
		$(this).addClass('on');
		return false;	
	});
	
	/* Oculta el enlace Prestaciones tras pulsar en el
	$(".moreDetailsSpan").click(function(){
		$(".moreDetailsSpan").hide();
		$(".moreDetails").slideDown('slow');
		return false;
	});
	*/
	
	$("." + $("#actualController").html() + "Menu").click(function(){
	
		document.location.href = $(this).attr('href'); 
		return false;	
	});
	
	$(".mainSubMenu").slideUp();
	$(".mainMenuLnk").removeClass('mainMenuSelected');
	$("." + $("#actualController").html() + "Menu").each(function(){$(this).next('ul:first').slideToggle();});
	$("." + $("#actualController").html() + "Menu").addClass('mainMenuSelected');
	
	$(".Per" + $("#actualPermalink").html() + "Menu").addClass('sub_actual');
	$(".Cat" + $("#actualCategory").html() + "Menu").addClass('sub_actual');
	$(".Act" + $("#actualAction").html() + "Menu").addClass('sub_actual');


	$(".liAnchor").click(function()
	{
		document.location.href = $(this).attr('title');
	});
	
	$(".ocultar").hide();
	
	$(".danger").click(function()
	{
			if(confirm('¿Confirma la eliminación?')){return true;}else{return false;}	
	});
	
});

$(document).ready(function(){
	$("#806").hide();
	//	KONAMI CODE
	// $(window).konami(function(){ alert('Bienvenido Administrador!!!');}, "65,68,77,73,78"); //a+d+m+i+n
});