/*******************************************
* Fct ajax pour la gestion du bandeau espace client
********************************************/

var actionMembZone = "memberZone.do";
var actionAuth = "authenticate.do";
var disconnectMembZone = "disconnectMemberZone.do";
if(typeof jsessionId != "undefined" && jsessionId != null && window.location.protocol=="https:"){
	actionMembZone = "memberZoneS.do;jsessionid=" + jsessionId;
	actionAuth = "authenticateS.do;jsessionid=" + jsessionId;
	disconnectMembZone = "disconnectMemberZoneS.do;jsessionid=" + jsessionId;
}
actionAuth += "?PAYS="+paysDyn +"&LANG="+langDyn;

function displayMemberZone() {
	var $j = jQuery.noConflict();
	var memberZone = document.getElementById('memberZone');
	var displayEspaceClientId = document.getElementById('displayEspaceClientId');
	if (typeof displayEspaceClientId=="undefined" || displayEspaceClientId==null || displayEspaceClientId.value=="") {
		var requestedUrl = actionMembZone +'?rand='+new Date().getTime() + '&PAYS='+paysDyn +'&LANG='+langDyn;
		var html = $j.ajax({
			url: requestedUrl,
			async: false
		}).responseText;
		memberZone.innerHTML = html;
	} else {
		memberZone.innerHTML = '<div id="memberConnect notLogged">&#160;</div>';
	}
}

function authenticate() {
	var $j = jQuery.noConflict();
	openPop('popWaitingPass');
	
	//Appel Ajax asyncrone pour afficher la Popup de Waiting
	$j.post( actionAuth,
	{		memberLogin : document.getElementById('memberLogin').value,
			memberPassword : document.getElementById('memberPassword').value,
			savePassword : document.getElementById('savePassword').checked
	}
	, function (data, textStatus) {
		traitementXmlRetour(data);
	}
	, "html" );
}

// envoi des données de connexion à omniture
function omnitureConnectionCode() {
	if (typeof s != "undefined" && s != null) {
		s.linkTrackVars="events,prop25";
		s.linkTrackEvents="event26";
		s.events="event26";
		s.prop25=s.pageName;
		s.tl(null,'o',"Connexion Site");
	}
}

//Fonction de retour de l'appel Ajax d'autentification
function traitementXmlRetour(data){
	if (data.substring(0,8) == 'redirect') {
		omnitureConnectionCode();
		var reg=new RegExp("[|]+", "g");
		var tab=data.split(reg);
		url = tab[1];
		document.location.replace(url);
	}
	else {
		closePop('popWaitingPass');
		
		document.getElementById('memberZone').innerHTML = data;
		var errorMsg = document.getElementById('authenticationErrorMsg').innerHTML;
		if (errorMsg != '') {
			var form = document.getElementById('authenticationForm');	
			var formTip = new TipsFix(form, {
				fixed : true,
				className : 'errorToolTip',
				positionFrom : $(form).getElement("input[type='text']")
			});
			formTip.text = errorMsg;
			formTip.show();
			var closer = new Element("span", {"class":"closeTip"});
			closer.addEvent("click", function (e) {
				this.hide();
				e.target.dispose();
				}.bind(formTip));
			if(!formTip.container.getElement(".closeTip")) closer.inject(formTip.container, "bottom");
		}
	}
}

function closeTip(){
	var $j = jQuery.noConflict();
	var divError = $j(".errorToolTip");
	for (var i=0; i < divError.length; i++) {
		divError[i].style.visibility = "hidden";
	}
}

function disconnect() {
	var $j = jQuery.noConflict();
	var requestedUrl = disconnectMembZone +'?rand='+new Date().getTime()+'&PAYS='+paysDyn +'&LANG='+langDyn;
	var html = $j.ajax({
		url: requestedUrl,
		async: false
	}).responseText;
	//Redirect to homePage
	var reg = new RegExp("[|]+", "g");
	var tab = html.split(reg);
	url = tab[1];
	document.location.replace(url);
}

displayMemberZone();
