var vuelosSeparados = false;  //bandera agregada por jesus para saber a donde enviar los datos del formulario
var list = ""; //funciona como un buffer
var _allFlights = new Array();  //segments.. 
var _Trips = new Array();  //round or single.  
var _AllHomes = new Array(); //segments.. 
var _Marcas = new Array(); //segments.. 
var paginacion=15;//Para saber cuantas compaņias por pagina (listado)
var PaginaActual=1;
var Contadorpaginacion=1;
var Order= null;//new Array(); //Ordena los de regresoRT
var Matrix=null;
var banderaDoFilter = true;
var paginas=5;
//----------Variables para el buscador-------------
var varBuscador=0;//No se usa
var varNumRequestGal=5;
var ContNumRequestGal=0;
//-------------------------------------------------
//------varibles para el filtro de precios con el slider
var minAmound=0;
var maxAmound=0;
var iniValue;
var finValue;
var iniRange;
var finRange;
var CantMin="";


var divCategoryName;
var divActivity;
var divEvent;
var divContainer;

var divProducCategoryName;
var divProduct;
var divProductDetail;

//-----------
var seguirbuscando=true;
var Cardescription =false;
//-----------------------------------------------------------------------------------
var lastorder=1;   // 'sin orden
var lastDirectionOrder=1; //ASC? ASC=1
var sortedBy=null;
var currentPage=1;
var itemsByPage=15;
var Page= new Array(); //Mantiene el Orden de los objetos.
var PageVisible=false;
var nPages; //mantiene el numero de paginas Posibles. 
var Parsing=false;
var ProvidersActual=0;//Sirve para saber de q proveedor eprtenece el auto.
var Providers=new Array();
Providers[0]=new Object;
Providers[0].Done=false;
Providers[0].Name="Univisit";
Providers[0].Request=0;
Providers[0].More='';
Providers[1]=new Object;
Providers[1].Done=true;
Providers[1].Name="Galileo";
Providers[1].Request=0;
Providers[1].More='';
var Franquicias=new Array();
//----------------------------------------------------------------------------
var GalProvider=1;//Siempre me dira el provider de Galileo
var IndexGal=0;
var KeyGal="0000000000";
var IdCompanyVendor="0";
var VarType="0";
var VarSize="0";
//----------------------------------------------------------------------------
Providers[2]=new Object;
Providers[2].Done=true;
Providers[2].Name="UniGal";
Providers[2].Request=0;
Providers[2].More='';
var fechaDescriptionin="";
var fechaDescriptionOut="";
var sbHttp = null;   //Objeto principal para realizar la peticion por xmlhttp
var _target;var _tripType;var _typo;var _progBar;var _crrProg=0;var _Seats=1;
var RequestsByProvider=3;
var IndexPaginacion=0;
var limite=10;

function DoCancel(){
	try	{
		if (sbHttp) 
			if (sbHttp.inprogress) 
				sbHttp.abort();
		if (sbHocHttp) 
			if (sbHocHttp.inprogress) 
				sbHocHttp.abort();
	}
	catch(e) {}
}

function InitPage(){
	Cardescription=false;
	//_target=document.getElementById('HotelTemplate');
	for (i=0; i<itemsByPage; i++){
		Page[i]= new Object;
		Page[i].Index=null;
	}
	initMatrix();
	//document.title=varPagtitle;
}

function InitPage2(){
	initMatrix();
	Cardescription=true;
	CurrentProvider=varProvedor;
	for (i=0; i<Providers.length; i++){
		if (i!=parseInt(CurrentProvider))
			Providers[i].Done=true;
		else
			Providers[i].Done=false;
	}
}

//-----------------------------------------------------------------------------------
function getNextProvider(){
	for (i=0; i<Providers.length; i++){
		if ((Providers[i].Done==false||Providers[i].More!='')&&Providers[i].Request<RequestsByProvider) 
			return i;
	}
	return -1;  //fin
}

function SearchPoduct(){//inicializacion de variables. 
	document.getElementById('SearchingImage').style.display='';
	CurrentProvider=getNextProvider(); //IdCompanyVendor=IdVendor; VarType=Type; VarSize=Size;
	doSearchProducts(CurrentProvider);
}

