function array_contains(a,e,f) {
	for(var i=0;i<a.length;i++) if(a[i][f]==e[f]) return true;
	return false;
}
function array_unique(a) {
	var b = new Array();
	for(var i=0;i<a.length;i++)	if(!array_contains(b,a[i],"name")) b[b.length]=a[i];
	return b;
}
function writePartnerBar(){
	Partners=array_unique(Partners.sort(sortPartnersByName));
	
	partnerBar = "<table cellspacing=\"0\" cellpadding=\"0\" class=\"smallertext\"  border=0 style=\"width:130px\">";
	for (var i=0;i<(Partners.length);i++)	{
		partnerBar += "<tr><td align=left><input type=\"checkbox\" id=\""+Partners[i]["name"]+"\" name=\"PART\"";
		var tmpPart = document.getElementById(Partners[i]["name"]);
		if(tmpPart) {
			if(tmpPart.checked) partnerBar += " checked";
		}
		else partnerBar += " checked";
		link_title = Partners[i]["fullname"]+" "+Partners[i]["nb"]+" "+lang["js_offersfound"];
		partnerBar += " onclick=\"waitReloadFilters()\">&nbsp;</td><td><a title=\""+link_title+"\" href=\"hotelredirect.php?PART="+Partners[i]["name"]+"&tripTo="+escape(city)+"\" target=\"_blank\"><img border=\"0\" width=100 height=20 src=\""+imgPath+"/Partners/"+Partners[i]["name"]+".jpg\"></a></td></tr>";
	}
	partnerBar += "</table>";
	document.getElementById("PartnerDiv").innerHTML=partnerBar;
}
function writeStarFiltering(){
	StarString='<table cellspacing=0 cellpadding=0 class="smallertext" style="width:138px"><tr><td>';
	StarString+='<div style="position:relative;height:15px">';
	StarString+='<div style="position:absolute;left:6px;" id="startitle0"></div>';
	StarString+='<div style="position:absolute;left:30px;" id="startitle1"></div>';
	StarString+='<div style="position:absolute;left:53px;" id="startitle2"></div>';
	StarString+='<div style="position:absolute;left:77px;" id="startitle3"></div>';
	StarString+='<div style="position:absolute;left:102px;" id="startitle4"></div>';
	StarString+='<div style="position:absolute;left:126px;" id="startitle5"></div>';
	StarString+='</div></td></tr><tr><td><div class="stepleft"></div>';
	StarString+='<div id="star0" class="step"><img id="minstar" src="'+imgPath+'/website/'+skin+'/drag.gif" alt="'+lang["js_nbstars"]+" "+lang["js_min"]+'" onmouseover="this.className=\'dragit\';"></img></div><div class="starbar"></div>';
	StarString+='<div id="star1" class="step"></div><div class="starbar"></div>';
	StarString+='<div id="star2" class="step"></div><div class="starbar"></div>';
	StarString+='<div id="star3" class="step"></div><div class="starbar"></div>';
	StarString+='<div id="star4" class="step"></div><div class="starbar"></div>';
	StarString+='<div id="star5" class="step"><img id="maxstar" src="'+imgPath+'/website/'+skin+'/drag.gif" alt="'+lang["js_nbstars"]+" "+lang["js_max"]+'" onmouseover="this.className=\'dragit\';"></img></div>';
	StarString+='<div class="stepright"></div></td></tr><tr><td><div style="position:relative;height:10px;padding-top:2px"><div style="position:absolute;left:-10px;width:160px;text-align:center">'+lang["js_min"]+' : <span id="minstar_div" class="filtervalue"></span>&nbsp;<img src="'+imgPath+'/website/'+skin+'/star.gif" width=10 height=10>&nbsp;-&nbsp;'+lang["js_max"]+' : <span id="maxstar_div" class="filtervalue"></span>&nbsp;<img src="'+imgPath+'/website/'+skin+'/star.gif" width=10 height=10></div></div></td></tr></table>';
	//}
	//init params
	infos["star"] = {initmax:5,Min:0,Max:5,suffix:""};
	//params end
	document.getElementById("StarDiv").innerHTML=StarString;
}
function writePriceFiltering(){
	smallestprice=Number(initoffer[0].priceperroomperday);
	//alert(initoffer[0].priceperroomperday+" "+initoffer[0].price);
	biggestprice=Number(initoffer[initoffer.length-1].priceperroomperday);
	//alert(initoffer[initoffer.length-1].priceperroomperday+" "+initoffer[initoffer.length-1].price);
	Diff=biggestprice-smallestprice;
	Diff=Diff/10;
	tempPrice=smallestprice;
	var PriceString='';
	PriceString='<table cellspacing=0 cellpadding=0 class="smallertext" style="width:138px"><tr><td>';
	PriceString+='<div style="position:relative;height:15px">';
	PriceString+='<div style="position:absolute;left:2px;" id="pricetitle0"></div>';
	PriceString+='<div style="position:absolute;left:55px;" id="pricetitle5"></div>';
	PriceString+='<div style="position:absolute;left:118px;" id="pricetitle10"></div>';
	PriceString+='</div></td></tr><tr><td><div class="stepleft"></div>';
	PriceString+='<div id="price0" class="step"><img id="minprice" src="'+imgPath+'/website/'+skin+'/drag.gif" alt="'+lang["js_price"]+" "+lang["js_min"]+'" onmouseover="this.className=\'dragit\';"></img></div><div class="pricebar"></div>';
	PriceString+='<div id="price1" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price2" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price3" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price4" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price5" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price6" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price7" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price8" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price9" class="step"></div><div class="pricebar"></div>';
	PriceString+='<div id="price10" class="step"><img id="maxprice" src="'+imgPath+'/website/'+skin+'/drag.gif" alt="'+lang["js_price"]+" "+lang["js_max"]+'" onmouseover="this.className=\'dragit\';"></img></div>';
	PriceString+='<div class="stepright"></div></td></tr><tr><td><div style="position:relative;height:10px;padding-top:2px"><div style="position:absolute;left:-10px;width:160px;text-align:center">'+lang["js_min"]+' : <span id="minprice_div" class="filtervalue"></span>&nbsp;-&nbsp;'+lang["js_max"]+' : <span id="maxprice_div" class="filtervalue"></span></div></div></td></tr></table>';
	//init params
	infos["price"] = {initmax:10,Min:smallestprice,Max:biggestprice,suffix:"&euro;"};
	//params end
	document.getElementById("PriceDiv").innerHTML=PriceString;
}

