
/****************** INTERNET **************************************/

/* reference = profession */
/* categorie = theme */
/* frequence = secteur pro */

/** MOTEUR DE RECHERCHE **/

function rempli_menu_reference(reference){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_reference').innerHTML = leselect;
		}
	}
	
	xhr.open("POST","listes/generation_menu_reference.php",true);

	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	categorie = document.getElementById('categorie').options[document.getElementById('categorie').selectedIndex].value;
	frequence = document.getElementById('frequence').options[document.getElementById('frequence').selectedIndex].value;
	application = document.getElementById('application').options[document.getElementById('application').selectedIndex].value;
	langue = document.oForm.lang.value;
	
	xhr.send("categorie="+categorie+"&frequence="+frequence+"&application="+application+"&reference="+reference+"&langue="+langue);
}

function rempli_menu_categorie(categorie){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_categorie').innerHTML = leselect;
		}
	}

	xhr.open("POST","listes/generation_menu_categorie.php",true);

	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	reference = document.getElementById('reference').options[document.getElementById('reference').selectedIndex].value;
	frequence = document.getElementById('frequence').options[document.getElementById('frequence').selectedIndex].value;
	application = document.getElementById('application').options[document.getElementById('application').selectedIndex].value;
	langue = document.oForm.lang.value;
	
	xhr.send("reference="+reference+"&frequence="+frequence+"&application="+application+"&categorie="+categorie+"&langue="+langue);
}

function rempli_menu_frequence(frequence){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_frequence').innerHTML = leselect;
		}
	}
	
	xhr.open("POST","listes/generation_menu_frequence.php",true);

	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	reference = document.getElementById('reference').options[document.getElementById('reference').selectedIndex].value;
	categorie = document.getElementById('categorie').options[document.getElementById('categorie').selectedIndex].value;
	application = document.getElementById('application').options[document.getElementById('application').selectedIndex].value;
	langue = document.oForm.lang.value;
	
	xhr.send("reference="+reference+"&categorie="+categorie+"&application="+application+"&frequence="+frequence+"&langue="+langue);
}

function rempli_menu_application(application){
	
	var xhr = getXhr();
	
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_application').innerHTML = leselect;
		}
	}
	
	xhr.open("POST","listes/generation_menu_application.php",true);

	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	reference = document.getElementById('reference').options[document.getElementById('reference').selectedIndex].value;
	categorie = document.getElementById('categorie').options[document.getElementById('categorie').selectedIndex].value;
	frequence = document.getElementById('frequence').options[document.getElementById('frequence').selectedIndex].value;
	langue = document.oForm.lang.value;
	
	xhr.send("reference="+reference+"&categorie="+categorie+"&frequence="+frequence+"&application="+application+"&langue="+langue);
}



/************************/

function verif_oform_search(quel_choix){
	document.getElementById('choix').value=quel_choix;
	
	if(quel_choix=='criteres'){
		if(document.oForm.reference.value!="0" || document.oForm.categorie.value!="0" || document.oForm.frequence.value!="0" || document.oForm.application.value!="0" || document.oForm.motscles.value!=""){
			document.oForm.submit();
		}else{
			if(document.oForm.lang.value=="fr"){
				alert("Vous devez choisir au moins un critère de recherche");
			}else{
				alert("You must choose at least one search criteria");
			}
		}
	}else{
		document.oForm.submit();
	}

}


function verif_Reference(){
	
	if(document.oForm.lang.value=="fr"){
		var lalang = 'fr';
	}else{
		var lalang = 'gb';
	}
	
	var laref = document.oForm.reference_saisie.value;

	
	var xhr = getXhr();
	
	// Une fois qu'il y a une réponse du serveur on effectue cette fonction
	xhr.onreadystatechange = function(){
		// Si toutes les données sont reçues et que le serveur est ok alors on affecte les données
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_reference').innerHTML=leselect;
			rempli_menu_categorie('');
			rempli_menu_frequence('');
			rempli_menu_application('');
		}
	}

	// Ouverture de la connexion avec le serveur.
	xhr.open("POST","check_reference.php",true);
	
	// Assignation d'une valeur à un header HTTP qui sera envoyé lors de la requête.
	// Par exemple, pour un POST :
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr.send("lalang="+lalang+"&laref="+laref);
	
}





/****************** INTRANET **************************************/

