function afficherDiv(id,id2){

document.getElementById(id).style.display = 'block';
document.getElementById(id2).style.backgroundColor = '#1C392D'; 
document.getElementById(id2).style.borderTop = '0';
document.getElementById(id2).style.borderBottom = '0';
}

function fermerDiv(id,id2){

document.getElementById(id).style.display = 'none';
document.getElementById(id2).style.backgroundColor = '';
document.getElementById(id2).style.border = '';
}

function verifForm(form){
	$n = 'Veuillez indiquer votre nom';
	$jp = 'Veuillez indiquer le jour exact de la perte';
	$pn = 'Veuillez indiquer votre prénom';
	$m = 'Veuillez indiquer votre adresse mail';
	$com = 'Veuillez indiquer votre description';
	$mv = 'Veuillez indiquer une adresse mail valide';
	$nl = 'Veuillez indiquer le numéro de ligne';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	//Contrôle des champs
	if (form.nom.value == '') {
		form.nom.style.color = "#ff2211";
		form.nom.value = 'Veuillez indiquer votre nom';
	}
	if (form.prenom.value == '') {
		form.prenom.style.color = "#ff2211";
		form.prenom.value = 'Veuillez indiquer votre prenom';
	}	
	if (form.mail.value == '' || form.mail.value == 'Veuillez indiquer une adresse mail valide') {
		form.mail.style.color = "#ff2211";
		form.mail.value = 'Veuillez indiquer votre adresse mail';						
	}	
	if (form.mail.value != '' && form.mail.value != 'Veuillez indiquer votre adresse mail'){
			if (filter.test(form.mail.value)) {
			form.mail.value = form.mail.value;
			}
			else {
			form.mail.style.color = "#ff2211";
			form.mail.value = 'Veuillez indiquer une adresse mail valide';
			}
	}	
	if (form.jourPerte.value == '') {
		form.jourPerte.style.color = "#ff2211";
		form.jourPerte.value = 'Veuillez indiquer le jour exact de la perte';
	}
	if (form.ligne.value == '') {
		form.ligne.style.color = "#ff2211";
		form.ligne.value = 'Veuillez indiquer le numéro de ligne';
	}
	
	if (form.description.value == '') {
		form.description.style.color = "#ff2211";
		form.description.value = 'Veuillez indiquer votre description';
	}
	//Validation d'envoi du formulaire
	if (form.nom.value != $n && form.nom.value != '' && form.ligne.value != $nl && form.ligne.value != '' && form.jourPerte.value != $jp && form.jourPerte.value != '' && form.mail.value != $m && form.mail.value != $mv && form.mail.value != '' && form.description.value != $com && form.description.value != ''){
		document.getElementById('validerObj').disabled=true;
		form.submit();	
	}	
}

function verifFormRecrutement(form){

	$n = 'Veuillez indiquer votre nom et prénom';
	$m = 'Veuillez indiquer votre adresse mail';
	$adr = 'Veuillez indiquer votre adresse';
	$cp = 'Veuillez indiquer votre code postal';
	$vil = 'Veuillez indiquer votre ville';
	$com = 'Veuillez indiquer votre remarque';
	$mv = 'Veuillez indiquer une adresse mail valide';
	$tel = 'Veuillez indiquer votre numéro de téléphone';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	//Contrôle des champs
	if (form.nom.value == '') {
		form.nom.style.color = "#ff2211";
		form.nom.value = 'Veuillez indiquer votre nom et prénom';
	}
	
	if (form.mail.value == '' || form.mail.value == 'Veuillez indiquer une adresse mail valide') {
		form.mail.style.color = "#ff2211";
		form.mail.value = 'Veuillez indiquer votre adresse mail';						
	}	
	if (form.mail.value != '' && form.mail.value != 'Veuillez indiquer votre adresse mail'){
			if (filter.test(form.mail.value)) {
			form.mail.value = form.mail.value;
			}
			else {
			form.mail.style.color = "#ff2211";
			form.mail.value = 'Veuillez indiquer une adresse mail valide';
			}
	}	

	if (form.tel.value == '') {
		form.tel.style.color = "#ff2211";
		form.tel.value = 'Veuillez indiquer votre numéro de téléphone';
	}
		if (form.adresse.value == '') {
		form.adresse.style.color = "#ff2211";
		form.adresse.value = 'Veuillez indiquer votre adresse';
	}
		if (form.ville.value == '') {
		form.ville.style.color = "#ff2211";
		form.ville.value = 'Veuillez indiquer votre ville';
	}
		if (form.cp.value == '') {
		form.cp.style.color = "#ff2211";
		form.cp.value = 'Veuillez indiquer votre code postal';
	}
	
	if (form.remarque.value == '') {
		form.remarque.style.color = "#ff2211";
		form.remarque.value = 'Veuillez indiquer votre remarque';
	}
	
	//Validation d'envoi du formulaire
	if (form.nom.value != $n && form.nom.value != '' &&  form.mail.value != $m && form.mail.value != $mv && form.mail.value != '' && form.tel.value != '' && form.tel.value != $tel  && form.remarque.value != $com && form.remarque.value != '' && form.adresse.value != '' && form.adresse.value != $adr && form.cp.value != '' && form.cp.value != $cp && form.ville.value != '' && form.ville.value != $vil){
		document.getElementById('validerRecru').disabled=true;
		form.submit();			
	}	
}

