function populateCities() {
	var pm_2 = document.forms["searchleft"];
	for (i=0; i<selection.length ; i+=3) {
		var cale = new Option (selection[i+1],i+2); 
		pm_2.city.options[pm_2.city.options.length] = cale;
	
	} 
}



function populateProps(j) {
	var pm_2 = document.forms["searchleft"];
	if (j!="0") {
		
		pm_2.str.options.length = 0;
		for (var k = 0; k<selection[j].length; k+=3) {
			
			var calh = new Option (selection[j][k+1],selection[j][k+0]);
			pm_2.str.options[pm_2.str.options.length] = calh;
			
		}
	}
	
}

 
function validateSearch(f, lingua) {
	if(f.city.value == "0" || f.str.value == "0") {
		switch (lingua) { 
			default:
			alert ("You must select a city and a property before searching");
			break;
		}
		
		return false;
	} else {
		if(validateDate(f, lingua)){
		return true;			
			
		} else {
			return false;
		}
	}
}
function validateDate (f, lingua) {
	miogiorno = f.giorno.selectedIndex;
	miomese = f.mese.selectedIndex;
	mioanno = f.anno.selectedIndex;
	mienotti = f.notti.selectedIndex;
	miecurr = f.currency.selectedIndex;
	giornocheck = parseInt(f.giorno.options[f.giorno.selectedIndex].value) ;
	mesecheck =    parseInt(f.mese.options[f.mese.selectedIndex].value) - 1;
	annocheck = parseInt( f.anno.options[f.anno.selectedIndex].value) ;
	giornimesi = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	leapyear = 2009;
	error = false;
	 if (mesecheck ==1 && annocheck == leapyear) {
		if(giornocheck>29) {error =true;}
	} else {
		if(giornocheck>giornimesi[mesecheck]) {error = true;}
	}
	if(error == false) {
		date = new Date(); 
		annoadesso = date.getFullYear();
		if(annoadesso > annocheck) {
			error = true;
		} else if (annoadesso == annocheck) {
			meseadesso = date.getMonth();
			giornoadesso = date.getDate();
			if (mesecheck < meseadesso) {
				error = true;
			} else if((mesecheck == meseadesso) && (giornocheck< (giornoadesso + 1))) {
				error = true;
			}
		}
		
	}
	
	
	if(error == true) {
		switch (lingua) {
			case "fr":
			alert ("Vous avez choisi une date incorrecte");
			break;
			case "it":
			alert ("La data che hai scelto non e' valida");
			break;
			case "de":
			alert ("Das Datum ist nicht gultig");
			break;
			default:
			alert ("You have selected an invalid date");
			break;
		}
		
		return false;
	} else {
		 return true;
	}
} 