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 paginacion=2;//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;
//----------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 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 Providers=new Array();
var Parsing=false;
var ProvidersActual=0;//Sirve para saber de q proveedor eprtenece el auto.
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=false;
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;



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 SearchCars(IdVendor,Type,Size){//inicializacion de variables. 
	CurrentProvider=getNextProvider();
	IdCompanyVendor=IdVendor;
	VarType=Type;
	VarSize=Size;
	doSearchCar(CurrentProvider);
}

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 doSearchCar(Prov,PageIndex)
{
    if (sbHttp==null) { sbHttp = new Ajax.Request(); }
    if (!sbHttp.inprogress && seguirbuscando==true) 
    {	
        var url = varRutaSitio+"clsCarSearch.aspx";
        var dt = new Date();
        var qry="";
		
		qry="time=" + dt + "&Provider=" + Prov + "&PageIndex=1" + "&IndexGal=" + IndexGal + "&KeyGal=" + KeyGal+"&IdVendor="+IdCompanyVendor+ "&Type="+VarType +"&Size="+VarSize;
		ProvidersActual=Prov;
        var sbHttp = new Ajax.Request(url,{method: 'get',asynchronous:true,parameters:qry,onComplete:ParseCarIndex});        
    }
    else {
		alert("busy");
    }
}

function doSearchCarDescription(Prov,PageIndex,chekin,chekout)
{
    if (sbHttp==null) { sbHttp = new Ajax.Request(); }
    if (!sbHttp.inprogress) 
    {	
        var url = varRutaSitio+"clsCarSearch.aspx";
        var dt = new Date();
        var qry="";
        
        if (Cardescription==false)
			{
			qry="time=" + dt + "&Provider=" + Prov + "&PageIndex=0&IndexGal=" + IndexGal + "&KeyGal=" + KeyGal+"&IdVendor=-1"+ "&Type=0" +"&Size=0"+"&Chekin="+chekin+"&Chekout="+chekout;
			}
		else
			{
			
			
			qry="time=" + dt + "&Provider=" + Prov + "&PageIndex=0&IndexGal=" + IndexGal + "&KeyGal=0000000000"+"&IdVendor="+varIdFranquicia+"&Chekin="+chekin+"&Chekout="+chekout+ "&Type=0" +"&Size=0";;
			fechaDescriptionin=chekin;
			fechaDescriptionOut=chekout;
			}
        ProvidersActual=Prov;
        var sbHttp = new Ajax.Request(url,{method: 'get',asynchronous:true,parameters:qry,onComplete:ParseCarIndex});        
    }
    else {
		//alert("busy");
    }
}

