	var action;
	var lg;
	var url;
	var req;

	function createXMLHttpRequest() {
        var ua;
        if(window.XMLHttpRequest) {
            try {
                  ua = new XMLHttpRequest();
                }
            catch(e){
                  ua = false;
                }
        }
        else if(window.ActiveXObject) {
            try {
                   ua = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {
                    ua = false;
            }
        }
        return ua;
    }


    /* Cette fonction effectue l'appel au script PHP   */

    function plaintesendRequest(act, lang) { 
	
    	action=act;		
		url=location.href;	//Envoie l'url complète pour déterminer, dans plaintes_envoieform.php, si on se trouve sur le site AFA ou FMP et envoyer l'email avec les noms correspondants
		req=false;
	   	req=createXMLHttpRequest();	      
		if(action==0){	//envoie du formulaire pour le traitement
			
			//appel du script en utilisant la méthode POST permettant de passer plusieurs variable facilement sans erreur
			document.getElementById('info').innerHTML="";
			req.open('POST', '../lib/util/plaintes_envoieform.php',true);
	      	req.onreadystatechange = plaintehandleResponse;
	      	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			
			//Récup des champs du formulaire pour les envoyer en POST à plaintes_envoieform.php
			var nom = document.getElementById("nom").value;
			var prenom = document.getElementById("prenom").value;
			var rue = document.getElementById("rue").value;
			var num = document.getElementById("num").value;
			var boite = document.getElementById("boite").value;
			var ville = document.getElementById("ville").value;
			var cp = document.getElementById("cp").value;
			var pays = document.getElementById("pays").value;
			var tel = document.getElementById("tel").value;
			var email = document.getElementById("email").value;
			var dossier = document.getElementById("dossier").value;
			var date = document.getElementById("date").value;
			var description = document.getElementById("ta1").value;
			lg=lang;
			
			
			//Envoie des données passées en POST -> plaintes_envoieform.php
			var reqsave = "nom="+nom+"&prenom="+prenom+"&rue="+rue+"&num="+num+"&boite="+boite+"&ville="+ville+"&cp="+cp+"&pays="+pays+"&tel="+tel+"&email="+email+"&dossier="+dossier+"&date="+date+"&description="+description+"&lg="+lg+"&url="+url;
			req.send(reqsave);
			
		}else if(action==1){	//charger le contenu du fichier "plaintesfr.inc" / "plaintesnl.inc" / "plaintesal.inc" pour afficher la page plainte séparemment du menu 
			lg=lang;
			req.open('POST', '../lib/util/affiche.php',true);	//../lib/util/affiche.php
	      	req.onreadystatechange = plaintehandleResponse;
	      	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req.send("lg="+lg);	//on envoie la langue au fichier "affiche.php"
		}
    }


    function plaintehandleResponse() {
        if(req.readyState == 4){ // Le script a été correctement exécuté
			if(action==0){	//envoie du formulaire pour le traitement
				var str=req.responseText;
				//empty_fields();
				document.getElementById('info').innerHTML=str;
			}else if(action==1){	//charger le contenu du fichier "plaintesfr.inc" / "plaintesnl.inc" / "plaintesal.inc" pour afficher la page plainte séparemment du menu 
				var str=req.responseText;
				document.getElementById('contenu').innerHTML=str;
				if(lg == "FR" || lg == "fr")
					document.getElementById("pascontent").innerHTML = '<img src="../images/pascontent_fr.png" width="190" />';
				else if(lg == "NL" || lg == "nl")
					document.getElementById("pascontent").innerHTML = '<img src="../images/pascontent_nl.png" width="190" />';
				else
					document.getElementById("pascontent").innerHTML = '<img src="../images/pascontent_al.png" width="190" />';
					
					
				//La partie suivante doit se trouver également dans le fichier JS de AFA pour l'initialisation du formulaire
				initLanguage(lg, "fmp");	//initialisation des nom de champs du formulaire dans la langue correspondante
				worldCountries("spanpays");	//initialisation de la liste déroulante pour les pays
				initjQuery(lg);	//on lance l'initialisation de jquery pour la vérification du formulaire (fonction plus bas)
				
				
			}
       	}
    }

function empty_fields(){
	document.getElementById("nom").value="";
	document.getElementById("prenom").value="";
	document.getElementById("rue").value="";
	document.getElementById("num").value="";
	document.getElementById("boite").value="";
	document.getElementById("ville").value="";
	document.getElementById("cp").value="";
	document.getElementById("tel").value="";
	document.getElementById("email").value="";
	document.getElementById("dossier").value="";
	document.getElementById("date").value="";
	document.getElementById("ta1").value="";	
}
	
function initLanguage(lg, site){

	if(lg == "fr" || lg == "FR"){ 
		document.getElementById('lastname').innerHTML		=plaintesfr['lastname'];
		document.getElementById('firstname').innerHTML		=plaintesfr['firstname'];
		document.getElementById('street').innerHTML			=plaintesfr['street'];
		document.getElementById('city').innerHTML			=plaintesfr['city'];
		document.getElementById('number').innerHTML			=plaintesfr['number'];
		document.getElementById('inbox').innerHTML			=plaintesfr['inbox'];
		document.getElementById('postcode').innerHTML		=plaintesfr['postcode'];
		document.getElementById('country').innerHTML		=plaintesfr['country'];
		document.getElementById('mail').innerHTML			=plaintesfr['mail'];
		document.getElementById('phone').innerHTML			=plaintesfr['phone'];
		document.getElementById('datefaits').innerHTML		=plaintesfr['datefaits'];
		document.getElementById('dateformat').innerHTML		=plaintesfr['dateformat'];
		document.getElementById('desc').innerHTML			=plaintesfr['description'];
		document.getElementById('mandatoryfield').innerHTML	=plaintesfr['mandatoryfield'];
		document.getElementById('idbutton').value			=plaintesfr['send'];
		document.getElementById('formulaire').innerHTML		=plaintesfr['formulaire'];
		document.getElementById('charleft').innerHTML		=plaintesfr['charleft'];
		if(site=="afa")
			document.getElementById('fmpfile').innerHTML	=plaintesfr['fmpfileafa'];
		else if(site =="fmp")
			document.getElementById('fmpfile').innerHTML	=plaintesfr['fmpfilefmp'];
		
	}else if(lg == "nl" || lg == "NL"){ 
		document.getElementById('lastname').innerHTML		=plaintesnl['lastname'];
		document.getElementById('firstname').innerHTML		=plaintesnl['firstname'];
		document.getElementById('street').innerHTML			=plaintesnl['street'];
		document.getElementById('city').innerHTML			=plaintesnl['city'];
		document.getElementById('number').innerHTML			=plaintesnl['number'];
		document.getElementById('inbox').innerHTML			=plaintesnl['inbox'];
		document.getElementById('postcode').innerHTML		=plaintesnl['postcode'];
		document.getElementById('country').innerHTML		=plaintesnl['country'];
		document.getElementById('mail').innerHTML			=plaintesnl['mail'];
		document.getElementById('datefaits').innerHTML		=plaintesnl['datefaits'];
		document.getElementById('dateformat').innerHTML		=plaintesnl['dateformat'];
		document.getElementById('desc').innerHTML			=plaintesnl['description'];
		document.getElementById('phone').innerHTML			=plaintesnl['phone'];
		document.getElementById('mandatoryfield').innerHTML	=plaintesnl['mandatoryfield'];
		document.getElementById('idbutton').value			=plaintesnl['send'];
		document.getElementById('formulaire').innerHTML		=plaintesnl['formulaire'];
		document.getElementById('charleft').innerHTML		=plaintesnl['charleft'];
		if(site=="afa")
			document.getElementById('fmpfile').innerHTML		=plaintesnl['fmpfileafa'];
		else if(site=="fmp")
			document.getElementById('fmpfile').innerHTML		=plaintesnl['fmpfilefmp'];
	
	}else if(lg == "al" || lg == "AL"){ 
		document.getElementById('lastname').innerHTML		=plaintesal['lastname'];
		document.getElementById('firstname').innerHTML		=plaintesal['firstname'];
		document.getElementById('street').innerHTML			=plaintesal['street'];
		document.getElementById('city').innerHTML			=plaintesal['city'];
		document.getElementById('number').innerHTML			=plaintesal['number'];
		document.getElementById('inbox').innerHTML			=plaintesal['inbox'];
		document.getElementById('postcode').innerHTML		=plaintesal['postcode'];
		document.getElementById('country').innerHTML		=plaintesal['country'];
		document.getElementById('mail').innerHTML			=plaintesal['mail'];
		document.getElementById('datefaits').innerHTML		=plaintesal['datefaits'];
		document.getElementById('dateformat').innerHTML		=plaintesal['dateformat'];
		document.getElementById('desc').innerHTML			=plaintesal['description'];
		document.getElementById('phone').innerHTML			=plaintesal['phone'];
		document.getElementById('mandatoryfield').innerHTML	=plaintesal['mandatoryfield'];
		document.getElementById('idbutton').value			=plaintesal['send'];
		document.getElementById('formulaire').innerHTML		=plaintesal['formulaire'];
		document.getElementById('charleft').innerHTML		=plaintesal['charleft'];
		if(site=="afa")
			document.getElementById('fmpfile').innerHTML		=plaintesal['fmpfileafa'];
		else if(site=="fmp")
			document.getElementById('fmpfile').innerHTML		=plaintesal['fmpfilefmp'];
	}

}	
	
	
function initjQuery(lg){
//jQuery PERMETTANT DE VERIFIER LES CHAMPS DU FORMULAIRE

	if(lg == "fr" || lg == "FR"){

		$(function(){		

			$("#formplainte").validate({
				submitHandler: function() { empty_fields()  },
				
				//Règles sur les champs (s'ils sont obligatoires, numériques, ...)
				rules: {
					//id des champs (nom, rue, num, email, ...)
					nom:{
						required:true,
						letterswithbasicpunc: true,
						minlength:1
					},
					prenom:{
						letterswithbasicpunc: true
					},
					rue:{
						required:true,
						minlength:1
					},
					num:{
						required:true,
						minlength:1,
						digits:true
					},
					cp:{
						required:true,
						digits:true
					},
					ville:{
						required:true,
						letterswithbasicpunc: true,
						minlength:2
					},
					email:{
						required:true,
						email: true
					},
					ta1:{	//= description
						required:true,
						minlength:1
					},
					dossier:{
						digits:true
					}, 
					date:{
						dateITA: true
					}
				},
				//Messages d'erreur à afficher suivant le cas
				messages: {
					//id des champs (nom, rue, num, email, ...)
					nom:{ 
						required:"Le nom est obligatoire.",
						letterswithbasicpunc: "Que&nbsp;des&nbsp;caractères&nbsp;alphabétiques&nbsp;ou&nbsp;ou&nbsp;de&nbsp;la&nbsp;ponctuation"
					},
					prenom:{
						letterswithbasicpunc: "Que des caractères alphabétiques ou de la ponctuation"
					},
					rue:{
						required:"La rue est obligatoire."
					},
					num:{
						required:"Le&nbsp;numéro&nbsp;est&nbsp;obligatoire.",	//obligée de mettre des &nbsp; sinon bug sous ie...
						digits:"Ce&nbsp;champ&nbsp;doit&nbsp;être&nbsp;numérique."
					},
					cp:{
						required:"Le code postal est obligatoire.",
						digits:"Ce champ doit être numérique."
					},
					ville:{
						required:"La ville est obligatoire.",
						letterswithbasicpunc: "Que des caractères alphabétiques ou de la ponctuation",
						minlength: jQuery.format("Au minmum&nbsp;{0}&nbsp;caractères.") //&nbsp; pour ie...
					},
					email: {
						required: "Nous avons besoin d'une adresse email pour vous recontacter.",
						email: "Votre email doit être au format nom@domaine.be"
					},
					ta1:{	// = description
						required:"La description est obligatoire."
					},
					dossier:{
						digits:"Le numéro de dossier ne doit contenir que des chiffres."
					},
					date:{
						dateITA: "Veuillez entrer une date correcte au format jj/mm/aaaa."
					}
				}
			});
			
		});
	}else if(lg == "nl" || lg == "NL"){
$(function(){		

		$("#formplainte").validate({
			submitHandler: function() { empty_fields()  },
			
			//Règles sur les champs (s'ils sont obligatoires, numériques, ...)
			rules: {
				//id des champs (nom, rue, num, email, ...)
				nom:{
					required:true,
					letterswithbasicpunc: true,
					minlength:1
				},
				prenom:{
					letterswithbasicpunc: true
				},
				rue:{
					required:true,
					minlength:1
				},
				num:{
					required:true,
					minlength:1,
					digits:true
				},
				cp:{
					required:true,
					digits:true
				},
				ville:{
					required:true,
					letterswithbasicpunc: true,
					minlength:2
				},
				email:{
					required:true,
					email: true
				},
				ta1:{	//= description
					required:true,
					minlength:1
				},
				dossier:{
					digits:true
				}, 
				date:{
					dateITA: true
				}
			},
			//Messages d'erreur à afficher suivant le cas
			messages: {
				//id des champs (nom, rue, num, email, ...)
				nom:{ 
					required:"Uw naam is verplicht",
					letterswithbasicpunc: "Enkel&nbsp;alfabetische&nbsp;karakters"
				},
				prenom:{
					letterswithbasicpunc: "Enkel alfabetische karakters"
				},
				rue:{
					required:"Uw straat is verplicht"
				},
				num:{
					required:"Uw&nbsp;huisnummer&nbsp;is&nbsp;verplicht",	//obligée de mettre des &nbsp; sinon bug sous ie...
					digits:"Dit&nbsp;is&nbsp;een&nbsp;numeriek&nbsp;veld"
				},
				cp:{
					required:"Uw postcode is verplicht",
					digits:"Dit is een numeriek veld"
				},
				ville:{
					required:"Uw stad is verplicht",
					letterswithbasicpunc: "Enkel alfabetische karakters",
					minlength: jQuery.format("min&nbsp;{0}&nbsp;karakters") //&nbsp; pour ie...
				},
				email: {
					required: "We hebben uw e-mailadres nodig om u te contacteren",
					email: "Uw e-mailadres moet dit formaat volgen : naam@domein.code"
				},
				ta1:{	// = description
					required:"Een beschrijving is verplicht"
				},
				dossier:{
					digits:"Dit is een numeriek veld"
				},
				date:{
					dateITA: "Gelieve een correcte datum in te voeren via het formaat dd/mm/jjjj"
				}
			}
		});
	});

	}else if(lg == "al" || lg == "AL"){
$(function(){		

		$("#formplainte").validate({
			submitHandler: function() { empty_fields()  },
			
			//Règles sur les champs (s'ils sont obligatoires, numériques, ...)
			rules: {
				//id des champs (nom, rue, num, email, ...)
				nom:{
					required:true,
					letterswithbasicpunc: true,
					minlength:1
				},
				prenom:{
					letterswithbasicpunc: true
				},
				rue:{
					required:true,
					minlength:1
				},
				num:{
					required:true,
					minlength:1,
					digits:true
				},
				cp:{
					required:true,
					digits:true
				},
				ville:{
					required:true,
					letterswithbasicpunc: true,
					minlength:2
				},
				email:{
					required:true,
					email: true
				},
				ta1:{	//= description
					required:true,
					minlength:1
				},
				dossier:{
					digits:true
				}, 
				date:{
					dateITA: true
				}
			},
			//Messages d'erreur à afficher suivant le cas
			messages: {
				//id des champs (nom, rue, num, email, ...)
				nom:{ 
					required:"Ihr Name ist obligatorisch",
					letterswithbasicpunc: "Que&nbsp;des&nbsp;caractères&nbsp;alphabétiques&nbsp;ou&nbsp;ponctuation_AL"
				},
				prenom:{
					letterswithbasicpunc: "Que des caractères alphabétiques ou ponctuation_AL"
				},
				rue:{
					required:"Ihre Straße ist obligatorisch"
				},
				num:{
					required:"Ihre&nbsp;Hausnummer&nbsp;ist&nbsp;obligatorisch",	//obligée de mettre des &nbsp; sinon bug sous ie...
					digits:"dies&nbsp;ist&nbsp;ein&nbsp;numerisches&nbsp;Feld"
				},
				cp:{
					required:"Ihre PLZ ist obligatorisch",
					digits:"dies ist ein numerisches Feld"
				},
				ville:{
					required:"Ihr Ort ist obligatorisch",
					letterswithbasicpunc: "Que des caractères alphabétiques ou ponctuation_AL",
					minlength: jQuery.format("min&nbsp;{0}&nbsp;buchstaben") //&nbsp; pour ie...
				},
				email: {
					required: "wir brauchen Ihre E-Mail-Adresse um mit Ihnen Kontakt aufzunehmen",
					email: "Ihre E-Mail-Adresse muss im folgenden Format stehen: Name@Domäne"
				},
				ta1:{	// = description
					required:"eine Beschreibung ist obligatorisch"
				},
				dossier:{
					digits:"dies ist ein numerisches Feld"
				},
				date:{
					dateITA: "bitte das korrekte Datum eintragen im Format tt/mm/jjjj"
				}
			}


		});
		
	});

	}
}	
	
	
	
	
//COMPTEUR POUR LE NOMBRE DE CARACTERE DANS LA DESCRIPTION
function textCounter(textarea, countdown, maxlimit)
{
  textareaid = document.getElementById(textarea);
  if (textareaid.value.length > maxlimit)
    textareaid.value = textareaid.value.substring(0, maxlimit);
  else
    document.getElementById(countdown).value = (maxlimit-textareaid.value.length);
} 
    

 










/**
  * Fonction qui reprend le nom de tous les pays en anglais dans un tableau et l'affiche dans une liste déroulante dans le document HTML
  */ 
function worldCountries(id){
	var states = new Array("Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antarctica", "Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of the", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Greece", "Greenland", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Mongolia", "Morocco", "Monaco", "Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "San Marino", " Sao Tome", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain", "Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Togo", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe");

	var select='<select id="pays">';	//construction de la liste déroulante contenant tous les pays
	for(var i=0; i<states.length; i++){	//parcours le tableau des pays
		if(states[i] == "Belgium"){
			select=select+'<option value='+states[i]+' selected="selected">'+states[i]+'</option>';
		}else{
			select=select+'<option value='+states[i]+'>'+states[i]+'</option>';
		}
	}
	select = select+'</select>';
	document.getElementById(id).innerHTML = select;	//On affiche la liste déroulante à l'endroit de l'id (plaintesfr.inc --> span id="pays")
}







function traduction(id, lg){
	lg="fr";
	if(lg == "fr")
		document.write(plaintesfr[id]);
	else if(lg == "nl")
		document.write(plaintesnl[id]);
	else if(lg == "al")
		document.write(plaintesal[id]);
}































//FONCTIONS POUR CHANGER DE CLASSE EN CSS LORSQU'ON PASSE LA SOURIS SUR LE BOUTON "ENVOYER"
function setCSSButton(id) {
		var currTabElem = document.getElementById(id);

		currTabElem.setAttribute("class", "bouton boutonclick");
		currTabElem.setAttribute("className", "bouton boutonclick");

		return;
} 

function resetCSSButton(id) {
		var currTabElem = document.getElementById(id);

		currTabElem.setAttribute("class", "bouton");
		currTabElem.setAttribute("className", "bouton");

		return;
} 	
