// Funciones requeridas por ficha.tpl
var dominio;
var map;
var markMap=[];
var aInfoPopsMarkers=[];
var aInfoPopsArround=[];
var aInfoPopsCasa=[];
var cuales= new Array(2);
var dateIn = null ;
var dateOut = null ;

function replace(texto,s1,s2)
{       
	return texto.split(s1).join(s2);
}

function loadFicha(sacar_de_lista, path_images, pon_mapa, latitud, longitud, tipo_via, nombre_barrio, barrio, desc_barrio, nombre_pob, nombre_prov, pon_reserva, cday, cmonth, cyear, eday, emonth, eyear, text9, text10, ver, loc_apart){
    strFav = readCookie("fav") ;
    if (strFav != null) {
        aFav = strFav.split(",");
        for (var id in aFav) {                      
            if (document.getElementById("favorito"+aFav[id])) load_if_fav(aFav[id], sacar_de_lista, path_images) ;
        }
    }    
    if(pon_mapa) {      
		
		printMap(latitud, longitud);
		address = {
					'tipo_via':tipo_via,
					'nombre_barrio': nombre_barrio,
					'barrio': barrio,
					'desc_barrio': desc_barrio,
					'nombre_pob': nombre_pob,
					'nombre_prov': nombre_prov
					};
		
		nopunto = 0
		
		if (!loc_apart) {
			casa = createMarkerCasa(latitud, longitud, address) ;
			casa.setMap(map);
			nopunto==1
		}
    	
    	if (ver != 1) {
    		createArround(nopunto, ver);
    	}
    }
      
} 



/** API 3 GOOGLE MAPS **/
/**
 * Inicializa y pinta el mapa
 * @param latitud float
 * @param longitud float
 */
function printMap (latitud, longitud)
{	
	//Centramos el mapa justamente en donde se ha de poner el icono	
	var myLatlng = new google.maps.LatLng(latitud,longitud);
	var myOptions = {
					  zoom: 12,
					  center: myLatlng,
				      mapTypeId: google.maps.MapTypeId.ROADMAP,
				      mapTypeControl: true,
				      mapTypeControlOptions: {
						style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
					  },
				      navigationControl: true,
				      navigationControlOptions: {
				        style: google.maps.NavigationControlStyle.SMALL
				      }

					};	
	map = new google.maps.Map(document.getElementById("map"), myOptions);	
	google.maps.event.addListener(map, 'click', function() { closeAllInfo(); });
	
}
/**
 * Cierra todos los bubbles de información del mapa
 * @return
 */
function closeAllInfo(type)
{
	$.each(aInfoPopsMarkers,function(i,infoWin){
		infoWin.close();
	});
	
	$.each(aInfoPopsCasa,function(i,infoWin){
		infoWin.close();
	});
	
	$.each(aInfoPopsArround,function(i,infoWin){
		infoWin.close();
	});
	
}
/**
 * Crea un Marker tipo casa para el mapa
 * @param latitud float
 * @param longitud float
 * @param address object
 * @return Marker
 */
function createMarkerCasa(latitud, longitud, address)
{
	var myImage = new google.maps.MarkerImage(dominio+"images/web/ico_casa.png",
										  new google.maps.Size(59, 39),
										  new google.maps.Point(0, 0),
										  new google.maps.Point(0, 0)
									     );		
	var shadow = new google.maps.MarkerImage(dominio+"images/web/ico_casa_sombra.png",
									      new google.maps.Size(59, 39),
									      new google.maps.Point(0, 0),
									      new google.maps.Point(0, 0));	
	var shape = {
			      coord: [1, 1, 1, 39, 39, 59, 59 , 1],
			      type: 'poly'
				};  	    
	var myLatLng = new google.maps.LatLng(latitud, longitud);
	var marker = new google.maps.Marker({
								      position: myLatLng,	       
								      shadow: shadow,
								      icon: myImage,
								      shape: shape	        
										});		
	var infowindow = new google.maps.InfoWindow({content: getDescripcionHtmlCasa(address)});
	aInfoPopsCasa.push(infowindow);
	google.maps.event.addListener(marker, 'click', function() {
															  closeAllInfo();
															  infowindow.open(map,marker);
																});
	return marker;
}

/**
 * Crea un Marker tipo item para el mapa
 * @param latitud float
 * @param longitud float
 * @param descripcion string
 * @param tipoItem int
 * @return Marker
 */