function verifFormContact(form){
	$n = 'Veuillez indiquer votre nom';
	$m = 'Veuillez indiquer votre adresse mail';
	$com = 'Veuillez indiquer votre remarque';
	$mv = 'Veuillez indiquer une adresse mail valide';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	//Contrôle des champs
	if (form.nom.value == '') {
		form.nom.style.color = "#ff2211";
		form.nom.value = 'Veuillez indiquer votre nom';
	}
	
	if (form.mail.value == '' || form.mail.value == 'Veuillez indiquer une adresse mail valide') {
		form.mail.style.color = "#ff2211";
		form.mail.value = 'Veuillez indiquer votre adresse mail';						
	}	
	if (form.mail.value != '' && form.mail.value != 'Veuillez indiquer votre adresse mail'){
			if (filter.test(form.mail.value)) {
			form.mail.value = form.mail.value;
			}
			else {
			form.mail.style.color = "#ff2211";
			form.mail.value = 'Veuillez indiquer une adresse mail valide';
			}
	}	
	
	if (form.remarque.value == '') {
		form.remarque.style.color = "#ff2211";
		form.remarque.value = 'Veuillez indiquer votre remarque';
	}
	
	//Validation d'envoi du formulaire
	if (form.nom.value != $n && form.nom.value != '' &&  form.mail.value != $m && form.mail.value != $mv && form.mail.value != '' && form.remarque.value != $com && form.remarque.value != ''){
		document.getElementById('valider').disabled=true;
		form.submit();			
	}	
}

function verifFormInfoLignes(form){

	$n = 'Veuillez indiquer votre nom';
	$m = 'Veuillez indiquer votre adresse mail';
	$mv = 'Veuillez indiquer une adresse mail valide';
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	//Contrôle des champs
	if (form.nom.value == '') {
		form.nom.style.color = "#ff2211";
		form.nom.value = 'Veuillez indiquer votre nom';
	}
	
	if (form.email.value == '' || form.email.value == 'Veuillez indiquer une adresse mail valide') {
		form.email.style.color = "#ff2211";
		form.email.value = 'Veuillez indiquer votre adresse mail';						
	}	
	if (form.email.value != '' && form.email.value != 'Veuillez indiquer votre adresse mail'){
			if (filter.test(form.email.value)) {
			form.email.value = form.email.value;
			}
			else {
			form.email.style.color = "#ff2211";
			form.email.value = 'Veuillez indiquer une adresse mail valide';
			}
	}
	
	//Validation d'envoi du formulaire
	if (form.nom.value != $n && form.nom.value != '' && form.email.value != $m && form.email.value != $mv && form.email.value != ''){
		document.getElementById('validerInfoLignes').disabled=true;
		form.submit();			
	}	
}

function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

function bilan_carbone() {
	var nb_jour_travail=200; // VARIABLE A MODIFIER POUR LE NOMBRE DE JOUR DE TRAVAIL A COMPTABILISER POUR LE CALCUL GLOBAL
	var kim=document.getElementById("km").value;
	var die=0;
	var ess=0;
	var pet=0;
	var moy=0;
	var gra=0;
	var tr1=0;
	var tr2=0;
	var tr3=0;
	if(document.getElementById("diesel").checked) {
		var die=1;
	}
	else if(document.getElementById("essence").checked) {
		var ess=1;
	}
	if(document.getElementById("petite").checked) {
		var pet=1;
	}
	else if(document.getElementById("moyenne").checked) {
		var moy=1;
	}
	else if(document.getElementById("grande").checked) {
		var gra=1;
	}
	if(document.getElementById("urbain_province").checked) {
		var tr1=1;
	}
	else if(document.getElementById("urbain_idf").checked) {
		var tr2=1;
	}
	else if(document.getElementById("interurbain").checked) {
		var tr3=1;
	}
	if(kim==0) {
		document.getElementById("total_vehicule").innerHTML="0";
		document.getElementById("total_procars").innerHTML="0";
	}
	else {
		if((die==0 && ess==0) || (pet==0 && moy==0 && gra==0) || (tr1==0 && tr2==0 && tr3==0)) {
			document.getElementById("total_vehicule").innerHTML="0";
			document.getElementById("total_procars").innerHTML="0";
		}
		else {
			var total_vehicule = 0;
			var total_procars  = 0;
			var conso          = 0;
			var proportion     = 0;
			var coefficient    = 0;
			var passager       = 0;
			if(pet==1) {
				conso=0.04;
			}
			else if(moy==1) {
				conso=0.06;
			}
			else if(gra==1) {
				conso=0.08;
			}
			if(die==1) {
				proportion=0.803680045507461;
			}
			else if(ess==1) {
				proportion=0.773875;
			}
			if(tr1==1) {
				coefficient=0.26;
				passager=10;		// VALEURS PAR DEFAUT DE L'ADEME
			}
			else if(tr2==1) {
				coefficient=0.436;
				passager=21;		// VALEURS PAR DEFAUT DE L'ADEME
			}
			else if(tr3==1) {
				coefficient=0.31;
				passager=30;		// VALEURS PAR DEFAUT DE L'ADEME
			}

			// CALCUL DES VALEURS
			total_vehicule =Math.round((((kim*conso*proportion)*44)/12)*nb_jour_travail);
			total_procars  =Math.round((((kim*(coefficient/passager))*44)/12)*nb_jour_travail);

			// AFFICHAGE DU RESULTAT
			document.getElementById("total_vehicule").innerHTML = total_vehicule;
			document.getElementById("total_procars").innerHTML  = total_procars;
		}
	}
}

