// Déclaration des variables utiles
var date_str;
var date_debut_str;
var date_fin_str;
var id_etape;
var type_of_research='by_polluant';


function strtotimeJS(datestring){
    // Nouvelle dates
    var date_object = new Date();
    // Date du début
    date_object.setFullYear(parseInt(datestring.substr(0,4),10));
    date_object.setMonth(parseInt(datestring.substr(5,2),10)-1);
    date_object.setDate(parseInt(datestring.substr(8,2),10));
    // Equivalent int
    return parseInt(date_object.getTime(),10);
}

function strtoobjectJS(datestring){
    // Nouvelle dates
    var date_object = new Date();
    // Date du début
    date_object.setFullYear(parseInt(datestring.substr(0,4),10));
    date_object.setMonth(parseInt(datestring.substr(5,2),10)-1);
    date_object.setDate(parseInt(datestring.substr(8,2),10));
    // Equivalent int
    return date_object;
}

function datetoobjectJS(dateint){
    // On transforme le int en objet date
    date_object = new Date();
    date_object.setTime(dateint);
    return date_object;
}

function dateJS(dateint,format){
    // On transforme le int en objet date
    date_format = new Date();
    date_format.setTime(dateint);
    // On ressort le format que l'on veut
    if (format == "Y/m/d") {
        var datestring = "";
        datestring = datestring + date_format.getFullYear() + "/";
        if ((date_format.getMonth()+1)<10) datestring = datestring + "0";
        datestring = datestring + (date_format.getMonth()+1) + "/";
        if ((date_format.getDate()+1)<10) datestring = datestring + "0";
        datestring = datestring + (date_format.getDate());
    } else if (format == "d/m/Y") {
        var datestring = '';
        if ((date_format.getDate()+1)<10) datestring = datestring + "0";
        datestring = datestring + (date_format.getDate()) + "/";  
        if ((date_format.getMonth()+1)<10) datestring = datestring + "0";
        datestring = datestring + (date_format.getMonth()+1) + "/";
        datestring = datestring + date_format.getFullYear();
    }
    return datestring;
}

function firstDayJS(dateint){
    var object_date = datetoobjectJS(dateint);
    object_date.setDate(1);
    return object_date.getTime();
}

function lastDayJS(dateint){
    var object_date = datetoobjectJS(dateint);
    var start_count = 26
    object_date.setDate(start_count);
    var actual_month = object_date.getMonth();
    while(object_date.getDate() == start_count){
        start_count++;
        object_date.setDate(start_count);
    }
    object_date = datetoobjectJS(dateint);
    object_date.setDate(start_count-1);
    return object_date.getTime();
}

function restore_origin_date(frequency){
    switch(frequency){
        case 'hour':
            $('date_debut_periode').value = dateJS(origin_date.deb_hour,"Y/m/d");
            $('date_debut_periode_base').value = dateJS(origin_date.deb_hour,"d/m/Y");
            $('date_fin_periode').value = dateJS(origin_date.fin_hour,"Y/m/d");
            $('date_fin_periode_base').value = dateJS(origin_date.fin_hour,"d/m/Y");
            //console.log('restore_hour : ' + $('date_debut_periode_base').value + ' - ' + $('date_fin_periode_base').value);
            break;
        case 'day':
            $('date_debut_periode').value = dateJS(origin_date.deb_day,"Y/m/d");
            $('date_debut_periode_base').value = dateJS(origin_date.deb_day,"d/m/Y");
            $('date_fin_periode').value = dateJS(origin_date.fin_day,"Y/m/d");
            $('date_fin_periode_base').value = dateJS(origin_date.fin_day,"d/m/Y");
            //console.log('restore_day : ' + $('date_debut_periode_base').value + ' - ' + $('date_fin_periode_base').value);
            break;
        case 'month':
            $('date_debut_periode').value = dateJS(origin_date.deb_month,"Y/m/d");
            $('date_debut_periode_base').value = dateJS(origin_date.deb_month,"d/m/Y");
            $('date_fin_periode').value = dateJS(origin_date.fin_month,"Y/m/d");
            $('date_fin_periode_base').value = dateJS(origin_date.fin_month,"d/m/Y");
            //console.log('restore_month : ' + $('date_debut_periode_base').value + ' - ' + $('date_fin_periode_base').value);
            break;
        case 'year':
            $('date_debut_periode').value = dateJS(origin_date.deb_year,"Y/m/d");
            $('date_debut_periode_base').value = dateJS(origin_date.deb_year,"d/m/Y");
            $('date_fin_periode').value = dateJS(origin_date.fin_year,"Y/m/d");
            $('date_fin_periode_base').value = dateJS(origin_date.fin_year,"d/m/Y");
            //console.log('restore_year : ' + $('date_debut_periode_base').value + ' - ' + $('date_fin_periode_base').value);
            break;
    }
    update_param_date();
}

