// JavaScript Document
// Fonction pour utiliser Ajax

/* http://www.developpement-web.net */

var requete = null; /* On cre une variable globale qui contiendra l'objet XHR */

/*
 Fonction qui cre un objet XHR.
 Cette fonction initialisera la valeur dans la variable globale "requete"
*/

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de crer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de crer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre mthode si la premire n'a pas marche */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune mthode ne fonctionne, il ne reste plus qu' mettre  jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

/* Fonction pour la mémorisation d'une page dans le compte client */
function Memorise_page(titre,url) {
	creerRequete();
	//var titre = document.forms['memoriser_page'].titre;
	//var url = document.forms['memoriser_page'].url;

	var url = '/mon_compte/zone_connectee.php?titre='+titre+'&url='+url;
	
	requete.open('GET', url, true);

	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('zone_connectee').innerHTML = requete.responseText;
			}
		}
	};
	
	// ne pas oublier de poster les arguments
	requete.send(null);
}

/* Fonction pour faire défiler les dates de l'agenda */
function Agenda(id_agenda) {
	creerRequete();
	var url = '/actualites/agenda_defile.php';
	
	requete.open('POST', url, true);
	// ne pas oublier ça pour le post
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send("id_agenda="+id_agenda);
}

/* Fonction pour le formulaire de recherche de l'annuaire entreprises */
function Recherche_annuaire_produits() {
	creerRequete();
	var id_rubrique = document.forms['form_annuaire_produits'].id_rubrique.value;
	for (i=0;i<document.forms['form_annuaire_produits'].public.length;++i) {
		if (document.forms['form_annuaire_produits'].public.options[i].selected == true)
			var public = document.forms['form_annuaire_produits'].public.options[i].value;
	}
	var mots_cles = document.forms['form_annuaire_produits'].mots_cles.value;
	for (i=0;i<document.forms['form_annuaire_produits'].departement.length;++i) {
		if (document.forms['form_annuaire_produits'].departement.options[i].selected == true)
			var departement = document.forms['form_annuaire_produits'].departement.options[i].value;
	}
	
	if (document.forms['form_annuaire_produits'].niv3 && document.forms['form_annuaire_produits'].niv3.checked==false || document.forms['form_annuaire_produits'].niv2 && document.forms['form_annuaire_produits'].niv2.checked==false || document.forms['form_annuaire_produits'].niv1 && document.forms['form_annuaire_produits'].niv1.checked==false) {
		if (document.forms['form_annuaire_produits'].niv1 && document.forms['form_annuaire_produits'].niv1.checked==false) var code = '';
		else {
			for(i=2;i<=3;++i) {
				if (document.forms['form_annuaire_produits'].elements["niv"+i] && document.forms['form_annuaire_produits'].elements["niv"+i].checked==false) var code = document.forms['form_annuaire_produits'].elements["niv"+(i-1)].value;
			}
		}
	//alert("code1 = "+code);
	} else {
		//alert(document.forms['form_annuaire_produits'].code.value);
		if(document.forms['form_annuaire_produits'].code && document.forms['form_annuaire_produits'].code.selectedIndex==0) {
			var code = '';
			for(i=1;i<=3;++i) {
				if (document.forms['form_annuaire_produits'].elements["niv"+i] && document.forms['form_annuaire_produits'].elements["niv"+i].checked==true) var code = document.forms['form_annuaire_produits'].elements["niv"+i].value;
			}
	//alert("code2 = "+code);
		} else {
			if(document.forms['form_annuaire_produits'].code.length) {
				for(i=0;i<document.forms['form_annuaire_produits'].code.length;++i) {
					if(document.forms['form_annuaire_produits'].code.options[i].selected == true)
						var code = document.forms['form_annuaire_produits'].code.options[i].value;
				}
			} else var code = document.forms['form_annuaire_produits'].code.value;
	//alert("code3 = "+code);
		}
	}
	
	/* Si c'était un choix multiple
	var dep = new Array();
	for(var i = 0; i <= 4; i++) {
		if(document.forms['form_annuaire_produits'].elements['departement[]'][i].selected) dep[i] = document.forms['form_annuaire_produits'].elements['departement[]'][i].value;
	}
	var departements = dep.join("-");
	*/
	
	var url = '/annuaire/recherche.php';
	
	requete.open('POST', url, true);
	// ne pas oublier ça pour le post
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send("id_rubrique="+id_rubrique+'&public='+public+'&mots_cles='+mots_cles+'&code='+code+'&departement='+departement);
}

