/*if( String( window.location ).indexOf( 'planetaescort.cl' ) < 0 && String( window.location ).indexOf( 'PlanetaEscort_v2' ) < 0 ){
	alert( 'El c\u00F3digo utilizado en este sitio es propiedad de PlanetaEscort.cl' );
	window.location.replace( 'http://www.planetaescort.cl/' );
}*/

function fProcesarXMLPortadas(){
	
	if( xhrPortadas.xhr.readyState == 4 ){
		
		if( xhrPortadas.xhr.status == 200 ){
			
			var arrPortadasXML = xhrPortadas.xhr.responseXML.getElementsByTagName( 'ficha' );
			
			xhrPortadas.arrInicial = new Array();
			
			function fLeerValor( xmlObj, tag ){
				var e = false;
				try {
					return xmlObj.getElementsByTagName( tag )[ 0 ].firstChild.nodeValue;
				} catch( e ){}
				if( e ){
					return " ";
				}
			}
			
			// Construimos el Array de Portadas
			for( var i = 0; i < arrPortadasXML.length; i++ ){
				
				var idFicha = parseInt( fLeerValor( arrPortadasXML[ i ], 'id' ) );
				
				xhrPortadas.fichas[ idFicha ] = new Object();
				
				xhrPortadas.fichas[ idFicha ].fichaID = idFicha;
				xhrPortadas.fichas[ idFicha ].nombre = fLeerValor( arrPortadasXML[ i ], 'nombre' );
				xhrPortadas.fichas[ idFicha ].contacto = fLeerValor( arrPortadasXML[ i ], 'contacto' );
				xhrPortadas.fichas[ idFicha ].horario = fLeerValor( arrPortadasXML[ i ], 'horario' );
				
				xhrPortadas.fichas[ idFicha ].texto_aviso = fLeerValor( arrPortadasXML[ i ], 'texto_aviso' );
				xhrPortadas.fichas[ idFicha ].texto_aviso_publicar = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'texto_aviso_publicar' ), 10 ) );
				
			// Servicios Ficha ( ej: Normales, Completos, etc )
				xhrPortadas.fichas[ idFicha ].servicios_ficha = fLeerValor( arrPortadasXML[ i ], 'servicios_ficha' );
			// String de IDs de servicios
				xhrPortadas.fichas[ idFicha ].servicios = fLeerValor( arrPortadasXML[ i ], 'servicios' );
			// Valor ( en buscador )
				xhrPortadas.fichas[ idFicha ].valor = parseInt( fLeerValor( arrPortadasXML[ i ], 'valor' ) );
				xhrPortadas.fichas[ idFicha ].valor_publicar = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'valor_publicar' ) ) );
				xhrPortadas.fichas[ idFicha ].valor_promocion = parseInt( fLeerValor( arrPortadasXML[ i ], 'valor_promocion' ) );
				xhrPortadas.fichas[ idFicha ].edad = parseInt( fLeerValor( arrPortadasXML[ i ], 'edad' ) );
			// CANTIDAD de calificaciones
				xhrPortadas.fichas[ idFicha ].calificaciones = parseInt( fLeerValor( arrPortadasXML[ i ], 'calificaciones' ) );
			// PROMEDIO de calificaciones
				xhrPortadas.fichas[ idFicha ].promedio = Number( fLeerValor( arrPortadasXML[ i ], 'promedio' ) );
			// promedio de retoque
				xhrPortadas.fichas[ idFicha ].retoque = Number( fLeerValor( arrPortadasXML[ i ], 'retoque' ) );
			// promedio de corazones
				xhrPortadas.fichas[ idFicha ].corazones = Number( fLeerValor( arrPortadasXML[ i ], 'corazones' ) );
			// Sección a la que pertenece
			// sección masajes
				xhrPortadas.fichas[ idFicha ].masajes = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'masajes' ) ) );
			// sección vip
				xhrPortadas.fichas[ idFicha ].vip = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'vip' ) ) );
			// sección premium
				xhrPortadas.fichas[ idFicha ].premium = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'premium' ) ) );
			// sección gold
				xhrPortadas.fichas[ idFicha ].gold = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'gold' ) ) );
			
			// Exclusiva
				xhrPortadas.fichas[ idFicha ].exclusiva = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'exclusiva' ) ) );
			// En Promoción
				xhrPortadas.fichas[ idFicha ].promocion = Boolean( parseInt( fLeerValor( arrPortadasXML[ i ], 'promocion' ) ) );
			// Texto Promoción
				xhrPortadas.fichas[ idFicha ].texto_promocion = fLeerValor( arrPortadasXML[ i ], 'texto_promocion' );
				
			// Dias Activa
				xhrPortadas.fichas[ idFicha ].dias_activa = parseInt( fLeerValor( arrPortadasXML[ i ], 'dias_activa' ) );
				xhrPortadas.fichas[ idFicha ].fecha_activacion = parseInt( fLeerValor( arrPortadasXML[ i ], 'fecha_activacion' ) );

			// ID de Ubicacion
				xhrPortadas.fichas[ idFicha ].ubicacion_id = parseInt( fLeerValor( arrPortadasXML[ i ], 'ubicacion_id' ) );
			
			// <IMG> de la portada
				xhrPortadas.fichas[ idFicha ].portada = new Image( 140, 198 );
				xhrPortadas.fichas[ idFicha ].portada.src = fLeerValor( arrPortadasXML[ i ], 'thumb' );
				xhrPortadas.fichas[ idFicha ].portada.alt = fLeerValor( arrPortadasXML[ i ], 'nombre' );
				xhrPortadas.fichas[ idFicha ].portada.style.cursor = 'pointer';
				xhrPortadas.fichas[ idFicha ].portada.width = 140;
				xhrPortadas.fichas[ idFicha ].portada.height = 198;
				xhrPortadas.fichas[ idFicha ].portada.fichaID = idFicha;
				xhrPortadas.fichas[ idFicha ].portada.onclick = fMostrarFicha;
			
				if( ( typeof( vip ) == 'boolean' && vip ) || ( typeof( promo ) == 'boolean' && promo ) ){
				// ICONO
					xhrPortadas.fichas[ idFicha ].icono = new Image();
					xhrPortadas.fichas[ idFicha ].icono.src = fLeerValor( arrPortadasXML[ i ], 'icono' );
					xhrPortadas.fichas[ idFicha ].icono.alt = fLeerValor( arrPortadasXML[ i ], 'nombre' );
					xhrPortadas.fichas[ idFicha ].icono.title = fLeerValor( arrPortadasXML[ i ], 'nombre' );
					xhrPortadas.fichas[ idFicha ].icono.style.cursor = 'pointer';
					xhrPortadas.fichas[ idFicha ].icono.className = 'blq-s-port';
					xhrPortadas.fichas[ idFicha ].icono.fichaID = idFicha;
					xhrPortadas.fichas[ idFicha ].icono.onclick = fMostrarFicha;
				}
				
				// Propiedad para mostrar las fichas cuando han sido filtradas
				xhrPortadas.fichas[ idFicha ].visible = true;
				
				var tmpObj = new Object();
				tmpObj.fichaID = idFicha;
				xhrPortadas.arrInicial.push( tmpObj );
				
			}
			
			//document.getElementById( 'selectOrdenar' ).disabled = false;
			//document.getElementById( 'inputBPN' ).disabled = false;
			
			fSembrarPortadas( xhrPortadas.arrInicial ); // Mostramos TODAS las portadas ( al INICIO )
			
		} else {
			// alert( "Existi\u00F3 un error al cargar los datos" );
		}
		
	}
	
}