function verif_intra_Reference(){
	
	var laref = document.oForm.reference_saisie.value;
	
	var xhr = getXhr();
	
	// Une fois qu'il y a une réponse du serveur on effectue cette fonction
	xhr.onreadystatechange = function(){
		// Si toutes les données sont reçues et que le serveur est ok alors on affecte les données
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			document.getElementById('ligne_reference').innerHTML=leselect;
		}
	}

	// Ouverture de la connexion avec le serveur.
	xhr.open("POST","fiches/check_reference.php",true);
	
	// Assignation d'une valeur à un header HTTP qui sera envoyé lors de la requête.
	// Par exemple, pour un POST :
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	xhr.send("laref="+laref);
	
}


function confirm(page,width,height){
	window.open(page,'confirmation','width='+width+',height='+height+',top='+screen.height/2+',left='+screen.width/4+',toolbar=no,scrollbars=yes,menubar=no,location=no,resizable=no,directories=no');
}

function rafraichir(lurl){
	window.opener.location.href=lurl;
}

function refresh(lurl){
	window.opener.location.href=lurl;
}

function ouvrePopup(page,title,width,height,top,left){
	window.open(page,title,'width='+width+',height='+height+',top='+top+',left='+left+',toolbar=no,scrollbars=yes,menubar=no,location=no,resizable=no,directories=no');
}



function quelledecision(laquelle,idprof){
	document.getElementById('validation'+idprof).decision.value=laquelle;
	document.getElementById('validation'+idprof).submit();
}


function verif_form_categorie(){

	if(document.oForm.categorie.value!=""){
		document.oForm.submit();
	}else{
		alert('Vous devez saisir une catégorie');
	}

}


function verif_form_application(){

	if(document.oForm.application.value!=""){
		document.oForm.submit();
	}else{
		alert('Vous devez saisir une application');
	}

}

function verif_form_frequence(){

	if(document.oForm.frequence.value!=""){
		document.oForm.submit();
	}else{
		alert('Vous devez saisir une frequence');
	}

}



// Ce n'est pas tout a fait de l'AJAX : Asynchronous JavaScript And XML , mais juste de l'utilisation de XmlHttpRequest car il n'y a pas de XML
// Sert à retourner des données de la base sans recharger la page