function createMarkerItem (latitud, longitud, descripcion, tipoItem)
{
	imagen = new Array(3);
	imagen[2]=dominio+"images/web/ic_restaurante.png";
	imagen[131]=dominio+"images/web/ic_saludybelleza.png";
	imagen[451]=dominio+"images/web/ic_multiaventura.png";
	
	var myImage = new google.maps.MarkerImage(imagen[tipoItem],
										  new google.maps.Size(43, 26),
										  new google.maps.Point(0, 0),
										  new google.maps.Point(0, 0));		
	var shadow = new google.maps.MarkerImage(dominio+"images/web/ic_sombra_mapa.png",
									      new google.maps.Size(43, 26),
									      new google.maps.Point(0, 0),
									      new google.maps.Point(0, 0));	
	var shape = {
				coord: [1, 1, 1, 39, 39, 59, 59 , 1],
				type: 'poly'
				};  	    
	var myLatLng = new google.maps.LatLng(latitud, longitud);
	var marker = new google.maps.Marker({
									position: myLatLng,	       
									shadow: shadow,
									icon: myImage,
									shape: shape	        
									});		
	var infowindow = new google.maps.InfoWindow({content: descripcion});
	aInfoPopsMarkers.push(infowindow);
	google.maps.event.addListener(marker, 'click', function() {
																closeAllInfo();
																infowindow.open(map,marker);
															  });
	
	return marker;
}

/**
 * Crea un Marker tipo casa para el mapa
 * @param latitud float
 * @param longitud float
 * @param address object
 * @return Marker
 */
function createMarkerArround( datos)
{
	var myImage = new google.maps.MarkerImage(dominio+"images/web/ico_casa_p.png",
											  new google.maps.Size(40, 27),
											  new google.maps.Point(0, 0),
											  new google.maps.Point(0, 0)
		     );		
	var shadow = new google.maps.MarkerImage(dominio+"images/web/ico_casa_sombra_p.png",
										      new google.maps.Size(40, 27),
										      new google.maps.Point(0, 0),
										      new google.maps.Point(0, 0));	
	var shape = {
				coord: [1, 1, 1, 27, 27, 40, 40 , 1],
				type: 'poly'
	};  	    
	var myLatLng = new google.maps.LatLng(datos.latitud, datos.longitud);
	var marker = new google.maps.Marker({
									position: myLatLng,	       
									shadow: shadow,
									icon: myImage,
									shape: shape	        
									});
	marker.setMap(map);
	return marker;
}

/**
 * Devuelve el bloque html con la dirección formateada para la casa
 * @param address object
 * @return string
 */
function getDescripcionHtmlCasa(address)
{		
	//Construimos la cadena
    if(address.nombre_barrio == undefined) address.nombre_barrio = barrio ;    
    if(address.tipo_via == " ") address.tipo_via = "" ;
    var cadena = '<div style="width: 200px; font-size: 9pt;">' ;
    if(address.tipo_via != "") cadena = cadena + '<b>' + address.tipo_via + '</b><br />' ;
    cadena = cadena + '<span style="font-size:8pt;">' ;    
    if(address.nombre_barrio != "") cadena = cadena + '<b><i>' + address.desc_barrio + ':&nbsp;</i></b>' + address.nombre_barrio + '<br />' ;
    if(address.nombre_pob != "") cadena = cadena + address.nombre_pob + '&nbsp;(' + address.nombre_prov + ')' ;
    cadena = cadena + '</span></div>' ;
	return (cadena);
}

/**
 * Devuelve el bloque html con la descripcion formateada para el item
 * @param address object
 * @return string
 */
function getDescripcionHtmlItem(item)
{
	var puntuacion='0';
	if (item.puntuacion != 10) {
		puntuacion = '0'+item.puntuacion;
	}
	 var descripcion = '<div  id="flota_map"><ul id="resultados"><li><h4><a target="_blank" href="'+dominio+'/index.php/cod.redirect/id.'+item.id+'/tipo.3/lang.es/" rel="nofollow">' ;
	 descripcion = descripcion +  item.descripcion + '</a></h4><div id="valoracion'+puntuacion+'"></div>';
	 descripcion = descripcion + '<div id="descripcion">'+item.dir+'<br/>';
	 descripcion = descripcion + '<b>'+item.nombre_poblacion+'</b>';
	 descripcion = descripcion + '</div></li></ul></div>';
	 return (descripcion);
}

/**
 * Devuelve el bloque html con la descripcion formateada para el item
 * @param address object
 * @return string
 */