function doSearchProducts(Prov,PageIndex)
{
//    if (sbHttp==null) { sbHttp = new Ajax.Request(); }
//    if (!sbHttp.inprogress && seguirbuscando==true) { contenido siguiente } - else { - alert("busy"); - }
    var url = "clsProductSearch.aspx";
    var dt = new Date();
    var qry="";
	qry="time=" + dt + "&Provider=" + Prov + "&PageIndex=1";
	qry+="&Provider=" + Prov;
	qry+="&AltCurrency=" + VarAltCurrency;
	qry+="&Category=" + VarCategory;
	qry+="&CheckIn=" + VarCheckIn;
	qry+="&CheckOut=" + VarCheckOut;
	qry+="&CityCode=" + VarCityCode;
	qry+="&CompanyId=" + VarCompanyId;
	qry+="&Family=" + VarFamily;
	qry+="&PrecioMax=" + VarPrecioMax;
	qry+="&PrecioMin=" + VarPrecioMin;
	qry+="&RefPoint=" + VarRefPoint;
	qry+="&SubCategory=" + VarSubCategory;
	qry+="&Type=" + VarType;
	ProvidersActual=Prov;		
    //var sbHttp = new Ajax.Request(url,{method: 'get',asynchronous:true,parameters:qry,onComplete:ParseProductIndex});
	// ejecuta la busqueda de productos con el codebehind de clsProductSearch.aspx
    $.ajax({
        type: "GET", dataType: "xml", url: "clsProductSearch.aspx", data: qry,
        success: function(data){
			ParseProductIndex(data);
		}
	});
}

// manipula el resultado de la busqueda de productos y la deposita en _AllHomes
function ParseProductIndex(data) {
    var ii;
    var rr;
    var i=0;
    var indiceAllFights=0;
    var crP=CurrentProvider;
    //se completo la peticion del proveedor
    if (crP<0) return;
	Providers[crP].Done=true;    
    Providers[crP].More='';
    Parsing=true;   
	//_AllHomes	
    if (true) { 
        vuelosSeparados = false;
        var cnt=0;           
        if (typeof data == "string") {
            xml = new ActiveXObject("Microsoft.XMLDOM");
            xml.async = false;
            xml.loadXML(data);
        } else {
            xml = data;
        }
		//alert(VarType);
        $(xml).find('Product').each(function(){//var k=0; - var svendor= ii[j]; //saca la informacion del vuelo  
			var Home=new Object;
			Home.HomeTitle=$(this).find('ProductTitle').text();
			Home.HomeCategory=$(this).find('ProductCategory').text();//getTagText(svendor,'ProductCategory'); 
    		Home.HomeRef=$(this).find('IdProducto').text();//getTagText(svendor,'IdProducto'); 
    		Home.HomeDescription=$(this).find('ProductDescription').text();//getTagText(svendor,'ProductDescription');
    		Home.HomeCiti=$(this).find('ProductCiti').text();//getTagText(svendor,'ProductCiti');
    		Home.HomeLocation=$(this).find('ProductType').text();//getTagText(svendor,'ProductType');//CodFranquicia
    		Home.HomeAdress=$(this).find('HomeAdress').text();//getTagText(svendor,'HomeAdress');
    		Home.HomeAltCurrency=$(this).find('ProductAdress').text();//getTagText(svendor,'ProductAdress');
    		Home.HomeAltPrice=$(this).find('ProductAltPrice').text();//getTagText(svendor,'ProductAltPrice');
			Home.HotelImageUrl=$(this).find('ProductImageUrl').text();//getTagText(svendor,'ProductImageUrl');
			Home.HomeRooms=$(this).find('ProductCompanyName').text();//getTagText(svendor,'ProductCompanyName');
			Home.VisibleDescripcion=$(this).find('VisibleDescripcion').text();//getTagText(svendor,'VisibleDescripcion');
			Home.ProductCategory=$(this).find('ProductCategory').text();//getTagText(svendor,'ProductCategory');
			Home.ProductType=$(this).find('ProductType').text();//getTagText(svendor,'ProductType');
			Home.Marca=$(this).find('Marca').text();//getTagText(svendor,'Marca');
			Home.ProductAltPrice= formatCurr($(this).find('ProductAltPrice').text());
			Home.visible=false;			  
			//var Services=svendor.getElementsByTagName("HomeService");
			contadorServ=0;
			Home.Services=new Array();			 
			if(VarType==534)
				FillMarca(Home.Marca);
			else 
				document.getElementById('DMenuHeader').style.display='none';
			_AllHomes.push(Home);
			//j++;
        }); //close each(
		Parsing=false;
		FaresDone();//Muesta autos en listado
	}
	else{
		try{
			if(document.getElementById('SearchingImage'))
				document.getElementById('SearchingImage').style.display='none';
		}
		catch(e){ alert(e); }
		DoCancel();
	}
} //main function

