function devuelve_char_tecla(e){
	return( String.fromCharCode(devuelve_codigo_tecla(e)));
}

function devuelve_codigo_tecla(e){
	var code;
	if (!e) {
		var e = window.event;
	}
	if (e.keyCode) {
		code = e.keyCode;
	} else if (e.which) {
		code = e.which;
	}
	return (code);
}

/*click en la tecla return...*/
function entrar(frm) {
	var tecla ;
	/*funcion de control de la tecla return*/
	function capturaTecla(e) {
		if(document.all) tecla = event.keyCode ;
		else tecla = e.which ;
		if(tecla == 13) frm.submit() ;
	};
	document.onkeydown = capturaTecla ;
}

/*recortar espacios en blanco por los dos lados de un string*/
function trim(string){
	return string.replace(/(^\s*)|(\s*$)/g,'') ;
}

/*longitud en textarea*/
function calc_long(txt, maximo){
	var largo ;
	largo = txt.value.length ;
	if (largo > maximo) txt.value = txt.value.substring(0, maximo) ;
}

function check_mail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
	return (filter.test(str)) ;
}

function check_telf(campo){
	campo.value = remove_characters(campo.value) ;
	var list=campo.value.split("");
	var listByTotal=new Array();
	var controlTotalNumber=9;
	for(i=0; i<list.length; i++){
		if(listByTotal[list[i]] == undefined){
			listByTotal[list[i]]=0;
		}
		listByTotal[list[i]]++;
	}
	for(i=0; i<listByTotal.length; i++){
		if(listByTotal[i] >= controlTotalNumber){
			return false;
		}
	}
	var charpos = campo.value.search("[^0-9\ \.\,\-]") ;
	if (campo.value.length > 0 && charpos >= 0) {
		return false ;
	} else {
		return true ;
	}
}

function remove_characters(str){
	salida = "" ;
	for(i = 0 ; i < str.length ; i++) {
		if(str.charAt(i) != "(" && str.charAt(i) != ")" && str.charAt(i) != "_"){
			salida += str.charAt(i) ;
		}
	}
	return (salida) ;
}

/*Abrir un PopUp*/
function open_popup(src, w, h) {
	window.open(src,"leyenda", "width="+w+",height="+h+"status=yes");
}

/*miramos si algun radio button está checked*/
function algunRadioButtonChequeado(objRadio){
	for ( var i = 0; i < objRadio.length; i++ ){
		if (objRadio[i].checked) {
			return true;
		}
	}
	return false ;
}

/*seleccionar una opcion con value = <valor> del <desplegable> en cuestión*/
function selectOption(desplegable, valor){
	for(var i = 0 ; i < desplegable.options.length ; i++){
		/*si el tamanho es 2 me da igual lo que venga en valor, LO SELECCIONAMOS...*/
		if(desplegable.options[i].value == valor){
			desplegable.selectedIndex = i ;
		}
	}
	if(desplegable.options.length == 2) {
		desplegable.selectedIndex = 1 ;
	}
	if(desplegable.options.length == 1) {
		desplegable.selectedIndex = 0 ;
	}
}

/**
* Esta función sirve para seleccionar un objeto en un combo, Y DA IGUAL EL TAMAÑO QUE TENGA
* @param desplegable El combo cuya option se quiere cambiar
* @param valor El valor que se quiere dejar seleccionado en el combo
* @return Nada, es un procedure
*/
function selectOption_comboNormal(desplegable, valor){
	for(var i = 0 ; i < desplegable.options.length ; i++){
	/*si el tamanho es 2 me da igual lo que venga en valor, LO SELECCIONAMOS...*/
		if(desplegable.options[i].value == valor){
			desplegable.selectedIndex = i ;
		}
	}
}

/*chequear todos los checkBox de un formulario*/
function CheckAllCheckBox(formulario, valorCheck, nombreCB){
	for (i = 0 ; i < formulario.elements.length ; i++) {
		if (formulario.elements[i].type == "checkbox") formulario.elements[i].checked = valorCheck ;
	}
	return false ;
}

/*Nos devuelve true si hay algun checkbox con nombre "nombreCB" chequeado*/
function algunoChecked(formulario, nombreCB){
	for (i = 0 ; i < formulario.elements.length ; i++){
		if (formulario.elements[i].type == "checkbox" && formulario.elements[i].name == nombreCB && formulario.elements[i].checked){ 
			return true ;
		}
	}
	return false ;
}

/*Encontrar un objeto cross-browser a partir de su id*/
function getObject(objname){
	var obj = null ;
	if (document.getElementById) {
		obj = document.getElementById(objname) ;
	} else if (document.all) {
		obj = document.all[objname] ;
	}
	return obj ;
}

/* Bookmark del site CROSS BROWSER*/
function addFavorite(url,title) {
	if (document.all) {
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) {
		/* NS6+*/
		window.sidebar.addPanel(title, url, "")
	}
}