function getDescripcionHtmlArround(datos)
{
	imagen = datos.id;
    url = datos.url;
    arrimagen = imagen.split("");
    ruta ="apartments/final/";
    for(i = 0; i < arrimagen.length; i++) {
    	ruta = ruta +arrimagen[i]+"/";
    }
    ruta = ruta + "fap_" + imagen +"_"+ datos.foto_portada+"th.jpg";     
    //Construimos la cadena
    
    var cadena = '<div  id="flota_casa"><div id="foto"><a href="'+url+'"><img src="'+$("#path_images").val() + ruta +'" border="0" /></a></div>';
    cadena = cadena +'	<ul id="resultados"><li><h4><a href="'+url+'" rel="nofollow">'+datos.tipo_alojamiento + '&nbsp;' + datos.poblacion + '&nbsp;' + datos.provincia + '</a></h4>';
    if(datos.direccion != "")  cadena = cadena +'		<div id="descripcion">' + datos.direccion + '<br />';
    if(datos.barrio != "") cadena = cadena +'<b>Barrio:</b> <span>' + datos.barrio + '</span><br />';
    if(datos.poblacion != "") cadena = cadena + datos.poblacion + ' - <b>' + datos.provincia + '</b>';
    cadena = cadena +'		</div></li></ul></div>';
    
    
    
    var cadena = '<table cellspacing="0" cellpadding="3" width="100%" border="0"> <tr><td valign="top">';
    cadena = cadena +'<div class="imagendesta" ><a href="'+url+'">';
    cadena = cadena +'<img src="'+$("#path_images").val() + ruta +'" border="0" /></a></div></td>';
    cadena =cadena+'<td width="80%" valign="top">';
    if(datos.poblacion != "") cadena = cadena + '<a href="'+url+'">'+datos.tipo_alojamiento + '&nbsp;' + datos.poblacion + '&nbsp;' + datos.provincia + '</a><br />'
    if(datos.direccion != "") cadena = cadena + '<b>' + datos.direccion + '</b><br />' ;
    cadena = cadena + '<span style="font-size:8pt;">' ;    
    if(datos.barrio != "") cadena = cadena + '<b><i>' + datos.barrio + ':&nbsp;</i></b><br />' ;
    cadena = cadena + datos.poblacion + '&nbsp;(' + datos.provincia +')';
    cadena = cadena + '</span></td></tr></table>' ;   
    
    return (cadena);
}



/**
 * Crea google.maps.markers por cada apartamento cercano y los muestra en el mapa
 * @param dato
 * @return void
 */
function createArround(nopunto, ver)
{
    $.getJSON ($("#APARTAMENTOS_CERCANOS").attr("value"),{id:$("#id").attr("value"),lang:$("#lang").attr("value"), fk_id_tbl_poblaciones:$('#fk_id_tbl_poblaciones').attr('value'), fk_id_tbl_usuarios:$('#fk_id_tbl_usuarios').attr('value'), cliente: ver},
	function (dato) { 
    	var exitCount = 0;
    	if (dato.length>0) {
    		exitCount = 0;
    		for (d=0;d<=1;++d) {
    			exitCount++;
    			if (exitCount > 100){
    				d = 2;
    				continue;
    			}
    			aleat = Math.random() * (dato.length-1) ;
        		n = Math.round(aleat)
        		if (d == 0){  
        			if( ver == 2) {
        				if (dato[n].propietario == "1") {
        					cuales[0] = n;
        				} else {
        					d = -1;
        					continue;
        				}	
        			} else {
        				cuales[0] = n;
        			}
        		} else {
        			if (cuales[0] !=n) {
        				if( ver == 2) {
            				if (dato[n].propietario == "1") {
            					cuales[1] = n;
            				} else {
            					d = 0;
            				}        					
        				} else {
        					cuales[1] = n;
        				}
        			} else {
        				d = 0;
        			}
    			}
    		}
    	}
    	var aMarker = [];
    	
    	$.each(dato,function(f,datos) {
    	    aMarker[f] = createMarkerArround(datos);			 
    	    if (nopunto==1) {
    	    	nopunto=0;
    	    	map.setCenter(aMarker[f].getPosition(), 12);
    	    }    	    
    	    var infowindow = new google.maps.InfoWindow({content: getDescripcionHtmlArround(datos)});    		
    	    aInfoPopsArround.push(infowindow);    		
    	    google.maps.event.addListener(aMarker[f], 'click', function() {
    	    													closeAllInfo();
    	    													infowindow.open(map,aMarker[f]);
							    							});    	    
    	    for (i=0;i<cuales.length;i++) {
    	    	if (cuales[i]==f) {	    		
    	    		arr_textos["html_tmp"]= arr_textos["html_tmp"] +arr_textos["html_bucle"];
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.id}",datos.id);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.url}",datos.url);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.tipo_alojamiento}",datos.tipo_alojamiento);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.provincia}",datos.poblacion);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.poblacion}",datos.provincia);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.nombre_prov}",datos.nombre_prov);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.imagen}",$("#path_images").val() + ruta);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.precio_min_dia}",Math.round(datos.precio_min_dia));
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.precio_max_dia}",Math.round(datos.precio_max_dia));
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.num_plazas}",datos.num_plazas);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.estancia_minima}",datos.estancia_minima);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.foto}",datos.foto);
    	    		arr_textos["html_tmp"]=replace (arr_textos["html_tmp"],"{Rel.num_dormitorios}",datos.num_dormitorios);
    	    		
    	    	}
    	    }	    
    	})
    	if (cuales.length>0) {
        	$("#relacionados").html(arr_textos["html_inicio"]+arr_textos["html_tmp"]+arr_textos["html_fin"]);
        }
    });
}