////FILTERS////
function waitReloadFilters(){
  //SetWaitMsgVisible();
  setTimeout("reloadFilters(); /*SetWaitMsgInvisible();*/", 25);
  return true;
}

function displayNameFilter(){
	var zeDiv = document.getElementById('hotelName');
	var zeDivC = document.getElementById('hotelNameC');
	if (zeDiv && zeDivC)  {
		if (hotelName!='') {
			zeDiv.innerHTML=hotelName.replace(/</g, '&lt;');
			if (zeDivC.style.display=='none') zeDivC.style.display='block';
		}
		else if (zeDivC.style.display=='block') zeDivC.style.display='none';
	}
}

function reloadFilters(){
	reloadAds();
	//setStartingpoint(0);
	if (typeof(initoffer)!="undefined") {
		startingpoint=0;
		displayNameFilter();
		offer=new Array();
		//j=0;
		NbFilteredoffer=0;
		//alert('['+hotelName+']');
		for (var i=0;i<(initoffer.length);i++){
			var offerOK = true;
			if (hotelName!=''&& noaccent(initoffer[i].name.toLowerCase()).indexOf(noaccent(hotelName.toLowerCase()))==-1 && noaccent(initoffer[i].description.toLowerCase()).indexOf(noaccent(hotelName.toLowerCase()))==-1) offerOK = false;
			else if (document.getElementById(initoffer[i].partnername) && document.getElementById(initoffer[i].partnername).checked == false) offerOK = false;
			//if(offerOK && document.getElementById("displayAtTheEnd").style.display=="block"){
			else if(typeof(limit["price"])!="undefined" && typeof(limit["star"])!="undefined"){
				if (Number(initoffer[i].priceperroomperday)<limit["price"]["min"]) offerOK = false;
				else if (Number(initoffer[i].priceperroomperday)>limit["price"]["max"]) offerOK = false;
				else if (Number(initoffer[i].nbstars)<limit["star"]["min"]) offerOK = false;
				else if (Number(initoffer[i].nbstars)>limit["star"]["max"]) offerOK = false;
			}
			if(offerOK) offer[offer.length] = initoffer[i];
			else NbFilteredoffer=NbFilteredoffer+1;
		}
		offer = offer.sort(compareprice);
		//alert(initoffer.length+" "+offer.length);
		display();
	}
}

