var janvier = new Array('0','Janvier');
var fevrier = new Array('1','Février');
var mars = new Array('2','Mars');
var avril = new Array('3','Avril');
var mai = new Array('4','Mai');
var juin = new Array('5','Juin');
var juillet = new Array('6','Juillet');
var aout = new Array('7','Août');
var septembre = new Array('8','Septembre');
var octobre = new Array('9','Octobre');
var novembre = new Array('10','Novembre');
var decembre = new Array('11','Décembre');

var annee = new Array();

annee[0] = janvier;
annee[1] = fevrier;
annee[2] = mars;
annee[3] = avril;
annee[4] = mai;
annee[5] = juin;
annee[6] = juillet;
annee[7] = aout;
annee[8] = septembre;
annee[9] = octobre;
annee[10] = novembre;
annee[11] = decembre;


function setDate() {
    this.dateField   = opener.dateField;
    this.inDate      = dateField.value;

    // SET DAY MONTH AND YEAR TO TODAY'S DATE
    var now   = new Date();
    var day   = now.getDate();
    var month = now.getMonth();
    var year  = now.getYear();

    // IF A DATE WAS PASSED IN THEN PARSE THAT DATE
    if (inDate.indexOf('/')) {
        var inDay   = inDate.substring(0,inDate.indexOf("/"));
            if (inDay.substring(0,1) == "0" && inDay.length > 1)
                inDay = inDay.substring(1,inDay.length);
            inDay = parseInt(inDay);
         var inMonth = inDate.substring(inDate.indexOf("/") + 1, inDate.lastIndexOf("/"));
            if (inMonth.substring(0,1) == "0" && inMonth.length > 1)
                inMonth = inMonth.substring(1,inMonth.length);
            inMonth = parseInt(inMonth);
	     var inYear  = parseInt(inDate.substring(inDate.lastIndexOf("/") + 1, inDate.length));

        if (inDay) {
            day = inDay;
        }
        if (inMonth) {
            month = inMonth-1;
        }
        if (inYear) {
            year = inYear;
        }
    }
    this.focusDay = day;
    document.calControl.month.value = annee[month][0];
	document.calControl.month2.value = annee[month][1];
    document.calControl.year.value = year;
    displayCalendar(day, month, year);
}


function setToday() {
    // SET DAY MONTH AND YEAR TO TODAY'S DATE
    var now   = new Date();
    var day   = now.getDate();
    var month = now.getMonth();
    var year  = now.getYear();
    this.focusDay                           = day;
    document.calControl.month.value = annee[month][0];
	document.calControl.month2.value = annee[month][1];
    document.calControl.year.value          = year;
    displayCalendar(day, month, year);
}


function isFourDigitYear(year) {
    if (year.length != 4) {
        alert ("D&eacute;sol&eacute;, l'ann&eacute;e doit &ecirc;tre indiqu&eacute;e sous forme de 4 chiffres.");
        document.calControl.year.select();
        document.calControl.year.focus();
    }
    else {
        return true;
    }
}


function selectDate() {
    var year  = document.calControl.year.value;
    if (isFourDigitYear(year)) {
        var day   = 0;
        var month = document.calControl.month.value;
        displayCalendar(day, month, year);
    }
}


function setPreviousYear() {
    var year  = document.calControl.year.value;
    if (isFourDigitYear(year)) {
        var day   = 0;
        var month = document.calControl.month.value;
        year--;
        document.calControl.year.value = year;
        displayCalendar(day, month, year);
    }
}


function setPreviousMonth() {
    var year  = document.calControl.year.value;
    if (isFourDigitYear(year)) {
        var day   = 0;
        var month = document.calControl.month.value;
        if (month == 0) {
            month = 11;
            if (year > 1000) {
                year--;
                document.calControl.year.value = year;
            }
        }
        else {
            month--;
        }
        document.calControl.month.value = annee[month][0];
		document.calControl.month2.value = annee[month][1];
        displayCalendar(day, month, year);
    }
}


