a_sel = new Array('0','0','0','0') 

function conta(){
	n = 0;
	num = a_sel.length;
	for (i=0;i<num;i++){
		if (a_sel[i] != '0') n++;
	}
	return n;
}

function reverseSort(a, b) 
{ 
   if(a > b) 
      return -1 
   if(a < b) 
      return 1 
   return 0 
} 

function salva_sel(){
	a_sel = a_sel.sort(reverseSort);
	num = a_sel.length;
	document.elenco.sel.value = "";
	for (i=0;i<num;i++){
		document.elenco.sel.value = document.elenco.sel.value + a_sel[i] + "|";
	}
}

//funzioni per l'elenco elenco.asp
/*function elenco_verifica(nome){
	if (document.elenco[nome].checked) 
		if (parseInt(document.elenco.numCase.value) >= 4 ){
			alert("Attenzione! Sono possibili solo 4 scelte");
			document.elenco[nome].checked = false;
			return false;
		}
		else {
			document.elenco.numCase.value = parseInt(document.elenco.numCase.value) +1;
		}
	else 
		document.elenco.numCase.value = parseInt(document.elenco.numCase.value) -1;
	return true;
}*/

function elenco_controlla(lang){
	if (lang == "it")
		des = "E' necessario inserire almeno una scelta per effettuare la prenotazione";
	else if (lang == "de")
		des = "Bitte mindestens 1 Mietobjekt eingeben";
	else
		des = "It is necessary to put in at least one choice in order to make a reservation.";
	n_scelte = conta();
	if (n_scelte == 0) alert(des);
	else {
		salva_sel();
		document.elenco.submit();
	}
}

function elenco_visualizza(idC,pn){
	salva_sel();
	//location.href = "visualizza.asp?id=" + idC + "&sel=" + document.elenco.sel.value;
	pag = "visualizza.asp?id=" + idC + "&sel=" + document.elenco.sel.value + "&pn=" + pn;
	self.location.href = pag;
}

function elenco_naviga(pn){
	salva_sel();
	pag = "elenco.asp?pn=" + pn + "&sel=" + document.elenco.sel.value;
	self.location.href = pag;
}


function elenco_inserisci(lang, valore){
	libera = ""
	trovato = false;
	num = a_sel.length;
	
	for (i=0;i<num;i++){
		if (a_sel[i] == valore) {
			a_sel[i]='0'; //cancello il valore
			trovato = true;
			break;
		}
	}
	if (!trovato) {
		n_scelte = conta();
		if (n_scelte >= 4 ) {
			if (lang == "it")
				des = "Attenzione! Sono possibili solo 4 scelte";
			else if (lang == "de")
				des = "Achtung ! Max. 4 Mietobjekte wählen";
			else
				des = "Attention ! Only 4 choices are possible";

			alert(des);
			document.elenco[valore].checked = false;
			return false;
		}
		//guardo la prima posizione libera
		for (i=0;i<num;i++){
			if (a_sel[i] == '0') {
				libera=i;
				break;
			}
		}
		a_sel[libera] = valore;
	}
	return true;
}

