function Verifchiffre(id){ //remplace les , par un .; puis enlève les accents et verifie si ce qu'on obtiens est bien une valeur
  if(id != "no"){
	var valeur = document.getElementById(id).value;
	var valeur_corrigee = valeur.replace(/[,]/g,".");
	valeur_corrigee = valeur_corrigee.replace(/\s/g,"");
	var exp=new RegExp("^(-?[0-9]+([\.][0-9]+)?)?$","g");
	if(exp.test(valeur_corrigee)){
		document.getElementById(id).value = valeur_corrigee;
	}
	else{
		alert(" E R R E U R !\n\n'"+valeur+"' n'est pas une valeur!!!\n\nNe mettez pas de lettres ou de caractères spéciaux dans vos chiffres.\n\nN'écrivez pas les unitées et n'écrivez qu'une valeur par case. \n\nMerci.");
		document.getElementById(id).value = "0";
	}
  }
}
//on calcul la tendance
function calcul(page,id){
	Verifchiffre(id);

	//on reprends les données du formulaire
	var donnees_anciennes = document.getElementById("tendancean").value;
	var donnees_actuelles = document.getElementById("tendanceac").value;
	var annee1 = document.getElementById("annee1").value;
	var annee2 = document.getElementById("annee2").value;

	//calcul de la difference d'annee entre les 2 donnees
	if( annee1=='' || annee2==''){
		var difference=(6);
	}
	else{
		var difference=annee2 - annee1;
	}
	var power=Math.pow((1-0.01), difference);
	//calcul de la difference de pourcentage
	document.getElementById("variation").value=Math.round((donnees_actuelles - donnees_anciennes) / donnees_anciennes * 100);

	var test = document.getElementById("variation").value / 100;

	//ecriture de la difference de tendance
	if(donnees_anciennes!='' && donnees_actuelles!=''){ //si on a bien entré moyennes actuelles et anciennes
		if(test<(-power)){ //difference en dessous de l'acceptable
			document.getElementById("tendance_negative").setAttribute("checked","checked");
		}
		if(test > 0){ //difference positive
			document.getElementById("tendance_positive").setAttribute("checked","checked");
		}
		if(test <= 0 && test >= (-power)){ //difference stable
			document.getElementById("tendance_stable").setAttribute("checked","checked");
		}
	calcul_final(page,id);
	}
}

//on regarde les propriétés de la page
function propriete(page2){
	if(page2=="aire_de_repartition" || page2=="surface_habitat"){
		dif_ref = (-10);
		test = "oui";
	}
	if(page2=="population"){
		dif_ref = (-25);
		test = "oui";
	}
	if(page2=="habitat"){
		dif_ref = (-10);
		test = "non";
	}
}

//on test si la tendance est cochée
function test_tendance(){
	tendance=0;
	if(document.getElementById("tendance_negative").checked){
		tendance=1;
	}
	if(document.getElementById("tendance_positive").checked){
		tendance=3;
	}
	if(document.getElementById("tendance_stable").checked){
		tendance=2;
	}
}

//on test si la référence est supérieure ou inferieure ou stable par rapport à la valeur actuelle
function test_reference(page1){
	propriete(page1);
	//on reprends les données du formulaire

	var donnees_actuelles = document.getElementById("tendanceac").value;
	var reference = document.getElementById("reference").value;


	//calcul de la difference entre la valeur actuelle et la référence
	if(reference>0){
		var test2 = (donnees_actuelles - reference) / reference * 100;
		if(test2 >= 0){
			reference_dif=3;
		}
		if((test2 >= dif_ref) && (test2 < 0)){
			reference_dif=2;
		}
		if(test2 < dif_ref){
			reference_dif=1;
		}
	}
	if(reference==''){
		reference_dif=0;
		if(document.getElementById("superieure_a_la_valeur_actuelle").checked){
			reference_dif=1;
		}
		if(document.getElementById("similaire_a_la_valeur_actuelle").checked){
			reference_dif=2;
		}
		if(document.getElementById("inferieure_a_la_valeur_actuelle").checked){
			reference_dif=3;
		}
	}
}

function calcul_final(page0,id){
	Verifchiffre(id);
	test_tendance();
	test_reference(page0);

	if((tendance == 1) || (reference_dif == 1)){
		document.getElementById("defavorable_mauvais").setAttribute("checked","checked");
	}
	else if((tendance == 2) || (reference_dif == 2)){
		document.getElementById("defavorable_inadequat").setAttribute("checked","checked");
	}
	else{
		document.getElementById("favorable").setAttribute("checked","checked");
	}
}


function ajax(value, id, php){ //requette sql à un element value=la variable utilisée pour la requette sql, id l'id de l'objet à modifier, php, le fichier php qui va creer la requette
	var xhr; // on déclare l'instance
	if (window.XMLHttpRequest) xhr = new XMLHttpRequest(); // Firefox, Opera, Konqueror, Safari, ...
	else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP'); // Internet Explorer
	else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...'); // Navigateur ancien 

	xhr.open('POST',php,true);

	xhr.onreadystatechange = function(){ 
		if(xhr.readyState == 4) //quand les données arrivent on execute le fichier texte
			eval(xhr.responseText); 
	}

	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //on envois la requette en mode POST
	var data = "donnee="+value+"&id="+id; 
	xhr.send(data); 
}


//fonctions propres à xajax

function addOption(selectId, txt, val){ //fonction pour ajouter des options à un select list
    var objOption = new Option(txt, val);
    document.getElementById(selectId).options.add(objOption);
}

function refresh(temps){
	xajax_afficher();
	setTimeout("refresh(" + temps + ")", temps);
}