/**
 * Función que recoge la petición al webservice itemsCerca, crea un google.maps.marker por cada item,
 *  los almacena en el array de su categoría de item y los manda mostrar en el mapa.
 * @param data array Dos claves 'idCategoria' con el id númerico de la categoría a la que pertenecen todos los items
 * 						e 'items' un array con todos los items encontrados
 * @return void
 */
function setOnMapItemsSalir(data) {	
	tmp = [];
    $.each(data.items, function(i,item) {        	
    	  tmp.push(createMarkerItem(item.latitud,item.longitud, getDescripcionHtmlItem(item),item.id_padre));
    });	
    markMap[data.idCategoria] = tmp;
    showOverlays( markMap[data.idCategoria]);	
}	 

/**
 * Captura el evento onchange de los checkbox de items
 * @param nombre
 * @return false
 */
function cambioCategoria(nombre,click)
{	closeAllInfo();
	if ($("#"+nombre).attr("checked")==true) {
		if (click==1)
		{
			$("#"+nombre).attr("checked","");
			hiddenCategory($("#"+nombre).val());
		} else {
			showCategory($("#"+nombre).val());
		}
		
	} else {
		if (click==1)
		{
			$("#"+nombre).attr("checked","checked");
			showCategory($("#"+nombre).val());
		} else {
			hiddenCategory($("#"+nombre).val());
		}
		
	}
}

/**
 * Muestra los items de salir.com de una categoría determinada, si no los tiene guardados los pide al webservice y los guarda en array 
 * @param idCategoria
 * @return void
 */
function showCategory(idCategoria)
{	
	if(markMap[idCategoria] == undefined ) {
		$.getJSON ($("#ITEMS_CERCANOS").attr("value"), {"id":$("#id").attr("value"),"cat":idCategoria},setOnMapItemsSalir);
	}
	else{
		showOverlays(markMap[idCategoria]);
	}
}

/**
 * Pinta un array de items en el mapa
 * @param markersArray
 * @return void
 */
function showOverlays(markersArray) 
{
	if (markersArray) {
	  for (i in markersArray) {
	    markersArray[i].setMap(map);
	  }
	}
}

/**
 * Oculta los items de salir.com de una categoria determinada
 * @param idCategoria
 * @return void
 */
function hiddenCategory(idCategoria) 
{
	if(markMap[idCategoria] != undefined ) {
		clearOverlays(markMap[idCategoria]);
	}
}

/**
 * Removes the overlays from the map, but keeps them in the array
 * @param markersArray
 * @return void
 */
function clearOverlays(markersArray) 
{
	if (markersArray) {
	  for (i in markersArray) {
	    markersArray[i].setMap(null);
	  }
	}
}

/** FIN API 3 GOOGLE MAPS **/






	 
function iframe_contacto() 
{
	$("#pet_calendario").attr("src", $("#DOMAIN_CALENDARIO").val());
	$("#iframe_contacto").attr("src", $("#DOMAIN_PETICION_INFO").val());
}//fun


//---- PROGRAM
var pag_cuantos=17; //variable que dice cuantas fotos se ven por pagina