/* Fonction pour la recherche de formations */
function getMenus() {
	creerRequete();
	var niveau = document.forms['listes'].id_niveau;
	var secteur_activite = document.forms['listes'].id_secteur_activite;
	var n_departement = document.forms['listes'].departement;
	var niv = "";
	var sect = "";
	var dpt = "";
	
	for (i = 0; i < niveau.options.length; i++) {
		if (niveau.options[i].selected) {
			niv += niveau.options[i].value;
		}
	}
	for (i = 0; i < secteur_activite.options.length; i++) {
		if (secteur_activite.options[i].selected) {
			sect += secteur_activite.options[i].value;
		}
	}
	for (i = 0; i < n_departement.options.length; i++) {
		if (n_departement.options[i].selected) {
			dpt += n_departement.options[i].value;
		}
	}
	
	var url = '/formations/formations_menus.php?id_niveau='+niv+'&id_secteur_activite='+sect+'&departement='+dpt;
	
	requete.open('GET', url, true);
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	
	requete.send(null);
}

/* Fonction pour la recherche d'annonces d'emploi */
function getMenus_Emploi() {
	creerRequete();
	var id_rubrique = document.forms['listes'].id_rubrique.value;
	for (var i=0; i<document.forms['listes'].offre.length;i++) {
    	if (document.forms['listes'].offre[i].checked) {
    		var off = document.forms['listes'].offre[i].value;
    	}
    }
	var v_secteur_activite = document.forms['listes'].secteur_activite;
	var sect = "";
	for (i = 0; i < v_secteur_activite.options.length; i++) {
		if (v_secteur_activite.options[i].selected) {
			sect += v_secteur_activite.options[i].value;
		}
	}
	//var sta = document.forms['listes'].stage.value;
	var v_departement = document.forms['listes'].departement;
	var dpt = "";
	for (i = 0; i < v_departement.options.length; i++) {
		if (v_departement.options[i].selected) {
			dpt += v_departement.options[i].value;
		}
	}
	var mots_cles = document.forms['listes'].mots_cles.value;
	
	var v_order_by = document.forms['listes'].order_by;
	var tri = "";
	for (i = 0; i < v_order_by.options.length; i++) {
		if (v_order_by.options[i].selected) {
			tri += v_order_by.options[i].value;
		}
	}
	var url = '/annonces/emploi_recherche.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	requete.send("id_rubrique="+id_rubrique+"&offre="+off+"&secteur_activite="+sect+"&departement="+dpt+"&mots_cles="+mots_cles+"&order_by="+tri);
}

/* Fonction pour la recherche d'annonces de bois */
function getMenus_Bourse() {
	creerRequete();
	var id_rubrique = document.forms['listes'].id_rubrique.value;
	for (var i=0; i<document.forms['listes'].vente.length;i++) {
    	if (document.forms['listes'].vente[i].checked) {
    		var ven = document.forms['listes'].vente[i].value;
    	}
    }
	var v_qualite = document.forms['listes'].qualite;
	var qual = "";
	for (i = 0; i < v_qualite.options.length; i++) {
		if (v_qualite.options[i].selected) {
			qual += v_qualite.options[i].value;
		}
	}
	var code_postal = document.forms['listes'].code_postal.value;
	
	var v_order_by = document.forms['listes'].order_by;
	var tri = "";
	for (i = 0; i < v_order_by.options.length; i++) {
		if (v_order_by.options[i].selected) {
			tri += v_order_by.options[i].value;
		}
	}
	var url = '/annonces/bourse_recherche.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	requete.send("id_rubrique="+id_rubrique+"&vente="+ven+"&qualite="+qual+"&code_postal="+code_postal+"&order_by="+tri);
}

