function initDateValidator(lang,D,M,Y){	
	
	datedujour = new Date();
	this.y = datedujour.getFullYear();
	this.m = datedujour.getMonth()+1;
	this.d = datedujour.getDate();
	this.lang = lang;
	setyear (Y);
	setmonth(M);
	setDay  (D);
	//-------
	$("#year").change(function(){						
		setmonth($("#month").val());
		setDay($("#day").val());									
	});	
	//------
	$("#month").change(function(){
		setDay($("#day").val());
	});	
}

function setDay(selected)
{
	var  txt = 'JJ';
	if(lang=='en') txt = 'DD';
	else if(lang=='it') txt = 'GG';
	
	var month    = $("#month").val();
	var year     = $("#year").val();
	
	if(month==0 || month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) limit=31;
	else if(month==2)
	{
		if((year % 4)==0) limit=29;
		else limit=28;
	}
	else limit=30;
	
	//if(($("#year").val()==this.y) && ($("#month").val()==this.m)) limit=this.d;	
	$("#day").empty();
	for (i=1; i<=limit; i++)
	{
		if(i==16){
				if(selected==0) $("#day").append($("<option></option>").attr("value",0).attr("selected", "selected").attr("disabled","disabled").text(txt));
				else			$("#day").append($("<option></option>").attr("value",0).attr("disabled","disabled").text(txt));
		}
		if(i<10) var j= "0"+i; else var j=i;
		if(i==selected)
		{
			$("#day").append($("<option></option>").attr("value",j).attr("selected", "selected").text(j));
		}
		else
		{
			$("#day").append($("<option></option>").attr("value",j).text(j));
		}	
	}
}
	
//-----------------------------------------------
function setmonth(selected)
{	
	var  txt = 'MM';
	
	$("#month").empty();
	var monthArray = new Array("Janvier","F\351vrier","Mars","Avril","Mai","Juin","Juillet","Ao\373t","Septembre","Octobre","Novembre","D\351cembre");
	
	if(lang=='en') 	
	var monthArray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	
	else if(lang=='it')
	var monthArray = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");	
	
	limit=12;
	//if($("#year").val()==this.y) limit=this.m;			
	for(i=1; i<=limit; i++)
	{
		if(i<10) var j= "0"+i; else var j=i;
		if(i==7){
			if(selected==0) $("#month").append($("<option></option>").attr("value",0).attr("selected", "selected").attr("disabled","disabled").text(txt));
			else						$("#month").append($("<option></option>").attr("value",0).attr("disabled","disabled").text(txt));
		}
		if(i==selected)	$("#month").append($("<option></option>").attr("value",j).attr("selected", "selected").text(monthArray[i-1]));
		else 			$("#month").append($("<option></option>").attr("value",j).text(monthArray[i-1]));	
	}			
}

//-----------------------------------------------
function setyear(selected)
{
	var  txt = 'AAAA';
	if(lang=='en') txt = 'YYYY';
	
	$("#year").empty();

	var curyear = this.y;
	for (i=curyear; i>=1900; i--)
	{	
		if(i==1970){
			if(selected==0) $("#year").append($("<option></option>").attr("value",0).attr("selected", "selected").attr("disabled","disabled").text(txt));
			else						$("#year").append($("<option></option>").attr("value",0).attr("disabled","disabled").text(txt));
		}
		if(i==selected)
		{
			$("#year").append($("<option></option>").attr("value",i).attr("selected", "selected").text(i));
		}
		else
		{
			$("#year").append($("<option></option>").attr("value",i).text(i));
		}	
	}
}