function setNextMonth() {
    var year  = document.calControl.year.value;
    if (isFourDigitYear(year)) {
        var day   = 0;
        var month = document.calControl.month.value;
        if (month == 11) {
            month = 0;
            year++;
            document.calControl.year.value = year;
        }
        else {
            month++;
        }
        document.calControl.month.value = annee[month][0];
		document.calControl.month2.value = annee[month][1];
        displayCalendar(day, month, year);
    }
}


function setNextYear() {
    var year  = document.calControl.year.value;
    if (isFourDigitYear(year)) {
        var day   = 0;
        var month = document.calControl.month.value;
        year++;
        document.calControl.year.value = year;
        displayCalendar(day, month, year);
    }
}


function displayCalendar(day, month, year) {       

    day     = parseInt(day);
    month   = parseInt(month);
    year    = parseInt(year);
    var i   = 0;
    var now = new Date();

    if (day == 0) {
        var nowDay = now.getDate();
    }
    else {
        var nowDay = day;
    }
    var days         = getDaysInMonth(month+1,year);
    var firstOfMonth = new Date (year, month, 1);
    var startingPos  = firstOfMonth.getDay();
    days += startingPos;

    // MAKE BEGINNING NON-DATE BUTTONS BLANK
    for (i = 0; i < startingPos; i++) {
        document.calButtons.elements[i].value = "   ";
    }

    // SET VALUES FOR DAYS OF THE MONTH
    for (i = startingPos; i < days; i++)  
    {
        document.calButtons.elements[i].value = i-startingPos+1;
        document.calButtons.elements[i].onClick = "returnDate"
    }

    // MAKE REMAINING NON-DATE BUTTONS BLANK
    for (i=days; i<42; i++)  {
        document.calButtons.elements[i].value = "   ";
    }

    // GIVE FOCUS TO CORRECT DAY
    document.calButtons.elements[focusDay+startingPos-1].focus();
}


// GET NUMBER OF DAYS IN MONTH
function getDaysInMonth(month,year)  {
    var days;
    if (month==1 || month==3 || month==5 || month==7 || month==8 ||
        month==10 || month==12)  days=31;
    else if (month==4 || month==6 || month==9 || month==11) days=30;
    else if (month==2)  {
        if (isLeapYear(year)) {
            days=29;
        }
        else {
            days=28;
        }
    }
    return (days);
}


// CHECK TO SEE IF YEAR IS A LEAP YEAR
function isLeapYear (Year) {
    if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
        return (true);
    }
    else {
        return (false);
    }
}


// SET FORM FIELD VALUE TO THE DATE SELECTED
function returnDate(inDay)
{
    var day   = inDay;
    var month = (document.calControl.month.value)+1;
    var year  = document.calControl.year.value;

    if ((""+month).length == 1)
    {
        month="0"+month;
    }
    if ((""+day).length == 1)
    {
        day="0"+day;
    }
    if (day != "   ") {
        dateField.value = day + "/" +month  + "/" + year;
        window.close()
    }
}

function colorLine(position){

	for (i = 0; i <= 35; i=i+7) {
	   if (i==position)
			getElt('line'+i).style.backgroundColor='#4BA0D6';
	   else
			getElt('line'+i).style.backgroundColor='#ffffff';
    }

	for (i = 0; i <= 41; i++) {
	   if (i>=position && i<= position+6)
		   getElt('case'+i).style.backgroundColor='#4BA0D6';
	   else
			getElt('case'+i).style.backgroundColor='#ffffff';
    }

}

function goTo(date,evenement)
{
	alert("ok!");
	var wnd = window.document.forms['RECHERCHE_AGENDA'];
	if ( date!="")
	{
		wnd.elements['DATE_EVENEMENT_DEBUT'].value=date;
	}
	if (evenement!="")
	{
		wnd.elements['TYPE_EVENEMENT'].value=evenement;
	}
	wnd.submit();
}