function set_origin_date(){
    origin_date = {};

    // Hour origin date
    origin_date.deb_hour = strtotimeJS($('date_debut_periode').value);
    origin_date.fin_hour = strtotimeJS($('date_fin_periode').value);


    // Day origin date
    origin_date.deb_day = strtotimeJS($('date_debut_periode').value);
    origin_date.fin_day = strtotimeJS($('date_fin_periode').value);

    var object_date_deb = datetoobjectJS(origin_date.deb_day);
    var object_date_fin = datetoobjectJS(origin_date.fin_day);

    if (
        object_date_deb.getMonth() == object_date_fin.getMonth() &&
        object_date_deb.getFullYear() == object_date_fin.getFullYear()  
    ) {
        origin_date.deb_day = firstDayJS(object_date_deb.getTime());
        origin_date.fin_day = lastDayJS(object_date_fin.getTime());
    }

    // Month origin date
    var object_date_deb = strtoobjectJS($('date_debut_periode').value);
    object_date_deb.setDate(15);
    var month_deb = "" + object_date_deb.getFullYear();
    if (object_date_deb.getMonth() < 10) month_deb = month_deb 
    month_deb = parseInt(month_deb + object_date_deb.getMonth(),10);

    var object_date_fin = strtoobjectJS($('date_fin_periode').value);
    object_date_fin.setDate(15);
    var month_fin = "" + object_date_fin.getFullYear();
    if (object_date_fin.getMonth() < 10) month_fin = month_fin;
    month_fin = parseInt(month_fin + object_date_fin.getMonth(),10);

    if (month_fin - month_deb < 11) {
        object_date_deb.setMonth(object_date_fin.getMonth() + 1);
        if (object_date_fin.getMonth() != 11) {
            object_date_deb.setFullYear(object_date_fin.getFullYear() - 1);
        }
    }    
    origin_date.deb_month = firstDayJS(object_date_deb.getTime());
    origin_date.fin_month = lastDayJS(object_date_fin.getTime());  


    // Year origin date
    var object_date_deb = strtoobjectJS($('date_debut_periode').value);
    object_date_deb.setMonth(0);
    object_date_deb.setDate(1);
    year_deb = object_date_deb.getFullYear();

    var object_date_fin = strtoobjectJS($('date_fin_periode').value);
    object_date_fin.setMonth(11);
    object_date_fin.setDate(1);
    year_fin = object_date_fin.getFullYear();

    if (year_fin - year_deb < 10) object_date_deb.setFullYear(year_fin - 10);

    origin_date.deb_year = object_date_deb.getTime();
    origin_date.fin_year = lastDayJS(object_date_fin.getTime());  

    // Debug on date
    /*console.log('Hour----------');
    console.log(dateJS(origin_date.deb_hour,"d/m/Y"));
    console.log(dateJS(origin_date.fin_hour,"d/m/Y"));
    console.log('Day-----------');
    console.log(dateJS(origin_date.deb_day,"d/m/Y"));
    console.log(dateJS(origin_date.fin_day,"d/m/Y"));
    console.log('Month-----------');
    console.log(dateJS(origin_date.deb_month,"d/m/Y"));
    console.log(dateJS(origin_date.fin_month,"d/m/Y"));
    console.log('year-----------');
    console.log(dateJS(origin_date.deb_year,"d/m/Y"));
    console.log(dateJS(origin_date.fin_year,"d/m/Y"));*/
}

//Fonction de selection valable pour les polluants (inutile pour les deux autres types de consultations)
function select_etape(id_etape,nb_etape){
	for (i=1; i<nb_etape; i++){
		if (i != id_etape) {
			if (i<id_etape)	{
				$('nav_onglet_etape_'+i).className = 'onglet-bleu';
				if(i!=1) {
					var func = 'select_etape('+i+','+nb_etape+'); return false;';
					$('nav_onglet_etape_'+i).onclick = new Function("evt",func);
				}
			} else if (i>id_etape) {
				$('nav_onglet_etape_'+i).className = 'onglet-bleu des';
				if (i!=1) {
					$('nav_onglet_etape_'+i).onclick = new Function("evt","return false;");
				}
			}
			$('selection_etape_'+i).style.display = 'none';
		} else {
			$('nav_onglet_etape_'+id_etape).className = 'onglet';
			$('selection_etape_'+id_etape).style.display = 'inline';
		}
	}
}

//-----------------------------------------------------------------------------
function update_type_of_research(){
	var test = 0;

	for(i=1;i<4;i++){
		if($('station_par_date_'+i).value!='-1')
			test = test + 1;
	}

	if (test==0) {
		type_of_research = 'by_polluant';
    } else {
		type_of_research = 'by_site';
    }
}


function check_type_of_research(objet){
	//Mise en forme des données à envoyer pour le CSV et le graphique
    var polluant_array_id = document.getElementsByName('input_polluant');
    var count_polluant = polluant_array_id.length;

    for(i=0;i<count_polluant;i++){
		if (polluant_array_id[i].value != objet.value) {
			document.getElementsByName('input_polluant')[i].checked=false;
        }
    }
}

function update_liste_polluant_by_site_array(){
    // Mise en forme des données à envoyer pour le CSV et le graphique
	var station_par_date = new Array;
    station_par_date[0] = document.getElementById('station_par_date').value;
	station_par_date[1] = document.getElementById('station_par_date_1').value;
	station_par_date[2] = document.getElementById('station_par_date_2').value;
	station_par_date[3] = document.getElementById('station_par_date_3').value;
    
	// Variables temporaires
	var site_liste = new Array;
    var count_tmp=0;

	// On recherche les identifiants de sites
    for(i=0;i<4;i++){
    	if (station_par_date[i]!='-1') {
	    	site_liste[count_tmp]=station_par_date[i];
	    	count_tmp+=1;
    	}
    }

	// Préparation des données
    var param_url = {
        date_debut_str: date_debut_str,
        date_fin_str: date_fin_str,
        site_envoi_count: count_tmp
    }

    //Ajout des sites dans l'url
    for(i=0;i<count_tmp;i++) {
        param_url['site_envoi_'+i] = site_liste[i];
    }

    param_url['type_pas'] = $('selection_pas').value;

	//REQUETE AJAX
	new Ajax.Request(
		'ajax/liste_polluants_ajax_site.php',
		{
			method:'post',
			parameters: param_url,
			onSuccess: function(transport){
				var response = transport.responseText || "error";
				if (response != "error") {
					$('polluants_par_date_et_site_div').innerHTML = response;
					$('selection_pulluant_list_bouton').style.display = 'inline';
				} else {
					$('polluants_par_date_et_site_div').innerHTML = '<p>Aucun polluant pour cette période et cette 	station</p>';
					$('selection_pulluant_list_bouton').style.display = 'none';
				}
				select_etape(3,5);
				$('selection_pulluant_list_bouton').style.display='inline';
			},
			onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }}
        );
}

