function initCalendar(inputField, button) {
	var currentTime = new Date();
	var year = currentTime.getFullYear();
	Calendar.setup({
       inputField: inputField,
       ifFormat: "%d/%m/%Y",
       firstDay: 1,
       showOthers: true,
       weekNumbers: false,
       electric: false,
       singleClick: true,
       button: button,
       align: "B1",
       cache: true,
       onUpdate: function(){
       	var f = $(button).form;
       	checkDates(f);
       },
       range: [year, year+1]
   });
}

function numerize(date2numerize){
	//Fonction générique de 'numérisation' de date
    if (date2numerize != "") {
        date2numerize = date2numerize.split("/");
        return date2numerize.length == 3 ? date2numerize[2] + "" + date2numerize[1] + date2numerize[0] : 0;
    }
    return 0;
}

function checkDates(f){
	// contrôle que la date du fin est au moins égale à celle de début
    var dp = numerize(f.period_from.value);
    var fp = numerize(f.period_to.value);
    if (fp < dp && fp > 0) {
        alert("la date de fin doit être au moins égale ou supérieure\nà la date de début de période");
        f.period_from.value = f.period_to.value;
    }
}
//2010-12-08 : transmis par l'IFIS de la part de l'ancien prestataire
function checkFinalDates(sender){
	var f = sender.form;
	var currentTime = new Date();
	var year = currentTime.getFullYear();

	var month = currentTime.getMonth() + 1;
	if (month < 10) month = '0'+month;

	var day = currentTime.getDate();
	if (day < 10) day = '0'+day;

	if(f.period_from.value == '')	f.period_from.value = day+'/'+month+'/'+year;
	if(f.period_to.value == '')		f.period_to.value 	= "31/12/"+(year+1);
}