function applyFilters() {
	//BUG IE
	var schValue = document.getElementById("sch").value;
	if (hotelName!=schValue) {
		hotelName = schValue;
		displayNameFilter();
	}
	//setStartingpoint(0);
	startingpoint=0;
	offer=new Array();
	//j=0;
	NbFilteredoffer=0;
	for (var i=0;i<(initoffer.length);i++){
		var offerOK = true;
		//if (!document.getElementById(initoffer[i].partnername)) alert(initoffer[i].partnername);
		if (document.getElementById(initoffer[i].partnername) && document.getElementById(initoffer[i].partnername).checked) {
			if (hotelName=='' || noaccent(initoffer[i].name.toLowerCase()).indexOf(noaccent(hotelName.toLowerCase()))!=-1 || noaccent(initoffer[i].description.toLowerCase()).indexOf(noaccent(hotelName.toLowerCase()))!=-1) offer[offer.length] = initoffer[i];
			else NbFilteredoffer=NbFilteredoffer+1;
		}
		else NbFilteredoffer=NbFilteredoffer+1;
	}
}

var imagez = new Array();
var img_nb = new Array();
function chgImgWait(nb,dir) {
	document.getElementById('img_'+nb).src=imgPath+'/common/sablier.gif';
	setTimeout("chgImg("+nb+","+dir+")",1);
}
function chgImg(nb,dir) {
	if (typeof(img_nb[nb])=="undefined") img_nb[nb]=dir;
	else img_nb[nb]+=dir;
	if (img_nb[nb]<0) img_nb[nb]=imagez[nb].length+img_nb[nb];
	else if (img_nb[nb]==imagez[nb].length) img_nb[nb]=0;
	document.getElementById('img_'+nb).src=imagez[nb][img_nb[nb]];
}