$(document).ready(function()
{

  iframe_contacto();
 
  colocaInicio();
  
  dominio = $("#nombre_dominio").attr("value");

  $('#id_aventura').click(function () {return showtags('0');});
  $('#id_salud').click(function () {return showtags('1');});
  $('#id_restaurante').click(function () {return showtags('2');});  
  
  $("#FOTOS_PEQ div.nav #ant img").click(function ()
		  {
	  		var pagina=$("#pagina").html()*1;
	  		pagina=pagina-1;
	  		$("#pos_foto").html("1");
	  		$("#pagina").html(pagina);
	  		colocaInicio();
	  		return false;
		  });
  $("#FOTOS_PEQ div.nav #sig img").click(function ()
		  {
	  
	  		var pagina=$("#pagina").html()*1;
	  		pagina=pagina+1;
	  		$("#pos_foto").html("0");
	  		$("#pagina").html(pagina)
	  		colocaInicio();
	  		return false;
		  });
  $("#FOTOS_PEQ .a img").click(function ()
  {
	  if (typeof($(this).attr("title")!="undefined"))
		{
			var titulo=$(this).attr("title").split("-");
		} else {
			var titulo= new Array();
			titulo[0]="&nbsp;"
		}
	  if (jQuery.trim(titulo[0])=="") titulo[0]="&nbsp;";
		  
	  $("#CAJA_AZUL .nav_txt #texto_foto").html(titulo[0]);
	  $("#FOTO_GRANDE").html("<img src='" +$(this).attr("src")+"' border=0/>");
	  
	  $("#pos_foto").html($(this).parent().attr("id"));
	  if (typeof($(this).parent().next().find("img").attr("src"))=="undefined" || $(this).parent().attr("id") ==pag_cuantos-1)
	  {
		  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
	  } else {
		  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","visible");
	  }
	  if ($(this).parent().attr("id")>0 && posicion<pag_cuantos-1)
	  {
		  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","visible");
	  } else {
		  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
	  }
	  return false;
  });
 
  $("#CAJA_AZUL .nav_txt #sig_foto").click(function ()
  {
	  var posicion=$("#pos_foto").html()*1;
	  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("src"))!="undefined"){
		  //Ponemos la foto en la foto Grande, y actualizamos la posicion de la foto
		  //tambien cogemos el texto y lo ponemos en su sitio
		  $("#FOTO_GRANDE").html("<img src='" +$("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("src")+"' border=0/>");
		  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("title")!="undefined"))
		  {
			  var titulo=$("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("title").split("-");
		  } else {
			  var titulo =new Array();
			  titulo[0]="&nbsp;";
		  }
		  if (jQuery.trim(titulo[0])=="") titulo[0]="&nbsp;"
			  	
		  $("#CAJA_AZUL .nav_txt #texto_foto").html(titulo[0]);
		  
		  //actualizamos posicion ya que hemos dado al boton anterior
		  // recalculamos si el boton va a ser visible o no
		  posicion=posicion+1;
		  $("#pos_foto").html(posicion);
		  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("src"))=="undefined" || posicion==pag_cuantos-1)
		  {
			  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
		  }
		  if (posicion>0)
		  {
			  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","visible");
		  }
	  } else {
	 	  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
	  }
	  return false;
  });
					
  $("#CAJA_AZUL .nav_txt #ant_foto").click(function ()
  {
	  var posicion=$("#pos_foto").html()*1;
	  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).prev().find("img").attr("src"))!="undefined"){
		  //Ponemos la foto en la foto Grande, y actualizamos la posicion de la foto
		  //tambien cogemos el texto y lo ponemos en su sitio
		  $("#FOTO_GRANDE").html("<img src='" +$("#FOTOS_PEQ div.a").eq(posicion).prev().find("img").attr("src")+"' border=0/>");
		  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).prev().find("img").attr("title")!="undefined"))
		  {
			  var titulo=$("#FOTOS_PEQ div.a").eq(posicion).prev().find("img").attr("title").split("-");
		  } else {
			  var titulo =new Array();
			  titulo [0]="&nbsp;";
		  }
		  if (jQuery.trim(titulo[0])=="") titulo[0]="&nbsp;"
		  $("#CAJA_AZUL .nav_txt #texto_foto").html(titulo[0]);
		  
		  //actualizamos posicion ya que hemos dado al boton anterior
		  // recalculamos si el boton va a ser visible o no
		  posicion=posicion-1;
		  $("#pos_foto").html(posicion);
		  if (posicion==0)
		  {
			  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
		  }
		  if (typeof($("#FOTOS_PEQ div.a").eq(posicion).next().find("img").attr("src"))!="undefined" && posicion<pag_cuantos-1)
		  {
			  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","visible");
		  }
	  } else {
	 	  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
	  }
	 return false;		
  });
  return false;
});