// Función para ordenar las portadas sobre la retícula
function fSembrarPortadas( arrPortadas ){
	
	// VIP, GOLD, SILVER, MASAJES y PROMO
	
	
	if( ( typeof( vip ) == 'boolean' && vip ) || ( typeof( promo ) == 'boolean' && promo ) || ( typeof( masajes ) == 'boolean' && masajes ) ){
		
		var divPortadas = document.getElementById( 'bloqueFichas' );
		
		if( arrPortadas.length ){
			
			divPortadas.innerHTML = "";
			
			var fichasVisibles = 0;
				
			for( var obj in arrPortadas ){
				
				// Imagen
				/*
				var divPortada = document.createElement( 'div' );
				divPortada.className = 'sc-port';
				xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono.width = 137;
				xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono.height = 138;
				
				divPortada.appendChild( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono ); // Imagen de portada
				*/
				// Datos
				
								
				if( typeof( promo ) == 'boolean' && promo ){
					
					
					var divDatosp = document.createElement( 'div' );
						divDatosp.className = 'b-p-fono';
										
					var divFonoi = document.createElement( 'div' );
						divFonoi.className = 'b-p-phone';
						divFonoi.innerHTML= '<img src="_imagenes/portal/trans.gif" width="10" height="10"/>';
						
					
					var pFono = document.createElement( 'p' );
						pFono.className = 'b-p-number';
						pFono.innerHTML = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].contacto;
					
					var pTexto = document.createElement( 'p' );
						pTexto.innerHTML = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].texto_promocion;
						pTexto.className = 'b-p-text';

					var lineap = document.createElement( 'hr' );
						lineap.className = 'line';
						
					var pPrecioa = document.createElement( 'p' );
						pPrecioa.className = 'b-p-valor-old';
						pPrecioa.innerHTML = '$' + Number( Number( + xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].valor ) /1000 ).toFixed( 3 );
	
					
					var pPrecion = document.createElement( 'p' );
						pPrecion.className = 'b-p-valor-new';
						pPrecion.innerHTML = '$' + Number( Number( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].valor_promocion ) / 1000 ).toFixed( 3 );
	
						
					
						divDatosp.appendChild( divFonoi );
						divDatosp.appendChild( pFono );
					
				} else {
					
					
					var divDatos = document.createElement( 'div' );
						divDatos.className = 'b-s-ret-heart r3';
						
						var divDatosf = document.createElement( 'div' );
						divDatosf.className = 'b-s-fono categ';
										
						var divFonoi = document.createElement( 'div' );
						divFonoi.className = 'b-s-phone';
						divFonoi.innerHTML= '<img src="_imagenes/portal/trans.gif" width="10" height="10"/>';
					
						var pFono = document.createElement( 'p' );
						pFono.className = 'phone';
						pFono.innerHTML = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].contacto;
						divFonoi.appendChild( pFono );
				
					var pPrecio = document.createElement( 'p' );
						pPrecio.className = 'b-s-valor';
						if( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].valor_publicar && xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].valor ){
							pPrecio.innerHTML = '$' + Number( Number( + xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].valor ) /1000 ).toFixed( 3 );
						} else {
							pPrecio.innerHTML = "Consultar";
						}
					
					
					
					var divInfo1 = document.createElement( 'div' );
						divInfo1.className = 'sc-info1';
						
						divDatosf.appendChild( divFonoi );
						
						divInfo1.appendChild( pPrecio );
					
					var divInfo2 = document.createElement( 'div' );
						divInfo2.className = 'num-heart';
					
					var pCorazones = document.createElement( 'p' );
						pCorazones.className = 'num';
						pCorazones.innerHTML = Math.round( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].corazones );	
					
					var spanheart = document.createElement( 'span' );
						spanheart.className = 'heart';
						spanheart.innerHTML = '<img src="_imagenes/portal/trans.gif" width="18" height="13"/>';
					
					
					var pRetoque = document.createElement( 'p' );
						pRetoque.className = 'text-ret';
						pRetoque.innerHTML = 'Retoque';
					
					var pPorc = document.createElement( 'p' );
						pPorc.className = 'text-porcent';
						pPorc.innerHTML = Math.round( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].retoque ) + '%';
						
						
					
						divInfo2.appendChild( pCorazones );			
						divInfo2.appendChild( spanheart );
						divInfo2.appendChild( pRetoque );
						divInfo2.appendChild( pPorc );

					
				}
				
			
				
				if( typeof( promo ) == 'boolean' && promo ){
					
					// Bloque
					var divBloque = document.createElement( 'div' );
					divBloque.className = 'blq-promo bg-sp';
					divBloque.appendChild( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono );
					
					var pNombre = document.createElement( 'p' );
					pNombre.className = 'b-p-name';
					pNombre.innerHTML = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].nombre;
					pNombre.title = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].nombre;
					pNombre.style.cursor = 'pointer';
					pNombre.fichaID = arrPortadas[ obj ].fichaID;
					pNombre.onclick = fMostrarFicha;
					
					divBloque.appendChild( pNombre );
					divBloque.appendChild( divDatosp );
					divBloque.appendChild( pTexto );
					divBloque.appendChild( lineap );
					divBloque.appendChild( pPrecioa );
					divBloque.appendChild( pPrecion );

					
					/*
					
					divBloque.appendChild( divDatosf );
					divBloque.appendChild( pPrecio );
					*/
					
					
				} else {
					
					
						var msje="no";
						if( typeof( masajes ) == 'boolean' && masajes ){
						msje="si";
						}
				
					// Bloque
					var divBloque = document.createElement( 'div' );
					
					if ( msje == "si"){
						divBloque.className = 'blq-seccion bg-sp h-mas';
					}
					
					if ( msje == "no"){
						divBloque.className = 'blq-seccion bg-sp';
					}
					
					
					divBloque.appendChild( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono );
					
					var pNombre = document.createElement( 'p' );
					pNombre.className = 'b-s-name';
					pNombre.innerHTML = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].nombre;
					pNombre.title = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].nombre;
					pNombre.style.cursor = 'pointer';
					pNombre.fichaID = arrPortadas[ obj ].fichaID;
					pNombre.onclick = fMostrarFicha;
					divBloque.appendChild( pNombre );
					
					divBloque.appendChild( divDatos );
					divBloque.appendChild( divDatosf );

					divBloque.appendChild( pPrecio );
					
					
					//divDatos.appendChild( divInfo1 );
					divDatos.appendChild( divInfo2 );
					
				}
				
				
				
				if( typeof( exclusivas ) == 'boolean' && exclusivas ){
					
					xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono.width = 173;
					xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].icono.height = 184;
					divBloque.className = 'scE-block';
					divPortada.className = 'scE-port';
					divDatos.className = 'scE-datos';
					pNombre.className = 'scE-nombre';
					divInfo1.className = 'scE-info1';
					pFono.className = 'scE-fono';
					pPrecio.className = 'scE-precio';
					divInfo2.className = 'scE-info2';
					pCorazones.className = 'scE-heart';
					divRetoque.className = 'scE-retoque';
					
				}
				
				
				if( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].visible ){
					divBloque.style.display = 'block';
					fichasVisibles++;
				} else {
					divBloque.style.display = 'none';
				}
				
				divPortadas.appendChild( divBloque );
				
			}
			
			if( !fichasVisibles ){
				divPortadas.innerHTML = "&nbsp;";
			}
			
		} else {
			
			divPortadas.innerHTML = "&nbsp;";
			
		}
		
	}
	// Si es la página inicial
	else {
		
		// BLOQUE 1
		var divPortadas = document.getElementById( 'bloqueFichas' );

		if( arrPortadas.length ){
			
			divPortadas.innerHTML = "";

			var fichasVisibles = 1;
			var bloque1=1;
			for( var obj in arrPortadas ){
				//alert (fichasVisibles);
				// Contenedor de la imagen de portada
				divPortadas = document.getElementById( 'bloqueFichas' );
				
					var ruta= xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].portada.src;
					var nombrem = xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].nombre;
					
					var divPortada = document.createElement( 'li' );
						divPortada.appendChild( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].portada ); // Imagen de portada
						divPortada.fichaID = arrPortadas[ obj ].fichaID;
						divPortada.onmouseover = fMostrarToolTip;
						divPortada.onmouseout = fMostrarToolTip;
						divPortada.onmousemove = fMostrarToolTip;
					
					var mficha = divPortada.fichaID;
					
					aimg = document.createElement('img'); // 5
					aimg.src = '_imagenes/portal/favoritas/imgtrans.gif';
					aimg.className ='button-mas';
					aimg.alt = '[+]';
					
					var afav = document.createElement('a');
						afav.onmouseover = toolfavorita;
						afav.onmouseout = toolfavorita;
						// afav.onmousemove = toolfavorita;
						
						//afav.setAttribute('href', 'javascript: crear(this,"'+ ruta +'",'+ mficha +',"'+ nombrem+'") ');
						
						afav.appendChild(aimg);
									
					amas = document.createElement('span');
					amas.setAttribute('onclick', 'javascript: crear(this,"'+ ruta +'",'+ mficha +',"'+ nombrem+'") ');
					amas.className = 'button delete';

					amas.id = 'fav' + mficha ;
					amas.style.left = '117px';
					amas.style.display= 'none';
					amas.appendChild(afav);
					
					divPortada.appendChild(amas);
				
					if( xhrPortadas.fichas[ arrPortadas[ obj ].fichaID ].visible ){
						divPortada.style.display = 'block';
						fichasVisibles++;
					} else {
						divPortada.style.display = 'none';
					}
					
					divPortadas.appendChild( divPortada );
				
				bloque1= bloque1+1;
			}
			
			//alert (fichasVisibles);
			
		
			if( !fichasVisibles ){
				divPortadas.innerHTML = "&nbsp;";
			}

		} else {
			divPortadas.innerHTML = "&nbsp;";
		}
		
	}
}

