// costruisce la stringa di controllo
//1-parcheggio 2-sauna 3-congressi 
//4-ascensore  5-animali 6-sport 
//7-ristorante 8-handycap 
function faiStringaChk(){
var a,b;
a=(document.forms[0].chk1.checked == true) ? "S":"X";
b=(document.forms[0].chk2.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk3.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk4.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk5.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk6.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk7.checked == true) ? "S":"X";
a=a+b;
b=(document.forms[0].chk8.checked == true) ? "S":"X";
a=a+b;
return a;
}
// esegue la ricerca e crea pagina nuova
function ricerca() {
   var flag=0;
   var chkString="";
   chkString=faiStringaChk();
   for (var i=1;i<Hotel.length;i++) {
      flag=chekCategoria(i);
      if (flag == 1){
         flag=chekServizi(i,chkString);
      }
      if (flag==1) {
      	HotOk[i]=true;
      }
      else {
       	HotOk[i]=false;
		}
   }
  	scrivePagina(Hotel,HotLink,HotOk); 
}
// scrive una nuova pagina con elenco
function scrivePagina(Hotel,HotLink,HotOk) {
	document.open();
	document.writeln("<h2><center>Risultato ricerca / Searching result<center></h2>")
   for (var i=1;i<Hotel.length;i++) {	
   	if (HotOk[i] == true) {
			document.writeln("<p><a href='"+HotLink[i]+"'>"+Hotel[i]+"</a></p>") 
		}
	} 
	document.close()
}
// controlla la categoria
function chekCategoria(k){
	var r=1
	var categoria=getSelectValue()
	if (categoria != 0) {
		r=(Hotcat[k] == categoria) ? 1:0;
	}
	return r
}
// controlla i servizi
function chekServizi(k,chkString) {
   var ok=1; 
   var lim=chkString.length;
   for (var i=0;i<lim;i++) { 
      if (chkString.charAt(i)!= "X") {
      ok = (chkString.charAt(i) == HotTest[k].charAt(i)) ? 1: 0;
      }
   if (ok==0){
      break;
   }
   }
return ok;
}
//
function getSelectValue() {
var x=document.forms[0].cmbCat.options[document.forms[0].cmbCat.selectedIndex].value;
return x;
}

