
 function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

 
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(ddl_day,ddl_monthyear,parNext) {
	varDays = document.getElementById(ddl_day);	
	month_years = document.getElementById(ddl_monthyear);	
	var sel_date=new Array();

	var td = new Date();
	if ( parNext )
		td.setDate(td.getDate()+1);
	
	sel_date = new Array();
	sel_date.push(td.getDate());
	sel_date.push((td.getMonth()+1));
	if(td.getYear()>1900) sel_date.push(td.getYear());
	else sel_date.push((td.getYear()+1900));

	var today = new Date();
	var date = new Date(sel_date[2], sel_date[1] - 1, sel_date[0]);
	svuotaddl(varDays);
	svuotaddl(month_years);
	
	//Sostituiti da variabili in pagina (months days3)
	//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++) {
	    var tWeekDay;
	    
		date.setDate(i);
		varDays.options[i - 1] = new Option('', i, false, false);
        // Fix by Marcus		
		tWeekDay = ( date.getDay() == 0 ? 6 : date.getDay() - 1);
		varDays.options[i-1].innerHTML = days3[tWeekDay]+' '+(i);
		if(sel_date[0]==i) varDays.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 = months[j-1] + " " + a;
			if(a==sel_date[2] && j==start_month) month_years.options[z-1].selected=true;
		}
	}
}