function display(){
	
	displayNBoffers();
	if (offer.length==0){
		resetNavBar();
		if (hotelName!='') {
			mytext="<br><br><br><br><br><br><center class=\"biggertext\">"+lang["js_nonamematch1"]+" <b>\""+hotelName.replace(/</g, '&lt;')+"\"</b> "+lang["js_nonamematch2"]+".<br><a href=\"#\" onclick=\"if (hotelName!='') {hotelName='';document.getElementById('sch').value='';reloadFilters();}\">"+lang["js_removenamefilter"]+"</a></center>";
			document.getElementById("hotelcontent").innerHTML=mytext;
		}
		else {
			//mytext="<br><br><br><br><br><br><center><font color=\"red\">"+lang["js_noofferfound"]+"</font></center>";
			document.getElementById("hotelcontent").innerHTML='';
		}
	}else{
		setNbDisplayPerPageNoStartingPoint();
		writeNavBar();
		if (nbdisplayperpage>offer.length) nbdisplayperpage=offer.length;
		counter=Number(startingpoint);
		stopPoint=Number(counter)+Number(nbdisplayperpage);
		//alert(counter+" "+stopPoint);
		if (stopPoint>offer.length) stopPoint=offer.length;

		bigtemplate="";
		//nb=offer.length;
		//if (nb>15) nb=15;
		for (var i=counter;i<stopPoint;i++){
			htmlTemplate=template.replace(/<!--PARTNERNAME-->/gi, offer[i].partnername);
			if (CountryCode=="UK") htmlTemplate=htmlTemplate.replace(/<!--PRICEPERROOMPERDAY-->/gi, lang["js_currency"]+offer[i].priceperroomperday);
			else htmlTemplate=htmlTemplate.replace(/<!--PRICEPERROOMPERDAY-->/gi, offer[i].priceperroomperday+lang["js_currency"]);
			if(offer[i].map!="") htmlTemplate=htmlTemplate.replace(/<!--MAP-->/gi, offer[i].map);
			//htmlTemplate=htmlTemplate.replace(/<!--PRICE-->/gi, offer[i].price);
			if (offer[i].priceperroomperday!=offer[i].price) {
				if (CountryCode=="UK") htmlTemplate=htmlTemplate.replace(/<!--TOTAL-->/gi, "* "+lang["js_total"]+" "+lang["js_currency"]+offer[i].price);
				else htmlTemplate=htmlTemplate.replace(/<!--TOTAL-->/gi, "* "+lang["js_total"]+" "+offer[i].price+lang["js_currency"]);
				htmlTemplate=htmlTemplate.replace(/<!--STAR-->/gi, " *");
			}
			else {
				htmlTemplate=htmlTemplate.replace(/<!--TOTAL-->/gi, "");
				htmlTemplate=htmlTemplate.replace(/<!--STAR-->/gi, "");
			}
		  //if (offer[i].description.length>500) {
		  	//offer[i].shortDesc = offer[i].description.substring(0,500)+'...';
		  //}
		  htmlTemplate=htmlTemplate.replace(/<!--PROMO-->/gi, offer[i].promo);
		  htmlTemplate=htmlTemplate.replace(/<!--DESCRIPTION-->/gi, offer[i].description);
		  htmlTemplate=htmlTemplate.replace(/<!--ROOMDESC-->/gi, offer[i].roomdesc);
		  htmlTemplate=htmlTemplate.replace(/<!--OTHERPRICES-->/gi, offer[i].otherprices);
		  htmlTemplate=htmlTemplate.replace(/<!--URL-->/gi, "/hotelredirect.php?PART="+offer[i].partnername+"&title="+escape(Utf8.encode(offer[i].name))+"&tripTo="+escape(Utf8.encode(city))+"&url="+escape(offer[i].url));
	   	var image = offer[i].image;
	   	if (image.length == 0) image = imgPath+"/website/"+skin+"/hotel_nophoto.gif";
	   	if (image.indexOf('#')!=-1) {
	   		imagez[i] = image.split('#');
	   		var nbImages = imagez[i].length;
	   		image = imagez[i][0];
	   		htmlTemplate=htmlTemplate.replace(/<!--NEXT-->/gi, '<div style="width:100px;margin-left:auto;margin-right:auto"><div class="fl"><a title="Photo precedente" onmouseover="enableLink=false;" onmouseout="enableLink=true;" href="javascript:chgImgWait('+i+',-1)"><img src="'+imgPath+'/website/'+skin+'/left-arrow-blue.gif"></a></div><div class="fl center" style="width:60px;padding-top:3px">'+nbImages+' Photos</div><div class="fl"><a title="Photo suivante" onmouseover="enableLink=false;" onmouseout="enableLink=true;" href="javascript:chgImgWait('+i+',1)"><img src="'+imgPath+'/website/'+skin+'/arrow-blue.gif"></a></div></div>');
	   		//alert('yo '+i);
	 	  }
	 	  else {
	 	  	htmlTemplate=htmlTemplate.replace(/<!--NEXT-->/gi, '');
	 	  	//alert('man '+i);
	 	  }
	   	htmlTemplate=htmlTemplate.replace(/<!--IMAGE-->/gi, image);
	   	htmlTemplate=htmlTemplate.replace(/<!--IMG_NB-->/gi, i);
	   	var nbstars = offer[i].nbstars;
	 	  if (nbstars=="") nbstars = 0;
	 	  //else if (nbstars==1) nbstars += " "+lang["js_star"];
		 	//else if (nbstars!=0) nbstars += " "+lang["js_stars"];
		 	else if (nbstars!=0) nbstars += "*";
		 	var starsstr = "";
		  for(var j=0; j<offer[i].nbstars; j++) {
		  	starsstr += "<img src=\""+imgPath+"/website/"+skin+"/star.gif\">";
		  }
		  if (nbstars==0) nbstars="";
		  htmlTemplate=htmlTemplate.replace(/<!--STARS-->/gi, starsstr);
		  htmlTemplate=htmlTemplate.replace(/<!--NAME-->/gi, offer[i].name);
		  htmlTemplate=htmlTemplate.replace(/<!--NBSTARS-->/gi, nbstars);
	 	  htmlTemplate=htmlTemplate.replace(/<!--HOTEL-->/gi, lang["js_hotel"]);
	 	  htmlTemplate=htmlTemplate.replace(/<!--CITY-->/gi, city);
	 	  htmlTemplate=htmlTemplate.replace(/<!--BOOKBTN-->/gi, lang["js_book"]);
			bigtemplate+=htmlTemplate;
		}
		document.getElementById("hotelcontent").innerHTML=bigtemplate;
	}
}
function setNbDisplayPerPageNoStartingPoint(){
	box = document.getElementById('navi');
	nbdisplayperpage=box.options[box.selectedIndex].value;
	if (nbdisplayperpage=="ALL")	nbdisplayperpage=offer.length;
}
function setNbDisplayPerPage(){
	box = document.getElementById('navi');
	nbdisplayperpage=box.options[box.selectedIndex].value;
	if (nbdisplayperpage=="ALL") nbdisplayperpage=offer.length;
	startingpoint=0;
	//SetWaitMsgVisible();
	//setTimeout("display();SetWaitMsgInvisible();", 25);
	display();
}