function getTagText(parent,item)
{
    var result = parent.getElementsByTagName(item)[0];
    if (result)
    {
            if (result.firstChild)
            return result.firstChild.nodeValue;
            else
            return result.text;
    }
    else { return ""; }
}

function getSession(){
	try{
		var estado='<% =Session["CarSessionV2P0RQ0"]';
	}
   catch(e){ }
};

function FiilFranquicias(franquicia,codfranquicia,indice)
{
	try{
		var lon=0;
		if (codfranquicia.length<=0)
			return;
		Franquicias[indice]=new Object;
		Franquicias[indice].franquicia=franquicia;
		Franquicias[indice].codfranquicia=codfranquicia;
		Franquicias[indice].visible=true;
	}
	catch(e){}
}

function CategoryValue(idx)
{
	try{		
		switch(parseFloat(idx)){
			case 0: return "Casas en Venta"; break;
			case 1: return "Casas en Alquiler"; break;
			default: return "Casas en Venta";
		}
		return "Casas en Venta";
	}
	catch(e){ }
}

/*-----------MARCA----------*/
function UCase(strInput) 
{ 
	return strInput.substr(0,1).toUpperCase()+strInput.substring(1).toLowerCase(); 
}

function FillMarca(Productmarca)
{
    try
    {
        var Marca=new Object;
        var existe=false;
        Marca.des=Productmarca;
        if(_Marcas.length==0)
            _Marcas.push(Marca);
         
        for (var x=0; x<_Marcas.length;x++){
            if(_Marcas[x].des==Productmarca)
			{
				//alert(Productmarca);
                existe=true;
			}
        }
        if(!existe)
            _Marcas.push(Marca);
        $('lnkmarcas').show('slow');
    }
    catch(e)
    {
		alert(e);
    }
}

function mostrarmarcas()
{
        var li="<ul class='Menutabs'>";
        var  contadorUl=0;
        for (var x=0; x<_Marcas.length;x++){
            li+="<li>";
            li+="<a ";
            if(x==0)li+="class ='selected'";                
            li+=" onclick=\"ShowMarca('"+_Marcas[x].des+"');return false;\" href='#'";
            li+=">"+UCase(_Marcas[x].des);
            li+="</a>";
            li+="</li>";            
            contadorUl++;
            if (contadorUl == 6) {
                li += "</ul>";
                li += "<ul  class='Menutabs'>";
                contadorUl = 0;
            }
         }
        
        if (contadorUl != 0) {
                        li += "</ul>";}
             // alert(contadorUl);          
        $("#MenuHeader").html(li);
              $('#MenuHeader').pager('ul', {
			    prevText: 'Anterior',
			    nextText: 'Siguiente',
			      navAttach: 'prepend'
			}); 
			
			
}

function ShowMarca(marca)
{
    for (i=0; i<_AllHomes.length; i++){
		_AllHomes[i].visible=false;
	}			
	for (i=0; i<_AllHomes.length; i++){
	    if(_AllHomes[i].Marca==marca)
			_AllHomes[i].visible=true;
	}
    showHomes(0);
}
//-------------------------------FUNCION PARA EL CARDESCRIPTION------------------------------------------------
function ShowcmdOffices()
{
	try
	{
		for (var of=1; of<Matrix.length;of++){
			if (Matrix[of].visible==true && Matrix[of].Provider==0){ 		       		
				if (document.getElementById("cmdOfficesCarRent"+Matrix[of].idVendor))
					document.getElementById("cmdOfficesCarRent"+Matrix[of].idVendor).style.display='block';
			}
		}
	}
	catch(e){}
}

