function get_xhr(){
	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 prend pas en charge l'objet XMLHttpRequest.");
			xhr = false; 
		}
	}
	return xhr;
}

function get_page(page, id, add_in_history){
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page(xhr);
		}
		var page_mef = "ajax.php?type=get_page&page=" + page + "&id_categorie=" + id;
		xhr.open("GET", page_mef, true);
		xhr.send(null);

		if(add_in_history){
            var param = new Array();
            param[0] = "get_page";
            param[1] = page;
            param[2] = id;
			dhtmlHistory.add(cpt_history.toString(), param);
			cpt_history++;
		}
	}
}

function show_page(xhr){
	if(xhr.readyState == 4 && xhr.status == 200){
		document.getElementById("div_principal").innerHTML = xhr.responseText;
	}
}

function get_page2(page, id, lib_categorie, add_in_history){
	var anc_page = document.getElementById("page").value;
	var anc_id_categorie = document.getElementById("id_categorie").value;
	document.getElementById("page").value = page;
	document.getElementById("id_categorie").value = id;
	if(page != anc_page && anc_page != "societe" && anc_page != ""){
		switch_table(anc_page, '', false);
	}
	if(id != anc_id_categorie && anc_id_categorie != ""){
		switch_categorie(anc_id_categorie, '', false);
	}
	if(page != "rubrique_infos"){
		switch_btn("info", "off");
	}
	else{
        switch_btn("info", "on");
        document.getElementById("btn_info").src = "images/btn_info_on.jpg";
    }
	if(page != "espace_prestataires"){
		switch_btn("presta", "off");
	}
	else{
        switch_btn("presta", "on");
        document.getElementById("btn_presta").src = "images/btn_presta_on.jpg";
    }
	switch(page){
		case "espace_prestataires":
			document.getElementById("td_title_tableau").innerHTML = "<font style=\"font-size: 11\">&nbsp;Espace Prestataires</font>";
			document.getElementById("div_navbar").innerHTML = "<a href=\"javascript:get_page('accueil', '', true)\">Accueil</a> > Espace Prestataires";
			switch_table('espace_prestataires', '#3DA4EE', true);
			break;
		case "rubrique_infos":
			document.getElementById("td_title_tableau").innerHTML = "<font style=\"font-size: 11\">&nbsp;Rubrique Infos</font>";
			document.getElementById("div_navbar").innerHTML = "<a href=\"javascript:get_page('accueil', '', true)\">Accueil</a> > Rubrique Infos";
			switch_table('rubrique_infos', '#99E049', true);
			break;
		case "categorie":
			document.getElementById("td_title_tableau").innerHTML = "<font style=\"font-size: 11\">&nbsp;Les Services</font>";
			document.getElementById("div_navbar").innerHTML = "<a href=\"javascript:get_page('accueil', '', true)\">Accueil</a> > Les Services > " + lib_categorie;
			switch_table('categorie', '#EE60B9', true);
			switch_categorie(id, document.getElementById("td_categorie_" + id).couleur_cat, true);
			break;
		case "societe":
			document.getElementById("td_title_tableau").innerHTML = "<font style=\"font-size: 11\">&nbsp;Société</font>";
			document.getElementById("div_navbar").innerHTML = "<a href=\"javascript:get_page('accueil', '', true)\">Accueil</a> > Société";
			break;
	}

	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page2(xhr);
		}
		var page_mef = "ajax.php?type=get_page2&page=" + page + "&id_categorie=" + id;
		xhr.open("GET", page_mef, true);
		xhr.send(null);

		if(add_in_history){
            var param = new Array();
            param[0] = "get_page";
            param[1] = page;
            param[2] = id;
			dhtmlHistory.add(cpt_history.toString(), param);
			cpt_history++;
		}
	}
}

function show_page2(xhr){
	if(xhr.readyState == 4 && xhr.status == 200){
		document.getElementById("div_principal2").innerHTML = xhr.responseText;
	}
}

function search_prestataire2(lst_sous_cat, localite, departement, id_categorie){
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page(xhr);
		}
		var page = "ajax.php?type=search_prestataire2&lst_sous_cat=" + lst_sous_cat + "&localite=" + localite + "&departement=" + departement + "&id_categorie=" + id_categorie;
		xhr.open("GET", page, true);
		xhr.send(null);
	}
}

function search_prestataire2_autre(lst_sous_cat, localite, departement, id_categorie){
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page(xhr);
		}
		var page = "ajax.php?type=search_prestataire2_autre&lst_sous_cat=" + lst_sous_cat + "&localite=" + localite + "&departement=" + departement + "&id_categorie=" + id_categorie;
		xhr.open("GET", page, true);
		xhr.send(null);
	}
}

