function centerImage(element, maxWidth, maxHeight, paddingTop){
	var srcImagen = element.attr("src");
	if(srcImagen!= null && srcImagen != ""){
		if ($.browser.msie){
			// IE incluye el padding al calcular el tamaño de la imágen
			// así que se pone en 0 antes de tomar el width y height
			element.css("padding",0);
		}
		var height = element.attr("height");
		var width = element.attr("width");
		
		//Pudo no haber cargado la imagen
		if(height >"0" && width > "0"){
		
			if(height > maxHeight){
				element.css("height", maxHeight+"px");
			}
			if(width > maxWidth){
				element.css("width", maxWidth+"px");
			}
			
			var paddingTop = (maxHeight - height)/2 + paddingTop;
			element.css("padding-top",paddingTop);
		}
	}
}

$(document).ready( function() {
	$("input#buscar").removeAttr("disabled");
	var valCKLoc = $.cookie(COOKIE_SEARCH_LOCALITY);
	if (valCKLoc == null || valCKLoc.length == 0 ){
		$("#labelLocality").addClass("on").removeClass("off");
	}else{
		$("#labelLocality").addClass("off").removeClass("on");
		$("input#locality").val(valCKLoc.replace(/^\"|\"$/g,""));
	}
	if($.browser.msie){
		$('#suggest').css({display:'block'});
		$('.price-table-subtitle').css({marginBottom:"4px"});
	}
	
	Stage.getInstance().init();
	$(".sombra img").fancybox( {
		'overlayShow' : true, //Lo activamos para que queden bloqueados los elementos de la galería
		'overlayOpacity' : 0  // Cero opacidad del fondo
	});

	/* Rotacion de imagenes para habitaciones */
	$("div[id^='imagenes_']").cycle( {
		fx : 'fade', 
		speed : 1000, 
		timeout : 0, 
		prev : "a[id^='ant_']", 
		next : "a[id^='sig_']" // Identificador para Siguiente
	});
	
	/*
	* pintan el numero de imagen visualizada cuando se avanza o se retrosede
	*/
	$("a[id^='ant_']").bind("click", function(){
		var actualPagerId = "pager_"+calculateActualId("gallery_");		
		$("#"+actualPagerId+" > span > span")[0].innerHTML = (calculateNextPage("ant",actualPagerId) - 1);
	});	
	$("a[id^='sig_']").bind("click", function(){		
		var actualPagerId = "pager_"+calculateActualId("gallery_");
		$("#"+actualPagerId+"> span > span")[0].innerHTML = (calculateNextPage("sig",actualPagerId) + 1);
	});	
	
//	$("#ant").click(function(){		
//		var aVisible = getActualAPager();
//		aVisible.css("display","none");
//		if(aVisible.prev().length != 0){
//			aVisible.prev().css("display","block");
//		}else{
//			var aVisible = $("#pager_"+getActualIdGallery()+" a:last-child");
//			aVisible.css("display","block");
//		}
//	});
//	
//	$("#sig").click(function(){
//		var aVisible = getActualAPager();
//		aVisible.css("display","none");
//		if(aVisible.next().length != 0){
//			aVisible.next().css("display","block");
//		}else{
//			var aVisible = $("#pager_"+getActualIdGallery()+" a:first-child");
//			aVisible.css("display","block");
//		}
//	});
		
	$("#info-restaurant-imagenes>div.sombra").cycle( {
		fx : 'fade', 
		speed : 1000, 
		timeout : 0,		 
		prev : '#prevFsImg',
		next : '#nextFsImg',
		pager: '#fsPager'		/* se usan estilos para ocultar y mostrar las páginas */
	});
	
	$('.price-table').selectable({
			filter:'.selectable',
			tolerance: 'fit',
			selected: function(ev, ui) {
				$('.showable').css({display: 'none'});
				var id = ui.selected.id.split("_")[1];
             	$('#info-room-desc'+id).css({display: 'block'});
             	$("div[id^='gallery_']:visible").css("display","none");
             	$("#gallery_"+id).toggle("fast");             	
            }
	});
	
	/* Configuración para los tabs */
	$("#info-extra").tabs({
		selected: -1,
		// cambiar el comportamiento por default de los tabs
		select: function(event, ui){
			var url = $.data(ui.tab, 'load.tabs');
			if (url) {
				// dependencia con viejo portal
				match = url.match(/^javascript:(.*)$/);
				if (match){
					// ejecutar el codigo javascript
					eval(match[1]);
					return false;
				} else if (url.match("http://")){
					// esto es para abrir los links absolutos en otra página
					window.open(url);
					return false;
				}
			}
			return true;
		}
	});
	
	$('#info-extra .close-button').click(function() { 
		// hide info-extra
	    $("#info-extra .ui-tabs-selected").addClass("ui-state-default").removeClass("ui-tabs-selected ui-state-active");
	    $("#info-extra .ui-tabs-panel").addClass("ui-tabs-hide");
	    return false;
	});
	/* Esto se debe ejecutar antes de crear los tooltips*/
	var scrollParameters = {scrollbarWidth:7, dragMinHeight:18, dragMaxHeight:20, wheelSpeed: 10};
	$(".sucursales").jScrollPane(scrollParameters);
	$(".otrosTels").jScrollPane(scrollParameters);
	
	/* Tooltips 
	 * NOTA: <code>#id ~ .tip</code> busca el hermano de "id" que tenga la clase tip 
	 */
	$('#sucursales').simpletip({
		content: $('#sucursales ~ .tip'), 
		position: [0, 0],
		persistent: true,
		focus: true,
		showEffect: 'fade', 
		hideEffect: 'fade'
	});
	$('#sucursales span').click(function() {$('#sucursales').click();});
	
	$('#otrosTels').simpletip({
		content: $('#otrosTels ~ .tip'),
		position: [0,0],
		persistent: true,
		focus: true,
		showEffect: 'fade', 
		hideEffect: 'fade' 
	});
	
	if($.browser.msie){
		$('#otrosTels .tip').css("zIndex","999");
		$('.items_cont').css("zIndex","-100");
		$('.posicion_f1').css("zIndex","-100");
	}
	
	$('#otrosTels span').click(function() {$('#otrosTels').click();});
	
	$('.tip').prepend('<div class="close-button"></div>');
	$('.close-button').click(function(){ 
		$('.tooltip:visible').hide();
	});
	
	$('#otrosTels').click(function(){ 
		$('#sucursales .tooltip:visible').hide();
	});
	$('#sucursales').click(function(){ 
		$('#otrosTels .tooltip:visible').hide();
	});
	
	$('#galeriaMultimedia').fancybox({
		'width': 570,
		'height': 655,
		'autoScale': false,
		'autoDimensions': false,
		'scrolling': 'no',
		'titleShow': false,			
		'hideOnContentClick': false,
		'hideOnOverlayClick': false,
		'centerOnScroll': false
	});
	
	//Ventanas de multimail e enviar a amigo
	$(".fancy-ajax-link").fancybox({
		'autoScale': false,	
		'scrolling': 'no',
		'titleShow': false,			
		'hideOnContentClick': false,
		'hideOnOverlayClick': false,
		'centerOnScroll': false
	});

	//Ventana de impresion desde ficha
	$(".fancy-ajax-link-print").fancybox({
		'autoScale': false,	
		'scrolling': 'no',
		'titleShow': false,			
		'hideOnContentClick': false,
		'hideOnOverlayClick': false,
		'centerOnScroll': false,		
		'onComplete':function(){
			/*the next line is because the image of the map take a extra time to load*/
			if ($.browser.msie) {
				var h = $("#showSelection-print-body").height();
				$('#fancybox-wrap').css('height', h+30+'px');
			}else{
				$.fancybox.resize();
			}						
		}
	});	
	
	/* agrego scrollbars para la correcta visualización de la informacion de especialidades */ 
	var scrollParameters = {scrollbarWidth:22, arrowSize:35, wheelSpeed: 30};
	$("#info-prices-table").jScrollPane(scrollParameters);
    //mapa para ficha
	 if (GBrowserIsCompatible() && (document.getElementById('mapa-dinamico-ficha') != null)) {
			var map = new GMap2(document.getElementById('mapa-dinamico-ficha'));
			if(lat=='-39.211826'&&lng=='-63.120119'){
				map.setCenter(new GLatLng(lat,lng), 4);
			}else{
				var point = new GLatLng(lat,lng);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				map.setCenter(new GLatLng(lat,lng), 15);
			}
			map.addControl(new GMapTypeControl());
		    map.addControl(new GLargeMapControl());
		    map.addControl(new GOverviewMapControl());
     }

	 //MAIN MULTIMEDIA
	 //ACOMODO A MANO LA IMAGEN EN EL CENTRO, SABIENDO QUE EL CONTENEDOR ES DE 250x194
	 var element = $("div#info-main-multimedia .centerLogo");
	 centerImage(element, 250, 91, 7);
			
	 element = $("div#info-main-multimedia .centerGaleryPreview");
	 centerImage(element, 250, 194, 8);
	 
	//info-prices-imagenes
	$("div#info-prices-imagenes img").each(function(i){
		var srcImagen = $(this).attr("src");
		if(srcImagen!= null && srcImagen != ""){
			
			var height = $(this).attr("height");
			var width = $(this).attr("width");
			
			if(height>"0" && width>"0"){
			
				if(height>"250"){
					$(this).css("height", "250px");
				}
				
				if(width>"250"){
					$(this).css("width", "250px");
				} 		
				
				var pl = (250-width)/2;
				var pt = (250-height)/2;
				
				$(this).load(function() {
					$(this).css("padding-top", (pt+10) + "px");
					$(this).css("padding-left", (pl+10) + "px");
				});
				$(this).css("padding-top", (pt+10) + "px");
				$(this).css("padding-left", (pl+10) + "px");
			}
		}
		
	});
});

function openTab(param1, param2){
	var space="&nbsp;&nbsp;";
	$("#botones_p-"+param1+" li a:not(.nopest)").click(function(){
		$("#botones_p-"+param1+" .espacio1").html("&nbsp;|&nbsp;");
		$(param2).parent().prev().html(space);
		$(param2).parent().next().html(space);
	});
}

function closeTab(param1){
	$("#botones_p-"+param1+" .espacio1").html("&nbsp;|&nbsp;");
}

function calculateActualId(begginWith){
	var id = $("div[id^='"+begginWith+"']:visible").attr("id").split("_")[1];
	return id;
}

function calculateNextPage(action,pagerId){
	
	var pager = $("#"+pagerId+" > span:first");
	var pageActual = parseInt(pager.find("*:first").text());
	var pageTotal = parseInt(pager.find("*:last").text());
	if ((pageActual == pageTotal) && (action == "sig")){
		return 0;			
	}else if((pageActual == 1) && (action == "ant")){
		return pageTotal + 1;
	}else{
		return pageActual;
	}
}
function getActualIdGallery(){
	var id = $("div[id^='gallery_']:visible").attr("id").split("_")[1];
	return id;
}

function getActualAPager(){
	var id = getActualIdGallery();
	var aVisible = $("#pager_"+id+" > a:visible");
	return aVisible;
}

/*
* 
* @param idTooltip
* @return
*/
function showTooltipFicha(idTooltip) {
		$('#' + idTooltip).show();
		if($.browser.msie){
 			$('#searchBox').css("zIndex","-1");
 		}
}
/*
* 
* @param idTooltip
* @return
*/
function hideTooltipFicha(idTooltip) {
	$('#' + idTooltip).hide();
	if($.browser.msie){
		$('#searchBox').css("zIndex","999");
	}
}
function loadEmailCaptcha(advId){
    var captchaImg = $("#form-email-"+advId+" div.captcha img");
    if(captchaImg.attr("title") != ''){
	captchaImg.attr("src", captchaImg.attr("title"));
	captchaImg.attr("title",'')
    }
}