function initMatrix()
{
   Matrix=new Array();
   Order=new Array();
   _allFlights = new Array();
   InsertAirLine('All Cair Lines','00')  //seria la cero. 
   seguirbuscando=true;
}

function indiceCarLine(air)
{
	try
	{
		var idx=-1;
		var i=0;
		for (i=0; (i<_allFlights.length && idx==-1); i++)
			if (_allFlights[i].vendor[0].idVendor==air) idx=i;
		return idx;
    }
    catch(e)
    {
		return _allFlights.length-1;
    }
}

function InsertAirLine(air,icon,idVendor,Address,AddressEnd,PickupAddress,CityCodeStart,CityCodeEnd,fltIdx)
{
  var idx=-1;
  for (i=0; (i<Matrix.length && idx==-1); i++)
     if (Matrix[i].name==air) idx=i;
  if (idx==-1)  //crea la aerolinea
  {
    idx=Matrix.length
    Matrix[idx] = new Object();
    Matrix[idx].name = air;
    if (icon!="00")
    {
    var indexempresa=icon.indexOf("_")+1;
	icon=icon.substring(indexempresa);
	}
    Matrix[idx].icon = icon;
    Matrix[idx].idVendor = idVendor;
    Matrix[idx].Address = Address;
    Matrix[idx].AddressEnd = AddressEnd;
    Matrix[idx].PickupAddress =PickupAddress;
    Matrix[idx].CityCodeStart =CityCodeStart;
    Matrix[idx].CityCodeEnd =CityCodeEnd;
    Matrix[idx].pos =fltIdx;
    Matrix[idx].indiceordenamiento =idx;	
    Matrix[idx].Provider =ProvidersActual;
    
	if(icon=="00")
		Matrix[idx].numCar=0;
    Matrix[idx].visible=true;
	Matrix[idx].stops=new Array();   
	Matrix[idx].stops[0]=0;  //lprice.
	
  }
  return idx
}

function RestablecerMatriz()
{
	try
	{
	var idx=-1;
	for (i=0; (i<Matrix.length && idx==-1); i++)
		if (Matrix[i].icon=="00") idx=i;
	Matrix[idx].stops[0]=0;
    }
    catch(e)
    {
		return _allFlights.length-1;
    }
}

function newAirLine(fltIdx,stops,price)
{
   var airln=_allFlights[fltIdx].vendor[0].VendorName;
   var icon=_allFlights[fltIdx].vendor[0].VendorLogo;
   var idVendor=_allFlights[fltIdx].vendor[0].idVendor;
   var Address=_allFlights[fltIdx].Office[0].Address;
   var AddressEnd=_allFlights[fltIdx].Office[0].AddressEnd;
   var PickupAddress=_allFlights[fltIdx].Office[0].PickupAddress;
   var CityCodeStart=_allFlights[fltIdx].Office[0].CityCodeStart;
   var CityCodeEnd=_allFlights[fltIdx].Office[0].CityCodeEnd;
   stops--;   
   var idx=(stops>2?2:stops);  //si es mas de dos stops. 
   if (Matrix[0].stops[idx]>price || Matrix[0].stops[idx]==0 ) Matrix[0].stops[idx]=price;
   airIdx=InsertAirLine(airln,icon,idVendor,Address,AddressEnd,PickupAddress,CityCodeStart,CityCodeEnd,fltIdx)
   if (Matrix[airIdx].stops[0]>price || Matrix[airIdx].stops[0]==0 ) 
	{
		Matrix[airIdx].stops[0]=price;
		Matrix[airIdx].numCar=Matrix[airIdx].numCar+1;
	}
}

