var working = false;

var valServizi = new Array();
valServizi['ascensore'] = 10;
valServizi['climatizzazione'] = 10;
valServizi['riscaldamento'] = 10;
valServizi['ristorante'] = 10;
valServizi['cassaforte'] = 10;
valServizi['meeting'] = 10;
valServizi['piscina'] = 10;
valServizi['parcheggio'] = 10;
valServizi['garage'] = 10;
valServizi['parco'] = 10;
valServizi['cartecredito'] = 10;
valServizi['frigobar'] = 10;
valServizi['tv'] = 10;
valServizi['sauna'] = 10;
valServizi['benessere'] = 10;
valServizi['solarium'] = 10;
valServizi['wireless'] = 10;
valServizi['bambini'] = 10;
valServizi['allinclusive'] = 10;
valServizi['spiaggia'] = 10;
valServizi['biciclette'] = 10;
valServizi['idromassaggio'] = 10;
valServizi['suites'] = 10;
valServizi['vistamare'] = 10;
var valServiziTotale = 240;
var valQuotaTotale = 100;

/*******************************************************************************
*	Creazione dell'elenco degli hotel in base ai filtri selezionati
*******************************************************************************/

function filtraHotels() {
	var elenco = new Array();
	var ii = 0;
	hotels.each(function(value) {
		if(
		(!filtro['ascensore'] || (filtro['ascensore'] && value['ascensore']==1)) &&
		(!filtro['climatizzazione'] || (filtro['climatizzazione'] && value['climatizzazione']==1)) &&
		(!filtro['riscaldamento'] || (filtro['riscaldamento'] && value['riscaldamento']==1)) &&
		(!filtro['ristorante'] || (filtro['ristorante'] && value['ristorante']==1)) &&
		(!filtro['cassaforte'] || (filtro['cassaforte'] && value['cassaforte']==1)) && 
		(!filtro['meeting'] || (filtro['meeting'] && value['meeting']==1)) && 
		(!filtro['piscina'] || (filtro['piscina'] && (value['piscina']==1 || value['piscinacoperta']==1))) &&
		(!filtro['parcheggio'] || (filtro['parcheggio'] && (value['parcheggiocustodito']==1 || value['parcheggiononcustodito']==1))) &&
		(!filtro['garage'] || (filtro['garage'] && value['garage']==1)) &&
		(!filtro['parco'] || (filtro['parco'] && value['parco']==1)) && 
		(!filtro['cartecredito'] || (filtro['cartecredito'] && value['cartecredito']==1)) &&
		(!filtro['frigobar'] || (filtro['frigobar'] && value['frigobar']==1)) &&
		(!filtro['tv'] || (filtro['tv'] && value['tv']==1)) &&
		(!filtro['sauna'] || (filtro['sauna'] && value['sauna']==1)) &&
		(!filtro['benessere'] || (filtro['benessere'] && value['benessere']==1)) &&
		(!filtro['solarium'] || (filtro['solarium'] && value['solarium']==1)) &&
		(!filtro['wireless'] || (filtro['wireless'] && value['wireless']==1)) &&
		(!filtro['allinclusive'] || (filtro['allinclusive'] && value['allinclusive']==1)) &&
		(!filtro['spiaggia'] || (filtro['spiaggia'] && value['spiaggia']==1)) &&
		(!filtro['biciclette'] || (filtro['biciclette'] && value['biciclette']==1)) &&
		(!filtro['idromassaggio'] || (filtro['idromassaggio'] && value['idromassaggio']==1)) &&
		(!filtro['suites'] || (filtro['suites'] && value['suites']==1)) &&
		(!filtro['vistamare'] || (filtro['vistamare'] && value['vistamare']==1))
		) {
			elenco[ii] = new Array();
			elenco[ii]['id'] = value['id'];
			elenco[ii]['hotel'] = value['hotel'];
			elenco[ii]['categoria'] = value['categoria'];
			elenco[ii]['suffisso'] = value['suffisso'];
			elenco[ii]['cliente'] = value['cliente'];
			
			//elenco[ii]['scheda'] = "scheda.php?id="+value['id'];
			//elenco[ii]['scheda'] = value['hotel'].toLowerCase().split(" ").join("-").split(".").join("-").split('\'').join("-").split("à").join("a").split("è").join("e").split("é").join("e").split("ì").join("i").split("ò").join("o").split("ù").join("u")+".php";
			
			elenco[ii]['scheda'] = value['scheda'];
			
			//elenco[ii]['sito'] = (value['sito']!='' && value['cliente']!=0) ? "<a href='http://"+value['sito']+"' target='_blank'><img src='immagini/collegamento3.jpg' border='0' alt='' /></a>" : "";
			//elenco[ii]['sitoev'] = (value['sito']!='' && value['cliente']!=0) ? "<a href='http://"+value['sito']+"' target='_blank'><img src='immagini/collegamento4.jpg' border='0' alt='' /></a>" : "";
			
			elenco[ii]['sito'] 	 = value['sito'];
			elenco[ii]['sitoev'] = value['sitoev'];
			
			elenco[ii]['ev'] = (value['cliente']==1) ? "_ev" : "";
			elenco[ii]['quota'] = (value['qualita']=='') ? 0 : Math.ceil(parseInt(value['qualita']));
			elenco[ii]['mouse'] = (value['cliente']!=0) ? "onmouseover=\"javascript:mostraBox('box"+value['id']+"','logo"+value['id']+"',event);\" onmouseout=\"javascript:menuLayers.hide();\"" : "";
			elenco[ii]['grassetto'] = (value['cliente']!=0) ? "font-weight:bold; " : "";
			
			elenco[ii]['qualita'] = 0;
			if(value['ascensore']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['ascensore']; }
			if(value['climatizzazione']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['climatizzazione']; }
			if(value['riscaldamento']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['riscaldamento']; }
			if(value['ristorante']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['ristorante']; }
			if(value['cassaforte']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['cassaforte']; }
			if(value['meeting']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['meeting']; }
			if(value['piscina']==1 || value['piscinacoperta']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['piscina']; }
			if(value['parcheggiocustodito']==1 || value['parcheggiononcustodito']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['parcheggio']; }
			if(value['garage']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['garage']; }
			if(value['parco']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['parco']; }
			if(value['cartecredito']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['cartecredito']; }
			if(value['frigobar']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['frigobar']; }
			if(value['tv']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['tv']; }
			if(value['sauna']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['sauna']; }
			if(value['benessere']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['benessere']; }
			if(value['solarium']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['solarium']; }
			if(value['wireless']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['wireless']; }
			if(value['bambini']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['bambini']; }
			if(value['allinclusive']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['allinclusive']; }
			if(value['spiaggia']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['spiaggia']; }
			if(value['biciclette']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['biciclette']; }
			if(value['idromassaggio']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['idromassaggio']; }
			if(value['suites']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['suites']; }
			if(value['vistamare']==1) { elenco[ii]['qualita']=elenco[ii]['qualita']+valServizi['vistamare']; }
			
			elenco[ii]['qualita'] = elenco[ii]['qualita']+elenco[ii]['quota'];
			
			elenco[ii]['qualita_img'] = Math.ceil((elenco[ii]['qualita']*10)/(valServiziTotale+valQuotaTotale));
			if(elenco[ii]['qualita_img']<0)  elenco[ii]['qualita_img']=0;
			if(elenco[ii]['qualita_img']>10) elenco[ii]['qualita_img']=10;
			
			elenco[ii]['distanza_centro'] = parseInt(value['distanza_centro']);
			elenco[ii]['distanza_mare'] = parseInt(value['distanza_mare']);
			elenco[ii]['bambini'] = value['bambini'];
			elenco[ii]['prezzi'] = new Array();
			var jj = 0;
			value['prezzi'].each(function(value_prezzi) {
				elenco[ii]['prezzi'][jj] = new Array();
				elenco[ii]['prezzi'][jj]['inizio_periodo'] = value_prezzi['inizio_periodo'];
				elenco[ii]['prezzi'][jj]['fine_periodo'] = value_prezzi['fine_periodo'];
				elenco[ii]['prezzi'][jj]['pc_matrimoniale'] = value_prezzi['pc_matrimoniale'];
				elenco[ii]['prezzi'][jj]['pc_singola'] = value_prezzi['pc_singola'];
				elenco[ii]['prezzi'][jj]['mp_matrimoniale'] = value_prezzi['mp_matrimoniale'];
				elenco[ii]['prezzi'][jj]['mp_singola'] = value_prezzi['mp_singola'];
				elenco[ii]['prezzi'][jj]['bb_matrimoniale'] = value_prezzi['bb_matrimoniale'];
				elenco[ii]['prezzi'][jj]['bb_singola'] = value_prezzi['bb_singola'];
				jj++;
			});
			ii++;
		}
	});
	return elenco;
}

