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;
	}
}

/**
 * BonyMember is an object that encapsulate the logon, register ...
 * transaction requests & callback
 */ 
var BonyMember = {
	/**
	 * complete callback
	 */
	completeRegister : function(request){
		var result = eval('(' + request.responseText + ')');
		if (result.isValid == false)
		{
			window.location = 'inscription_ok.html' ;
		}else{
			$('error').innerHTML = result.message;
			$('error').style.display = 'block';
			$('error').style.color = 'red';
		}
	},
	/**
	 * the post method
	 */
	register: function(form){
		$('error').style.display = 'none';
	
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/register', 
		{
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: BonyMember.completeRegister
		});
	},
	/**
	 * complete callback
	 */
	completeRegisterPro : function(request){
		var result = eval('(' + request.responseText + ')');
		
		$('div_error2').innerHTML = result.message;
		$('div_error2').style.display = 'block';
		
		if(result.isValid)
		{
			window.location.href = result.urlRedirect;
		}

		
	},
	/**
	 * the post method
	 */
	registerPro: function(form){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/pro/register', 
		{
			method: 'post', 
			parameters: Form.serialize($('form_pro2')),
			onComplete: BonyMember.completeRegisterPro
		});
	},
	/**
	 * complete callback
	 */
	completeLoginPro : function(request){
		var result = eval('(' + request.responseText + ')');
	
		if (result.isValid == true)
		{
			window.location = 'pro/vehicules.html' ;
		}
		else
		{
			$('div_error1').innerHTML = result.message;
			$('div_error1').style.display = 'block';
		}
	},
	loginPro: function(form){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/pro/login', 
		{
			method: 'post', 
			parameters: Form.serialize($('form_pro1')),
			onComplete: BonyMember.completeLoginPro
		});
	},
	/**
	 * complete callback
	 */
	completeSave : function(request){
		var result = eval('(' + request.responseText + ')');
	
		$('error').style.display = 'none';
		if (result.isValid == false)
		{
			window.location = 'profil_ok.html' ;
		}
		else
		{
			$('error').innerHTML = result.message;
			$('error').style.color = 'red';
			$('error').style.display = 'block';
		}
	},
	
	/**
	 * the post method
	 */
	save: function(form){	
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/save', 
		{
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: BonyMember.completeSave
		});
	},
	/**
	 * complete callback
	 */
	completeLogon : function(request){
		var result = eval('(' + request.responseText + ')');
	
		if (result.isValid == false)
		{
			window.location.reload() ;
		}
		else
		{
			$('logon_error').innerHTML = "Informations incorrects";
			$('logon_error').style.display = 'block';
			$('logon_error').style.color = 'red';
			//$('error').style.align = 'center';
		}
	},
	logon: function(form){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/login', 
		{
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: BonyMember.completeLogon
		});
	},
	/**
	 * complete callback
	 */
	completeLogout : function(request){
		window.location = PmsUrl.getBaseUrl() + 'index.html';
	},
	
	logout:function(){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/logout', 
		{
			method: 'post', 
			onComplete: BonyMember.completeLogout
		});
	},
	/**
	 * complete callback
	 */
	completeNewsletter : function(request){
		var result = eval('(' + request.responseText + ')');
	
		$('news_error').style.display = 'block';
		$('news_error').innerHTML = result.message;
		if(result.isValid) $('send_newsletter').style.display = 'none';
	},
	
	newsletter:function(form){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/newsletter', 
		{
			method: 'post',
			parameters: Form.serialize(form), 
			onComplete: BonyMember.completeNewsletter
		});
	},
	/**
	 * complete callback
	 */
	completeSendPassword : function(request){
		var result = eval('(' + request.responseText + ')');
	
		$('error').style.display = 'block';
		$('error').style.color = 'red';
		if (result.isValid == false)
		{
			$('error').innerHTML = 'Votre mot de passe a été envoyé';
		}
		else
		{
			$('error').innerHTML = result.message;
		}
	},
	sendPassword : function(form){
		$('error').style.display = 'none';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/member/password', 
		{
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: BonyMember.completeSendPassword
		});
	},
	/**
	 * complete callback
	 */
	completeSendProPassword : function(request){
		var result = eval('(' + request.responseText + ')');
	
		$('div_error').innerHTML = result.message;
		$('div_error').style.display = 'block';
	},
	sendProPassword : function(form){
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'bony/pro/password', 
		{
			method: 'post', 
			parameters: Form.serialize($('form_pro')),
			onComplete: BonyMember.completeSendProPassword
		});
	}
};