var idUbicacion = false;				// id del Sector seleccionado

// Función para activar o desactivar el botón de OrdenarPor seleccionado
function fBotonOrdenarPor( obj, orden ){
	// Desactivamos todos los botones de la barra
	var allABarraSortBy = document.getElementById( 'sortby' ).getElementsByTagName( 'a' );
	for( var i = 0; i < allABarraSortBy.length; i++ ){
		allABarraSortBy[ i ].className = '';
	}
	// Evaluamos si se seleccionó alguna de las opciones de la barra
	if( obj ){
		obj.className = 'activo';
		fOrdenarPortadas( orden );
	}
}
// Función para Ordenar las portadas ( + calificadas, mejor calificadas, - retoque, sector, etc )
function fOrdenarPortadas( orden, orden_valor ){
	
	// Si se seleccionó algún sector
	if( orden == 7 ){
		// Asignamos el id del sector activo ( para OrdenarPor )
		idUbicacion = ( orden_valor > 0 ) ? orden_valor : false;
	}
	
	function sortPortadas( val1, val2 ){
		if( parseFloat( val1.orden ) > parseFloat( val2.orden ) ){
			return -1;
		} else
		if( parseFloat( val1.orden ) < parseFloat( val2.orden ) ){
			return 1;
		} else {
			return 0;
		}
	}
	
	var tmpArray = new Array();
	
	switch( parseInt( orden ) ){
		case 1 : // Escorts con calificación
			for( var i = 0; i < xhrPortadas.arrInicial.length; i++ ){
				// sólo insertamos las fichas con calificación
				if( parseInt( xhrPortadas.fichas[ xhrPortadas.arrInicial[ i ].fichaID ].calificaciones ) ){
					// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
					if( idUbicacion && xhrPortadas.fichas[ xhrPortadas.arrInicial[ i ].fichaID ].ubicacion_id != idUbicacion ){
						continue;
					}
					var tmpObj = new Object();
					tmpObj.fichaID = xhrPortadas.arrInicial[ i ].fichaID;
					tmpArray.push( tmpObj );
				}
			}
			fSembrarPortadas( tmpArray );
			break;
		case 2 : // Las más calificadas
			for( indice in xhrPortadas.fichas ){
				// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
				if( idUbicacion && xhrPortadas.fichas[ indice ].ubicacion_id != idUbicacion ){
					continue;
				}
				var tmpObj = new Object();
				tmpObj.fichaID = indice;
				tmpObj.orden = xhrPortadas.fichas[ indice ].calificaciones;
				tmpArray.push( tmpObj );
			}
			tmpArray.sort( sortPortadas );
			fSembrarPortadas( tmpArray );
			break;
		case 3 : // Las mejor calificadas
			for( indice in xhrPortadas.fichas ){
				// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
				if( idUbicacion && xhrPortadas.fichas[ indice ].ubicacion_id != idUbicacion ){
					continue;
				}
				var tmpObj = new Object();
				tmpObj.fichaID = indice;
				tmpObj.orden = xhrPortadas.fichas[ indice ].promedio;
				tmpArray.push( tmpObj );
			}
			tmpArray.sort( sortPortadas );
			fSembrarPortadas( tmpArray );
			break;
		case 4 : // Con mejor rating ( corazones )
			for( indice in xhrPortadas.fichas ){
				// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
				if( idUbicacion && xhrPortadas.fichas[ indice ].ubicacion_id != idUbicacion ){
					continue;
				}
				var tmpObj = new Object();
				tmpObj.fichaID = indice;
				tmpObj.orden = xhrPortadas.fichas[ indice ].corazones;
				tmpArray.push( tmpObj );
			}
			tmpArray.sort( sortPortadas );
			fSembrarPortadas( tmpArray );
			break;
		case 5 : // Con menos retoque
			for( indice in xhrPortadas.fichas ){
				// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
				if( idUbicacion && xhrPortadas.fichas[ indice ].ubicacion_id != idUbicacion ){
					continue;
				}
				var tmpObj = new Object();
				tmpObj.fichaID = indice;
				tmpObj.orden = xhrPortadas.fichas[ indice ].retoque;
				tmpArray.push( tmpObj );
			}
			tmpArray.sort( sortPortadas );
			tmpArray.reverse();
			fSembrarPortadas( tmpArray );
			break;
		case 6 : // Recién llegadas ( días activas )
			for( indice in xhrPortadas.fichas ){
				// Si se ha seleccionado una ubicación y la ficha no pertenece a ella...
				if( idUbicacion && xhrPortadas.fichas[ indice ].ubicacion_id != idUbicacion ){
					continue;
				}
				var tmpObj = new Object();
				tmpObj.fichaID = indice;
				tmpObj.orden = xhrPortadas.fichas[ indice ].fecha_activacion;
				tmpArray.push( tmpObj );
				//alert(xhrPortadas.fichas[ indice ].fecha_activacion);
			}
			tmpArray.sort( sortPortadas );
			//tmpArray.reverse();
			fSembrarPortadas( tmpArray );
			break;
		case 7 : // ID de Ubicacion ( orden_valor )
			for( var i = 0; i < xhrPortadas.arrInicial.length; i++ ){
				// si se ha seleccionado alguna ubicación ( != todas ) y el ID no corresponde
				if( idUbicacion && xhrPortadas.fichas[ xhrPortadas.arrInicial[ i ].fichaID ].ubicacion_id != idUbicacion ){
					continue;
				}
				
				var tmpObj = new Object();
				tmpObj.fichaID = xhrPortadas.arrInicial[ i ].fichaID;
				tmpArray.push( tmpObj );
				
			}
			fBotonOrdenarPor( false, false ); // reseteamos los botones de la barra 'sortby'
			fSembrarPortadas( tmpArray );
			break;
		default : fSembrarPortadas( xhrPortadas.arrInicial );
				  idUbicacion = false;
	}
	
}