////////////////////////////////////////////////////

nbdisplayperpage=20;
startingpoint=0;
function getNbDisplayPerPage(){
	return nbdisplayperpage;
}
function getStartingpoint(){
	return startingpoint;
}
function setStartingpoint(number){
	startingpoint=Number(number);
	//alert(startingpoint);
	display();
	reloadAds();
}
function writeNavBar(){
	var navbar="<table border=0 height=40 cellspacing=0 cellpadding=0  class=\"smallertext\">";
	xxPages=offer.length/getNbDisplayPerPage();
	nbPages=parseInt(xxPages);
	diffseconds=xxPages-nbPages;
	if (diffseconds>0) nbPages=nbPages+1;
	navbar+="<tr height=\"20\"><td colspan=5 align=\"center\"><span name=\"pagenav\">";
	navbar+="<b>"+lang["js_page"]+" "+((startingpoint/nbdisplayperpage)+1)+"/"+nbPages+"</b>";
	navbar+="</span></td></tr><tr height=\"20\">";
	if (nbPages==0 || nbPages==1)
		navbar+="<td colspan=5>&nbsp;<span name=\"pagenav\">";
	else{
		navbar+="<td align=\"left\" style=\"width:20px\"><span name=\"pagenav\">";
		if (startingpoint!=0) navbar+="<div class=\"prevnext\"><a href=\"#\" onclick=\"javascript:setStartingpoint(Number(getStartingpoint())-Number(getNbDisplayPerPage()));\"><img src=\""+imgPath+"/common/left.gif\" border=\"0\" alt=\""+lang["js_previouspage"]+"\"></a></div>";
		else navbar+="&nbsp;";
		navbar+="</span></td>";
		navbar+="<td style=\"width:10px\">&nbsp;</td>";
		Page=parseInt(getStartingpoint()/getNbDisplayPerPage())+1;	
		navbar+="<td align=\"center\"><span name=\"pagenav\">";
		if (Page==1) navbar+="<font color=\"red\">1 </font> ";
		else navbar+="<a href=\"#\" onclick=\"javascript:setStartingpoint(0);\">1</a>";
		if (nbPages<13){
			for (i=1;i<nbPages;i++){
				if (i==0) NewStartingPoint=0;
				else{
					NewStartingPoint=getNbDisplayPerPage()*i;
				}
				if ((Page-1)!=i)	navbar+="| <a href=\"#\" onclick=\"javascript:setStartingpoint("+NewStartingPoint+");\">"+(i+1)+"</a> ";
				else navbar+="| <font color=\"red\">"+(i+1)+"</font> ";
			}
		}
		else {
			if (Page<12){
				for (i=1;i<12;i++){
					if (i==0) NewStartingPoint=0;
					else{
						NewStartingPoint=getNbDisplayPerPage()*i;
					}
					if ((Page-1)!=i)	navbar+="| <a href=\"#\" onclick=\"javascript:setStartingpoint("+NewStartingPoint+");\">"+(i+1)+"</a> ";
					else navbar+="| <font color=\"red\">"+(i+1)+"</font> ";
				}
			navbar+="|...|<a href=\"#\" onclick=\"javascript:setStartingpoint("+(getNbDisplayPerPage()*(nbPages-1))+");\">"+nbPages+"</a>";
			}
			else {
				navbar+="|...";
				START=Page-4;
				diffR=nbPages-Page;
				if (diffR<5) START=(nbPages-10);
				End=Page+4;
				if (nbPages<End) End=nbPages;
				for (i=START;i<End;i++){
					NewStartingPoint=getNbDisplayPerPage()*i;
					if ((Page-1)!=i)	navbar+="| <a href=\"#\" onclick=\"javascript:setStartingpoint("+NewStartingPoint+");\">"+(i+1)+"</a> ";
					else navbar+="| <font color=\"red\">"+(i+1)+"</font> ";
				}
				if (End!=nbPages) navbar+="|...| <a href=\"#\" onclick=\"javascript:setStartingpoint("+((nbPages-1)*getNbDisplayPerPage())+");\">"+nbPages+"</a>";
			}
		}
		navbar+="</span></td>";
		navbar+="<td style=\"width:10px\">&nbsp;</td>";
		navbar+="<td align=\"left\" style=\"width:20px\"><span name=\"pagenav\">";
		if (startingpoint!=NewStartingPoint){
			navbar+="<div class=\"prevnext\"><a href=\"#\" onclick=\"javascript:setStartingpoint(Number(getStartingpoint())+Number(getNbDisplayPerPage()))\"><img src=\""+imgPath+"/common/right.gif\" border=\"0\" alt=\""+lang["js_nextpage"]+"\"></a></div>";
		}
		else navbar+="&nbsp;";
	}
	navbar+="</span></td></tr></table>";
	document.getElementById("topnavbar").innerHTML=navbar;
	document.getElementById("botomnavbar").innerHTML=navbar;
}
function resetNavBar() {
	var span = document.getElementsByTagName("span");
	for(var i=0; i<span.length; i++)
		if (span[i].getAttribute("name") == "pagenav")
			span[i].innerHTML = "";
}
function displayNBoffers(){
	var matchingOffers = offer.length;
	var totalNbOffers = NbFilteredoffer+matchingOffers;
	NbOffers="<b>"+totalNbOffers+"</b> "+lang["js_offersfound"];
	if (totalNbOffers!=matchingOffers) NbOffers+="<br><b>"+matchingOffers+"</b> "+lang["js_criteriamatch"];
	//alert (NbOffers);
	document.getElementById("NBOffers").innerHTML=NbOffers;
}