/* Fonction pour la recherche d'annonces de parcelles */
function getMenus_Parcelles() {
	creerRequete();
	var id_rubrique = document.forms['listes'].id_rubrique.value;
	for (var i=0; i<document.forms['listes'].vente.length;i++) {
    	if (document.forms['listes'].vente[i].checked) {
    		var ven = document.forms['listes'].vente[i].value;
    	}
    }
	var v_qualite = document.forms['listes'].qualite;
	var qual = "";
	for (i = 0; i < v_qualite.options.length; i++) {
		if (v_qualite.options[i].selected) {
			qual += v_qualite.options[i].value;
		}
	}
	var code_postal = document.forms['listes'].code_postal.value;
	
	var v_order_by = document.forms['listes'].order_by;
	var tri = "";
	for (i = 0; i < v_order_by.options.length; i++) {
		if (v_order_by.options[i].selected) {
			tri += v_order_by.options[i].value;
		}
	}
	var url = '/annonces/parcelles_recherche.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	requete.send("id_rubrique="+id_rubrique+"&vente="+ven+"&qualite="+qual+"&code_postal="+code_postal+"&order_by="+tri);
}

/* Fonction pour la recherche de la raison sociale d'une entreprise lors de l'ajout d'une entreprise */
function Recherche_entreprise() {
	creerRequete();
	
	var raison_sociale = document.forms['etape1'].raison_sociale.value;
	var url = '/mafiche/recherche_entreprise.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	//alert(raison_sociale);
	requete.send("raison_sociale="+raison_sociale);
}
/* Fonction pour la vérification des identifiants d'une entreprise lors de l'ajout ou de la modif d'une fiche entreprise */
function Verif_identifiants_entreprise() {
	creerRequete();
	var id_entreprise = document.forms['etape1'].id_entreprise.value;
	var login = document.forms['etape1'].login.value;
	var mot_de_passe = document.forms['etape1'].mot_de_passe.value;
	var url = '/mafiche/verif_identifiants_entreprise.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	//alert(id_entreprise);
	requete.send("id_entreprise="+id_entreprise+"&login="+login+"&mot_de_passe="+mot_de_passe);
}
/* Fonction pour la recherche du nom d'un établissement lors de l'ajout d'un établissement */
function Recherche_etablissement() {
	creerRequete();
	
	var nom_etablissement = document.forms['etape1'].nom_etablissement.value;
	var url = '/mafiche/recherche_etablissement.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	//alert(raison_sociale);
	requete.send("nom_etablissement="+nom_etablissement);
}
/* Fonction pour la vérification des identifiants d'un etablissement lors de l'ajout ou de la modif d'une fiche etablissement */
function Verif_identifiants_etablissement() {
	creerRequete();
	var id_etablissement = document.forms['etape1'].id_etablissement.value;
	var login = document.forms['etape1'].login.value;
	var mot_de_passe = document.forms['etape1'].mot_de_passe.value;
	var url = '/mafiche/verif_identifiants_etablissement.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change').innerHTML = requete.responseText;
			}
		}
	};
	//alert(id_entreprise);
	requete.send("id_etablissement="+id_etablissement+"&login="+login+"&mot_de_passe="+mot_de_passe);
}
/* Fonction pour la recherche de l'email d'un utilisateur lors de l'ajout d'un utilisateur */
function Recherche_utilisateur() {
	creerRequete();
	var email = document.forms['infos_persos'].email.value;
	var action = document.forms['infos_persos'].action.value;
	var url = '/mon_compte/recherche_utilisateur.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change_email').innerHTML = requete.responseText;
			}
		}
	};
	//alert(email);
	requete.send("email="+email+"&action="+action);
}
/* Fonction pour la vérification du mot de passe d'un utilisateur lors de l'ajout ou de la modif d'une fiche utilisateur */
function Verif_identifiants_utilisateur() {
	creerRequete();
	var mot_de_passe1 = document.forms['infos_persos'].mot_de_passe1.value;
	var mot_de_passe2 = document.forms['infos_persos'].mot_de_passe2.value;
	var url = '/mon_compte/verif_identifiants_utilisateur.php';
	
	requete.open('POST', url, true);
	requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('change_mot_de_passe').innerHTML = requete.responseText;
			}
		}
	};
	//alert(mot_de_passe1);
	requete.send("mot_de_passe1="+mot_de_passe1+"&mot_de_passe2="+mot_de_passe2);
}