function mostraBox(boxid, logoid, e) {
	menuLayers.show(boxid, e);
	var imgPreloader = new Image();
	imgPreloader.onload = function() {
		$(logoid).src = imgPreloader.src;
	};
	imgPreloader.src = loghi[logoid];
}

/*******************************************************************************
*	Stampa dei dati degli hotel distribuiti su 4 colonne
*	elenco:		array con i dati degli hotel da visualizzare
*	formato:	oggetto di classe itemFormat con il template di visualizzazione
*******************************************************************************/
function stampaHotels(elenco, formato) {
	
	// Calcolo delle voci in ogni colonna
	var ii=0;
	var vociCol1 = new Array();
	var vociCol2 = new Array();
	var vociCol3 = new Array();
	var vociCol4 = new Array();	
	for(var j=0; j<elenco.length; j=j+4) {
		if(j   < elenco.length) { vociCol1[ii] = elenco[j];   }
		if(j+1 < elenco.length) { vociCol2[ii] = elenco[j+1]; }
		if(j+2 < elenco.length) { vociCol3[ii] = elenco[j+2]; }
		if(j+3 < elenco.length) { vociCol4[ii] = elenco[j+3]; }
		ii++;
	}
	
	// Colonna 1	
	var htmlCol1 = new Array();
	var index = 0;
	htmlCol1[index++] = "";
	if(vociCol1.length!=0) {
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol1.length; iii++) {		
			htmlCol1[index++] = formato.evaluate(vociCol1[iii]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol1[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna1').update(htmlCol1.join(""));
	
	// Colonna 2	
	var htmlCol2 = new Array();
	var index = 0;
	htmlCol2[index++] = "";
	if(vociCol2.length!=0) {
		htmlCol2[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol2.length; iii++) {		
			htmlCol2[index++] = formato.evaluate(vociCol2[iii]);
		}
		htmlCol2[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol2[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna2').update(htmlCol2.join(""));
	
	// Colonna 3	
	var htmlCol3 = new Array();
	var index = 0;
	htmlCol3[index++] = "";
	if(vociCol3.length!=0) {
		htmlCol3[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol3.length; iii++) {
			htmlCol3[index++] = formato.evaluate(vociCol3[iii]);
		}
		htmlCol3[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol3[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna3').update(htmlCol3.join(""));
	
	// Colonna 4
	var htmlCol4 = new Array();
	var index = 0;
	htmlCol4[index++] = "";
	if(vociCol4.length!=0) {
		htmlCol4[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol4.length; iii++) {		
			htmlCol4[index++] = formato.evaluate(vociCol4[iii]);
		}
		htmlCol4[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol4[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna4').update(htmlCol4.join(""));
}

function stampaHotels2colori(elenco, formato1, formato2) {
	
	// Calcolo delle voci in ogni colonna
	var ii=0;
	var vociCol1 = new Array();
	var vociCol2 = new Array();
	var vociCol3 = new Array();
	var vociCol4 = new Array();	
	for(var j=0; j<elenco.length; j=j+4) {
		if(j   < elenco.length) { vociCol1[ii] = elenco[j];   }
		if(j+1 < elenco.length) { vociCol2[ii] = elenco[j+1]; }
		if(j+2 < elenco.length) { vociCol3[ii] = elenco[j+2]; }
		if(j+3 < elenco.length) { vociCol4[ii] = elenco[j+3]; }
		ii++;
	}
	
	// Colonna 1	
	var htmlCol1 = new Array();
	var index = 0;
	htmlCol1[index++] = "";
	if(vociCol1.length!=0) {
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol1.length; iii++) {		
			htmlCol1[index++] = formato1.evaluate(vociCol1[iii]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol1[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna1').update(htmlCol1.join(""));
	
	// Colonna 2	
	var htmlCol2 = new Array();
	var index = 0;
	htmlCol2[index++] = "";
	if(vociCol2.length!=0) {
		htmlCol2[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol2.length; iii++) {		
			htmlCol2[index++] = formato2.evaluate(vociCol2[iii]);
		}
		htmlCol2[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol2[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna2').update(htmlCol2.join(""));
	
	// Colonna 3	
	var htmlCol3 = new Array();
	var index = 0;
	htmlCol3[index++] = "";
	if(vociCol3.length!=0) {
		htmlCol3[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol3.length; iii++) {
			htmlCol3[index++] = formato1.evaluate(vociCol3[iii]);
		}
		htmlCol3[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol3[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna3').update(htmlCol3.join(""));
	
	// Colonna 4
	var htmlCol4 = new Array();
	var index = 0;
	htmlCol4[index++] = "";
	if(vociCol4.length!=0) {
		htmlCol4[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''>";
		for(var iii=0; iii<vociCol4.length; iii++) {		
			htmlCol4[index++] = formato2.evaluate(vociCol4[iii]);
		}
		htmlCol4[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	} else {
		htmlCol4[index++] = "<tr><td align='left'>&nbsp;</td></tr>";	
	}
	$('colonna4').update(htmlCol4.join(""));
}

/*******************************************************************************
*	Stampa dei dati degli hotel distribuiti su 4 colonne,
*	suddividendoli per categoria
*	elenco:		array con i dati degli hotel da visualizzare
*	formato:	oggetto di classe itemFormat con il template di visualizzazione
*******************************************************************************/
function stampaHotelsCategorie(elenco, formato) {
	var sfondo="";
	switch(ordinamento) {
	case "categoria":
		sfondo="verde.jpg";
		break;
	case "qualita":
		sfondo="rosso.jpg";
		break;
	case "famiglia":
		sfondo="azzurro.jpg";
		break;
	}
	// Colonna 1	
	var htmlCol1 = new Array();
	var index = 0;
	htmlCol1[index++] = "";
	if(elenco.cat5standard.length!=0) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 5 stelle</td><td width='42'><img src='immagini/5stelle.png' width='42' height='16' class='img_png' alt='*****' /></td></tr></table></td></tr>";
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat5standard.length; i++) {		
			htmlCol1[index++] = formato.evaluate(elenco.cat5standard[i]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(elenco.cat4superior.length!=0) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 4 stelle Superior</td><td width='42'><img src='immagini/4stelle.png' width='42' height='16' class='img_png' alt='****' /></td></tr></table></td></tr>";
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat4superior.length; i++) {		
			htmlCol1[index++] = formato.evaluate(elenco.cat4superior[i]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(elenco.cat4comfort.length!=0) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 4 stelle Comfort</td><td width='42'><img src='immagini/4stelle.png' width='42' height='16' class='img_png' alt='****' /></td></tr></table></td></tr>";
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat4comfort.length; i++) {		
			htmlCol1[index++] = formato.evaluate(elenco.cat4comfort[i]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(elenco.cat4standard.length!=0) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 4 stelle Standard</td><td width='42'><img src='immagini/4stelle.png' width='42' height='16' class='img_png' alt='****' /></td></tr></table></td></tr>";
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat4standard.length; i++) {		
			htmlCol1[index++] = formato.evaluate(elenco.cat4standard[i]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(elenco.cat4economy.length!=0) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 4 stelle Economy</td><td width='42'><img src='immagini/4stelle.png' width='42' height='16' class='img_png' alt='****' /></td></tr></table></td></tr>";
		htmlCol1[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat4economy.length; i++) {		
			htmlCol1[index++] = formato.evaluate(elenco.cat4economy[i]);
		}
		htmlCol1[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(htmlCol1.length==1) {
		htmlCol1[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 4 stelle</td><td width='42'><img src='immagini/4stelle.png' width='42' height='16' class='img_png' alt='****' /></td></tr></table></td></tr>";	
	}
	$('colonna1').update(htmlCol1.join(""));
	// Colonna 2	
	var htmlCol2 = new Array();
	var index = 0;
	htmlCol2[index++] = "";
	if(elenco.cat3superior.length!=0) {
		htmlCol2[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 3 stelle Superior</td><td width='42'><img src='immagini/3stelle.png' width='42' height='16' class='img_png' alt='***' /></td></tr></table></td></tr>";
		htmlCol2[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat3superior.length; i++) {		
			htmlCol2[index++] = formato.evaluate(elenco.cat3superior[i]);
		}
		htmlCol2[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(elenco.cat3standard.length!=0) {
		htmlCol2[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 3 stelle Standard</td><td width='42'><img src='immagini/3stelle.png' width='42' height='16' class='img_png' alt='***' /></td></tr></table></td></tr>";
		htmlCol2[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat3standard.length; i++) {		
			htmlCol2[index++] = formato.evaluate(elenco.cat3standard[i]);
		}
		htmlCol2[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(htmlCol2.length==1) {
		htmlCol2[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 3 stelle</td><td width='42'><img src='immagini/3stelle.png' width='42' height='16' class='img_png' alt='***' /></td></tr></table></td></tr>";	
	}
	$('colonna2').update(htmlCol2.join(""));
	// Colonna 3	
	var htmlCol3 = new Array();
	var index = 0;
	htmlCol3[index++] = "";
	if(elenco.cat2standard.length!=0) {
		htmlCol3[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 2 stelle</td><td width='42'><img src='immagini/2stelle.png' width='42' height='16' class='img_png' alt='**' /></td></tr></table></td></tr>";
		htmlCol3[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat2standard.length; i++) {		
			htmlCol3[index++] = formato.evaluate(elenco.cat2standard[i]);
		}
		htmlCol3[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(htmlCol3.length==1) {
		htmlCol3[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 2 stelle</td><td width='42'><img src='immagini/2stelle.png' width='42' height='16' class='img_png' alt='**' /></td></tr></table></td></tr>";	
	}
	$('colonna3').update(htmlCol3.join(""));
	// Colonna 4
	var htmlCol4 = new Array();
	var index = 0;
	htmlCol4[index++] = "";	
	if(elenco.cat1standard.length!=0) {		
		htmlCol4[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 1 stella</td><td width='42'><img src='immagini/1stella.png' width='42' height='16' class='img_png' alt='*' /></td></tr></table></td></tr>";
		htmlCol4[index++] = "<tr><td><table width='180' border='0' cellspacing='0' cellpadding='0' summary=''><tr><td height='10'></td><td width='20' height='10'></td></tr>";
		for(var i=0; i<elenco.cat1standard.length; i++) {		
			htmlCol4[index++] = formato.evaluate(elenco.cat1standard[i]);
		}
		htmlCol4[index++] = "</table></td></tr><tr><td height='10'></td></tr>";
	}
	if(htmlCol4.length==1) {
		htmlCol4[index++] = "<tr><td height='20' style='background-image:url(immagini/"+sfondo+");' align='center'><table width='170' border='0' align='center' cellpadding='0' cellspacing='0' summary=''><tr><td class='titolo1' align='left'>Hotel 1 stella</td><td width='42'><img src='immagini/1stella.png' width='42' height='16' class='img_png' alt='*' /></td></tr></table></td></tr>";	
	}
	$('colonna4').update(htmlCol4.join(''));
}

/*******************************************************************************
*	ORDINAMENTO IN BASE ALL'IMPOSTAZIONE CORRENTE
*******************************************************************************/
function ordinaCorrente() {
	switch(ordinamento) {
	case 'categoria':
		ordinaPerCategoria();
		break;
	case 'prezzo':
		ordinaPerPrezzo();
		break;
	case 'qualita':
		ordinaPerQualita();
		break;
	case 'distanza':
		ordinaPerDistanza();
		break;
	case 'mare':
		ordinaPerDistanzaMare();
		break;
	case 'famiglia':
		ordinaPerFamiglia();
		break;
	}
}

/*******************************************************************************
*	ORDINAMENTO PER CATEGORIA
*******************************************************************************/
function ordinaPerCategoria() {
	ordinamento = "categoria";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px -82px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px 0px'});
	// Costruzione dell'array
	var elenco = filtraHotels();
	var cat1standard = elenco.findAll(function(value) { return (value['categoria']=='1' && value['suffisso']=='standard'); });
	var cat2standard = elenco.findAll(function(value) { return (value['categoria']=='2' && value['suffisso']=='standard'); });
	var cat3standard = elenco.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='standard'); });
	var cat3superior = elenco.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='superior'); });
	var cat4standard = elenco.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='standard'); });
	var cat4economy  = elenco.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='economy'); });
	var cat4comfort  = elenco.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='comfort'); });
	var cat4superior = elenco.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='superior'); });
	var cat5standard = elenco.findAll(function(value) { return (value['categoria']=='5' && value['suffisso']=='standard'); });
	// Visualizzazione dei dati degli hotels
	elenco = {
		cat1standard:cat1standard,
		cat2standard:cat2standard,
		cat3standard:cat3standard, cat3superior:cat3superior,
		cat4standard:cat4standard, cat4economy:cat4economy, cat4comfort:cat4comfort, cat4superior:cat4superior,
		cat5standard:cat5standard
	};
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2#{ev}.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 6px;' class='testo' width='160'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td width='20' style='background-image:url(immagini/tratteggio2#{ev}.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;'>#{sitoev}</td></tr>");
	var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2#{ev}.jpg); background-position:bottom center; background-repeat:repeat-x; #{grassetto} padding:0px 0px 4px 6px;' class='testo' width='180'><a href='#{scheda}' #{mouse} >#{hotel}</a></td></tr>");
																																																																																									   /*<td width='20' style='background-image:url(immagini/tratteggio2#{ev}.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;'>#{sitoev}</td></tr>");*/
																																																																																									   
	$('ordinamento_desc').hide();
	$('ordinamento_desc').update("");
	stampaHotelsCategorie(elenco, itemFormat);
	working=false;
}

/*******************************************************************************
*	ORDINAMENTO PER PREZZO MEDIO
*******************************************************************************/
function stringToDate(data) {
	var data_array = data.split("-");
	if(data_array.length==3) {
		return new Date(parseInt(data_array[0], 10), parseInt(data_array[1], 10)-1, parseInt(data_array[2], 10));
	} else {
		return null;
	}
}

function ordinaPerPrezzo() {	
	ordinamento = "prezzo";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px -82px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px 0px'});
	// Costruzione dell'array
	var elenco = filtraHotels();
	var elenco2 = new Array();
	var ii = 0;
	elenco.each(function(value) {
		if(value['prezzi'].length>0 && value['cliente']!=0) {
			value['prezzi'].each(function(prezzi) {
				var giorno_date = stringToDate(giorno).getTime();
				var inizio = stringToDate(prezzi['inizio_periodo']).getTime();
				var fine = stringToDate(prezzi['fine_periodo']).getTime();
				if(giorno_date>=inizio && giorno_date<=fine && parseInt(prezzi['pc_matrimoniale'])!=0) {
					elenco2[ii] = new Array();
					elenco2[ii]['id'] = value['id'];
					elenco2[ii]['hotel'] = value['hotel'];
					elenco2[ii]['categoria'] = value['categoria'];
					elenco2[ii]['quota'] = value['quota'];
					elenco2[ii]['scheda'] = value['scheda'];
					elenco2[ii]['prezzi'] = new Array();
					elenco2[ii]['prezzi']['inizio_periodo'] = prezzi['inizio_periodo'];
					elenco2[ii]['prezzi']['fine_periodo'] = prezzi['fine_periodo'];
					elenco2[ii]['prezzi']['pc_matrimoniale'] = prezzi['pc_matrimoniale'];
					elenco2[ii]['prezzi']['pc_singola'] = prezzi['pc_singola'];
					elenco2[ii]['prezzi']['mp_matrimoniale'] = prezzi['mp_matrimoniale'];
					elenco2[ii]['prezzi']['mp_singola'] = prezzi['mp_singola'];
					elenco2[ii]['prezzi']['bb_matrimoniale'] = prezzi['bb_matrimoniale'];
					elenco2[ii]['prezzi']['bb_singola'] = prezzi['bb_singola'];
					elenco2[ii]['prezzo_medio'] = parseInt(prezzi['pc_matrimoniale']);
					elenco2[ii]['prezzo_medio_formatted'] = elenco2[ii]['prezzo_medio'].toFixed(2);
					ii++;
				}
			});
		}
	});
	// Ordinamento dell'array
	var buffer = new Array();
	do {
		var scambi = 0;
		for(var i=0; i<(elenco2.length-1); i++) {
			if(elenco2[i]['prezzo_medio']>elenco2[i+1]['prezzo_medio']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
			if(elenco2[i]['prezzo_medio']==elenco2[i+1]['prezzo_medio'] && elenco2[i]['quota']<elenco2[i+1]['quota']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
		}
	} while(scambi>0);
	// Visualizzazione dei dati degli hotels
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' width='53'><img src='immagini/categoria#{categoria}_arancio.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='80'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' align='right' width='47'>&euro; <b>#{prezzo_medio_formatted}</b></td></tr>");
	var itemFormat1 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_arancio1.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 1px;' width='53'><img src='immagini/categoria#{categoria}_arancio.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_arancio1.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='80'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_arancio1.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='47'>&euro; <b>#{prezzo_medio_formatted}</b></td></tr>");
	var itemFormat2 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_arancio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 1px;' width='53'><img src='immagini/categoria#{categoria}_arancio.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_arancio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='80'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_arancio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='47'>&euro; <b>#{prezzo_medio_formatted}</b></td></tr>");
	var giorno_a = giorno.split('-');
	var mese='';
	switch(giorno_a[1]) {
	case '01': mese="gennaio"; break;	
	case '02': mese="febbraio"; break;	
	case '03': mese="marzo"; break;	
	case '04': mese="aprile"; break;	
	case '05': mese="maggio"; break;	
	case '06': mese="giugno"; break;	
	case '07': mese="luglio"; break;	
	case '08': mese="agosto"; break;	
	case '09': mese="settembre"; break;	
	case '10': mese="ottobre"; break;	
	case '11': mese="novembre"; break;
	case '12': mese="dicembre"; break;	
	}
	$('ordinamento_desc').show();
	$('ordinamento_desc').update("<br /><span style='color:#F1A700; font-size:18px; font-weight:bold;'>Elenco degli Hotel di Riccione, elencati per categoria e prezzo, <br />nella giornata del "+giorno_a[2]+" "+mese+" "+giorno_a[0]+"</span><br /><br /><span style='line-height:20px'>I prezzi indicati si riferiscono ad un soggiorno in pensione completa, per persona ed in camera doppia.<br />I prezzi sono indicativi e si riferiscono a quanto comunicato dall'albergatore allo staff di Easy Riccione, e sono passibili di variazioni, si raccomanda di visitare sempre il sito di riferimento dell'hotel scelto.<br />Sei un hotel e non sei presente in questa lista? <a href='aderisci.php'>Clicca qui</a></span><br /><br />");
	stampaHotels2colori(elenco2, itemFormat1, itemFormat2);
	working=false;
}

/*******************************************************************************
*	ORDINAMENTO PER QUALITA'
*******************************************************************************/
function ordinaPerQualita() {
	ordinamento = "qualita";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px -82px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px 0px'});
	
	// Costruzione dell'array
	var elenco = filtraHotels();
	var elenco2 = new Array();
	var ii = 0;
	elenco.each(function(value) {
		if(value['qualita']!=0 && value['cliente']!=0) {
			elenco2[ii] = new Array();
			elenco2[ii]['id'] = value['id'];
			elenco2[ii]['hotel'] = value['hotel'];
			elenco2[ii]['categoria'] = value['categoria'];
			elenco2[ii]['suffisso'] = value['suffisso'];
			elenco2[ii]['qualita'] = value['qualita'];
			elenco2[ii]['qualita_img'] = value['qualita_img'];
			elenco2[ii]['quota'] = value['quota'];
			elenco2[ii]['scheda'] = value['scheda'];
			ii++;
		}
	});
	
	var cat1standard = elenco2.findAll(function(value) { return (value['categoria']=='1' && value['suffisso']=='standard'); });
	var cat2standard = elenco2.findAll(function(value) { return (value['categoria']=='2' && value['suffisso']=='standard'); });
	var cat3standard = elenco2.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='standard'); });
	var cat3superior = elenco2.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='superior'); });
	var cat4standard = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='standard'); });
	var cat4economy  = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='economy');  });
	var cat4comfort  = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='comfort');  });
	var cat4superior = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='superior'); });
	var cat5standard = elenco2.findAll(function(value) { return (value['categoria']=='5' && value['suffisso']=='standard'); });
	
	// Ordinamento dell'array
	function ordinaArray(array) {
		var buffer = new Array();
		do {
			var scambi = 0;
			for(var i=0; i<(array.length-1); i++) {
				if(array[i]['qualita_img']<array[i+1]['qualita_img']) {
					buffer = array[i];
					array[i] = array[i+1];
					array[i+1] = buffer;
					scambi++;
				}
				if(array[i]['qualita_img']==array[i+1]['qualita_img'] && array[i]['quota']<array[i+1]['quota']) {
					buffer = array[i];
					array[i] = array[i+1];
					array[i+1] = buffer;
					scambi++;
				}
			}
		} while(scambi>0);
	};
	
	ordinaArray(cat1standard);
	ordinaArray(cat2standard);
	ordinaArray(cat3standard);
	ordinaArray(cat3superior);
	ordinaArray(cat4standard);
	ordinaArray(cat4economy);
	ordinaArray(cat4comfort);
	ordinaArray(cat4superior);
	ordinaArray(cat5standard);
	
	// Visualizzazione dei dati degli hotels
	elenco2 = {
		cat1standard:cat1standard,
		cat2standard:cat2standard,
		cat3standard:cat3standard, cat3superior:cat3superior,
		cat4standard:cat4standard, cat4economy:cat4economy, cat4comfort:cat4comfort, cat4superior:cat4superior,
		cat5standard:cat5standard
	};
	
	// Visualizzazione dei dati degli hotels
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' width='53'><img src='immagini/categoria#{categoria}_rosso.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' class='testo' width='77'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' width='50'><img src='immagini/rank#{qualita_img}.gif' border='0' alt='#{qualita_img}' style='padding:2px 0px 6px 0px;' /></td></tr>");
	var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' width='53'><img src='immagini/categoria#{categoria}_rosso.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' class='testo' width='77'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x;' width='50'><img src='immagini/rank#{qualita_img}.gif' border='0' alt='#{qualita_img}' style='padding:2px 0px 6px 0px;' /></td></tr>");
	$('ordinamento_desc').show();
	$('ordinamento_desc').update("<br /><span style='color:#E05217; font-size:18px; font-weight:bold;'>Lo staff di Easy Riccione assegna un punteggio di qualit&agrave; ad alcuni hotel di Riccione, sulla base delle recensioni e di una visita diretta alla struttura.</span><br /><br /><span style='line-height:20px'>L'indice di qualit&agrave; &egrave; un parametro soggettivo, che si basa su un nostro giudizio espresso su:<br />- aspetto generale<br />- pulizia delle camere<br />- servizi forniti<br />- accoglienza ricevuta<br />- modernit&agrave; delle infrastrutture<br />Nota che lo staff di Easy Riccione &egrave; composto da Riccionesi...fidatevi..conosciamo bene la nostra citt&agrave;!<br />Sei stato in vacanza presso un hotel e vuoi esprimere un giudizio? <strong>Apri la scheda dell'hotel e dai il tuo voto!</strong></span><br /><br />");
	stampaHotelsCategorie(elenco2, itemFormat);
	working=false;
}

/*******************************************************************************
*	ORDINAMENTO PER DISTANZA DAL CENTRO
*******************************************************************************/
function ordinaPerDistanza() {
	ordinamento = "distanza";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px -82px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px 0px'});
	// Costruzione dell'array
	var elenco = filtraHotels();
	var elenco2 = new Array();
	var ii = 0;
	elenco.each(function(value) {
		if(value['distanza_centro']!=0 && value['cliente']!=0) {
			elenco2[ii] = new Array();
			elenco2[ii]['id'] = value['id'];
			elenco2[ii]['hotel'] = value['hotel'];
			elenco2[ii]['categoria'] = value['categoria'];
			elenco2[ii]['distanza_centro'] = value['distanza_centro'];
			elenco2[ii]['quota'] = value['quota'];
			elenco2[ii]['scheda'] = value['scheda'];
			ii++;
		}
	});
	// Ordinamento dell'array
	var buffer = new Array();
	do {
		var scambi = 0;
		for(var i=0; i<(elenco2.length-1); i++) {
			if(elenco2[i]['distanza_centro']>elenco2[i+1]['distanza_centro']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
			if(elenco2[i]['distanza_centro']==elenco2[i+1]['distanza_centro'] && elenco2[i]['quota']<elenco2[i+1]['quota']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
		}
	} while(scambi>0);
	// Visualizzazione dei dati degli hotels
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' width='53'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='80'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' align='right' width='47'>m <b>#{distanza_centro}</b></td></tr>");
	var itemFormat1 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 2px;' width='53'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='87'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='40'>m <b>#{distanza_centro}</b></td></tr>");
	var itemFormat2 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 2px;' width='53'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='87'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='40'>m <b>#{distanza_centro}</b></td></tr>");
	$('ordinamento_desc').show();
	$('ordinamento_desc').update("<br /><span style='color:#847AB0; font-size:18px; font-weight:bold;'>Quanto dista l'hotel dal Centro di Riccione?</span><br /><br /><span style='line-height:20px'>Come centro di riferimento si &egrave; preso <a href='vialececcarini.php'>Viale Ceccarini</a>, uno tra i centri commerciali all'aperto pi&ugrave; famosi della riviera.<br />Tanti negozi, locali e ristoranti in un viale raffinato ed elagante.<br />Sei un hotel e non sei presente in questa lista? <a href='aderisci.php'>Clicca qui</a></span><br /><br />");
	stampaHotels2colori(elenco2, itemFormat1, itemFormat2);
	working=false;
}

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

function ordinaPerDistanzaMare() {
	ordinamento = "mare";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px -82px'});
	// Costruzione dell'array
	var elenco = filtraHotels();
	var elenco2 = new Array();
	var ii = 0;
	elenco.each(function(value) {
		if(value['distanza_mare']!=0 && value['cliente']!=0) {
			elenco2[ii] = new Array();
			elenco2[ii]['id'] = value['id'];
			elenco2[ii]['hotel'] = value['hotel'];
			elenco2[ii]['categoria'] = value['categoria'];
			elenco2[ii]['distanza_mare'] = value['distanza_mare'];
			elenco2[ii]['quota'] = value['quota'];
			elenco2[ii]['scheda'] = value['scheda'];
			ii++;
		}
	});
	// Ordinamento dell'array
	var buffer = new Array();
	do {
		var scambi = 0;
		for(var i=0; i<(elenco2.length-1); i++) {
			if(elenco2[i]['distanza_mare']>elenco2[i+1]['distanza_mare']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
			if(elenco2[i]['distanza_mare']==elenco2[i+1]['distanza_mare'] && elenco2[i]['quota']<elenco2[i+1]['quota']) {
				buffer = elenco2[i];
				elenco2[i] = elenco2[i+1];
				elenco2[i+1] = buffer;
				scambi++;
			}
		}
	} while(scambi>0);
	// Visualizzazione dei dati degli hotels
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' width='53'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='80'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' align='right' width='47'>m <b>#{distanza_mare}</b></td></tr>");
	var itemFormat1 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 2px;' width='53' class='testo_viola'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='87'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_viola2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='40'>m <b>#{distanza_mare}</b></td></tr>");
	var itemFormat2 = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 2px;' width='53' class='testo_viola'><img src='immagini/categoria#{categoria}_viola.gif' border='0' alt='#{categoria}' style='padding:0px 3px 0px 0px;' /></td><td align='left' style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;' class='testo' width='87'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td style='background-image:url(immagini/tratteggio2_viola3.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 4px 4px 0px;' class='testo' align='right' width='40'>m <b>#{distanza_mare}</b></td></tr>");
	$('ordinamento_desc').show();
	$('ordinamento_desc').update("<br /><span style='color:#847AB0; font-size:18px; font-weight:bold;'>Quanto dista l'hotel dalla spiaggia di Riccione?</span><br /><br />Sei un hotel e non sei presente in questa lista? <a href='aderisci.php'>Clicca qui</a></span><br /><br />");
	stampaHotels2colori(elenco2, itemFormat1, itemFormat2, "viola");
	working=false;
}

/*******************************************************************************
*	ORDINAMENTO DEI SOLI HOTEL PER FAMIGLIE
*******************************************************************************/
function ordinaPerFamiglia() {
	ordinamento = "famiglia";
	working=true;
	$('filtro_back1').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back2').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back3').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back4').setStyle({backgroundPosition:'0px 0px'});
	$('filtro_back5').setStyle({backgroundPosition:'0px -82px'});
	$('filtro_back7').setStyle({backgroundPosition:'0px 0px'});
	// Costruzione dell'array
	var elenco = filtraHotels();
	var elenco2 = new Array();
	var ii = 0;
	elenco.each(function(value) {
		if(value['bambini']==1 && value['cliente']!=0) {
			elenco2[ii] = value;
			ii++;
		}
	});
	
	var cat1standard = elenco2.findAll(function(value) { return (value['categoria']=='1' && value['suffisso']=='standard'); });
	var cat2standard = elenco2.findAll(function(value) { return (value['categoria']=='2' && value['suffisso']=='standard'); });
	var cat3standard = elenco2.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='standard'); });
	var cat3superior = elenco2.findAll(function(value) { return (value['categoria']=='3' && value['suffisso']=='superior'); });
	var cat4standard = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='standard'); });
	var cat4economy  = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='economy'); });
	var cat4comfort  = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='comfort'); });
	var cat4superior = elenco2.findAll(function(value) { return (value['categoria']=='4' && value['suffisso']=='superior'); });
	var cat5standard = elenco2.findAll(function(value) { return (value['categoria']=='5' && value['suffisso']=='standard'); });
	
	// Ordinamento dell'array
	function ordinaArray(array) {
		var buffer = new Array();
		do {
			var scambi = 0;
			for(var i=0; i<(array.length-1); i++) {
				if(array[i]['quota']<array[i+1]['quota']) {
					buffer = array[i];
					array[i] = array[i+1];
					array[i+1] = buffer;
					scambi++;
				}
			}
		} while(scambi>0);
	};
	
	ordinaArray(cat1standard);
	ordinaArray(cat2standard);
	ordinaArray(cat3standard);
	ordinaArray(cat3superior);
	ordinaArray(cat4standard);
	ordinaArray(cat4economy);
	ordinaArray(cat4comfort);
	ordinaArray(cat4superior);
	ordinaArray(cat5standard);
	
	// Visualizzazione dei dati degli hotels
	elenco2 = {
		cat1standard:cat1standard,
		cat2standard:cat2standard,
		cat3standard:cat3standard, cat3superior:cat3superior,
		cat4standard:cat4standard, cat4economy:cat4economy, cat4comfort:cat4comfort, cat4superior:cat4superior,
		cat5standard:cat5standard
	};
	//var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 6px;' class='testo' width='160'><a href='#{scheda}' onclick=\"makeLink('#{id}');return false;\" onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td width='20' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;'>#{sito}</td></tr>");
	var itemFormat = new Template("<tr><td align='left' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 6px;' class='testo' width='160'><a href='#{scheda}' onmouseover=\"javascript:mostraBox('box#{id}','logo#{id}',event);\" onmouseout=\"javascript:menuLayers.hide();\">#{hotel}</a></td><td width='20' style='background-image:url(immagini/tratteggio2.jpg); background-position:bottom center; background-repeat:repeat-x; padding:0px 0px 4px 0px;'>#{sito}</td></tr>");
	$('ordinamento_desc').show();
	$('ordinamento_desc').update("<br /><span style='color:#1791D4; font-size:18px; font-weight:bold;'>I family Hotel di Riccione</span><br /><br />");
	stampaHotelsCategorie(elenco2, itemFormat);
	working=false;
}