function GuardaMatriz(c){
    j=0;
    while (_allFlights[j]){                   
		//-------------------------------------------------------------
		var svendor= _allFlights[j]; //saca la informacion del vuelo  				  			   		  
    	var idVendor=svendor.idVendor; 
    	var VendorName=svendor.VendorName; 
    	var VendorLogo=svendor.VendorLogo; 
		//-------------------------------------------------------------	          
		var ident=j;
		af=_allFlights[j].car;				
		for (k=0; k<af.length; k++){
			var legs=af[k];
			var cts=legs.RateAmtTotAprox;
		   idx=createTrip(c,ident,cts,idVendor,k);
		   _Trips[idx].car[0] = new Array();				   
		    var car= new Object;
			car.type='Car';
			car.segm=k;
			_Trips[idx].car[0]=car;			   				   
			//*****Matrix Begin				   
			newAirLine(j,_Trips[idx].car.length,_Trips[idx].Total);
			//*****Matrix End				  
		}
		j++;   
	}    
}

function createTrip(c,ident,cts,idVendor,indicecarro)
{
	_Trips[_Trips.length] = new Array(); //creamos el trip.
	var idx=_Trips.length-1; //indice del trip.     
	 var oidx=Order.length
	Order[oidx]=new Object();          
	Order[oidx].idx=indicecarro;  //insertamos el trip en arreglo de ordenamiento..
	Order[oidx].idVendor=idVendor;
	_Trips[idx].Identity=ident; //identidad.
    _Trips[idx].visible	=true;
	_Trips[idx].car=new Array(); //creamos los vuelos de ese trip
    var amnt=cts;//  
    //obtener el minimo y el maximo  precios de los vuelos
    if( amnt > maxAmound )
         maxAmound = amnt
    if(  (amnt < minAmound)|| (minAmound==0)  ) 
         minAmound=amnt
    _Trips[idx].idVendor=idVendor; 
    _Trips[idx].curr=MonetaryCurrency;
	_Trips[idx].Total=parseFloat(amnt);
	return idx
}

function FaresDone(){
	if (_AllHomes.length>0){ //2
		banderaDoFilter=false;
		lastDirectionOrder=1;//Hide();
		Ordenar();
		Paginacion(0);
		ShowPaginas(0);
		showHomes(0);
		//RestablecerMatriz(); //sortBy('Price','sortByOWPri',false);  //showMatrix();
		window.status = "Done!!!";
	}
	else
		NoResultados();
}

function Previos(){
	Contadorpaginacion--;
	if (Contadorpaginacion < 0)
		Contadorpaginacion=0;
	Paginacion(Contadorpaginacion);
	showHomes(0);
}

function Next(){
	Contadorpaginacion++;
	if (Contadorpaginacion > paginas)
		Contadorpaginacion=0;
	Paginacion(Contadorpaginacion);
	showHomes(0);
}

function PaginasDesplegado(Contador){
	ShowPaginas(Contador);
	if (Contador <0)
		Contador=0;
	if (Contador > paginas)
		Contador=0;
	Paginacion(Contador);
	showHomes(0);
}

function toInt(x)
{
    return (parseInt(x) + 0);
}

function AumentaIndicePaginado()
{
	IndexPaginacion++;
	limite++;
	if (IndexPaginacion==paginas)
    {
		IndexPaginacion--;
        limite--;
    }
}

function ReduceIndicePaginado()
{
	if(IndexPaginacion==0)
	{
		limite=10;
		return;
	}
	IndexPaginacion=IndexPaginacion-1;
	limite--;
}