function alqa_update_liste_polluant_by_site_array()
{
    //Mise en forme des données à envoyer pour le CSV et le graphique
	var station_par_date = new Array;
    station_par_date[0] = document.getElementById('station_par_date').value;
	station_par_date[1] = document.getElementById('station_par_date_1').value;
	station_par_date[2] = document.getElementById('station_par_date_2').value;
	station_par_date[3] = document.getElementById('station_par_date_3').value;
    
	//Variables temporaires
	var site_liste = new Array;
    var count_tmp=0;

	//On recherche les identifiants de sites
    for(i=0;i<4;i++){
	    if (station_par_date[i]!='-1') {
		    site_liste[count_tmp]=station_par_date[i];
		    count_tmp+=1;
	    }
    }

	//Préparation des données
    var param_url = {
        date_debut_str: date_debut_str,
        date_fin_str: date_fin_str,
        site_envoi_count: count_tmp
    }

    //Ajout des sites dans l'url
    for(i=0;i<count_tmp;i++){
        param_url['site_envoi_'+i] = site_liste[i];
    }

	param_url['type_pas'] = $('selection_pas').value;

	//REQUETE AJAX
	new Ajax.Request(
		'ajax/liste_polluants_ajax_alqa_site.php',
		{
			method:'post',
			parameters: param_url,
			onSuccess: function(transport){
				var response = transport.responseText || "error";
				if (response != "error") {
					$('polluants_par_date_et_site_div').innerHTML = response;
					$('selection_pulluant_list_bouton').style.display = 'inline';
				} else {
					$('polluants_par_date_et_site_div').innerHTML = '<p>Aucun polluant pour cette période et cette 	station</p>';
					$('selection_pulluant_list_bouton').style.display = 'none';
				}
				select_etape(3,5);
				$('selection_pulluant_list_bouton').style.display='inline';
			},
			onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }}
        );
}


