// JavaScript Document
miaData = new Date();
var anni = new Array;
for (i=0; i<3; i++) {
		anni[i] = miaData.getFullYear()+i;
}
var giorni = new Array;
function populateYears(modulo) {
	var pm_2 = document.forms[modulo];
	for (i=0; i<3; i++) {
		var cald = new Option (anni[i],anni[i]+"",false, false); 
		pm_2.year.options[pm_2.year.options.length] = cald;
	}
}

function populateDays(modulo) {
	var pm_2 = document.forms[modulo];
	for (i=1; i<32; i++) {
		giorni[i] = i;
		var calc = new Option (giorni[i],giorni[i]+"",false, false); 
		pm_2.day.options[pm_2.day.options.length] = calc;
	}
}


var year = miaData.getFullYear();
var mioAnno;
for (var i=0; i< anni.length; i++) {
	if(anni[i] == year) {
		//alert (year + " "  + anni[i]);
		mioAnno = i;
	}
}

var giorniMesi = new Array (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var month = miaData.getMonth();
var day = miaData.getDate() + 2;
if (day > giorniMesi[month]) {
	day -= giorniMesi[month];
	month++;
	if (month >11) {
		month = 0;
		mioAnno++;
	}
}

function setData (modulo) {
	data = readCalCookie();
	if(data != false) {
		var mioday = data[0];
		var miomonth = data[1];
		var year = data[2];
		var num_nights = data[3];
	} else {
		var year = mioAnno;
		var mioday = day - 1; 
		var miomonth = month;
		var num_nights = 2;
	}
	var pm_2 = document.forms[modulo];
	pm_2.month.selectedIndex = miomonth;
	pm_2.day.selectedIndex = mioday;
	pm_2.year.selectedIndex = year;
	pm_2.num_nights.selectedIndex = num_nights;
}

function setDataCalendario (year, month, day, modulo) {
	var pm_2 = document.forms[modulo];
	pm_2.month.selectedIndex = month;
	pm_2.day.selectedIndex = day;
	num_nights = pm_2.num_nights.selectedIndex;
	var yearCalendario;
	for (var i=0; i< anni.length; i++) {
		if(anni[i] == year) {
			yearCalendario = i;
		}
	}
	setCalCookie(day, month, yearCalendario, num_nights);
	pm_2.year.selectedIndex = yearCalendario;
}

function populateCountries() {
	var pm_2 = document.forms["searchleft"];
	if (selectedcountry!= "") {
			pm_2.country.options.length=0;
			for (var i=0; i<selection.length ; i+=3) {
				if (selection[i] == selectedcountry) {
					var cala = new Option (selection[i+1],i+2); 
					pm_2.country.options[pm_2.country.options.length] = cala;
					populateCities (i+2);
					var cala = new Option ("--- ", "0");
					pm_2.country.options[pm_2.country.options.length] = cala;
				}
			}
			if(pm_2.country.options.length==0) {
				var cala = new Option ("select a country", "0");
				pm_2.country.options[pm_2.country.options.length] = cala;
			}
			
	}
	for (i=0; i<selection.length ; i+=3) {
		var cale = new Option (selection[i+1],i+2); 
		pm_2.country.options[pm_2.country.options.length] = cale;
	
	} 
}



function populateCities(j) {
	var pm_2 = document.forms["searchleft"];
	if (j!="0") {
		
		pm_2.city.options.length = 0;
		if (selectedcity != "") {
			var calf = new Option (city_name, selectedcity);
			pm_2.city.options[pm_2.city.options.length] = calf;
			var calg = new Option ("--- ", "0");
			pm_2.city.options[pm_2.city.options.length] = calg;
			selectedcity="";
		}
		for (var k = 0; k<selection[j].length; k+=3) {
			
			var calh = new Option (selection[j][k+1],selection[j][k+0]);
			pm_2.city.options[pm_2.city.options.length] = calh;
			
		}
	}
	
}

function setCalCookie(day, month, year, num_nights, currency) {
	mycookie = day+"|"+month+"|"+year+"|"+num_nights+"|"+currency;
	document.cookie="dataCal="+mycookie;
	
}
function readCalCookie() {
	var allcookies = document.cookie;
	var pos = allcookies.indexOf("dataCal");
	if(pos!= -1) {
		var start = pos +8;
		var end = allcookies.indexOf(";", start);
		if(end == -1) end = allcookies.length;
		var value = allcookies.substring(start,end);
		var data = value.split('|');
		return data;
	} else {
		return false;
	}
}