function ShowPaginas(Contador)
{
	var PaginasUp;
	var PaginasDown;
	try{
		if(document.getElementById("PaginasUp"))
			PaginasUp=document.getElementById("PaginasUp");				
		if(document.getElementById("PaginasDown"))
			PaginasDown=document.getElementById("PaginasDown");
		//Contador --> Pagina actual!!!
		var strpag="";
		var bnSiguiente=false;
		if(IndexPaginacion>0){
			var auxIndexPaginacion =limite-1;
			strpag+="<a href='#' class='LinksPage' ";
			strpag+="onclick='ReduceIndicePaginado();PaginasDesplegado("+auxIndexPaginacion.toString()+"); ";
			strpag+="return false;'";
			strpag+=">Anterior</a>";
		}				
		for (i=IndexPaginacion; i<=paginas; i++){
			if(i!=Contador){
				strpag+="<a href='#' class='LinksPage' ";
				if(i>limite){
					strpag+="onclick='AumentaIndicePaginado();PaginasDesplegado("+i.toString()+"); "
					strpag+="return false;'";
					if(bnSiguiente)strpag+="style='display:none'";
					    strpag+=">Siguiente</a>";
					bnSiguiente=true;
				} 
				else{
					strpag+="onclick='PaginasDesplegado("+i.toString()+"); "
					strpag+="return false;'>"+Rellenar(i+1)+"</a>";					
				}
			}					
			else{
				//if(i>limite)
				strpag+="<span class='LinksPageSelected'>"+Rellenar(i+1)+"</span> ";
			}
		}
		PaginasUp.innerHTML=strpag;
		if(PaginasDown)
			PaginasDown.innerHTML="<div style='clear:both; color:#fff;'>.</div>"+strpag+"<br><div style='clear:both; color:#fff;'>.</div>";
	}
	catch(e){
		if(document.getElementById("PaginasUp"))
			PaginasUp=document.getElementById("PaginasUp");
		PaginasUp.innerHTML="";
		alert(e);
	}
}

function Rellenar (valor)
	{
		if (valor<=9)
			return '0'+valor.toString();
		return valor.toString();
	}

// Mostrado de productos [JS]
function Paginacion(pagina)
{
	try{		
		if(pagina == 0)
			Contadorpaginacion=0;
		paginas = toInt(toInt(_AllHomes.length-1)/20);// entre 3
		var iteminicio=0;
		var itemfin=0;
		iteminicio = pagina*20;// *3
		itemfin=iteminicio+19;// +2
		for (i=0; i<_AllHomes.length; i++){
			_AllHomes[i].visible=false;
		}
		for (i=0; i<_AllHomes.length; i++){
			if(i>=iteminicio && i <=itemfin){				    
				_AllHomes[i].visible=true;
			}
		}
	}
	catch(e) { alert(e); }
}

function NoResultados()
{
	document.getElementById('SearchingImage').style.display='none';
    var list="<br><br><b><Strong>Lo sentimos, no hay productos con estas caracteristicas</Strong>. Ir a <a href='index.aspx'> Inicio. </a><br><br><br>";
    list+="<div align=right><img src='Images/carin.gif'>&nbsp;";
    list+="</div></b>";
    var _target=document.getElementById("divContainer");
    if (_target)
		_target.innerHTML=list;	
	return;
}

function ImageError(img)
{
	try{ 
		if(img) {
			img.src=rutaAdministrador+'/images/exacto/noimage.jpg?'+rutaDate;
		}
	}
    catch(e) { }
}
function ImageError2(img)
{
	try{ 
		if(img) {
			img.style.display='none';
		}
	}
    catch(e) { }
//	try{
	//	document.getElementById(img).style.display='none';
	//}
    //catch(e) { }
}