function get_ajax(){
	var request = false;
	try	{
		request = new ActiveXObject("MSXML2.XMLHTTP");
	}catch (e){
		try{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}catch (E){
			request = false;
		}
	}
	if (!request && typeof XMLHttpRequest!='undefined')	{
		request = new XMLHttpRequest();
		if (request.overrideMimeType){
			request.overrideMimeType('text/xml');
		}
		if (!request){
			alert('Cannot create XMLHTTP instance');
			return false;
		}
	}
	return(request);
}

/**
* Esta función sirve para vaciar un SELECT en tiempo de ejecución
* @param comboVaciar
* @return
*/
function VaciaCombo(comboVaciar){
	if(comboVaciar!=null && comboVaciar.options!=null){
		while (comboVaciar.options.length > 0){
			comboVaciar.options[0] = null;
		}
	}
}

/**
* Esta función sirve para borrar los elementos de los SELECT de Playa, Golf y Ski
* @return Nada, es un procedure
*/
function VaciaCombosItems(){
	combo_playa = document.getElementById("fk_id_tbl_items_playa");
	combo_golf = document.getElementById("fk_id_tbl_items_golf");
	combo_ski = document.getElementById("fk_id_tbl_items_ski");
	VaciaCombo(combo_playa);
	VaciaCombo(combo_golf);
	VaciaCombo(combo_ski);
}


/**
* Esta función sirve para llenar un objeto de tipo SELECT con una opción proporcionada como argumento a la función
* @param comboLlenar El objeto tipo SELECT en el que insertar la opción nueva
* @param optionValue El id subyacente del OPTION
* @param optionText El texto del OPTION
* @return Nada, es un procedure
*/
function LlenaCombo(comboLlenar, optionValue, optionText){
	opcionNueva = new Option(optionText, optionValue);
	comboLlenar.options.add(opcionNueva);
}

/**
* Haz un bind con jquery de handler_numerico sobre un campo input
* y su evento keypress y no dejara introducir caracteres no
* numericos en ese campo
*
* @param {Object} e
* @return bool
*/
function handler_numerico(e){
	var charCode = (e.which) ? e.which : e.keyCode;
	if (charCode > 31 && (charCode < 48 || charCode > 57)){
		return false;
	}
	return true;
}

function visible_invisible(s_id, b_visible){
	if (b_visible == 1){
		$("#"+ s_id).css("visibility","visible");
		$("#"+ s_id+ "_loader").css("visibility","hidden");
	}else{
		$("#"+ s_id).css("visibility","hidden");
		$("#"+ s_id+ "_loader").css("visibility","visible");
	}
}

function contiene_url_email_numeros(field){
	contiene = false ;
	field = field.toLowerCase() ;
	if (field.indexOf("www.")>=0||field.indexOf("http:")>=0) {
		contiene = true ;
	}
	if (/^(.+\@.+\..+)$/.test(field)) {
		contiene = true ;
	}
	/*6 numeros seguidos*/
	if (/([0-9]{7})+/.test(field)) {
		contiene = true ;
	}
	return contiene ;
}

function closeFacebox(){
	$.facebox.close();
	return false;
}

function activeHoverLine(arg){
	$("."+arg.name).each(function(){
		$(this).hover(
			function () {
				$(this).addClass(arg.nameOn);
			},
			function () {
				$(this).removeClass(arg.nameOn);
			}
		);
	});
}

function alertFacebox(arg){
	$.facebox({div: '#'+arg.name});
}

function confCambio(arg){
	if(arg.value){
		$("#"+arg.id).attr("checked", false);
	}
	closeFacebox();
}

function getAjax(arg){
	$.ajax({
		type: arg.type,
		url: arg.url,
		data: arg.data,
		dataType: arg.dataType,
		success: eval(arg.funcion)
	});
}

function abrir_sello(calcSello)
{
	/*antiguedad,validado,nivel_seguridad*/
	var pintaSep = 0;
	var cadena_inicial='';
	//cadena_inicial='<div class="bloque_detalle_confianza">';
	//cadena_inicial+='<div class="bloque_izq_confianza" title="' + $("#sello_seguridad").val() + '">';
	//cadena_inicial+='<span class="sello_ini"></span>';
	//cadena_inicial+='<span class="sello_centro">' + $("#confianza").val() + '</span>';
	//cadena_inicial+='<span class="sello_confianza">'+calcSello.nivel_seguridad+'</span>';
	//cadena_inicial+='</div>';
	cadena_inicial+='<div class="bloque_izq_confianza detalle_sello">';
	cadena_inicial+='<ul>';
	if (calcSello.antiguedad!=''){
		if(!isNaN(calcSello.antiguedad)){
			antiguedad_n= new Number(calcSello.antiguedad);
			if (antiguedad_n==1){
				cadena_inicial+='<li class="nivel">' + $("#antiguedad_1").val() + '</li>';
			}
			if (antiguedad_n>1){
				cadena_inicial+='<li class="nivel">' + $("#antiguedad_2").val() + '</li>';
			}
			pintaSep = 1;
		}
	}

	if (calcSello.validado!=''){
		if (pintaSep == 1){
			cadena_inicial+='<li class="nivel_linea"></li>';
		}
		if (calcSello.fk_id_validado_dir==$("#validacion_agencia").val()){
			cadena_inicial+='<li class="nivel">' + $("#agencia_v").val() + '</li>';
		} else if (calcSello.fk_id_validado_dir == 1 || calcSello.fk_id_validado_dir == 4){
			cadena_inicial+='<li class="nivel">' + $("#direccion_v").val() + '</li>';
		}
		pintaSep = 1;
	}
	/*if (calcSello.api){
		if (pintaSep == 1){
			cadena_inicial+='<li class="nivel_linea"></li>';
		}
		cadena_inicial+='<li class="nivel">' + $("#api").val() + '</li>';
	}*/
	cadena_inicial+='</ul>';
	cadena_inicial+='<div><a href="' + $("#confianza_url").val() + '" target="_blank">' + $("#mas_info").val() + '</a></div>';
	cadena_inicial+='</div>';
	cadena_inicial+='</div>';
	if(calcSello.tipo=='html'){
		return cadena_inicial;
	}
	$("#ver").html(cadena_inicial);

	setTimeout('alertFacebox({"name":"ver"})', 500);
	return false;
}