function get_prestataire2(id, id_categorie, lst_sous_cat, localite_cp, departement_cp){
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page(xhr);
		}
		var page = "ajax.php?type=get_prestataire2&id_fiche=" + id + "&id_categorie=" + id_categorie + "&lst_sous_cat=" + lst_sous_cat + "&localite_cp=" + localite_cp + "&departement_cp=" + departement_cp;
		xhr.open("GET", page, true);
		xhr.send(null);
	}
}

function get_page3(page){
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			show_page2(xhr);
		}
		var page_mef = "ajax.php?type=get_page2&page=" + page;
		xhr.open("GET", page_mef, true);
		xhr.send(null);
		
        var param = new Array();
        param[0] = "get_page";
        param[1] = page;
        param[2] = "";
		dhtmlHistory.add(cpt_history.toString(), param);
		cpt_history++;
	}
}

function show_page3(xhr){
	if(xhr.readyState == 4 && xhr.status == 200){
		parent.document.getElementById("div_principal2").innerHTML = xhr.responseText;
	}
}

function envoi_fiche_mail(id_fiche, cp, lst_sous_cat){
	if(document.getElementById("disable_envoi_mail").value == 1){
		return false;
	}
	else{
		document.getElementById("disable_envoi_mail").value = 1;
	}
	var email = document.getElementById("email").value;
	if(email.search(/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*[^._-]@[a-zA-Z0-9-]+(.[a-zA-Z0-9]{2,4})*$/) == -1){
		alert("Veuillez entrer un email valide");
		document.getElementById("disable_envoi_mail").value = 0;
		document.getElementById("email").focus();
		return false;
	}

	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			mail_envoye(xhr);
		}
		var page = "ajax.php?type=envoi_fiche_mail&id_fiche=" + id_fiche + "&email=" + email + "&cp=" + cp + "&lst_sous_cat=" + lst_sous_cat;
		xhr.open("GET", page, true);
		xhr.send(null);
	}
}

function mail_envoye(xhr){
	if(xhr.readyState == 4 && xhr.status == 200){
		if(xhr.responseText == 1){
			document.getElementById("email").value = "";
			alert("Le mail a bien été envoyé à l'adresse indiquée");
			document.getElementById("disable_envoi_mail").value = 0;
		}
		else{
			alert("Un problème est survenu et le mail n'a pas pu être envoyé à l'adresse indiquée.");
			document.getElementById("disable_envoi_mail").value = 0;
		}
	}
}

function envoi_fiche_sms(id_fiche){
	if(document.getElementById("disable_envoi_sms").value == 1){
		return false;
	}
	else{
		document.getElementById("disable_envoi_sms").value = 1;
	}
	var num_mobile = document.getElementById("num_mobile").value;
	if(num_mobile.search(/^06[0-9]{8}$/) == -1){
		alert("Veuillez entrer un numéro de mobile valide");
		document.getElementById("disable_envoi_sms").value = 0;
		document.getElementById("num_mobile").focus();
		return false;
	}
	
	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			sms_envoye(xhr);
		}
		var page = "ajax.php?type=envoi_fiche_sms&id_fiche=" + id_fiche + "&num_mobile=" + num_mobile;
		xhr.open("GET", page, true);
		xhr.send(null);
	}
}

function sms_envoye(xhr){
	if(xhr.readyState == 4 && xhr.status == 200){
		document.getElementById("num_mobile").value = "";
		alert("Le SMS a bien été envoyé au numéro indiquée");
		document.getElementById("disable_envoi_sms").value = 0;
	}
}

function get_extranet(){
	var login = document.getElementById("login").value;
	var password = document.getElementById("password").value;
	if(login == ""){
		alert("Veuillez renseigner l'identifiant");
		document.getElementById("login").focus();
		return false;
	}
	if(password == ""){
		alert("Veuillez renseigner le mot de passe");
		document.getElementById("password").focus();
		return false;
	}

	var xhr = get_xhr();
	if(xhr){
		xhr.onreadystatechange = function(){
			//show_page(xhr);
			if(xhr.readyState == 4 && xhr.status == 200){
				document.getElementById("td_parent").innerHTML = xhr.responseText;
			}
		}
		var page = "ajax.php?type=get_extranet&login=" + login + "&password=" + password;
		xhr.open("GET", page, true);
		xhr.send(null);
		
		var param = new Array();
		param[0] = "get_page";
        param[1] = "espace_prestataires";
        param[2] = "";
		dhtmlHistory.add(cpt_history.toString(), param);
		cpt_history++;
	}
}