function showHomes(id){
	var template="";
	var template_act="";
	list="<ul>";
	if (!_AllHomes||_AllHomes.length==0){ /* no hay */ }
	else{
		var i=0;var Idx=0;var OvrIdx=0;
		var descPage='CompanyDetails.aspx'; 
		//var moreQ='&CheckIn=' + startDateO + '&CheckOut=' + endDateO;
		var idx;
		if(document.getElementById("divProducCategoryName"))
			divProducCategoryName=document.getElementById("divProducCategoryName");
		if(document.getElementById("divProduct"))
			divProduct=document.getElementById("divProduct");
		if(document.getElementById("divProductDetail"))
			divProductDetail=document.getElementById("divProductDetail");
		if(document.getElementById("divContainer"))
			divContainer=document.getElementById("divContainer");
		var swtitle=false;
		var contadorUl =0;
		for (i=0; i<_AllHomes.length; i++){				
			var ins=true;
			if(id!=0){
				if(id!=Categ.idCategory){ins=false;}
			}
			var Home=_AllHomes[i];
			if(Home.visible ==  true){				   
				if(!swtitle) 
					template="<div class='product-name'><span style='color:#fff;'>_CATEGORYNAME_</span></div>";
				else 
					template="";
				swtitle=true;
				template=template.replace(/_CATEGORYNAME_/,Home.ProductCategory);
				template_act="<!--[if lte IE 6]><style type='text/css'>.activItem{width:576px!important;}</style><![endif]-->";
				template_act+="<div class='activItem'>";
                template_act +="<div class='activContent .Ntooltip'>";
                template_act +="<div class='activPhoto'><img onerror='ImageError(this);' src='_urlActivityImage_' />";
				//template_act +="<img id='img"+Home.HomeTitle+"' class='activPhotoHover' onerror='ImageError2(img"+Home.HomeTitle+");' src='_urlActivityImage_' width=200px; height=200px; /></div>";
				template_act +="<div class='activPhotoHover'><img onerror='ImageError2(this);' src='_urlActivityImage_' /></div></div>";
				//template_act +="<div id='activPhotoHover'><img onerror='ImageError(this);' src='_urlActivityImage_' /></div></div>";
                template_act +="<p class='activDesc2'>_ACTIVITYDESCRIPTION_</p>";
                //template_act +="<p class='activTitle'>_ACTIVITYNAME_</p>"; //-----------
                template_act +="<p class='activDesc'><br />";
                //template_act +="<a id='LnlDescription_IDLNKDES_' style='float:left; margin:-15px 0px 0px; display:none;' ";
                //template_act +="class='lnkCotizacion' href='_IDref_&amp;tab=INFO'>Cotizar</a>";
                //template_act +="<span style='float:right; margin-right:10px; font-size:18px; color:#077bc2;'>_PRICE_</span>";
				template_act +="<!--[if lte IE 6]><div style='clear:both; padding:0px; margin:-15px 0px 0px; '></div><![endif]-->";
				template_act +="<!--[if lte IE 7]><div style='clear:both; padding:0px; margin:-15px 0px 0px; '></div><![endif]-->";
                //if(VarType==534)
                //    template_act +="<img alt='' onerror='ImageError(this);' src='_marca_' style='display:none; padding-left:10px;' />";
                template_act +="</p><br /></div></div>";
				
				template_act=template_act.replace(/_ACTIVITYNAME_/,Home.HomeTitle);
				
				if(parseFloat(Home.ProductAltPrice.replace("$",""))>1){
					template_act=template_act.replace(/_PRICE_/,Home.ProductAltPrice+" <span style='font-size:10px; font-weight:bold;'>MN</span>");
					template_act=template_act.replace(/_cotynone_/,"none");
					template_act=template_act.replace(/_moreinfo_/,"");
				}
				else{
				    template_act=template_act.replace(/_PRICE_/,Home.ProductAltPrice+" <span style='font-size:10px; font-weight:bold;'>MN</span>");
				    template_act=template_act.replace(/_cotynone_/,"");
				    template_act=template_act.replace(/_moreinfo_/,"none");
				}					
				if (Home.HomeDescription)
					template_act=template_act.replace(/_ACTIVITYDESCRIPTION_/,Home.HomeDescription);
				else
					template_act=template_act.replace(/_ACTIVITYDESCRIPTION_/,'');
				template_act=template_act.replace(/_IDLNKDES_/,Home.HomeRef);
				template_act=template_act.replace(/_marca_/,'logomarca_'+Home.Marca+'.gif');
				if ((Home.VisibleDescripcion == "1" ||Home.VisibleDescripcion=='') && VarCategory !=155 && VarCategory!=157 ){
					template_act=template_act.replace(/_IDref_/,'cotizacion.aspx?IdRef='+Home.HomeRef+'&IdCatRef='+VarCategory+'&ProductoCategory='+ Home.ProductCategory);
					template_act=template_act.replace(/_ContacInfo_/,'cotizacion.aspx?IdRef='+Home.HomeRef);
					template_act=template_act.replace(/MORE/,'MORE');
				}
				else if(VarCategory==157){
					template_act=template_act.replace(/_IDref_/,'paquetes.aspx?id=1');
					template_act=template_act.replace(/MORE/,'MORE');
				}
				else if(VarCategory==155){
					template_act=template_act.replace(/_IDref_/,'armadora.aspx?id=1');
					template_act=template_act.replace(/MORE/,'MORE');
				}
				else{
					template_act=template_act.replace(/_IDref_/,"http://www.exactolp.com.mx/admin/images/"+Home.HomeRef+".pdf");
					template_act=template_act.replace(/Mas informacion/,'Ficha Tecnica');
					template_act=template_act.replace(/MORE/,'MOREPDF');
				}
				vis="";
				img=Home.HotelImageUrl;
				if(img==undefined) 
					img="";
				if(img==""){
					template_act=template_act.replace(/_SHOWIMAGE_/,"style=\"DISPLAY:none\"");
					template_act=template_act.replace(/_showimage_=""/,"style=\'DISPLAY:none\'");
				}
				img=img.toLowerCase();
				//template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+Home.HomeRef+'.jpg');
				//template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+Home.HomeRef+'.jpg');
				//var str = (Home.HomeTitle.Test("/")) ? Home.HomeTitle.Replace("/","-") : Home.HomeTitle;
				template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+ Home.HomeTitle +'.jpg');
				template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+ Home.HomeTitle +'.jpg');
				
				//template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+Home.HotelImageUrl+'.jpg');
				//template_act = template_act.replace(/_urlActivityImage_/,'http://www.exactolp.com.mx/admin/images/'+Home.HotelImageUrl+'.jpg');
				
				var template_evts = "";
				var template_evt = "<div class=activEvent><table border=0 cellSpacing=0 width='95%'><tbody><tr class=tblEvents width='99%'><td style='display:none' width='60%'><label><input id=chkEvent_CHKID_ onclick=SelectEvent(this.id) type=checkbox name=chkEvent_CHKID_/><b>_EVENTNAME_</b></label> </td><td><div id=LowRate align=right><span style='display:none' class=miniTextDescription>_FARESDES_ : $ </span><span style='DISPLAY: none' class=RatesBold>_FROMPRICE_ _FROMPRICECURRENCY_</span><a id=A2 class=SolicitarCotizacion href='_IDref_&amp;tab=COTY'></a></div></td></tr><tr align=left><td colSpan=2><div><span id=Servicio>_contanier_</span></div><div id=_ID_></div></td></tr></tbody></table></div>";//divProductDetail.innerHTML;
				template_evt = template_evt.replace(/_FARESDES_/,'Precio ');
				template_evt = template_evt.replace(/_FROMPRICE_/,formatCurr(Home.HomeAltPrice));
				template_evt = template_evt.replace(/_FROMPRICENAME_/,'');
				template_evt = template_evt.replace(/_FROMPRICECURRENCY_/,Home.HomeAltCurrency);
				if (Home.VisibleDescripcion == "1")
					template_evt=template_evt.replace(/_IDref_/,'description.aspx?IdRef='+Home.HomeRef);
				else{
					template_evt=template_evt.replace(/_IDref_/,"http://www.exactolp.com.mx/admin/images/"+Home.HomeRef+".pdf");
					template_act=template_act.replace(/Mas informacion/,'Ficha Tecnica');
				}
				template_evts += template_evt;
				template_act = template_act.replace(/_RENDEREVENTS_/,template_evts);
				template+=template_act;
				list+="<li style='list-style-type:none'>"+template+"</li>";	
				if (contadorUl == 3) {
                    list += "</ul><ul>";
                    contadorUl = 0;
                }
                contadorUl++;
			}
		} 
	}
	if (list!=""){
		PageVisible=true;
		if (contadorUl != 0) {
            list += "</div>";
        }
		divContainer.innerHTML=list;
		if(document.getElementById('SearchingImage'))
			document.getElementById('SearchingImage').style.display='none';
	}	
}

function Ordenar(){
	//for(var xs=0;xs<_AllHomes.length;xs++){
	sortCategoria(_AllHomes,0); // 0 para ordenar por descripcion, 1 para ordenar por codigo
	//}
}
//Ordena los carros por Nombre
function sortCategoria(x,dir){  //x contiene el arreglo ya sea OW o RT
    function Categoriacompare(a,b){
        
        if (a.ProductType >b.ProductType) 
            return 1 * dir
        else
            return -1 * dir;
    }
    x.sort(Categoriacompare);
}
 