//------------------------APRES CHOIX DE LA DATE, ON AFFICHE LES VILLES CONCERNEES
function update_liste_site_by_date(param_date_str)
{
    date_str = param_date_str;
    date_debut_str = '';
    date_fin_str = '';

    new Ajax.Request(
        'ajax/liste_polluants_ajax.php',
        {
            method:'post',
            parameters: {
                date_str: date_str
            },
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selection_station_bouton').style.display = 'inline';
                    select_etape(2,5);
                } else {
				    $('station_par_date_div').innerHTML = '<p>Aucun résultat pour cette date</p>';
                    $('selection_station_bouton').style.display = 'none';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

//--------------------APRES CHOIX DE LA PERIODE, ON AFFICHE LES VILLES CONCERNEES
function update_liste_site_by_period(param_date_debut_str, param_date_fin_str)
{
	date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;

	//Initialisation du message d'erreur
	$('error_message').innerHTML='<p style="text-align:center;">Recherche des stations disponibles pour cette période, veuillez patienter...</p>';
	
    new Ajax.Request(
        'ajax/liste_stations_ajax.php',
        {
            method:'post',
            parameters: {
                date_debut_str: date_debut_str,
                date_fin_str: date_fin_str,
                type_pas: $('selection_pas').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selection_station_bouton').style.display = 'inline';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                    select_etape(2,5);
                } else {
                    $('station_par_date_div').innerHTML = '<option>Aucune station pour cette période</option>';
                    $('selection_station_bouton').style.display = 'none';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

function alqa_update_liste_site_by_period(param_date_debut_str, param_date_fin_str)
{
	date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;

	//Initialisation du message d'erreur
	$('error_message').innerHTML='<p style="text-align:center;">Recherche des stations disponibles pour cette période, veuillez patienter...</p>';
	
    new Ajax.Request(
        'ajax/liste_stations_ajax_alqa.php',
        {
            method:'post',
            parameters: 'date_debut_str=' + date_debut_str + '&date_fin_str=' + date_fin_str + '&type_pas=' + ($('selection_pas').value),
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selection_station_bouton').style.display = 'inline';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                    select_etape(2,5);
                } else {
                    $('station_par_date_div').innerHTML = '<option>Aucune station pour cette période</option>';
                    $('selection_station_bouton').style.display = 'none';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

function update_liste_acces_direct(param_date_debut_str, param_date_fin_str, code_station)
{
    date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;

	//Initialisation du message d'erreur
	$('error_message').innerHTML='<p style="text-align:center;">Recherche des polluants mesurés pour cette station...</p>';

    new Ajax.Request(
        'ajax/liste_stations_ajax.php',
        {
            method:'post',
            parameters: {
                date_debut_str: date_debut_str,
                date_fin_str: date_fin_str,
                type_pas: $('selection_pas').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selection_station_bouton').style.display = 'inline';
					$('station_par_date').value=code_station;
					validation_selection_site();
					$('error_message').innerHTML='<p>&nbsp;</p>';
                } else {
                    $('station_par_date_div').innerHTML = '<option>Aucune station pour cette période</option>';
                    $('selection_station_bouton').style.display = 'none';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

function alqa_update_liste_acces_direct(param_date_debut_str, param_date_fin_str, code_station)
{
    date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;

	//Initialisation du message d'erreur
	$('error_message').innerHTML='<p style="text-align:center;">Recherche des polluants mesurés pour cette station...</p>';

    new Ajax.Request(
        'ajax/liste_stations_ajax_alqa.php',
        {
            method:'post',
            parameters: {
                date_debut_str: date_debut_str,
                date_fin_str: date_fin_str,
                type_pas: $('selection_pas').value
            },
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selection_station_bouton').style.display = 'inline';
					$('station_par_date').value=code_station;
					alqa_validation_selection_site();
					$('error_message').innerHTML='<p>&nbsp;</p>';
                } else {
                    $('station_par_date_div').innerHTML = '<option>Aucune station pour cette période</option>';
                    $('selection_station_bouton').style.display = 'none';
					$('error_message').innerHTML='<p>&nbsp;</p>';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}


//----------------------VALIDATION POUR AVOIR LA LISTE DES POLLUANTS A PARTIR D'UN SITE
function validation_selection_site()
{
    if ((date_str) != '') {
        new Ajax.Request(
            'ajax/liste_polluants_ajax.php',
            {
                method:'post',
                parameters: {
                    date_str: date_str,
                    site_id: $('station_par_date').value,
                    type_pas: $('selection_pas').value
                },
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('polluants_par_date_et_site_div').innerHTML = response;
                    } else {
                        $('polluants_par_date_et_site_div').innerHTML = '<p>Aucun polluant correspondant pour cette date et cette station</p>';
                    }
                    select_etape(3,5);
                    $('selection_pulluant_list_bouton').style.display='inline';
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );
    } else if ((date_debut_str != '') && (date_fin_str != '')) {
        new Ajax.Request(
            'ajax/liste_polluants_ajax.php',
            {
                method:'post',
                parameters: {
                    date_debut_str: date_debut_str,
                    date_fin_str: date_fin_str,
                    site_id: $('station_par_date').value,
                    type_pas: $('selection_pas').value
                },
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('polluants_par_date_et_site_div').innerHTML = response;
				        $('selection_pulluant_list_bouton').style.display = 'inline';
                    } else {
                        $('polluants_par_date_et_site_div').innerHTML = '<p>Aucun polluant pour cette période et cette station</p>';
				        $('selection_pulluant_list_bouton').style.display = 'none';
                    }
                    select_etape(3,5);
                    $('selection_pulluant_list_bouton').style.display='inline';
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );
    }
}

function alqa_validation_selection_site(){
    if ((date_debut_str != '') && (date_fin_str != '')) {

        var params = {
            date_debut_str: date_debut_str,
            date_fin_str: date_fin_str,
            site_id: $('station_par_date').value,
            type_pas: $('selection_pas').value
        }

        new Ajax.Request(
            'ajax/liste_polluants_ajax_alqa.php',
            {
                method:'post',
                parameters: params,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('polluants_par_date_et_site_div').innerHTML = response;
				        $('selection_pulluant_list_bouton').style.display = 'inline';
                    } else {
                        $('polluants_par_date_et_site_div').innerHTML = '<p>Aucun polluant pour cette période et cette station</p>';
				        $('selection_pulluant_list_bouton').style.display = 'none';
                    }
                    select_etape(3,5);
                    $('selection_pulluant_list_bouton').style.display='inline';
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );
    }
}


//-------------------VALIDATION APRES CHOIX DU SITE PUIS CHOIX DU POLLUANT------------------------
function validation_selection_polluant_and_site_array(){
	//Récupération du polluant selectionné
    var polluant_array_id = document.getElementsByName('input_polluant');
    var count_polluant = polluant_array_id.length;

    for(i=0;i<count_polluant;i++){
		if (polluant_array_id[i].checked == true) {
			polluant_envoi = polluant_array_id[i].value;
        }
    }

	//Récupération des id_sites
	var station_par_date = new Array;
    station_par_date[0] = document.getElementById('station_par_date').value;
	station_par_date[1] = document.getElementById('station_par_date_1').value;
	station_par_date[2] = document.getElementById('station_par_date_2').value;
	station_par_date[3] = document.getElementById('station_par_date_3').value;
    
	//Variables temporaires
	var site_liste = new Array;
    var count_tmp=0;

	//On recherche les identifiants de sites
    for (i=0;i<4;i++) {
	    if (station_par_date[i]!='-1') {
		    site_liste[count_tmp]=station_par_date[i];
		    count_tmp+=1;
	    }
    }

	//On test
	if ((date_debut_str != '') && (date_fin_str != '')) {
        var param_url =     'date_deb='+date_debut_str
                            +'&date_fin='+date_fin_str
							+'&polluant_envoi='+polluant_envoi
                            +'&site_envoi_count='+count_tmp
                            +'&pas_envoi='+$('selection_pas').value
    }

    //Ajout des polluants dans l'url
    for(i=0;i<count_tmp;i++){
        param_url += '&site_envoi_'+i+'='+site_liste[i];
    }

    //Test pour affichage des courbes (si moins de 3 points, on tracer des histogrammes)
    var condition_affichage=3;

    obj_deb = new Date();                                             
    obj_deb.setFullYear(date_debut_str.substr(0,4));                
    obj_deb.setMonth(parseInt(date_debut_str.substr(5,2),10)-1);       
    obj_deb.setDate(parseInt(date_debut_str.substr(8,2),10));        
    
    obj_fin = new Date(); 
    obj_fin.setFullYear(date_fin_str.substr(0,4));
    obj_fin.setMonth(parseInt(date_fin_str.substr(5,2),10)-1);
    obj_fin.setDate(parseInt(date_fin_str.substr(8,2),10));


    //Calcul du nb de mesure
    var compare = (obj_fin.getTime()-obj_deb.getTime());
	if (compare<(1000*60*60*24)) {
        compare = 1000*60*60*24; //Dans le cas ou on choisi le même jour, on prend un jour d'écart
    }

    if ($('selection_pas').value=="hour") {
        compare = compare / (1000*60*60);
    } else if($('selection_pas').value=="day") {
        compare = compare / (1000*60*60*24);
    } else if($('selection_pas').value=="month") {
        compare = compare / (1000*60*60*24*30);
    } else if($('selection_pas').value=="year") {
        compare = compare / (1000*60*60*24*365);
    }
    
    //Si le nb de mesure est inférieur à la condition d'affichage, alors par colonne sinon par ligne
    if (compare<condition_affichage) {
        string_swf='../atmo_mesure/swf/FC_2_3_MSColumn2D.swf';
    } else {
        string_swf='../atmo_mesure/swf/FC_2_3_MSLine_2.swf';
    }

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    compare = (obj_fin.getTime()-obj_deb.getTime());
    if (
        (compare < 1000*60*60*24*5 && $('selection_pas').value == 'hour') ||
        (compare < 1000*60*60*24*124 && $('selection_pas').value == 'day') ||
        (compare < 1000*60*60*24*365*3 && $('selection_pas').value == 'month') ||
        ($('selection_pas').value == 'year')
    ) {
        var show_graph = "true";
    } else {
        var show_graph = "false";
    }
    param_url += '&show_graph='+show_graph;

    //Requete pour le fichier CSV
    new Ajax.Request(
            'ajax/liste_donnee_ajax_site.php',
            {
                method:'post',
                parameters: param_url,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('affichage_donnee').innerHTML = response;
                    } else {
                        $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                    }
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );

    //Creation de l'url pour le graphique
    var string_xml = '../atmo_mesure/xml/data_site_multi.php?'+param_url;
    string_xml = escape(string_xml);

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    if (show_graph == "true") {    
        //Création du graphique
        $('graph_cumul').style.display = 'block';
        var chart1 = new FusionCharts(string_swf, 'sampleChart', '620', '500', '0', '1');
        chart1.setDataURL(string_xml);
        chart1.render('graph_cumul');
        $('warning_graph').innerHTML = 'ATTENTION : Les données affichées en pointillés ne sont pas encore validées.'   
    } else {   
        $('graph_cumul').style.display = 'none';
        $('warning_graph').innerHTML = 'L\'intervalle entre les deux dates choisies étant trop important pour ce pas de mesure, seul le tableau en téléchargement est disponible.';
    }

    // Changement d'étape
    select_etape(4,5);
}

function alqa_validation_selection_polluant_and_site_array(){
	//Récupération du polluant selectionné
    var polluant_array_id = document.getElementsByName('input_polluant');
    var count_polluant = polluant_array_id.length;

    for(i=0;i<count_polluant;i++){
		if (polluant_array_id[i].checked == true) {
			polluant_envoi = polluant_array_id[i].value;
        }
    }

	//Récupération des id_sites
	var station_par_date = new Array;
    station_par_date[0] = document.getElementById('station_par_date').value;
	station_par_date[1] = document.getElementById('station_par_date_1').value;
	station_par_date[2] = document.getElementById('station_par_date_2').value;
	station_par_date[3] = document.getElementById('station_par_date_3').value;
    
	//Variables temporaires
	var site_liste = new Array;
    var count_tmp=0;

	//On recherche les identifiants de sites
    for(i=0;i<4;i++){
    	if(station_par_date[i]!='-1') {
	    	site_liste[count_tmp]=station_par_date[i];
	    	count_tmp+=1;
	    }
    }

	//On test
	if ((date_debut_str != '') && (date_fin_str != '')) {
        var param_url =     'date_deb='+date_debut_str
                            +'&date_fin='+date_fin_str
							+'&polluant_envoi='+polluant_envoi
                            +'&site_envoi_count='+count_tmp
                            +'&pas_envoi='+$('selection_pas').value
    }

    //Ajout des polluants dans l'url
    for(i=0;i<count_tmp;i++) {
        param_url += '&site_envoi_'+i+'='+site_liste[i];
    }

    //Test pour affichage des courbes (si moins de 3 points, on tracer des histogrammes)
    var condition_affichage=3;

    obj_deb = new Date();                                             
    obj_deb.setFullYear(date_debut_str.substr(0,4));                
    obj_deb.setMonth(parseInt(date_debut_str.substr(5,2),10)-1);       
    obj_deb.setDate(parseInt(date_debut_str.substr(8,2),10));        
    
    obj_fin = new Date(); 
    obj_fin.setFullYear(date_fin_str.substr(0,4));
    obj_fin.setMonth(parseInt(date_fin_str.substr(5,2),10)-1);
    obj_fin.setDate(parseInt(date_fin_str.substr(8,2),10));

    //Calcul du nb de mesure
    compare = (obj_fin.getTime()-obj_deb.getTime());
    
	if (compare<(1000*60*60*24)) {
        compare = 1000*60*60*24; //Dans le cas ou on choisi le même jour, on prend un jour d'écart
    }

    if ($('selection_pas').value=="hour") {
        compare = compare / (1000*60*60);
    } else if ($('selection_pas').value=="day") {
        compare = compare / (1000*60*60*24);
    } else if ($('selection_pas').value=="month") {
        compare = compare / (1000*60*60*24*30);
    } else if ($('selection_pas').value=="year") {
        compare = compare / (1000*60*60*24*365);
    }
    
    //Si le nb de mesure est inférieur à la condition d'affichage, alors par colonne sinon par ligne
    if (compare<condition_affichage) {
        string_swf='../atmo_mesure/swf/FC_2_3_MSColumn2D.swf';
    } else {
        string_swf='../atmo_mesure/swf/FC_2_3_MSLine_2.swf';
    }

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    compare = (obj_fin.getTime()-obj_deb.getTime());
    if (
        (compare < 1000*60*60*24*5 && $('selection_pas').value == 'hour') ||
        (compare < 1000*60*60*24*124 && $('selection_pas').value == 'day') ||
        (compare < 1000*60*60*24*365*3 && $('selection_pas').value == 'month') ||
        ($('selection_pas').value == 'year')
    ) {
        var show_graph = "true";
    } else {
        var show_graph = "false";
    }
    param_url += '&show_graph='+show_graph;

    //Requete pour le fichier CSV
    new Ajax.Request(
            'ajax/liste_donnee_radio_ajax_site.php',
            {
                method:'post',
                parameters: param_url,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('affichage_donnee').innerHTML = response;
                    } else {
                        $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                    }
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );

    //Creation de l'url pour le graphique
    var string_xml = '../atmo_mesure/xml/data_radioactivite_site_multi.php?'+param_url;
    string_xml = escape(string_xml);

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    if (show_graph == "true") {    
        //Création du graphique
        $('graph_cumul').style.display = 'block';
        var chart1 = new FusionCharts(string_swf, 'sampleChart', '620', '500', '0', '1');
        chart1.setDataURL(string_xml);
        chart1.render('graph_cumul');
        $('warning_graph').innerHTML = ''   
    } else {   
        $('graph_cumul').style.display = 'none';
        $('warning_graph').innerHTML = 'L\'intervalle entre les deux dates choisies étant trop important pour ce pas de mesure, seul le tableau en téléchargement est disponible.';
    }

    // Changement d'étape
    select_etape(4,5);
}

function validation_selection_polluant_and_site(){
    //Mise en forme des données à envoyer pour le CSV et le graphique
    var polluant_array_id = document.getElementsByName('input_polluant');
    var count_polluant = polluant_array_id.length;
    var count_tmp=0;
    var polluant_liste = new Array;

    for(i=0;i<count_polluant;i++) {
        if(polluant_array_id[i].checked==true) {
            polluant_liste[count_tmp]=polluant_array_id[i];
            count_tmp+=1;
        }
    }

    if ((date_debut_str != '') && (date_fin_str != '')) {
        var param_url =     'date_deb='+date_debut_str
                            +'&date_fin='+date_fin_str
                            +'&site_envoi='+$('station_par_date').value
                            +'&pas_envoi='+$('selection_pas').value
                            +'&polluant_envoi_count='+count_tmp;
    }

    //Ajout des polluants dans l'url
    for(i=0;i<count_tmp;i++){
        param_url += '&polluant_envoi_'+i+'='+escape(polluant_liste[i].value);
    }

    //Test pour affichage des courbes (si moins de 5 points, on tracer des histogrammes)
    var condition_affichage=3;

    obj_deb = new Date();
    obj_deb.setFullYear(date_debut_str.substr(0,4));
    obj_deb.setMonth(parseInt(date_debut_str.substr(5,2),10)-1);
    obj_deb.setDate(parseInt(date_debut_str.substr(8,2),10));
    
    obj_fin = new Date(); 
    obj_fin.setFullYear(date_fin_str.substr(0,4));
    obj_fin.setMonth(parseInt(date_fin_str.substr(5,2),10)-1);
    obj_fin.setDate(parseInt(date_fin_str.substr(8,2),10));


    //Calcul du nb de mesure pour afficher deux types de courbes différentes au besoin
    var compare = (obj_fin.getTime()-obj_deb.getTime());

	if (compare<(1000*60*60*24)) {
        compare = 1000*60*60*24; //Dans le cas ou on choisi le même jour, on prend un jour d'écart
    }

    if ($('selection_pas').value=="hour") {
        compare = compare / (1000*60*60);
    } else if($('selection_pas').value=="day") {
        compare = compare / (1000*60*60*24);
    } else if($('selection_pas').value=="month") {
        compare = compare / (1000*60*60*24*30);
    } else if($('selection_pas').value=="year") {
        compare = compare / (1000*60*60*24*365);
    }
    
    //Si le nb de mesure est inférieur à la condition d'affichage, alors par colonne sinon par ligne
    if (compare<condition_affichage) {
        string_swf='../atmo_mesure/swf/FC_2_3_MSColumn2D.swf';
    } else {
        string_swf='../atmo_mesure/swf/FC_2_3_MSLine_2.swf';
    }

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    compare = (obj_fin.getTime()-obj_deb.getTime());
    if (
        (compare < 1000*60*60*24*8 && $('selection_pas').value == 'hour') ||
        (compare < 1000*60*60*24*124 && $('selection_pas').value == 'day') ||
        (compare < 1000*60*60*24*365*3 && $('selection_pas').value == 'month') ||
        ($('selection_pas').value == 'year')
    ) {
        var show_graph = "true";
    } else {
        var show_graph = "false";
    }
    param_url += '&show_graph='+show_graph;

    //Requete pour le fichier CSV
    new Ajax.Request(
            'ajax/liste_donnee_ajax.php',
            {
                method:'post',
                parameters: param_url,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('affichage_donnee').innerHTML = response;
                    } else {
                        $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                    }
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );

    //Creation de l'url pour le graphique
    var string_xml = '../atmo_mesure/xml/data_polluant_multi.php?'+param_url;
    string_xml = escape(string_xml);

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    if (show_graph == "true") {    
        //Création du graphique
        $('graph_cumul').style.display = 'block';
        var chart1 = new FusionCharts(string_swf, 'sampleChart', '620', '500', '0', '1');
        chart1.setDataURL(string_xml);
        chart1.render('graph_cumul');  
        $('warning_graph').innerHTML = 'ATTENTION : Les données affichées en pointillés ne sont pas encore validées.'   
    } else {   
        $('graph_cumul').style.display = 'none';
        $('warning_graph').innerHTML = 'L\'intervalle entre les deux dates choisies étant trop important pour ce pas de mesure, seul le tableau en téléchargement est disponible.';
    }

    // Changement d'étape
    select_etape(4,5);
}


function alqa_validation_selection_polluant_and_site(){
    //Mise en forme des données à envoyer pour le CSV et le graphique
    var polluant_array_id = document.getElementsByName('input_polluant');
    var count_polluant = polluant_array_id.length;
    var count_tmp=0;
    var polluant_liste = new Array;

    for(i=0;i<count_polluant;i++)
    {
        if(polluant_array_id[i].checked==true) 
        {
            polluant_liste[count_tmp]=polluant_array_id[i];
            count_tmp+=1;
        }
    }

    if ((date_debut_str != '') && (date_fin_str != '')) 
    {
        var param_url =     'date_deb='+date_debut_str
                            +'&date_fin='+date_fin_str
                            +'&site_envoi='+$('station_par_date').value
                            +'&pas_envoi='+$('selection_pas').value
                            +'&polluant_envoi_count='+count_tmp;
    }

    //Ajout des polluants dans l'url
    for(i=0;i<count_tmp;i++){
        param_url += '&polluant_envoi_'+i+'='+escape(polluant_liste[i].value);
    }

    //alert(param_url);	

    //Test pour affichage des courbes (si moins de 5 points, on tracer des histogrammes)
    var condition_affichage=3;

    obj_deb = new Date();
    obj_deb.setFullYear(date_debut_str.substr(0,4));
    obj_deb.setMonth(parseInt(date_debut_str.substr(5,2),10)-1);
    obj_deb.setDate(parseInt(date_debut_str.substr(8,2),10));
    
    obj_fin = new Date(); 
    obj_fin.setFullYear(date_fin_str.substr(0,4));
    obj_fin.setMonth(parseInt(date_fin_str.substr(5,2),10)-1);
    obj_fin.setDate(parseInt(date_fin_str.substr(8,2),10));


    //Calcul du nb de mesure
    var compare = (obj_fin.getTime()-obj_deb.getTime());

	if (compare<(1000*60*60*24)) {
        compare = 1000*60*60*24; //Dans le cas ou on choisi le même jour, on prend un jour d'écart
    }

    if ($('selection_pas').value=="hour") {
        compare = compare / (1000*60*60);
    } else if ($('selection_pas').value=="day") {
        compare = compare / (1000*60*60*24);
    } else if ($('selection_pas').value=="month") {
        compare = compare / (1000*60*60*24*30);
    } else if ($('selection_pas').value=="year") {
        compare = compare / (1000*60*60*24*365);
    }
    
    //Si le nb de mesure est inférieur à la condition d'affichage, alors par colonne sinon par ligne
    if (compare<condition_affichage) {
        string_swf='../atmo_mesure/swf/FC_2_3_MSColumn2D.swf';
    } else {
        string_swf='../atmo_mesure/swf/FC_2_3_MSLine_2.swf';
    }

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    compare = (obj_fin.getTime()-obj_deb.getTime());
    if (
        (compare < 1000*60*60*24*8 && $('selection_pas').value == 'hour') ||
        (compare < 1000*60*60*24*124 && $('selection_pas').value == 'day') ||
        (compare < 1000*60*60*24*365*3 && $('selection_pas').value == 'month') ||
        ($('selection_pas').value == 'year')
    ) {
        var show_graph = "true";
    } else {
        var show_graph = "false";
    }
    param_url += '&show_graph='+show_graph;

    //Requete pour le fichier CSV
    new Ajax.Request(
            'ajax/liste_donnee_radio_ajax.php',
            {
                method:'post',
                parameters: param_url,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('affichage_donnee').innerHTML = response;
                    } else {
                        $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                    }
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );

    //Creation de l'url pour le graphique
    var string_xml = '../atmo_mesure/xml/data_radioactivite.php?'+param_url;
    string_xml = escape(string_xml);

    // En fonction de l'intervalle de mesure, on affiche ou pas le graphique et les options
    if (show_graph == "true") {    
        //Création du graphique
        $('graph_cumul').style.display = 'block';
        var chart1 = new FusionCharts(string_swf, 'sampleChart', '620', '500', '0', '1');
        chart1.setDataURL(string_xml);
        chart1.render('graph_cumul');
        $('warning_graph').innerHTML = ''   
    } else {   
        $('graph_cumul').style.display = 'none';
        $('warning_graph').innerHTML = 'L\'intervalle entre les deux dates choisies étant trop important pour ce pas de mesure, seul le tableau en téléchargement est disponible.';
    }

    // Changement d'étape
    select_etape(4,5);
}


// --------------------- FONCTION D'UPDATE DES ETAPES (indice, radio et polluant)
function update_param_date(){
    date_debut_str = $('date_debut_periode').value;
    date_fin_str = $('date_fin_periode').value;
}

function update_date_indice(param_date_str){
    date_str = param_date_str;
    date_debut_str = '';
    date_fin_str = '';

	select_etape(3,5);
}

function update_periode_indice(param_date_debut_str,param_date_fin_str ){   
    date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;
}

//Radio
function update_date_radio(param_date_str){
    date_str = param_date_str;
    date_debut_str = '';
    date_fin_str = '';

	select_etape(2,4);
}

function update_periode_radio(param_date_debut_str,param_date_fin_str){   
    date_str = '';
    date_debut_str = param_date_debut_str;
    date_fin_str = param_date_fin_str;
    
    select_etape(2,4);
}



//-----------------------Rafraichissement de la liste des communes-------------
function update_commune_indice(){
    // Mise à jour du message d'erreur
	$('error_message').innerHTML='<p style="text-align:center;">Recherche des stations disponibles pour cette période...</p>';

	//Recuperation du type de données
	var type_indice;
	if (document.getElementById('form_indice').type_indice[0].checked==true) {
		type = 'alqa';
	} else {
		type = 'atmo';
    }

	var param_url =     'date_debut_str='+date_debut_str
						+'&date_fin_str='+date_fin_str
						+'&type='+type;
	
    new Ajax.Request(
        'ajax/liste_commune_indice.php',
        {
            method:'post',
            parameters: param_url,
            onSuccess: function(transport){
                var response = transport.responseText || "error";
                select_etape(3,5);
            	$('error_message').innerHTML='<p>&nbsp;</p>';
                if (response != "error") {
                    $('station_par_date_div').innerHTML = response;
                    $('selecteur_error_display').style.display = 'none';
                } else {
                    $('station_par_date_div').innerHTML = '<p>Aucune station</p>';
				    $('selecteur_error_display').style.display = 'inline';
				    $('selecteur_error_display').innerHTML = 'Aucun résultat';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

//------------------Validation pour les indices (ATMO ET ALQA)
function validation_indice(){
	//Recuperation du type de données
	var type_indice;
	if (document.getElementById('form_indice').type_indice[0].checked==true) {
		type_indice = 'alqa';
    } else {
		type_indice = 'atmo';
    }
	
    //Mise en forme des données à envoyer pour le CSV et le graphique
    var polluant_array_id = document.getElementsByName('input_polluant');

    var count_polluant = polluant_array_id.length;
    var count_tmp=0;

    var polluant_liste = new Array;

    for(i=0;i<count_polluant;i++)
    {
        if(polluant_array_id[i].checked==true) 
        {
            polluant_liste[count_tmp]=polluant_array_id[i];
            count_tmp+=1;
        }
    }    


    if ((date_str) != '') 
    {
        //Création d'un objet contenant la date de début
        date_obj_fin = new Date();
        date_obj_fin.setFullYear(date_str.substr(0,4));
        date_obj_fin.setMonth(parseInt(date_str.substr(5,2),10)-1);
        date_obj_fin.setDate(parseInt(date_str.substr(8,2),10));

        //On retire 2 jours
        date_obj_fin.setTime(date_obj_fin.getTime() - (1000*60*60*24*7));

        //On reformate la date
        date_str_fin = ""+date_obj_fin.getFullYear()+"/";
        
        if((date_obj_fin.getMonth()+1)<10) 
            date_str_fin = date_str_fin+"0"+(date_obj_fin.getMonth()+1)+"/";
        else
            date_str_fin = date_str_fin+(date_obj_fin.getMonth()+1)+"/";

        if((date_obj_fin.getDate())<10) 
            date_str_fin = date_str_fin+"0"+(date_obj_fin.getDate());
        else
            date_str_fin = date_str_fin+""+(date_obj_fin.getDate());


        var param_url =     'date_deb='+date_str_fin
                            +'&date_fin='+date_str
                            +'&cp='+$('station_par_date').value
                            +'&type='+type_indice;

    }
    else if ((date_debut_str != '') && (date_fin_str != '')) 
    {

        var param_url =     'date_deb='+date_debut_str
                            +'&date_fin='+date_fin_str
                            +'&cp='+$('station_par_date').value
                            +'&type='+type_indice;
    }


    //Requete pour le fichier CSV
    new Ajax.Request(
            'ajax/liste_donnee_indice_ajax.php',
            {
                method:'post',
                parameters: param_url,
                onSuccess: function(transport){
                    var response = transport.responseText || "error";
                    if (response != "error") {
                        $('affichage_donnee').innerHTML = response;
                    } else {
                        $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                    }
                },
                onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
            }
        );

    //Creation de l'url pour le graphique
    var string_xml = '../atmo_mesure/xml/data_indice.php?'+param_url;
    //$('test').innerHTML=string_xml;
    string_xml = escape(string_xml);



    //Création du graphique
    var chart1 = new FusionCharts('../atmo_mesure/swf/FC_2_3_MSColumn2D.swf', 'sampleChart', '620', '500', '0', '1');
    chart1.setDataURL(string_xml);
    chart1.render('graph_cumul');

    select_etape(4,5);
}


//------------------VALIDATION RADIOACTIVITE-----------------------------

function update_liste_commune_alqa(code_station){
	$('error_message_radio').innerHTML='<p>&nbsp;</p>';
	
	// On met le message d'attente
	$('error_message_radio').innerHTML='<p style="text-align:center;">Mise à jour des villes disponibles, veuillez patienter...</p>';
	$('selection_station_bouton').style.display='none';

	var debit_dose;
	if ($('debit_dose').checked==true && $('activite_radon').checked==true) {
		debit_dose = 2;
    } else if ($('activite_radon').checked==true) {
		debit_dose = 1;
    } else {
		debit_dose = 0;
    } 

	new Ajax.Request(
		'ajax/liste_stations_ajax_alqa.php',
		{
			method:'post',
			parameters: 'type_radio='+debit_dose+'&code_station='+code_station,
			onSuccess: function(transport){
				var response = transport.responseText || "error";
				if (response != "error") {
					$('choix_station_div').innerHTML = response;
					//On enleve le message
					$('error_message_radio').innerHTML='<p>&nbsp;</p>';
					$('selection_station_bouton').style.display='inline';
				} else {
					$('choix_station_div').innerHTML = '<p>Aucune donnée à afficher</p>';
				}
			},
			onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
		}
	);
}


function validation_radioactivite(){
	if ($('debit_dose').checked==false && $('activite_radon').checked==false) {	
		$('error_message_radio').innerHTML='<p style="text-align:center;">Veuillez choisir au moins un type de radioactivité</p>';
		return false;
	} else {
        var debit_dose;
        var activite_radon;

        //Mise en forme des données à envoyer pour le CSV et le graphique
        //En esperant qu'il n'y en aura pas d'autres
        if ($('debit_dose').checked==true) {
            debit_dose = 1;
        } else {
            debit_dose = 0;
        }

        if ($('activite_radon').checked==true) {
            activite_radon = 1; 
        } else {
            activite_radon = 0;
        }

        if ((date_str) != '') {
            //Création d'un objet contenant la date de début
            date_obj_fin = new Date();
            date_obj_fin.setFullYear(date_str.substr(0,4));
            date_obj_fin.setMonth(parseInt(date_str.substr(5,2),10)-1);
            date_obj_fin.setDate(parseInt(date_str.substr(8,2),10));

            //On retire 2 jours
            date_obj_fin.setTime(date_obj_fin.getTime() - (1000*60*60*24*7));

            //On reformate la date
            date_str_fin = ""+date_obj_fin.getFullYear()+"/";
            
            if ((date_obj_fin.getMonth()+1)<10) {
                date_str_fin = date_str_fin+"0"+(date_obj_fin.getMonth()+1)+"/";
            } else {
                date_str_fin = date_str_fin+(date_obj_fin.getMonth()+1)+"/";
            }

            if ((date_obj_fin.getDate())<10) {
                date_str_fin = date_str_fin+"0"+(date_obj_fin.getDate());
            } else {
                date_str_fin = date_str_fin+""+(date_obj_fin.getDate());
            }

            var param_url =     'date_deb='+date_str_fin
                                +'&date_fin='+date_str
                                +'&cp='+$('station_par_date').value
                                +'&debit_dose='+debit_dose
                                +'&activite_radon='+activite_radon;
							    +'&type_pas='+$('selection_pas').value;

        } else if ((date_debut_str != '') && (date_fin_str != '')) {
            var param_url =     'date_deb='+date_debut_str
                                +'&date_fin='+date_fin_str
                                +'&cp='+$('station_par_date').value
                                +'&debit_dose='+debit_dose
                                +'&activite_radon='+activite_radon
							    +'&type_pas='+$('selection_pas').value;
        }

        //Requete pour le fichier CSV
        new Ajax.Request(
                'ajax/liste_donnee_radio_ajax.php',
                {
                    method:'post',
                    parameters: param_url,
                    onSuccess: function(transport){
                        var response = transport.responseText || "error";
                        if (response != "error") {
                            $('affichage_donnee').innerHTML = response;
                        } else {
                            $('affichage_donnee').innerHTML = '<p>Aucune donnée à afficher</p>';
                        }
                    },
                    onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
                }
        );

        //Creation de l'url pour le graphique
        var string_xml = '../atmo_mesure/xml/data_radioactivite.php?'+param_url;
        string_xml = escape(string_xml);

        //Création du graphique
        var chart1 = new FusionCharts('../atmo_mesure/swf/FC_2_3_MSLine_2.swf', 'sampleChart', '620', '500', '0', '1');
        chart1.setDataURL(string_xml);
        chart1.render('graph_cumul');

        select_etape(3,4);
	}
}


function update_liste_telechargement(element_div,id_media){
    //Paramètres
    param_url = {
        id_media: id_media
    }

    //Requete pour le fichier CSV
    new Ajax.Request(
        'ajax/liste_telechargement.php',
        {
            method:'post',
            parameters: param_url,
            onSuccess: function(transport)
            {
                var response = transport.responseText || "error";
                if (response != "error") {
                    $(element_div).innerHTML = response;
                } else {
                    $(element_div).innerHTML = '<p>Aucun fichier...</p>';
                }
            },
            onFailure: function(){ alert('Erreur système, veuillez contacter l\'administrateur...') }
        }
    );
}