function getTagText(parent,item)
{
	try
	{
    var result = parent.getElementsByTagName(item)[0];
    if (result)
    {
            if (result.firstChild)
            return result.firstChild.nodeValue;
            else
            return result.text;
    }
    else { return ""; }
    }
    catch(e)
    {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 ParseCarIndex(client) {
    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;         
    if (!client.cancelled && seguirbuscando==true) { 
           vuelosSeparados = false;
           var cnt=0;
           try
           {
				ii=client.responseXML.getElementsByTagName("Vendor");
				rr=client.responseXML.getElementsByTagName("Request");
				cnt=ii.length;
				getSession();
		   }
		   catch(e)
		   {
		   ii=new Object;
		   }
           var tmp,j=0,crF=0;
           if (varBuscador==0)
				crF=0;
			else
				crF=_allFlights.length-1;
		
           while (ii[j]){             
              var k=0;
              var svendor= ii[j]; //saca la informacion del vuelo  
    		  var vendor=new Object;
    		  var Office = new Object;		  
    							
    		  vendor.idVendor=getTagText(svendor,'idVendor'); 
    		  vendor.VendorName=getTagText(svendor,'VendorName');
    		  vendor.VendorLogo=getTagText(svendor,'VendorLogo');
    		  vendor.idFranquicia=getTagText(svendor,'idFranquicia');//CodFranquicia
    		  vendor.CodFranquicia=getTagText(svendor,'CodFranquicia');
    		  vendor.checkin=getTagText(rr[0],'StartDate');
    		  vendor.checkout=getTagText(rr[0],'EndDate');
    		  
    		  var DiasAntes = getTagText(svendor,'DiasAntes');
    		  var DiasMinCancelar=getTagText(svendor,'DiasMinCancelar');
			
			
			
			  if (indiceCarLine(vendor.idVendor)==-1)
			  {
					if(crF==-1)
						crF=0;
					indiceAllFights=_allFlights.length;
					crF=indiceAllFights;
					_allFlights[indiceAllFights]=new Object;
					_allFlights[indiceAllFights].vendor = new Array();              
					_allFlights[indiceAllFights].Office = new Array();              
					_allFlights[indiceAllFights].car = new Array();
			  }
				else
					indiceAllFights=indiceCarLine(vendor.idVendor);
    		   			  
			  var oficcek =ii[j].getElementsByTagName("Office")[0];		  			  
			  Office.idOffice=getTagText(oficcek,"idOffice");
			  Office.CityCodeStart=getTagText(oficcek,"CityCodeStart");
			  Office.LocnCat=getTagText(oficcek,"LocnCat");
			  Office.LocnNum=getTagText(oficcek,"LocnNum");
			  Office.Address=getTagText(oficcek,"Address");
			  Office.PickupAddress=getTagText(oficcek,"PickupAddress");
			  Office.Tax=getTagText(oficcek,"Tax");
			  Office.OpenInHoursSelected=getTagText(oficcek,"OpenInHoursSelected");
			  var OfficeEnd= ii[j].getElementsByTagName("OfficeEnd")[0];
			  Office.idOfficeEnd=getTagText(OfficeEnd,"idOffice");
			  Office.CityCodeEnd=getTagText(OfficeEnd,"CityCodeEnd");
			  Office.AddressEnd=getTagText(OfficeEnd,"Address");		  
			  
			  _allFlights[indiceAllFights].vendor[0]=vendor;
			  _allFlights[indiceAllFights].Office[0]=Office;
			  
			  FiilFranquicias(vendor.idFranquicia,vendor.CodFranquicia,indiceAllFights);//---Para el arreglo de las franquicias
			  
			  var arrayoffices=ii[j].getElementsByTagName("Office");
			  var arrayofficesEnd=ii[j].getElementsByTagName("OfficeEnd");
			  var contadoroficinas=0;
			  var desplegaroficinas=true;
			  while(arrayoffices[contadoroficinas])
			  {
				k=0;
				af=arrayoffices[contadoroficinas].getElementsByTagName("Car");  //Autos
				if (contadoroficinas!=0)
					desplegaroficinas=false;
			  //af=ii[j].getElementsByTagName("Car");  //Autos
				while (af[k]){
                    var stp=af[k]; //saca la informacion del vuelo				
					tmp=getTagText(stp,"idTypeCar");
					var car= new Object;	//informacion del vuelo
					
					car.Oficinas = arrayoffices.length; 
					car.IdOficina=getTagText(arrayoffices[contadoroficinas],"idOffice"); 
					car.IdOficinaEnd=getTagText(arrayofficesEnd[contadoroficinas],"idOffice"); 
					car.Adrees = getTagText(arrayoffices[contadoroficinas],"Address"); 
					car.PickupAddress = getTagText(arrayoffices[contadoroficinas],"PickupAddress"); 
					car.SIPPClass = getTagText(stp,"SIPPClass"); 
					car.SIPPClassText = getTagText(stp,"SIPPClassText"); 
					car.SIPPType = getTagText(stp,"SIPPType"); 
					car.idTypeCar = getTagText(stp,"idTypeCar"); 
					car.SIPPTypeText = getTagText(stp,"SIPPTypeText"); 
					car.GDSType = getTagText(stp,"GDSType"); 
					car.CarName = getTagText(stp,"CarName"); 
					car.AC = getTagText(stp,"AC"); 
					car.Transmission = getTagText(stp,"Transmission"); 
					car.Description = getTagText(stp,"Description"); 
					car.CarName = getTagText(stp,"CarName"); 
					var ltp;
					//try
					if(stp.getElementsByTagName("AvailableRateGDS")[0])
					{
						ltp=stp.getElementsByTagName("AvailableRateGDS")[0]; //saca la informacion del vuelo
						car.RateAmt = getTagText(ltp,"RateAmtCONV"); 
						car.RateAmtTotAprox = getTagText(ltp,"RateAmtTotAproxCONV"); //getTagText(ltp,"RateAmtTotAproxCONV"); 
						car.Rate = getTagText(ltp,"Rate"); 
						car.RateCat = getTagText(ltp,"RateCat"); 
						car.RateType = getTagText(ltp,"RateType"); 
						car.RateSource = getTagText(ltp,"RateSource"); 
						car.YieldMg = getTagText(ltp,"YieldMg"); 
						car.RateDBKey = getTagText(ltp,"RateDBKey");
						car.gds=true; 
						
						car.LocnNum = Office.LocnNum;
						car.LocnCat = Office.LocnCat;
						car.idRate = "0";
						car.RateDayAmt = "0";
						car.RateDayQty = "0";
						car.RateWeekAmt = "0";
						car.RateWeekQty = "0";
						car.RateExtraDayAmt ="0";
						car.RateExtraDayQty = "0";
						car.RateExtraHourAmt = "0";
						car.RateExtraHourQty = "0";
						car.DropOffAmt = "0";
						car.CUR = getTagText(ltp,"CUR"); 
						car.RateAmtReal = getTagText(ltp,"RateAmt"); 
						car.DiasAntes = -1;
						car.DiasMinCancelar = -1;
					}
					//catch(e)
					else
					{
						ltp=stp.getElementsByTagName("AvailableRate")[0]; //saca la informacion del vuelo
						car.RateAmt = getTagText(ltp,"RateAmtCONV"); 
						car.RateAmtTotAprox = getTagText(ltp,"RateAmtTotAproxCONV"); 
						car.Rate = "";
						car.RateCat ="";
						car.RateType = "";
						car.RateSource = "";
						car.YieldMg = "";
						car.RateDBKey = "";
						car.idRate = getTagText(ltp,"idRate"); 
						car.RateDayAmt = getTagText(ltp,"RateDayAmt"); 
						car.RateDayQty = getTagText(ltp,"RateDayQty"); 
						car.RateWeekAmt = getTagText(ltp,"RateWeekAmt"); 
						car.RateWeekQty = getTagText(ltp,"RateWeekQty"); 
						car.RateExtraDayAmt = getTagText(ltp,"RateExtraDayAmt"); 
						car.RateExtraDayQty = getTagText(ltp,"RateExtraDayQty"); 
						car.RateExtraHourAmt = getTagText(ltp,"RateExtraHourAmt"); 
						car.RateExtraHourQty = getTagText(ltp,"RateExtraHourQty"); 
						car.DropOffAmt = getTagText(ltp,"DropOffAmt"); 
						car.CUR = getTagText(ltp,"CUR"); 
						car.RateAmtReal = getTagText(ltp,"RateAmt"); 
						car.DiasAntes = DiasAntes;
						car.DiasMinCancelar = DiasMinCancelar;
						car.gds=false;
					}
					try
						{
							var idcity=client.responseXML.getElementsByTagName("Request")[0];
							var idcitichekin=getTagText(idcity,'IdStartCity'); 
							var idciticheout=getTagText(idcity,'IdEndCity'); 
							car.idcitichekin=idcitichekin;
							car.idciticheout=idciticheout;
						}
						catch(e)
						{
							car.idcitichekin="-1";
							car.idciticheout="-1";
						}
					car.IndexVendor=j;
					car.IndexRQ = IndexGal;			
					car.index=k;
					car.indexOffice=contadoroficinas;
					car.OfficeVisible=desplegaroficinas;
					car.Provedor=ProvidersActual;
					car.IdVendor=vendor.idVendor
					_allFlights[indiceAllFights].car[_allFlights[indiceAllFights].car.length]=car;
					k++;
				}
			    contadoroficinas++
			  }
			  crF++;
			  j++;
           }
	Parsing=false;	
	GuardaMatriz(client);//Guarda en la Matrix
    FaresDone();//Muesta autos en listado
    if (GalProvider==ProvidersActual)
		{	
			var nextgal;
			var siguientegal;
			try
			{
				nextgal=client.responseXML.getElementsByTagName("Request");
				siguientegal= getTagText(nextgal[0],"MoreCarsInd"); 
			}
			catch(e)
			{
				siguientegal="N";
			}
				if (ContNumRequestGal==varNumRequestGal)
					siguientegal="N";
				if (siguientegal=="Y")
					{
						IndexGal++;						
						KeyGal=getTagText(nextgal[0],"DBKey"); 
						Providers[GalProvider].Done=false;    
						Providers[GalProvider].More='';
						doSearchCar(CurrentProvider,Providers[GalProvider].More);
						ContNumRequestGal++;
					}
				else
					{
						CurrentProvider=getNextProvider();
						if (CurrentProvider!=-1){
							varBuscador=1;
							Providers[CurrentProvider].Request++;
							doSearchCar(CurrentProvider,Providers[CurrentProvider].More);		   
							}
						else{
							NoResultados();
							try
								{
								document.getElementById('SearchingImage').style.display='none';
								ShowcmdOffices();//---------------------FINAL DE EJECUCION AQUI
								}
							catch(e)
								{
									try
										{
											document.getElementById('IdImagLoad').style.display='none';
										}
									catch(e)
										{}
								}
							}
					}
							
		}
    else
		{
		CurrentProvider=getNextProvider();    
		if (CurrentProvider!=-1){
			varBuscador=1;
			Providers[CurrentProvider].Request++;
			doSearchCar(CurrentProvider,Providers[CurrentProvider].More);		   
			}
		else{
			NoResultados();
			try
			{ 
				document.getElementById('SearchingImage').style.display='none';ShowcmdOffices();
			}
			catch(e)
			{	try
				{
				document.getElementById('IdImagLoad').style.display='none';
				}
				catch(e)
				{}
			}
			}
		}
	}
		else
			{ //alert('ssalio');
				//----------------------------------
					try
			{ 
				document.getElementById('SearchingImage').style.display='none';ShowcmdOffices();
			}
			catch(e)
			{	try
				{
				document.getElementById('IdImagLoad').style.display='none';
				}
				catch(e)
				{}
			}
			DoCancel();
			}
} //main function

//-------------------------------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 (_Trips.length>0)
   { //2
	banderaDoFilter=false;
	lastDirectionOrder=1;
	Hide();
	RestablecerMatriz();
	sortBy('Price','sortByOWPri',false); 
	showMatrix();
	window.status = "Done!!!";
   }
}

function NoResultados()
{
	if (_Trips.length<=0)
	{
	try
	{
		var DivF=document.getElementById("DivFligths");
		DivF.style.display='none;'; 
	}
	catch(e)
	{}
    var list="<br><br><br><br><br><B><Strong>" + NoCars + "</Strong><br><br><br>";
    list+="<DIV align=right><IMG src='" + varRutaSitio + "Images/carin.gif'>&nbsp;";
    list+="<a href='" + varRutaSitio + "pgnAutoIncompleteSearch.aspx'> " + NewSearch + " </a></DIV></B>";
    _target=document.getElementById("CarResultsContainerCar");
    if (_target)
		_target.innerHTML=list;
	}
	return;
}


function ParseAutoRentaIndex(client) {
   
				 if (!client.cancelled) { 
					var json; 
					var json = client.responseXML.getElementsByTagName("Request");				
					var j=0;
					var Company;
					Company =document.getElementById("Company");
					Company.innerHTML="";
					
					var opt = "";
					var opt_txt = "";
					var option="option";
					
					opt = document.createElement(option);
					opt_txt = document.createTextNode(CarNoPreferences);
					opt.appendChild(opt_txt);
					opt.setAttribute('value', '0');
					Company.appendChild(opt);
					
					opt = document.createElement(option);
					opt_txt = document.createTextNode('Dollar');
					opt.appendChild(opt_txt);
					opt.setAttribute('value', '57');
					Company.appendChild(opt);
					
					opt = document.createElement(option);
					opt_txt = document.createTextNode('Budget');
					opt.appendChild(opt_txt);
					opt.setAttribute('value', '72');
					Company.appendChild(opt);
					
					while (json[j])
					{	
						opt = document.createElement(option);
						opt_txt = document.createTextNode(getTagText(json[j],'NombreAutorenta'));
						opt.appendChild(opt_txt);
						opt.setAttribute('value', getTagText(json[j],'IdFranquicia'));
						Company.appendChild(opt);
						j++;	
    				}
    				Company.disabled = false;
				 }
				}
				
function doSearchCompanys()
				{
				//return;
				ChangeArrendor('0');
				if (sbHttp==null) { sbHttp = new Ajax.Request(); }
					if (!sbHttp.inprogress) 
						{	
							var url = "ClsWebServices.aspx";
							var dt = new Date();
							var qry="";
		
							qry="time=" + dt + "&Servicio=1";
						
						var sbHttp = new Ajax.Request(url,{method: 'get',asynchronous:true,parameters:qry,onComplete:ParseAutoRentaIndex});        
						}
					else {
						alert("busy");
						}
					}
				
function ChangeArrendor(valor)
	{
		
		if 	(document.getElementById('HCompany'))									
				document.getElementById('HCompany').value =valor;
	}
	
	