/**
 * @author syban
 */
YAHOO.namespace("smile.calendar");

function smileCalendarHandleSelect(type,args,calendar) {
      	var dates = args[0];
     	var date = dates[0];
      	var year = date[0], month = date[1], day = date[2];
	calendar.txtYear.value = year;
       	calendar.txtMonth.value = month;
       	calendar.txtDay.value = day;

	var submit = false;
        var pos = calendar.toString().lastIndexOf('_');
        var x = calendar.toString().substr(pos);
        date1 = new Date(document.getElementById('DateXReserver'+x).value);
        date2 = new Date(calendar.txtYear.value+'/'+calendar.txtMonth.value+'/'+calendar.txtDay.value);
	// date3 = document.getElementById('DateYReserver'+x).value+'/'+document.getElementById('DateMReserver'+x).value+'/'+document.getElementById('DateDReserver'+x).value;
        if (date1 > date2) {
                if (confirm('La date du rendez-vous est d\u00E9j\u00E0 pass\u00E9e. Confirmez-vous celle-ci ?')) {
       			calendar.txtYear.value = year;
        		calendar.txtMonth.value = month;
        		calendar.txtDay.value = day;
			submit = true;
		} else {
		 	var datexreserver_pieces=document.getElementById('DateXReserver'+x).value.split('/');
			calendar.txtYear.value = datexreserver_pieces[0];
                        calendar.txtMonth.value = datexreserver_pieces[1];
                        calendar.txtDay.value = datexreserver_pieces[2];
		}
	} else if (date1 < date2) {
             	calendar.txtYear.value = year;
            	calendar.txtMonth.value = month;
           	calendar.txtDay.value = day;
		submit = true;
	}
	calendar.hide();

	if (submit) {
		document.getElementById('DateRDV'+x).submit();
	}
}

function smileCalendarHandleSelectPwC(type,args,calendar) {
        var dates = args[0];
        var date = dates[0];
        var year = date[0], month = date[1], day = date[2];
        calendar.txtYear.value = year;
        calendar.txtMonth.value = month;
        calendar.txtDay.value = day;

        var pos = calendar.toString().lastIndexOf('_');
        var x = calendar.toString().substr(pos);
        date1 = new Date(document.getElementById('DateXReserver'+x).value);
        date2 = new Date(calendar.txtYear.value+'/'+calendar.txtMonth.value+'/'+calendar.txtDay.value);
        // date3 = document.getElementById('DateYReserver'+x).value+'/'+document.getElementById('DateMReserver'+x).value+'/'+document.getElementById('DateDReserver'+x).value;
        if (date1 > date2) {
                if (confirm('La date du rendez-vous est d\u00E9j\u00E0 pass\u00E9e. Confirmez-vous celle-ci ?')) {
                        calendar.txtYear.value = year;
                        calendar.txtMonth.value = month;
                        calendar.txtDay.value = day;
                } else {
                        var datexreserver_pieces=document.getElementById('DateXReserver'+x).value.split('/');
                        calendar.txtYear.value = datexreserver_pieces[0];
                        calendar.txtMonth.value = datexreserver_pieces[1];
                        calendar.txtDay.value = datexreserver_pieces[2];
                }
        } else if (date1 < date2) {
                calendar.txtYear.value = year;
                calendar.txtMonth.value = month;
                calendar.txtDay.value = day;
        }
        calendar.hide();
}

function smileCalendarUpdate(e,calendar) {
	if (calendar.txtMonth.value && calendar.txtDay.value && calendar.txtYear.value) {
		calendar.select(calendar.txtMonth.value + "/" + calendar.txtDay.value + "/" + calendar.txtYear.value);
		var firstDate = calendar.getSelectedDates()[0];
		calendar.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
	}
	else {
		calendar.select(calendar.today);
		var firstDate = calendar.getSelectedDates()[0];
		calendar.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
	}
	calendar.show();
	calendar.render();
}