function toolfavorita( evt ){


var evento = ( evt ) ? evt : event;
var tipoEvt = String( evento.type ).toLowerCase();

var fichaID = ( evt ) ? evt.currentTarget.fichaID : event.srcElement.fichaID;
var evtObj = ( evt ) ? evt.currentTarget : event.srcElement;
var divToolTip = document.getElementById( 'divToolTip' );

switch( tipoEvt ){
		case "mouseover" :
			divToolTip.style.display = 'block';
			
			document.getElementById( 'ToolTip' ).style.display = "none";
			document.getElementById( 'ttfavo' ).style.display = "block";
			document.getElementById( 'ttfavoint' ).innerHTML = "agregar "+ document.getElementById( 'ttNombre' ).innerHTML +" a mis favoritas" ;
			//document.getElementById( 'ttcorner' ).style.display = 'none';
			//document.getElementById( 'divToolTip' ).style.background = "#ffffff";


			
			break;
		case "mouseout" :
			document.getElementById( 'ToolTip' ).style.display = "block";
			document.getElementById( 'ttfavo' ).style.display = "none";
			//document.getElementById( 'ttcorner' ).style.display = 'block';
			//document.getElementById( 'divToolTip' ).style.background = "#000000";

			
			break;
		case "mousemove" :
			if( evento.pageX ){ // FF
				divToolTip.style.left = evento.pageX + 23 + 'px';
				divToolTip.style.top = evento.pageY - 25 + 'px';
			} else { // IE
				divToolTip.style.left = evento.clientX + 20 + document.body.parentNode.scrollLeft + 'px';
				divToolTip.style.top = evento.clientY - 18 + document.body.parentNode.scrollTop + 'px';
			}
			break;
		
	}


}

