/* Méthodes pour l'AJAX */
var MESSAGE_NAVIGATEUR	= "Votre navigateur est incompatible avec les technologies utilisées sur ce site.";
var MESSAGE_ERREUR	= "Un incident technique est survenu.\nVeuillez réessayer ultérieurement.";
var LOCATION_HOSTNAME	= "http://"+location.hostname;
function chargerPage(url,method,qs)
{
	var req		= null;
	var retour	= null; /* Navigateur incompatible */
	if (window.XMLHttpRequest)	req	= new XMLHttpRequest();				// Geeko
	else if (window.ActiveXObject)	req	= new ActiveXObject("Microsoft.XMLHTTP");	// IE
	if (req != null)
	{
		req.open(method,url,false);	// Non asyncrhone
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(qs);
		retour	= req.responseText;
	}
	return	retour;
}
function buildQs(qs, idElem)
{
	node = document.getElementById(idElem);
	if (node!=null)	
	{
		if (qs!="") qs += "&";
		qs += node.name + "=" + escape(node.value);
	}
	return	qs;
}

function	afficheMapAnnonce (id) {
	popupCarteDetail();
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/googleMapAnnonce.php?ann_id="+id;
	retour		 = chargerPage(scriptUrl,"GET",null);
	document.getElementById ("GoogleMapContainer").innerHTML = retour;
	GGMAPload ();
}


function	afficheMapRecruteur (id) {
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/googleMapRecruteur.php?rec_id="+id;
	retour		 = chargerPage(scriptUrl,"GET",null);
	document.getElementById ("GoogleMapContainer").innerHTML = retour;
	
	GGMAPload ();
}

/* Méthode pour la page annonce_detail.php */
function enregistrerAnnonce(id)
{
	var offreId		= null;
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/enregistrerAnnonce.php";
	var retour		= null;
	if (!isNaN(parseInt(id))) offreId = id;
	if (offreId != null)
	{
		scriptUrl 	+= "?offreId="+offreId;
		retour		 = chargerPage(scriptUrl,"GET",null);
	}
	if (retour != null)	alertToDiv('Enregistrer',retour);
	else			alertToDiv('Enregistrer',MESSAGE_NAVIGATEUR);
}

function enregistrerAnnonceFormation(id, type)
{
	var formationId		= null;
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/enregistrerAnnonceFormation.php";
	var retour		= null;
	if (!isNaN(parseInt(id))) formationId = id;
	if (formationId != null)
	{
		scriptUrl 	+= "?type="+type+"&formationId="+formationId;
		retour		 = chargerPage(scriptUrl,"GET",null);
	}
	if (retour != null)	alertToDiv('Enregistrer',retour);
	else			alertToDiv('Enregistrer',MESSAGE_NAVIGATEUR);
}

function enregistrerAnnonceMulti (obj) {
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/enregistrerAnnonceMulti.php";
	qs = '';
	ids = document.getElementsByName ("selannonce");
	for (i = 0; i < ids.length; i++) {
		if (ids[i].checked) qs += '&selannonce[]='+escape (ids[i].value);
	}
	retour = chargerPage(scriptUrl+"?"+qs,"GET",null);
	alertErr (obj, "Enregistrer des offres", retour);
}
function enregistrerAnnonceFormationMulti (obj, type)
{
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/enregistrerAnnonceFormationMulti.php";
	qs = '&type='+type;
	ids = document.getElementsByName ("selannonce");
	for (i = 0; i < ids.length; i++) {
		if (ids[i].checked) qs += '&selannonce[]='+escape (ids[i].value);
	}
	retour = chargerPage(scriptUrl+"?"+qs,"GET",null);
	alertErr (obj, "Enregistrer des offres", retour);
}
function creerAlerteEmploi (obj) {
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/creerAlerteEmploi.php";
	qs = '';
	retour = chargerPage(scriptUrl+"?"+qs,"GET",null);
	if (retour == 1) goAlerte ();
	else
		alertErr (obj, "Créer une alerte", retour);
}
function creerAlerteFormation (obj) {
	var scriptUrl		= LOCATION_HOSTNAME+"/ajax/creerAlerteFormation.php";
	qs = '';
	retour = chargerPage(scriptUrl+"?"+qs,"GET",null);
	if (retour == 1) goAlerte ();
	else
		alertErr (obj, "Créer une alerte", retour);
}
/* Methode pour la page postuler_sansminscrire.php */
function postulerAnnonce()
{
	var formPostuler			= document.getElementById("mainForm");
	var nodeOffreId				= document.getElementById("offreId");
	var nodeOffreRecruteurId		= document.getElementById("offreRecruteurId");
	if (!isNaN(parseInt(nodeOffreId.value)) && !isNaN(parseInt(nodeOffreRecruteurId.value)))
	{
		formPostuler.action = "/ajax/postulerAnnonce.php";
		formPostuler.submit();
	}
	else
		alertToDiv('Postuler',MESSAGE_ERREUR);
}
/* Méthode pour la page postuler_solutions.php -- identification candidat */
function connectionCandidat()
{
	var nodePostulerBoutonValider	= document.getElementById("postulerBoutonValider");
	var scriptUrl			= LOCATION_HOSTNAME+"/ajax/connectionCandidat.php";
	var retour			= null;
	var params = "cnd_identifiant="+document.getElementById("postulerEmail").value
			+  "&cnd_motdepasse="+document.getElementById("postulerMotDePasse").value
			+  "&id="+document.getElementById("postulerId").value;
	retour				= chargerPage(scriptUrl, "POST", params);
	if (retour != null)
	{
		if (retour == "")
			window.document.location.href = "/postuler_dejamembre.php?id="+document.getElementById("postulerId").value;
		else
			alertToDiv('Connection',retour);
	}
	else
		alertToDiv('Connection',MESSAGE_NAVIGATEUR);
}
function contactezNous(redirect)
{
	var nodeForm	= document.getElementById("mainForm");
	var insert	= null;
	var scriptUrl	= LOCATION_HOSTNAME+"/ajax/contactezNous.php?";
	for (var i=0; i<nodeForm.elements.length; i++)
	{
		insert = true;
		if (nodeForm.elements[i].type=="radio" && !nodeForm.elements[i].checked)
			insert = false;
		if (insert)
			scriptUrl += "&"+nodeForm.elements[i].name+"="+nodeForm.elements[i].value;
	}
	retour	= chargerPage(scriptUrl,"POST",null);
	if (retour != "")
	{
		document.getElementById("popMain_id").style.position = "fixed";
		document.getElementById("pmmsgdetail").innerHTML = "";
		document.getElementById("pmmsgmain").innerHTML = retour;
		popupErr(redirect);
	}
}
function alertToDiv(titre, msg)
{
	var nodeDetail	= document.getElementById("pmmsgdetail");
	var nodeMain	= document.getElementById("pmmsgmain");
	var	nodePopup	= document.getElementById("popMain_id");
	if (nodePopup && nodeMain && nodeDetail)
	{
		nodeMain.innerHTML = titre;
		nodeDetail.innerHTML = '<div class="lnk_puce">&nbsp;'+msg+'</div>';
		popupErr();
	}
	else	alert(titre+"\n"+msg);
}