function isValue(name){
	name = $.trim(name);
	if(name.length ==0){
		return false;
	}
	return true;
}

function padText(arg){
	if(arg.char==undefined){
		arg.char=" ";
	}
	if(arg.value.length< arg.total){
		for(l=arg.value.length; l<arg.total; l++){
			if(arg.type=="left"){
				arg.value=arg.char+arg.value;
			} else {
				arg.value+=arg.char;
			}
		}
	}
	return arg.value;
}

function inicioReady(){}

/** FACEBOX CLASE */
var oldklass="";
(function($) {
	$.facebox = function(data, klass) {
		$.facebox.loading();
		if (data.ajax) fillFaceboxFromAjax(data.ajax);
		else if (data.image) fillFaceboxFromImage(data.image);
		else if (data.div) fillFaceboxFromHref(data.div);
		else if ($.isFunction(data)) data.call($);
		else $.facebox.reveal(data, klass);
	};
	
	$.extend($.facebox, {
		settings: {
		opacity : 0.5,
		overlay : true,
		loadingImage : '/images/facebox/loading.gif',
		closeImage : '/images/facebox/closelabel_1.gif',
		imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ],
		faceboxHtml : '\
				<div id="facebox" style="display:none;"> \
				<div class="caja_opacity"></div> \
				<div class="popup"> \
				<table border="0" cellpadding="0" cellspacing="0"> \
				<tbody> \
				<tr><td> \
				<table id="principal" border="0" cellpadding="0" cellspacing="0"><tr> \
					<td class="top_izq"></td> \
					<td class="top"></td> \
					<td class="top_der"></td> \
					</tr> \
					<tr> \
						<td class="cen_izq_title"></td> \
						<td class="cen_title"> \
							<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr> \
								<td id="facebox_title" class="facebox_title">&nbsp;</td> \
								<td align="right"> \
									<a href="#" class="close">\
										<img src="/images/facebox/closelabel_1.png" title="close" class="close_image" /> \
									</a> \
								</td> \
							</tr></table> \
						</td> \
						<td class="cen_der_title"></td> \
					</tr> \
					<tr> \
						<td class="cen_izq"></td> \
						<td class="cen"><div class="content"></div></td> \
						<td class="cen_der"></td> \
					</tr> \
					<tr> \
						<td class="bot_izq"></td> \
						<td class="bot" scolspan="2"></td> \
						<td class="bot_der"></td> \
					</tr> \
				</table> \
				</td></tr> \
			</tbody> \
			</table> \
			</div> \
			</div>'
		},
		
		loading: function() {
			init();
			if ($('#facebox .loading').length == 1) return true;
			showOverlay();
			$('#facebox .content').empty();
			$('#facebox .body').children().hide().end().
			append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>');
			$('#facebox').css({
				top:	getPageScroll()[1] + (getPageHeight() / 10),
				left:	385.5
			}).show();
			$(document).bind('keydown.facebox', function(e) {
				if (e.keyCode == 27) $.facebox.close();
				return true;
			});
			$(document).trigger('loading.facebox');
		},
		
		reveal: function(data, klass, title) {
			$(document).trigger('beforeReveal.facebox');
			clearClass();
			if (klass){
				$('#facebox').addClass(klass);
				$('#facebox #facebox_title').removeClass('facebox_title');
				$('#facebox #facebox_title').addClass('facebox_title_'+klass);
				oldklass=klass;
			}
			if (title!=undefined && klass){
				$('#facebox #facebox_title').html(title);
			} else {
				$('#facebox #facebox_title').html("");
			}
			$('#facebox .content').append(data);
			$('#facebox .loading').remove();
			$('#facebox .body').children().fadeIn('normal');
			$('#facebox').css('left', $(window).width() / 2 - ($('#facebox table').width() / 2));
			$(document).trigger('reveal.facebox').trigger('afterReveal.facebox');
		},
		
		close: function() {
			$(document).trigger('close.facebox');
			changeFixNoViewElementNo("");
			return false;
		}
	});
	
	function clearClass(){
		if(oldklass!=""){
			$('#facebox').removeClass(oldklass);
			$('#facebox #facebox_title').removeClass('facebox_title_'+oldklass);
			$('#facebox #facebox_title').addClass('facebox_title');
			oldklass="";
		}
	}
	
	$.fn.facebox = function(settings) {
		init(settings);
		function clickHandler() {
			$.facebox.loading(true);
			var klass = this.rel.match(/facebox\[?\.(\w+)\]?/);
			if (klass) klass = klass[1];
			fillFaceboxFromHref(this.href, klass, this.title);
			return false;
		}
		return this.click(clickHandler);
	};
	
	function init(settings) {
		if ($.facebox.settings.inited) return true;
		else $.facebox.settings.inited = true;
		$(document).trigger('init.facebox');
		makeCompatible();
		var imageTypes = $.facebox.settings.imageTypes.join('|');
		$.facebox.settings.imageTypesRegexp = new RegExp('\.' + imageTypes + '$', 'i');
		if (settings) $.extend($.facebox.settings, settings);
		$('body').append($.facebox.settings.faceboxHtml);
		var preload = [ new Image(), new Image() ];
		preload[0].src = $.facebox.settings.closeImage;
		preload[1].src = $.facebox.settings.loadingImage;
		$('#facebox .close').click($.facebox.close);
		$('#facebox .close_image').attr('src', $.facebox.settings.closeImage);
	}
	
	function getPageScroll() {
		var xScroll, yScroll;
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop) {
			/* Explorer 6 Strict*/
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {
			/* all other Explorers*/
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;
		}
		return new Array(xScroll,yScroll);
	}
	
	/* Adapted from getPageSize() by quirksmode.com*/
	function getPageHeight() {
		var windowHeight;
		if (self.innerHeight) {	
			/* all except Explorer*/
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { 
			/* Explorer 6 Strict Mode*/
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { 
			/* other Explorers*/
			windowHeight = document.body.clientHeight;
		}
		return windowHeight;
	}
	
	/* Backwards compatibility*/
	function makeCompatible() {
		var $s = $.facebox.settings;
		$s.loadingImage = $s.loading_image || $s.loadingImage;
		$s.closeImage = $s.close_image || $s.closeImage;
		$s.imageTypes = $s.image_types || $s.imageTypes;
		$s.faceboxHtml = $s.facebox_html || $s.faceboxHtml;
	}
	
	/* Figures out what you want to display and displays it
	formats are: div: #id image: blah.extension ajax: anything else*/
	function fillFaceboxFromHref(href, klass, title) {
		if (href.match(/#/)) {
			var url = window.location.href.split('#')[0];
			var target = href.replace(url,'');
			$.facebox.reveal($(target).clone().show(), klass);
		} else if (href.match($.facebox.settings.imageTypesRegexp)) {
			/* image*/
			fillFaceboxFromImage(href, klass, title);
		} else {
			/*ajax*/
			fillFaceboxFromAjax(href, klass, title);
		}
	}
	
	function fillFaceboxFromImage(href, klass) {
		var image = new Image();
		image.onload = function() {
			$.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass);
		};
		image.src = href;
	}
	
	function fillFaceboxFromAjax(href, klass, title) {
		$.get(href, function(data) { $.facebox.reveal(data, klass, title) });
	}
	
	function skipOverlay() {
		return $.facebox.settings.overlay == false || $.facebox.settings.opacity === null;
	}
	
	function showOverlay() {
		if (skipOverlay()) return;
		changeFixNoViewElementNo("none");
		if (! /MSIE (5\.5|6\.)/.test(navigator.userAgent)){
			if ($('facebox_overlay').length == 0)
			$(".caja_opacity").append('<div id="facebox_overlay" class="facebox_hide"></div>');
			$('#facebox_overlay').hide().addClass("facebox_overlayBG")
			.css('opacity', $.facebox.settings.opacity)
			.click(function() { $(document).trigger('close.facebox') })
			.fadeIn(200);
		}
		return false;
	}
	
	function hideOverlay() {
		if (skipOverlay()) return;
		$('#facebox_overlay').fadeOut(200, function(){
			$("#facebox_overlay").removeClass("facebox_overlayBG");
			$("#facebox_overlay").addClass("facebox_hide");
			$("#facebox_overlay").remove();
		});
		
		return false;
	}
	
	$(document).bind('close.facebox', function() {
		$(document).unbind('keydown.facebox');
		$('#facebox').fadeOut(function() {
			$('#facebox .content').removeClass().addClass('content');
			hideOverlay();
		});
	})

})(jQuery);

var FixNoViewElementNo=new Array();
function changeFixNoViewElementNo(displayValue){
	$("iframe[id^=iframe_publicidad]").each(function(){
		$(this).css('display', displayValue);
	});
	$("div[id^=iframe_publicidad]").each(function(){
		$(this).css('display', displayValue);
	});
	if (/MSIE (5\.5|6\.)/.test(navigator.userAgent)){
		if(displayValue!=""){
			FixNoViewElementNo=new Array();
		}
		for(numForm=0;numForm<document.forms.length;numForm++) {
			for(elementForm=0;elementForm<document.forms[numForm].elements.length;elementForm++) {
				if(document.forms[numForm].elements[elementForm].type=="select-one"){
					changeView=true;
					if(document.forms[numForm].elements[elementForm].style.display=='none' && displayValue=='none'){
						FixNoViewElementNo.push(document.forms[numForm].elements[elementForm].name);
					} else if (displayValue=='') {
						for(vi=0; vi<FixNoViewElementNo.length; vi++){
							if(document.forms[numForm].elements[elementForm].name==FixNoViewElementNo[vi]){
								changeView=false;
								break;
							}
						}
					}
					if(changeView){
						document.forms[numForm].elements[elementForm].style.display=displayValue;
					}
				}
			}
		}
	}
}
/**
 * Links que no queremos que sigan los crawlers
 * @param string	path La URL con los slashes sustituidos por -@-
 * @param string	extra Anchors
 * @return boolean 	TRUE
 */

function linkNoSeo (path, extra ){
	if(extra == undefined) extra ='';
	domain = $('#dominio').val();	
	path  = ReplaceAll(path, '-@-','/');
	window.location = domain + path + extra;
	return true;
}

function ReplaceAll(Source,stringToFind,stringToReplace){

	  var temp = Source;

	    var index = temp.indexOf(stringToFind);

	        while(index != -1){

	            temp = temp.replace(stringToFind,stringToReplace);

	            index = temp.indexOf(stringToFind);

	        }

	return temp;
}

function abrir_facebox(path, extra) {
	if(extra == undefined) extra ='';
	domain = $('#dominio').val();	
	path  = ReplaceAll(path, '-@-','/');
	urlSource = domain + path + extra;
	$.ajax({
		   type: "GET",
		   url: urlSource,
		   async: false,
		   dataType: "html",
		   success: function(data){
				jQuery.facebox(data);		      
		   }
	});
	
}

function abrir_facebox_frame(path, extra) {
	path  = ReplaceAll(path, '-@-','/');
	dominio=$("#dominio").val();
	urlSource = dominio + path + extra;
	jQuery.facebox('<iframe width="372px" scrolling="no" height="533" frameborder="0" src="'+urlSource+'" name="iframe_contacto" id="iframe_contacto" rel="nofollow"></iframe>');	
	
}


/**
 * Fotos 
 */
var objFotosGrandes  = null;
var apartamentos  = null;
var foto_actual= null;

function rotarImagen(id_apartamento, id_foto, pos, prefijo, data){
	var buscar = false;
	var txtPrefijo = '';
	if(data.evento!=undefined){
		eventoGoogle(data.nombre, data.donde, data.detalle);
	}
	if (prefijo) {
		txtPrefijo = prefijo;
	}
	
    if (apartamentos==null)
    {
    	apartamentos = id_apartamento;
    	buscar = true;
    }else{
    	if (!existe_apartamento(apartamentos,id_apartamento)){
    		apartamentos = apartamentos+","+id_apartamento;
    		buscar = true;
    	}
    }
  
	if (buscar){
		var html = "";		
		$.ajax({
			   type: "GET",
			   url: "/services/search/thum_imagenes.php",
			   data: "id="+id_apartamento+"&fotoid="+id_foto+"&tipo=th&tipo_prefijo="+prefijo,
			   async: false,
			   dataType: "json",
			   success: function(data){
					for (i=0;i<data.length;i++){
						var index = i+1;
						html +=data[i].imagen;
					}
			   }
		});
		html +='<input type="hidden" name="' + txtPrefijo + 'foto_actual_'+id_apartamento+'" id="foto_actual_'+id_apartamento+'" value="" />';

		$("#" + txtPrefijo + "href_"+id_apartamento).html(html);
	}
	
	span_value = $("#" + txtPrefijo + "span_img_"+id_apartamento).html();
	span_value = parseInt(span_value);
	span_total = $("#" + txtPrefijo + "span_total_"+id_apartamento).html();
	span_total = parseInt(span_total);
	pagex = span_value;
	if (pos=='der' && pagex < span_total){
		pagex = span_value +1;
	}
	if (pos=='izq' && pagex > 1 )
	{
		pagex = span_value -1;
	}
	$("#" + txtPrefijo + id_apartamento + "_"+span_value).attr("style","display:none");
	$("#" + txtPrefijo + id_apartamento + "_"+pagex).attr("style","");
	$("#" + txtPrefijo + "span_img_"+id_apartamento).html(pagex);
	
/*
	var cadena = $("#"+id_apartamento+"_"+pagex).attr("src");
	if (cadena!=undefined){
		var cadena2 = "fap_"+id_apartamento+"_";
		var cadena3 = cadena.substr(cadena.search("fap_"+id_apartamento+"_")+cadena2.length,cadena.length);
		foto_actual = cadena3.replace("th.jpg","");
		foto_actual=new Number(foto_actual);
		$("#foto_actual_"+id_apartamento).val(foto_actual);
	}
	$("#href_"+id_apartamento).attr("onclick","imagen_popup('"+id_apartamento+"','"+foto_actual+"','"+titulo+"');return false;");
*/	
	return false;
}

function makeHtmlFotos(id, fotoid,pagex){
	pagex=new Number(pagex);/* convertimos a int*/
	var total_fotos = $("#span_total_"+id).text();
	var antes = (pagex)-2; /* los indices del array comienzan por el 0 y el paginado por 1*/
	var despues = (pagex);
	var resto = 0;
	var titulo = $("#hre_titulo_"+id).html();
	
	var html ='<div id="popup">';
	html +='		<div id="popfotos">' ;
	if (titulo) {
		html +='			<h1>'+titulo+'</h1>';
	}
	titulo_alojamiento = titulo;
	$.each(objFotosGrandes, function(){
	    if (this.fotoid == fotoid) {	
	    	if (despues != objFotosGrandes.length) {					
				html += "<a id=\"sig_foto\" href=\"#\"  onclick=\"javascript:pagina_popup("+id+",'"+objFotosGrandes[despues].fotoid+"', "+ (pagex + 1) +"); return false;\" style=\"visibility: visible;\" >";
			}
	    	html +='		<img src="/services/search/imagen_gr.php?id='+id+'&fotoid='+this.fotoid+'" width="640" height="480" />';
	    	if (despues != objFotosGrandes.length) {					
				html +=	'</a>';
			}
	    	html += "	<p>"+this.titulo+"</p>";
	    }	    
    });	
	html += "			<div class=\"nav_fotos\">";
	elementContacta = $("#contacta_"+id);
	href_t=elementContacta.attr('href');
	onclick="";
	if(href_t==""){
		href_t="#";
		onclick="return closeFacebox()";
	}
	html +=	" 				<div class=\"contacta_fotos\" >";
	html += "					<a href=\"" +  href_t + "\" ";
	html += " 						title=\"" + elementContacta.attr('title')+"\"" ;
	html += "						onclick=\"" +  onclick + "\"";
	html += "						class=\"boton_03\" rel=\"nofollow\">";
	html += elementContacta.text() + "</a>";
	html += "				</div>";
	/* navegador fotos */
	html += "				<div class=\"buttons_fotos\" >";

	if (antes > -1) {
		html +="				<a id=\"ant_foto\" href=\"#\"  onclick=\"pagina_popup("+id+",'"+objFotosGrandes[antes].fotoid+"',"+(pagex - 1)+");return false;\" style=\"visibility: visible;\">";
		html +='				« </a>&nbsp;';
	}
	html += pagex + "			&nbsp; de &nbsp;" + total_fotos + "&nbsp;";				
	if (despues != objFotosGrandes.length) {					
		html += "				<a id=\"sig_foto\" href=\"#\"  onclick=\"javascript:pagina_popup("+id+",'"+objFotosGrandes[despues].fotoid+"', "+(pagex + 1)+"); return false;\" style=\"visibility: visible;\">";
		html += "				»</a>";
	}
	html += "				</div>";			
	html += " 			</div>";
	html += "		</div>";
	html += "</div>";
	return html;
}

function imagen_popup(id, fotoid, data){	
	if(data.evento!=undefined){
		eventoGoogle(data.nombre, data.donde, data.detalle);
	}
	var valor_actual = $("#foto_actual_"+id);
	if (valor_actual.length > 0) { 
		/* si el usuario ya a navegado por las fotos en el listado mostramos la que esta visualizando */
		fotoid = valor_actual.val();
	}	
	var lang = $("#lang").val();
	$.ajax({
		   type: "GET",
		   url: "/services/search/thum_imagenes.php",
		   data: "id="+id+"&fotoid="+fotoid+"&tipo=or&lang="+lang,
		   async: false,
		   dataType: "json",
		   success: function(data){
				var html;
				var pagex = $("#span_img_"+id).text();
		        objFotosGrandes = data;	
		        html = makeHtmlFotos (id, fotoid, pagex);
				jQuery.facebox(html);		      
		   }
	});
	
}
function pagina_popup(id,fotoid, pagex){
	html = makeHtmlFotos (id, fotoid, pagex);
	$("#popfotos").html(html);	
}
function existe_apartamento(apartamentos,id){
	var apart_array = apartamentos.split(",");
	for (i=0;i<apart_array.length;i++)
	{
		if (apart_array[i]==id)
		{
			return true;
		}
	}
	return false;
}

function eventoGoogle(nombre, donde, detalle){
	_gaq.push(['_trackEvent', nombre, donde, detalle]);
}

function linkNoSeoEvento(data) {
	if(data.path==undefined){
		return false;
	}
	if(data.extra == undefined){
		data.extra ='';
	}
	if(data.domain == undefined){
		if(data.no_domain){
			data.domain = '';
		} else {
			data.domain = $('#dominio').val();
		}
			
		
	} else {
		data.domain ="http://"+data.domain;
	}
	data.path  = ReplaceAll(ReplaceAll(ReplaceAll(data.path, '--@-', 'http://'), '/-@-','-@-'), '-@-','/');
	urlSource=data.domain + data.path + data.extra;
	if(data.evento!=undefined){
		eventoGoogle(data.nombre, data.donde, data.detalle);
	}
	if (data.tipo=='iframe'){
		jQuery.facebox('<iframe width="372px" scrolling="no" height="533" frameborder="0" src="'+urlSource+'" name="iframe_contacto" id="iframe_contacto" rel="nofollow"></iframe>');
	} else if(data.tipo=="facebox"){
			$.ajax({
				   type: "GET",
				   url: urlSource,
				   async: false,
				   dataType: "html",
				   success: function(dataf){
						jQuery.facebox(dataf);		      
				   }
			});
	} else {
		window.location = urlSource;
	}
	
	return false;
}

function sendBanderas(value, donde){
	datos=value.split("|");
	idioma=datos[1];
	url=datos[0]+idioma;
	linkNoSeoEvento({path:url, no_domain: 1, evento: 1, nombre: 'Cambio de idioma', donde: donde, detalle: idioma});
}

function iniIdiomas(){
	if($(".idiomas_js")!=undefined && $(".idiomas_js").length>0){
		$(".idiomas_js").not(".lang_okey").each(function(){
			datos=$(this).val().split("|");
			html='';
			if(datos[0]=='select'){
				html='';
				html+='<select name="idiomas" style="width:100px;" onchange="sendBanderas(this.value, \''+datos[4]+'\')">';
				if(datos.length>3){
					idiomas=datos[3].split(";");
					for(idf=0; idf<idiomas.length; idf++){
						if(idiomas[idf]==''){
							continue;
						}
						det_idioma=idiomas[idf].split(",");
						html+='<option value="'+datos[1]+"|"+det_idioma[0]+'"';
						if(det_idioma[0]==datos[2]){
							html+=' selected="selected" ';	
						}
						html+='>'+det_idioma[1]+'</option>';
					}
				}
				html+='</select>';
			} else if(datos[0]=='li'){
				html='';
				idiomas=datos[3].split(";");
				for(idf=0; idf<idiomas.length; idf++){
					if(idiomas[idf]==''){
						continue;
					}
					det_idioma=idiomas[idf].split(",");
					html+='<li><a href="#" onclick="return linkNoSeoEvento({path:'+"'"+datos[1]+det_idioma[0]+"'"+', no_domain: 1, evento: 1, nombre: \'Cambio de idioma\', donde:\''+datos[4]+'\', detalle:\''+det_idioma[0]+'\'})"';
					html+='>'+det_idioma[1]+'</a></li>';	
				}
			} 
			$(this).parent().append(html);
			$(this).addClass("lang_okey")
		});
		
	}
}

function iniRedes(){
	if($(".redes_js")!=undefined && $(".redes_js").length>0){
		$(".redes_js").not(".red_okey").each(function(){
			datos=$(this).val().split("|");
			html='';
			if(datos[0]=='a'){
				html='';
				texto=datos[1];
				url=datos[2];
				url=ReplaceAll(ReplaceAll(ReplaceAll(url, '--@-', 'http://'), '/-@-','-@-'), '-@-','/');
				clase=datos[3];
				clase=datos[3];
				html+='<li><a target="_blank" class="'+clase+'" rel="external nofollow" href="'+url;
				html+='" class="bt_twit eventgoogle-Cambio_de_idioma|'+datos[4];
				html+='|'+texto+'"';
				html+='>'+texto+'</a></li>';
			}
			$(this).parent().append(html);
			$(this).addClass("red_okey");
		});
		
	}
}

function iniActiveHref(){
	$(".getAChildren").not(".getAChildrenOk").each(function(){
		$(this).click(function(e){
			if($(this).is("[class*=eventgoogle-]")){
				getJsonEventGoogle(this.className);
			}
			if(!$(this).is(".no_pointer")){
				window.location = $(this).find("a").eq(0).attr("href");
			}
		});
		$(this).addClass("getAChildrenOk");
		if(!$(this).is(".no_pointer")){
			$(this).css("cursor", "pointer");
		}
	})
}

function getJsonEventGoogle(name){
	list_class=name.split(" ");
	for(namec=0; namec<list_class.length; namec++){
		class_name=list_class[namec].split('-');
		if(class_name[0]=='eventgoogle' && class_name.length>1){
			datos_evento=class_name[1].split("|");
			if(datos_evento.length==3){
				if(datos_evento[2]==""){
					datos_evento[2]=document.location.pathname;
				}
				//alert(datos_evento[0]+" "+datos_evento[1]+" "+datos_evento[2])
				eventoGoogle(datos_evento[0], datos_evento[1], datos_evento[2]);
			}
		}
	}
}

function iniPies(){
	$("#footer h4").not(".close_okey").each(function(){
		$(this).click(function(){
			if($(this).hasClass('out')){
				$(this).addClass("close");
				$(this).removeClass("out");
				if($("#det_"+$(this).attr("id")) !=undefined && $("#det_"+$(this).attr("id")).length>0){
					$("#det_"+$(this).attr("id")).hide();
				}
			} else {
				$(this).addClass("out");
				$(this).removeClass("close");
				if($("#det_"+$(this).attr("id")) !=undefined && $("#det_"+$(this).attr("id")).length>0){
					$("#det_"+$(this).attr("id")).show();
				}
			}
		});
		$(this).addClass("close_okey");
		$(this).css("cursor", "pointer");
	});
}

function iniEventGoogle(){
	$("div[class*='eventgoogle-']").not(".getAChildren").click(function(){
		getJsonEventGoogle(this.className);
	});
	$("a[class*='eventgoogle-']").not(".getAChildren").click(function(){
		getJsonEventGoogle(this.className);
	});
}

function iniBuscador(){
	$(".bt_buscar").css("cursor", "pointer");
	$(".title_defect").each(function(){
		if($(this).val()=='' && $(this).attr("title").length){
			$(this).val($(this).attr("title"));
		}
		$(this).click(function(){
			if($(this).attr("title").length && $(this).val()==$(this).attr("title")){
				$(this).val('');
			}
		})
		
	});
}

function iniSelloData(){
	$(".sello").not(".sello_ok").hover(
	    	function () {
	    	}, 
	    	function () {
	    		$(this).find(".info_sello_det").hide();
	    		$(this).addClass('me_gusta_det_oculto');
	    	}
	);
	$(".sello").not(".sello_ok").click(function(){
		abrir_sello_buscador($(this).attr("id"));
		$(this).removeClass('me_gusta_det_oculto');
	});
	$(".sello").not(".sello_ok").addClass("sello_ok");
	$(".responde").not('.responde_ok').each(function(){
		id_r=Math.ceil(Math.random()*10000) ;
	    $(this).attr("id", "responde"+id_r);
	})
}

function iniSelloDataFicha(){
	$(".sello").not(".sello_ok").click(function(){
		abrir_sello_buscador($(this).parent().parent().attr("id"));
	});
	$(".sello").not(".sello_ok").addClass("sello_ok");
}

function closeSello(){
	$(".info_sello_det").hide();
	return false;
}

function iniRespondeData(){
	$(".responde").not('.responde_ok').hover(
	   	function () {
	   		//$(this).removeClass('me_gusta_det_oculto');
	   	}, 
	   	function () {
	   		$(this).find(".info_responde_det").hide();
	   		$(this).addClass('me_gusta_det_oculto');
	   	}
	);
	$(".responde").not('.responde_ok').click(function(){
		abrir_constesta_rapido($(this).attr("id"));
		$(this).removeClass('me_gusta_det_oculto');
	})
	$(".responde").not('.responde_ok').addClass("responde_ok");
}

function abrir_sello_buscador(id){
	data=$("#"+id).attr("data").split("|");
	arg={ 'antiguedad': data[0], 
			'validado': data[1], 
			'api': data[2], 
			'nivel_seguridad': data[3] , 
			'fk_id_validado_dir': data[4], 
			'id': data[5], 
			'id_s': data[6],
			'donde':data[7]
	};
	
	if($("#"+id+" .info_sello").html()==''){
		arg.tipo='html';
		html=abrir_sello(arg);
		$("#"+id+" .info_sello").html(html);
		$("#"+id+" .info_sello_det").show();
	} else {
		$("#"+id+" .info_sello_det").show();
	}
	eventoGoogle('sello confianza', arg.donde, arg.id);
	return false;	
}

function abrir_constesta_rapido(id){
	data_ti=$("#"+id).eq(0).attr("data").split("|")
	url_t=data_ti[0];
	if($("#"+id+" .info_responde").html()=='' && url_t!=undefined && url_t.length >0){
		url_con  = ReplaceAll(ReplaceAll(ReplaceAll(url_t, '--@-', 'http://'), '/-@-','-@-'), '-@-','/');
		url_con  = $('#dominio').val()+url_con  ;
		$.ajax({
			type: "POST",
			url: url_con,
			data: '',
			dataType: "html",
			success: function(data){
				$("#"+id+" .info_responde").html(data);
				$("#"+id+" .info_responde_det").show();
			}
		});
	} else {
		$("#"+id+" .info_responde_det").show();
	}
	eventoGoogle('tiempo repuesta', arg.donde, arg.id);
	return false;	
}

function cambiar_mes(id, prefijo,tipo){
	if (prefijo != 'r_') {
		prefijo = '';
	}
	//alert($("#"+prefijo+"div_calendario_"+id).html());
	
		//eventoGoogle('buscador', 'ver más listado', id);
		var fecha = $("#"+prefijo+"cal_sel_"+id).val();
		if (tipo == 'sig'){
			fecha = $("#"+prefijo+"fec_siguiente_"+id).val();
		}
		if (tipo == 'ant'){
			fecha = $("#"+prefijo+"fec_anterior_"+id).val();
		}
		var num_meses = $("#num_meses").val();
			$.ajax({
				  url: "/services/apartamentos/calendario_precios.php",
				  type: "POST",
				  data: {id : id, lang: $('#lang').val(), tipo_prefijo: prefijo, fecha: fecha, num_meses: num_meses},
				  dataType: "html",
				  success: function(html_data){
					//$("#"+prefijo+"det_listado_"+id).hide();  
					$("#"+prefijo+"div_calendario_"+id).html(html_data);
					$("#"+prefijo+"div_calendario_"+id).css("display", "table");
				  }
				});
		
	return false;
}