function showtags(id)
{
       var tags = new Array("aventura","salud","restaurantes");
       var content = new Array("id_aventura","id_salud","id_restaurante");
       $('#'+tags[id]).show();
       $('#'+content[id]).addClass('selected');
       $('#l'+tags[id]).show();
       for (i=0;i<tags.length;i++)
       {
            if (i!=id)
        {
                 $('#'+tags[i]).hide();
                 $('#'+content[i]).removeClass('selected');
                 $('#l'+tags[i]).hide();
            }
       }
       return false;
} 

function colocaInicio() 
{
	
	var pagina=$("#pagina").html()*1;
	var inicio=0;
	var cuantos=$("#FOTOS_ICO ul li").length;
	if (typeof(cuantos)=="undefined")
		cuantos=0;
	if ( cuantos>=1)
	{
		if (cuantos>pag_cuantos)
		{
			if ((pagina)*pag_cuantos>cuantos)
			{
				$("#FOTOS_PEQ .nav #sig").css("visibility","hidden");
			} else {
				$("#FOTOS_PEQ .nav #sig").css("visibility","visible");
			}
			//cuantos=pag_cuantos;
			if (pagina==1) {
				$("#FOTOS_PEQ .nav #ant").css("visibility","hidden");		
			} else {
				if (pagina>1) {
					$("#FOTOS_PEQ .nav #ant").css("visibility","visible");
				}
			}
	
		} else {
			$("#FOTOS_PEQ .nav").hide();
		}
			
		contador=0;
		inicio=pag_cuantos*(pagina-1);
		total=pag_cuantos*pagina;

		for (f=inicio;f<total;f++)
		{
			$("#FOTOS_PEQ .a").eq(contador).html($("#FOTOS_ICO ul li").eq(f).html());
			contador++;
		}
		for (f=total;f<17;f++)
		{
			$("#FOTOS_PEQ .a").eq(f).css("display","hidden");
		}
	}
	if (typeof($("#FOTOS_PEQ div.a").eq(0).find("img").attr("title"))!="undefined")
	{
		var titulo = $("#FOTOS_PEQ div.a").eq(0).find("img").attr("title").split("-");
	} else {
		var titulo =new Array();
		titulo[0]="&nbsp;";
	}
		
	if (jQuery.trim(titulo[0])=="") titulo[0]="&nbsp;"
	if ( cuantos>=1)
	{
		$("#FOTO_GRANDE").html("<img src='"+$("#FOTOS_PEQ div.a").eq(0).find("img").attr("src")+"' border=0/>");
		$("#CAJA_AZUL .nav_txt #texto_foto").html(titulo[0]);
	} else {
		$("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
		$("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
	}
	if (cuantos-inicio>1)
	{
		$("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","visible");
	} else {
		$("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
	}
	$("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
	
	
	$("#FOTOS_PEQ .a img").click(function ()
	  {
			if (typeof($(this).attr("title")!="undefined"))
			{
				var titulo=$(this).attr("title").split("-");
			} else {
				var titulo= new Array();
				titulo[0]="&nbsp;"
			}
			if (jQuery.trim(titulo[0])=="") titulo[0]="&nbsp;";
		  
		  $("#CAJA_AZUL .nav_txt #texto_foto").html(titulo[0]);
		  $("#FOTO_GRANDE").html("<img src='" +$(this).attr("src")+"' border=0/>");
		  
		  $("#pos_foto").html($(this).parent().attr("id"));
		  if (typeof($(this).parent().next().find("img").attr("src"))=="undefined" || $(this).parent().attr("id") ==pag_cuantos-1)
		  {
			  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","hidden");
		  } else {
			  $("#CAJA_AZUL .nav_txt #sig_foto").css("visibility","visible");
		  }
		  if ($(this).parent().attr("id")>0)
		  {
			  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","visible");
		  } else {
			  $("#CAJA_AZUL .nav_txt #ant_foto").css("visibility","hidden");
		  }
	  });
	return false;
}

function frame_publicidad()
{
	$("#iframe_publicidad").attr("src", $("#DOMAIN_PUBLICIDAD_FICHA").val());
}


function contacta_propietario(id)
{
	a="#contacta"+id;
	link=$(a).attr("value");
	
	window.open(link);
}

function estadisticas (id, id_user,producto)
{
	
	$.getJSON ($("#estadisticas_url").attr("value"), {"id":id,"fk_id_tbl_usuarios":id_user,"producto":producto}, "");
	return false;
}





