/*
 * Sorrentonline utils
 * MooTools tool
 * dev by: d.m.maresca
 * mail: domenico.maresca@gmail.com
 */
 
function set_days(date,target,add){
	var setToday=false;
	var today;
	if(typeof(date)=="string"){
		date = document.getElementById(date);
		setToday=true;
	}
	var days_ddl = document.getElementById(target);
	var dropdownValue = -1;
	try{
		dropdownValue = days_ddl[days_ddl.selectedIndex].value;
	}catch(e){}
	svuotaddl(days_ddl)
	var value = date.options[date.selectedIndex].value;
	var valori = value.split("-");
	var giorni = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab");
	var date = new Date();
	if(add!=null && add>0) date.setDate(date.getDate()+add);
	date.setMonth(valori[1]-1);
	date.setYear(valori[0])
	today=date.getDate();
	var ultimo = ultimomese(valori[1],valori[0]);
	var calendarBox=false;
	for(i=1;i<=ultimo;i++){
		date.setDate(i);
		days_ddl.options[i-1]=new Option('',i,false,false);
		days_ddl.options[i-1].innerHTML = giorni[date.getDay()]+' '+(i);
		if((setToday==true) && i==today){
			days_ddl.options[i-1].selected=true;
			calendarBox = true;
		}
		if(calendarBox==false && i==dropdownValue){
			days_ddl.options[i-1].selected=true;
		}
	}
}

function ultimomese(mese,anno) {
	d = new Date(anno,mese,0);
	return d.getDate();
}

function svuotaddl(ddl){
	var num_opt = ddl.options.length;
	for(a=num_opt;a>=0;a--){
		if(ddl.options[a]!=null) ddl.options[a].selected=false;
		ddl.options[a]=null;
	}
}

function updateddl(calendar,ddl_day,ddl_monthyear) {
	cal = document.getElementById(calendar);
	days = document.getElementById(ddl_day);	
	month_years = document.getElementById(ddl_monthyear);		
	var sel_date = cal.value.split("/");
	var today = new Date();
	var date = new Date(sel_date[2],sel_date[1]-1,sel_date[0]);
	svuotaddl(days);
	svuotaddl(month_years);
	var giorni = new Array("Dom","Lun","Mar","Mer","Gio","Ven","Sab");
	var mesi = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");	
	var ultimo = ultimomese(sel_date[1],sel_date[2]);
	for(i=1;i<=ultimo;i++){
		date.setDate(i);
		days.options[i-1]=new Option('',i,false,false);
		days.options[i-1].innerHTML = giorni[date.getDay()]+' '+(i);
		if(sel_date[0]==i) days.options[i-1].selected=true;
	} 
	
	for(var i=0,a=sel_date[2],z=0; i<=1; i++,a++){
		if(a==sel_date[2]) start_month=sel_date[1];
		else start_month=1;
		for(var j=start_month,k=0; j<=12; j++,k++){
			month_years.options[z]=new Option('',(a+'-'+j),false,false);
			month_years.options[z++].innerHTML = mesi[j-1] + " " + a;
			if(a==sel_date[2] && j==start_month) month_years.options[z-1].selected=true;
		}
	}
}