/**
 * EdgarMembre is an object that encapsulate the logon, register ...
 * transaction requests & callback
 */
 
var PmsUrl = {
	getBaseUrl : function()
	{
		 // loc is the relative path your wish to redirect to
		 var b = document.getElementsByTagName('base');
		 var loc = '' ;
		 if (b && b[0] && b[0].href) {
		   if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/')
		     loc = loc.substr(1);
		   loc = b[0].href + loc;
		 }
		 return loc;
	},
	extractUrlParams : function()
	{
		if (window.location.search != "") {
			longueur = window.location.search.length - 1;
			data = window.location.search.substr(1,longueur);
			donnees = data.split("&");
			urlvar = new Array();
			for (var i=0; i < donnees.length; i++) {
				position = donnees[i].indexOf("=");
				variable = donnees[i].substr(0,position);
				pos = position + 1;
				valeur = decodeURI(donnees[i].substr(pos,donnees[i].length));
				while (valeur.search(/\+/) != -1)
					valeur = valeur.replace(/\+/," ");
				urlvar[variable] = valeur;
			}
			return urlvar;
		} 
	}
}
 
var SiagmContact = {
	/**
	 * complete callback
	 */
	completeContact : function(request){
		var result = eval('(' + request + ')');
	
		if (result.isValid)
		{
			$('formulaire_valider').style.display = 'none';
			$('form_champs').style.display = 'none';
			$('logon_error').innerHTML = "Votre message a bien été envoyé. <br />Vous allez recevoir un email de confirmation.";
			$('logon_error').style.display = 'block';
		}
		else
		{
			$('logon_error').innerHTML = result.message;
			$('logon_error').style.display = 'block';
		}
	},
	
	sendContact : function(form){
		$('logon_error').style.display = 'none';
		var ajax = new Ajax(PmsUrl.getBaseUrl() + 'siagm/contact/contact', 
		{
			method: 'post', 
			data: form,
			onComplete: SiagmContact.completeContact
		}).request();
	},
	
	completeaboNewsletter : function(request){
		var result = eval('(' + request + ')');
	
		if (result.isValid)
		{
			$('form_newsletter').style.display = 'none';
			$('news_error').innerHTML = "Votre inscription a bien été prise en compte. Vous allez recevoir un email de confirmation.";
			$('news_error').style.display = 'block';
		}
		else
		{
			$('news_error').innerHTML = result.message;
			$('news_error').style.display = 'block';
		}
	},
	
	aboNewsletter : function(form){
		$('news_error').style.display = 'none';
		var ajax = new Ajax(PmsUrl.getBaseUrl() + 'siagm/contact/newsletter', 
		{
			method: 'post', 
			data: form,
			onComplete: SiagmContact.completeaboNewsletter
		}).request();
	},
	
	completedesaboNewsletter : function(request){
		var result = eval('(' + request + ')');
	
		if (result.isValid)
		{
			$('form_champs').style.display = 'none';
			$('formulaire_valider').style.display = 'none';
			$('logon_error').innerHTML = "Votre désinscription a bien été prise en compte.<br />Vous allez recevoir un email de confirmation.";
			$('logon_error').style.display = 'block';
		}
		else
		{
			$('logon_error').innerHTML = result.message;
			$('logon_error').style.display = 'block';
		}
	},
	
	desaboNewsletter : function(form){
		$('news_error').style.display = 'none';
		var ajax = new Ajax(PmsUrl.getBaseUrl() + 'siagm/contact/desabonewsletter', 
		{
			method: 'post', 
			data: form,
			onComplete: SiagmContact.completedesaboNewsletter
		}).request();
	}
};