function fMostrarToolTip( evt ){
	
	
			
var browser = navigator.userAgent;
var browser_name = 'Unknown';
var browser_version = 'Unknown';

if ( browser.indexOf( 'MSIE' ) !== -1 )
{
    browser_name = 'Microsoft Internet Explorer';

    if ( browser.indexOf( 'MSIE 6' ) !== -1 )
    {
        browser_version = '6';
    }
    else if ( browser.indexOf( 'MSIE 7' ) !== -1 )
    {
        browser_version = '7';
    }
    else if ( browser.indexOf( 'MSIE 8' ) !== -1 )
    {
        browser_version = '8';
    }
    else if ( browser.indexOf( 'MSIE 9' ) !== -1 )
    {
        browser_version = '9';
    }
}
else if ( browser.indexOf( 'Firefox' ) !== -1 )
{
    browser_name = 'Mozilla Firefox';

    if ( browser.indexOf( 'Firefox/4' ) !== -1 )
    {
        browser_version = '4';
    }
    else if ( browser.indexOf( 'Firefox/3.6' ) !== -1 )
    {
        browser_version = '3.6';
    }
    else if ( browser.indexOf( 'Firefox/3.5' ) !== -1 )
    {
        browser_version = '3.5';
    }
    else if ( browser.indexOf( 'Firefox/3' ) !== -1 )
    {
        browser_version = '3';
    }
    else if ( browser.indexOf( 'Firefox/2' ) !== -1 )
    {
        browser_version = '2';
    }
}
else if ( browser.indexOf( 'Chrome' ) !== -1 )
{
    browser_name = 'Google Chrome';

    if ( browser.indexOf( 'Chrome/4' ) !== -1 )
    {
        browser_version = '4';
    }
    else if ( browser.indexOf( 'Chrome/5' ) !== -1 )
    {
        browser_version = '5';
    }
    else if ( browser.indexOf( 'Chrome/6' ) !== -1 )
    {
        browser_version = '6';
    }
    else if ( browser.indexOf( 'Chrome/7' ) !== -1 )
    {
        browser_version = '7';
    }
    else if ( browser.indexOf( 'Chrome/8' ) !== -1 )
    {
        browser_version = '8';
    }
    else if ( browser.indexOf( 'Chrome/9' ) !== -1 )
    {
        browser_version = '9';
    }
}
else if ( browser.indexOf( 'Safari' ) !== -1 )
{
    browser_name = 'Apple Safari';

    if ( browser.indexOf( 'Version/3' ) !== -1 )
    {
        browser_version = '3';
    }
    else if ( browser.indexOf( 'Version/4' ) !== -1 )
    {
        browser_version = '4';
    }
    else if ( browser.indexOf( 'Version/5' ) !== -1 )
    {
        browser_version = '5';
    }
}
else if ( browser.indexOf( 'Opera/9' ) !== -1 )
{
    browser_name = 'Opera';
    browser_version = '9';

    if ( browser.indexOf( 'Version/10' ) !== -1 )
    {
        browser_version = '10';
    }
}
	if ( browser_name == 'Microsoft Internet Explorer' && browser_version < 9 ){		

		var navegadors = 'nocumple';
	}
	
	
	var evento = ( evt ) ? evt : event;
	var tipoEvt = String( evento.type ).toLowerCase();
	
	var fichaID = ( evt ) ? evt.currentTarget.fichaID : event.srcElement.fichaID;
	var evtObj = ( evt ) ? evt.currentTarget : event.srcElement;
	
	var divToolTip = document.getElementById( 'divToolTip' );
	var testfav= 'fav'+ fichaID;
	var divspan = document.getElementById( testfav );
	switch( tipoEvt ){
		case "mouseover" :
			
			if ( navegadors != 'nocumple' ) {
				divspan.style.display = 'block';
			}
			
			divToolTip.style.display = 'block';

			document.getElementById( 'ttNombre' ).innerHTML = xhrPortadas.fichas[ fichaID ].nombre;
			document.getElementById( 'ttServicio' ).innerHTML = xhrPortadas.fichas[ fichaID ].servicios_ficha;
			document.getElementById( 'ttHorario' ).innerHTML = xhrPortadas.fichas[ fichaID ].horario;
			
			
			document.getElementById( 'ttCorazon' ).innerHTML = Math.round(xhrPortadas.fichas[ fichaID ].corazones);
			document.getElementById( 'ttbar-porcent-ret' ).innerHTML = Math.round(xhrPortadas.fichas[ fichaID ].retoque)+'%' + ' retoque';
			document.getElementById( 'ttBarprogress' ).style.height = xhrPortadas.fichas[ fichaID ].retoque+'%';
			
			

			if( xhrPortadas.fichas[ fichaID ].valor_publicar && parseInt( xhrPortadas.fichas[ fichaID ].valor ) > 0 ){
				if( xhrPortadas.fichas[ fichaID ].promocion ){
					document.getElementById( 'ttValor' ).innerHTML = "$" + Number( Number( xhrPortadas.fichas[ fichaID ].valor_promocion ) / 1000 ).toFixed( 3 );
				} else {
					document.getElementById( 'ttValor' ).innerHTML = "$" + Number( Number( xhrPortadas.fichas[ fichaID ].valor ) / 1000 ).toFixed( 3 );
				}
			} else {
				document.getElementById( 'ttValor' ).innerHTML = "Consultar";
			}
			document.getElementById( 'ttContacto' ).innerHTML = xhrPortadas.fichas[ fichaID ].contacto;
			
			if( xhrPortadas.fichas[ fichaID ].texto_aviso_publicar ){
				document.getElementById( 'ttAviso' ).innerHTML = xhrPortadas.fichas[ fichaID ].texto_aviso;
				document.getElementById( 'ttAviso' ).style.display = 'block';
			} else {
				document.getElementById( 'ttAviso' ).innerHTML = 'chica recomendada por planeta escort';
			}
	
			break;
		case "mouseout" :
			divspan.style.display = 'none';
			divToolTip.style.display = 'none';
			break;
		case "mousemove" :
			if( evento.pageX ){ // FF
				divToolTip.style.left = evento.pageX + 30 + 'px';
				divToolTip.style.top = evento.pageY - 80 + 'px';
			} else { // IE
				divToolTip.style.left = evento.clientX + 30 + document.body.parentNode.scrollLeft + 'px';
				divToolTip.style.top = evento.clientY - 80 + document.body.parentNode.scrollTop + 'px';
			}
			break;
	}
	
}