/*******************************************************************************
*	Funzioni per la gestione del filtro
*******************************************************************************/
function switchFiltro() {
	if(filtro['display']) {
		working=true;
		Effect.SlideUp('row_filtro', {duration:0.5, afterFinish:function(){
			$H(filtro).each(function(value){
				filtro[value[0]] = false;
				if(value[0]!='display') {
					$('f_'+value[0]).checked = false;
				}
			});
			working=false;
			$('filtro_back6').setStyle({backgroundPosition:'0px 0px'});
			ordinaCorrente();
		}});
	} else {
		working=true;
		$('filtro_back6').setStyle({backgroundPosition:'0px -82px'});
		Effect.SlideDown('row_filtro', {duration:0.5, afterFinish:function(){
			filtro['display']=true;
			working=false;
		}});
	}
}
function switchValoreFiltro(el) {
	filtro[el.name]=el.checked;
	ordinaCorrente();
}

/*******************************************************************************
*	Impostazione del collegamento alla scheda dell'hotel attraverso la
*	costruzione della stringa json dell'array delle impostazioni
*******************************************************************************/
function makeLink(id_hotel) {
	/*
	var opt = new Array();
	var i = 0;
	opt[i++] = '{';
	opt[i++] = 'ordinamento:"'+ordinamento+'",';
	opt[i++] = 'filtro:{';
	$H(filtro).each(function(value){
		opt[i++] = value[0]+':'+filtro[value[0]]+',';
	});
	opt[i-1] = opt[i-1].substr(0, opt[i-1].length-1);
	opt[i++] = '}}';
	var parametri = "?id="+id_hotel+"&giorno="+giorno+"&opt="+escape(opt.join(""));
	location.href = "scheda.php"+parametri;	
	*/
}