function compareprice(p1, p2) {
	if (Number(p1.price) < Number(p2.price)) return -1;
	else if (Number(p1.price) > Number(p2.price)) return 1;
	//same price
	else return (p1.name < p2.name) ? -1 : 1;
}

function sortPartnersByNBResults(p1, p2){
	return (Number(p1.NBRes) < Number(p2.NBRes)) ? -1 : 1;
}
function sortPartnersByName(p1, p2){
	return (p1.name < p2.name) ? -1 : 1;
}


function reloadAds(){
		randnum=new String (Math.random()).substring (2, 11);
		if(document.getElementById('BANNER')) document.getElementById('BANNER').src='/getAd.php?type=banner&keyword='+escape(city)+'&t='+randnum;
		if(document.getElementById('SKYSCRAPER')) document.getElementById('SKYSCRAPER').src='/getAd.php?type=skyscraper&keyword='+escape(city)+'&t='+randnum;
}

/*function invertCheckboxes(nom) {
	var inputs = document.getElementsByTagName("input");
	for (i=0, n=inputs.length; i<n; i++)
  if (inputs[i].name.indexOf(nom) != -1){
  	if (inputs[i].checked==true) inputs[i].checked=false;
  	else inputs[i].checked=true;
  }
  waitReloadFilters();
}*/
function invertCheckboxes(nom) {
  for (i=0, n=document.filters.elements.length; i<n; i++)
  if (document.filters.elements[i].name.indexOf(nom) != -1){
  	if (document.filters.elements[i].checked==true) document.filters.elements[i].checked=false;
  	else document.filters.elements[i].checked=true;
  }waitReloadFilters();
}

function setEndSearch(){
	document.getElementById("wait").innerHTML="";	
	document.getElementById("StatusSearch").style.display = "none";	
}

function showDispo(partner,i,j) {
	var key = partner+i;
	if (typeof(j)!="undefined") key+= '_'+j;
	//alert(key);
	var offerDiv = document.getElementById(key);
	if (offerDiv) {
		if (offerDiv.style.display=="none")
			offerDiv.style.display="block";
		else
			offerDiv.style.display="none";
	}
	var offerImg = document.getElementById('IMG_'+key);
	if (offerImg) {
		if (offerImg.src == plus.src)
			offerImg.src=minus.src;
		else
			offerImg.src=plus.src;
	}
}


var Utf8 = {
	encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) utftext += String.fromCharCode(c);
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 		}
		return utftext;
	}/*,
	decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < utftext.length ) {
			c = utftext.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}*/
}
