/**
 * UbiMember 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;
	}
}
 
var CyberContact = {

	completeContact : function(request){

		var result = eval('(' + request.responseText + ')');
		$('message_wait').style.display = 'none';
		if (result.isValid)
		{
			window.location.href=PmsUrl.getBaseUrl() + 'contact-confirmation.html';
		}
		else
		{
			$('message_error').innerHTML = result.message;
			$('message_error').style.display = 'block';
		}
	},
	
	completeContactInstit : function(request){

		var result = eval('(' + request.responseText + ')');
		$('message_wait').style.display = 'none';
		if (result.isValid)
		{
			window.location.href=PmsUrl.getBaseUrl() + 'contact-confirmation.htm';
		}
		else
		{
			$('message_error').innerHTML = result.message;
			$('message_error').style.display = 'block';
		}
	},
	
	completeInscription : function(request){

		var result = eval('(' + request.responseText + ')');
		$('message_wait').style.display = 'none';
		if (result.isValid)
		{
			window.location.href=PmsUrl.getBaseUrl() + 'contact-confirmation.htm';
		}
		else
		{
			$('message_error').innerHTML = result.message;
			$('message_error').style.display = 'block';
		}
	},
	
	contact: function(form){
		$('message_error').style.display = 'none';
		$('message_wait').style.display = 'block';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'cybermassif/formulaire/contact', 
		{
				
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: CyberContact.completeContact
		});
	},
	
	contactInstit: function(form){
		$('message_error').style.display = 'none';
		$('message_wait').style.display = 'block';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'cybermassif/formulaire/contact', 
		{
				
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: CyberContact.completeContactInstit
		});
	},
	
	inscription: function(form){
		$('message_error').style.display = 'none';
		$('message_wait').style.display = 'block';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'cybermassif/formulaire/inscription', 
		{
				
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: CyberContact.completeInscription
		});
	},
	/**
	 * complete callback
	 */
	completeRdv : function(request){

		var result = eval('(' + request.responseText + ')');
		$('message_wait').style.display = 'none';
		if (result.isValid)
		{
			window.location.href=PmsUrl.getBaseUrl() + 'rendez-vous-confirmation.html';
		}
		else
		{
			$('message_error').innerHTML = result.message;
			$('message_error').style.display = 'block';
		}
	},
	
	completeRdvInstit : function(request){

		var result = eval('(' + request.responseText + ')');
		$('message_wait').style.display = 'none';
		if (result.isValid)
		{
			window.location.href=PmsUrl.getBaseUrl() + 'rendez-vous-confirmation.htm';
		}
		else
		{
			$('message_error').innerHTML = result.message;
			$('message_error').style.display = 'block';
		}
	},
	
	/**
	 * the post method
	 */
	rdv: function(form){
		$('message_error').style.display = 'none';
		$('message_wait').style.display = 'block';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'cybermassif/formulaire/rdv', 
		{
				
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: CyberContact.completeRdv
		});
	},
	
	rdvInstit: function(form){
		$('message_error').style.display = 'none';
		$('message_wait').style.display = 'block';
		var ajax = new Ajax.Request(PmsUrl.getBaseUrl() + 'cybermassif/formulaire/rdv', 
		{
				
			method: 'post', 
			parameters: Form.serialize(form),
			onComplete: CyberContact.completeRdvInstit
		});
	}		
};
