/**
 * 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 PenbochContact = {
	/**
	 * complete callback
	 */
	completeContact : function(request){
		var result = eval('(' + request + ')');
	
		$('form-contact').getElement('fieldset').removeClass('loading');
		$('form-contact').getElement('button').removeClass('disabled');
	
		if (result.isValid)
		{
			$$('#form-contact ul').setStyle('display','none');
			$('form-contact').getElement('button').addClass('disabled');
			$$('#form-contact p b').setStyle('display','none');
			$('submit').setStyle('display','none');
			$('contact-introduction').addClass('msg');
			$('contact-introduction').innerHTML = result.message;
		}
		else
		{
			$('form-contact').getElement('button').removeProperty('disabled');
			$('contact-introduction').addClass('msg');
			$('contact-introduction').innerHTML = result.message;
		}
	},
	
	sendContact : function(form){
	  var req = new Request({
      method: 'post',  
      url: PmsUrl.getBaseUrl() + 'penboch/contact/contact',  
      data: form,  
      onRequest: function() {  
			  $('form-contact').getElement('button').setProperty('disabled', 'true');
			  $('form-contact').getElement('button').addClass('disabled');
			  $('form-contact').getElement('fieldset').addClass('loading');
			},  
      onComplete: PenbochContact.completeContact
      }).send(); 
	},
	
	completeaboNewsletter : function(request){
		var result = eval('(' + request + ')');
	
		$('form-newsletter').removeClass('loading');
		$('form-newsletter').getElement('button').removeClass('disabled');
		
		if (result.isValid)
		{
			$('form-newsletter').getElement('input').setProperty('disabled', 'true');
			$('form-newsletter').getElement('button').addClass('disabled');
			$('form-newsletter').getElement('input').addClass('disabled');
			$('newsletter-msg').innerHTML = result.message;
		  $('newsletter-msg').setStyle('display','block');
		  $('newsletter-msg').fade('hide');
			$('newsletter-msg').fade('in');
		}
		else
		{
			$('form-newsletter').getElement('button').removeProperty('disabled');
			$('newsletter-msg').innerHTML = result.message;
		  $('newsletter-msg').setStyle('display','block');
		  $('newsletter-msg').fade('hide');
		  $('newsletter-msg').fade('in');
			$('news-email').addEvent('focus', function(){$('newsletter-msg').fade('out');});
		}
	},
	
	aboNewsletter : function(form){
	  var req = new Request({
      method: 'post',  
      url: PmsUrl.getBaseUrl() + 'penboch/contact/newsletter',  
      data: form,  
      onRequest: function() {  
			  $('form-newsletter').getElement('button').setProperty('disabled', 'true');
				$('form-newsletter').getElement('button').addClass('disabled');
				$('form-newsletter').addClass('loading');
			},  
      onComplete: PenbochContact.completeaboNewsletter
      }).send();  
	},
	
	completedesaboNewsletter : function(request){
		var result = eval('(' + request + ')');
	
		if (result.isValid)
		{
			$$('#form-contact ul').setStyle('display','none');
			$$('#form-contact p b').setStyle('display','none');
			$('submit').setStyle('display','none');
			$('contact-introduction').addClass('msg');
			$('contact-introduction').innerHTML = result.message;
		}
		else
		{
			$('contact-introduction').addClass('msg');
			$('contact-introduction').innerHTML = result.message;
		}
	},
	
	desaboNewsletter : function(form){
		var req = new Request({
      method: 'post',  
      url: PmsUrl.getBaseUrl() + 'penboch/contact/desabonewsletter',  
      data: form,
      onComplete: PenbochContact.completedesaboNewsletter
    }).send();
	}
};