function Load_Day(date) {
    url = '/courbe/_load_day.php';

    new Ajax.Request(url, {
        method: 'get',
        parameters: {courbe_id:$('courbe_id').value,current:mCal.getFormatedDate("%d%m%Y", date)}
        ,onSuccess: function(transport) {
            // on met en place le jour
            $('daycurrent').innerHTML = mCal.getFormatedDate("%d/%m/%Y", date); 

            if (transport.responseText != '|||||||||||') {
                Load_Form_Courbe(transport.responseText);
            } else {
                Clear_Form_Courbe();   
            }
        }
    });
}

function Clear_Form_Courbe() {
    $('temp').selectedIndex = 0;
    $('hour').selectedIndex = 0;
    $('minute').selectedIndex = 0;

    $('exam_pds').checked = false;
    $('exam_echo').checked = false;

    $('ovu').selectedIndex = 0;
    $('gro').selectedIndex = 0;
    $('men').selectedIndex = 0;
    $('trait').selectedIndex = 0;
    $('glaire').selectedIndex = 0;

    $('com').value = '';
    $('public_com_no').checked = true;
    $('calin_no').checked = true;
}

function Load_Form_Courbe(values) {
    tab_value = values.split('|');
    
    $('exam_pds').checked = (tab_value[0] == 0) ? false : true;
    $('exam_echo').checked = (tab_value[1] == 0) ? false : true;
    $('public_com_yes').checked = (tab_value[2] == 0) ? false : true;
    $('public_com_no').checked = (tab_value[2] == 1) ? false : true;

    $('temp').value = tab_value[3];
    $('hour').selectedIndex = tab_value[4];
    $('minute').selectedIndex = tab_value[5];
    $('ovu').selectedIndex = tab_value[6];
    $('gro').selectedIndex = tab_value[7];
    $('men').selectedIndex = tab_value[8];
    $('trait').selectedIndex = tab_value[9];
    $('glaire').selectedIndex = tab_value[10];

    $('calin_yes').checked = (tab_value[11] == 0) ? false : true;
    $('calin_no').checked = (tab_value[11] == 1) ? false : true;

    $('com').value = tab_value[12];
}

function Save_Form_Courbe(next) {
    url = '/courbe/_save_day.php';

    tab_date = $('courbe_date').value.split('.');
    date_courbe = new Date(tab_date[0],(tab_date[1]-1),tab_date[2]);
    date_current = mCal.getFullDate();

    idate_courbe = date_courbe.getTime() - (1000 * 60 * 60 * 24 * 1); 
    idate_current = date_current.getTime();

    if (idate_current > idate_courbe) { 
        new Ajax.Request(url, {
            method: 'get',
            parameters: {
                courbe_id:$('courbe_id').value
                ,courbe_date:mCal.getFormatedDate("%d%m%Y", mCal.getDate())
                ,exam_pds:($('exam_pds').checked) ? 1 : 0
                ,exam_echo:($('exam_echo').checked) ? 1 : 0
                ,public_com:($('public_com_yes').checked) ? 1 : 0
                ,calin:($('calin_yes').checked) ? 1 : 0
                ,temp:$('temp').value
                ,hour:$('hour').selectedIndex
                ,minute:$('minute').selectedIndex
                ,ovu:$('ovu').selectedIndex
                ,gro:$('gro').selectedIndex
                ,men:$('men').selectedIndex
                ,trait:$('trait').selectedIndex
                ,glaire:$('glaire').selectedIndex
                ,com:$('com').value
            }
            ,onSuccess: function(transport) {

                datessens = mCal.insensitiveDates;
                if (datessens != '') datessens += ',';
                datessens += mCal.getFormatedDate("%Y.%m.%d", mCal.getDate());
                mCal.setInsensitiveDates([datessens]);

                if (next) {
                    date_current = new Date(date_current.getTime()+(1000 * 60 * 60 * 24 * 1));
                  
                    if (date_current.getMonth() < 9) {
                        str_month = '0' + (date_current.getMonth()+1);
                    } else {
                        str_month = (date_current.getMonth()+1);
                    }
                    
                    if (date_current.getDate() < 10) {
                        str_day = '0' + date_current.getDate();
                    } else {
                        str_day = date_current.getDate();
                    }

                    // on met en place le jour suivant
                    mCal.setDate(date_current.getFullYear()+'.'+str_month+'.'+str_day);

                    $('daycurrent').innerHTML = mCal.getFormatedDate("%d/%m/%Y", mCal.getDate());
                    Clear_Form_Courbe();
                }

                // on met a jour l'image
                $('courbe_img').innerHTML = transport.responseText;
                
                // on met a jour les tips
                $$(".TipsBox").each( function(link) {
                     new Tooltip(link);
                });

            }
            ,onFailure: function() {
                alert('error');
            }
        });
    } else {
        alert('Vous ne pouvez pas remplir une date inferieur a la date de début de votre courbe');   
    }
}

function View_Current_Courbe() {
	Effect.toggle('visucurrent', 'slide');
}

function View_Courbe(id) {
	Effect.toggle('courbe_' + id, 'slide');
}

function Load_Print(courbe_id) {
	window.open('/courbe/print_courbe.php?courbe_id='+courbe_id);
}

function View_Legend() {
	Effect.toggle('legend_courbe', 'appear');
}