function getXhr(){
	var xhr = null;
	if(window.XMLHttpRequest){ // Firefox et autres
		xhr = new XMLHttpRequest();
	}else if(window.ActiveXObject){ // Internet Explorer
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP"); // ICI
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}else{ // XMLHttpRequest non supporté par le navigateur
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	return xhr
}


function verif_oForm_ref(){

	// Les arguments passés en méthode POST
	laref = document.oForm.reference.value;
	
	if(laref!=""){
	
		if(document.oForm.id_fiche){
			id_fiche=document.oForm.id_fiche.value;
		}else{
			id_fiche=0;
		}
	
		var xhr = getXhr();
		
		// Une fois qu'il y a une réponse du serveur on effectue cette fonction
		xhr.onreadystatechange = function(){
			// Si toutes les données sont reçues et que le serveur est ok alors on affecte les données
			if(xhr.readyState == 4 && xhr.status == 200){
				leselect = xhr.responseText;
				
				if(leselect=="non"){
				
					if(document.oForm.categorie.value!="0"){
						if(document.oForm.frequence.value!="0"){
							if(document.oForm.application.value!="0"){
								if(document.oForm.description.value!=""){
									document.oForm.submit();
								}else{
									alert('Vous devez saisir une description du produit');
								}
							}else{
								alert('Vous devez sélectionner l\'application du produit');
							}
						}else{
							alert('Vous devez sélectionner la fréquence du produit');
						}
							
					}else{
						alert('Vous devez sélectionner la catégorie du produit');
					}
					
				}else{
					alert("Cette référence de produit "+laref+" existe déjà dans la base de données");
				}
	
			}
		}
	
		// Ouverture de la connexion avec le serveur.
		xhr.open("POST","fiches/check_les_references_produits.php",true);
		
		// Assignation d'une valeur à un header HTTP qui sera envoyé lors de la requête.
		// Par exemple, pour un POST :
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		
		xhr.send("laref="+laref+"&id_fiche="+id_fiche);
		
		
	}else{
		alert("Vous devez saisir une référence de produit");
	}

}



/*
function ajouterListe (liste1,liste2){
	if (liste1.options.selectedIndex>=0) {
		list=new Option(liste1.options[liste1.options.selectedIndex].text,liste1.options[liste1.options.selectedIndex].value);
		liste2.options[liste2.options.length]=list;
		liste1.options[liste1.options.selectedIndex]=null;
	}else{
		alert("Aucun produit connexe sélectionné");
	}
}
*/

function ajouterAuListe(liste1,liste2,quelleaction){

	var existeTil="non";

	if (document.getElementById(liste1).options.selectedIndex>0) {
		
		var num_index=document.getElementById(liste2).options.length;
		
		if(num_index!=0){
		
			for(i=0;i<num_index;i++){
			
				if(document.getElementById(liste1).options[document.getElementById(liste1).options.selectedIndex].value==document.getElementById(liste2).options[i].value){
					
					alert("Ce produit est déjà dans la liste");
					var existeTil="oui";
					
				}
			}
					
			if(existeTil=="non"){
				
				if(quelleaction==0){document.getElementById(liste2).options.length=0;} // à chaque fois, je vide la liste pour n'avoir tjrs qu'un seul élément dans celle-ci
				
				letexte=document.getElementById(liste1).options[document.getElementById(liste1).options.selectedIndex].text;
				list=new Option(letexte,document.getElementById(liste1).options[document.getElementById(liste1).options.selectedIndex].value);
				document.getElementById(liste2).options[document.getElementById(liste2).options.length]=list;
	
			}
				
		}else{  // 1er élément de la liste
		
			if(quelleaction==0){document.getElementById(liste2).options.length=0;} // à chaque fois, je vide la liste pour n'avoir tjrs qu'un seul élément dans celle-ci
			
			letexte=document.getElementById(liste1).options[document.getElementById(liste1).options.selectedIndex].text;
			list=new Option(letexte,document.getElementById(liste1).options[document.getElementById(liste1).options.selectedIndex].value);
			document.getElementById(liste2).options[document.getElementById(liste2).options.length]=list;
		}

	}else{
		alert("Aucun produit sélectionné");
	}
}

function supprime(liste){

	var laSelection='200'; // 200 car bug avec une chaine vide
	
	var num_index=document.getElementById(liste).options.length;
	
	if(num_index!=0){
	
		for(i=0;i<num_index;i++){
		
			if(document.getElementById(liste).options[i].selected==true){
				var laSelection=i;
			}
			
		}
		
		if(laSelection=='200'){ // si aucun élément n'est selectionné dans la liste
			num_index=num_index-1;
			document.getElementById(liste).options.selectedIndex=num_index; // je selectionne le dernier element de la liste
			document.getElementById(liste).options[document.getElementById(liste).options.selectedIndex]=null; // et je le supprime
		}else{
			document.getElementById(liste).options[document.getElementById(liste).options.selectedIndex]=null;
		}
		
	}else{
	
		alert("La liste est vide");
	
	}

}

function convertListe(){	

	// liste_produits_connexes
	
	if(document.oForm.liste_produits_connexes.options.length!=0){

		var nbre=document.oForm.liste_produits_connexes.options.length;		// je compte le nombre d'item de la liste

    	for (i=0;i<nbre;i++){		// je lance une boucle pour selectionner tous les items
	    	document.oForm.liste_produits_connexes.options[i].selected = true;
    	}

		document.oForm.liste_produits_connexes.name = "liste_produits_connexes[]";		// je modifie l'ID  de la liste pour que PHP traite cette dernière comme un tableau
	
	}

}




function tailleCalqueContenu() {

	if(document.all) {
		var haut = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;	// pour IE 7.0 ou IE 6.0
	}else{
		var haut = window.innerHeight;
	}
	
	var hauteur = document.getElementById("contenu").clientHeight+88;
	
	if(haut>hauteur){
		if(haut<750){
			document.getElementById("menu_gauche").style.height='750px';
		}else{
			document.getElementById("menu_gauche").style.height=haut+'px';
		}
		//document.getElementById("conteneur").style.height=(haut)+'px';
	}else{
		if(hauteur<750){
			document.getElementById("menu_gauche").style.height='750px';
		}else{
			document.getElementById("menu_gauche").style.height=(hauteur)+'px';
		}
		//document.getElementById("conteneur").style.height=(hauteur)+'px';
	}
	
}