/*******************************************************************************
*	Avvio della funzione di ordinamento al caricamento della pagina 
*******************************************************************************/
Event.observe(window, 'load', function() {
	$H(filtro).each(function(value){
		if(value[0]!='display') {
			$('f_'+value[0]).checked = filtro[value[0]];
		}
	});

	if(filtro['display']) {
		$('filtro_back6').setStyle({backgroundPosition:'0px -82px'});
		$('row_filtro').show();
		filtro['display']=true;
	}

	Event.observe($('btn_ordina_categoria'), 'click', function(){if(!working){ordinaPerCategoria();}}, false);
	Event.observe($('btn_ordina_prezzo'), 'click', function(){if(!working){showCalendario();}}, false);
	Event.observe($('btn_ordina_qualita'), 'click', function(){if(!working){ordinaPerQualita();}}, false);
	Event.observe($('btn_ordina_distanza'), 'click', function(){if(!working){ordinaPerDistanza();}}, false);
	Event.observe($('btn_ordina_mare'), 'click', function(){if(!working){ordinaPerDistanzaMare();}}, false);
	Event.observe($('btn_filtro'), 'click', function(){if(!working){switchFiltro();}}, false);	
	Event.observe($('btn_famiglia'), 'click', function(){if(!working){ordinaPerFamiglia();}}, false);	
	
	ordinaCorrente();
}, false);

