////////////////////////////////////////////////////////////////////////
function common_ChangeLastDayOfMonth(oSelectDay,oSelectMonth,oSelectYear){

	//DAY OBJECT
	var oDay = oSelectDay;
	
	//SELECTED VALUES
	var sDayVal  = Number(oSelectDay[oSelectDay.selectedIndex].value);
	var sYearVal = Number(oSelectYear[oSelectYear.selectedIndex].value);
	var sMonthVal= Number(oSelectMonth[oSelectMonth.selectedIndex].value);

	//FOR FEBRUARY
	var intAddVal= 0;
	if(sYearVal%4==0) intAddVal++;

	//CHECK FOR DATE 'OVERFLOW' AND REDUCE
	switch(sMonthVal){
		case 2 :if(sDayVal > (28+intAddVal)) oDay.options[27+intAddVal].selected = true;
				break;
		case 4 :if(sDayVal==31) oDay.options[29].selected = true;
				break;
		case 6 :if(sDayVal==31) oDay.options[29].selected = true;
				break;
		case 9 :if(sDayVal==31) oDay.options[29].selected = true;
				break;
		case 11:if(sDayVal==31) oDay.options[29].selected = true;
				break;
	}

}
////////////////////////////////////////////////////////////////////////

function DayWeek(oSelectDay,oSelectMonth,oSelectYear,oSelectDayWeek){

	//DAY OBJECT
	var oDayWeek = oSelectDayWeek;
	
	//SELECTED VALUES
	var sDayVal  = Number(oSelectDay[oSelectDay.selectedIndex].value);
	var sYearVal = Number(oSelectYear[oSelectYear.selectedIndex].value);
	var sMonthVal= Number(oSelectMonth[oSelectMonth.selectedIndex].value);

	var giorno =  new Date();
        giorno.setDate(sDayVal);
	giorno.setMonth(sMonthVal-1);
	giorno.setYear(sYearVal);
	oDayWeek.options[giorno.getDay()].selected = true;
}