function show(id){
	document.getElementById(id).style.display='block';
}
function hide(id){
	document.getElementById(id).style.display='none';
}

function change_traffic_temps(time){
	window.setTimeout("change_trafic("+time+")",time);	
}

function change_trafic(time) {
	var xhr1 = null;
	if(window.XMLHttpRequest)
	   xhr1 = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr1 = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr1 = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr1 = false;
	}
	var data1     = null;
	var filename1 = "ajax/ajax_traffic.php";
	data1 = filename1;
	// alert(data1);
	xhr1.open("GET",data1,true);
	xhr1.onreadystatechange = function() {
		if(xhr1.readyState == 4){
			// alert(xhr1.responseText);
			var tabl=xhr1.responseText.split('|');
			// alert(tabl);
			var num_ac=tabl[0];
			var charga=tabl[1];
			var conten=tabl[2];
			if(charga==1) {
				var charge=2;
			}
			else {
				var charge=1;
			}

			// On envoi le texte à renvoyer dans le layer caché
			document.getElementById('charge'+charge).innerHTML=conten;

			// On procède au changement de layer
			new Effect.SlideUp('charge'+charga, { from: 0.0, to: 1.0, duration: 0.5, afterFinish: function(){ document.getElementById('charge'+charga).style.display='none'; } });
			// document.getElementById('charge'+charga).style.display='none';
			document.getElementById('charge'+charge).style.display='block';
			new Effect.SlideDown('charge'+charge, { from: 0.0, to: 1.0, duration: 1.0, afterFinish: function(){ change_traffic_temps(time); } });
		}
	};
	xhr1.send(null);
}

function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);

	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}

	tempArray[Count]=tempString;
return tempArray;
}

function afficherHover(id){
	document.getElementById(id).className=id+' '+id+'_hover';
}

function fermerHover(id){
	document.getElementById(id).className=id+' '+id;
}

function afficherFondVert(id){
	document.getElementById(id).className=id+' '+id+'_clic';
}

function supp_ligne(id_ligne) {
	valeur_ligne=id_ligne;
	var xhr = null;
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	var data = "../ajax/ajax.ligne.liste_supprime.php?ligne="+valeur_ligne;	
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			var resu=xhr.responseText;
			if(resu=='ok') {
				update_liaison(valeur_ligne);
			}
			else {
				alert('Erreur :\n'+resu);
			}
		};
	}
	xhr.send(null);
}
function add_ligne(id_ligne) {
	var valeur_ligne=id_ligne;
	if(valeur_ligne!='') {	
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){
			try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		var data = "../ajax/ajax.ligne.liste_ajout.php?ligne="+valeur_ligne;
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu=xhr.responseText;
				if(resu=='ok') {
					update_liaison(valeur_ligne);
				}
				else {
					alert('Erreur :\n'+resu);
				}
			};
		}
		xhr.send(null);
	}
	else {
		alert('Erreur, veuillez sélectionner un client avant de l\'ajouter...');
	}
}

function update_liaison(valeur_ligne) {
	var data = "../ajax/ajax.ligne.liste_reload.php?ligne="+valeur_ligne;
	var xhr = null;
	if(window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			document.getElementById('affichageLigne').innerHTML=xhr.responseText;
		};
	}
	xhr.send(null);
}
function affichage_services_plus(id_niveau) {
	if($('services_plus')) {
		switch(parseInt(id_niveau)) {
			case 2:
				show_div('services_plus');
			break;
			default:
				hide_div('services_plus');
			break;
		}
	}
}
