function isAjaxSupported() {
	// Mozilla

	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();

		// Évite un bug du navigateur Safari :
		if (request.overrideMimeType) {
			request.overrideMimeType("text/xml");
		}
		return request;

	} else {

		if (window.ActiveXObject) {

			try { // essaie de charger l'objet pour IE
				request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try { // essaie de charger l'objet pour une autre version IE
					request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
					window
							.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
					return false;
				} // try-catch
			} // try-catch
		}
		return request;
	}
	return false;
}

function _ajaxRedirect() {

	var beBack;
	if (isAjaxSupported()) {
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				beBack = request.responseXML
						.getElementsByTagName('comeAgainLater')[0].firstChild.data;
				if (beBack == 'false')
					_getClientStatusConnexion();
				else
					location.replace('/maintenance.php');
			}
		}
		request.open("GET", '/ajaxRedirectFile.php', true);
		request.send(null);
	}
}

function _getClientStatusConnexion() {

	var lien;
	var imageSrc;
	// var deconnexion = $('deconnexion');
	var deconnexion = document.getElementById('deconnexion');

	if (xhrStatus = isAjaxSupported()) {
		xhrStatus.onreadystatechange = function() {
			if (xhrStatus.readyState == 4) {

				shopid = xhrStatus.responseXML
						.getElementsByTagName('connexion')[0]
						.getElementsByTagName('shopid')[0].firstChild.data;

				lien = xhrStatus.responseXML.getElementsByTagName('connexion')[0]
						.getElementsByTagName('lien')[0].firstChild.data;
				imageSrc = xhrStatus.responseXML
						.getElementsByTagName('connexion')[0]
						.getElementsByTagName('imageDeconnect')[0].firstChild.data;
				titre = xhrStatus.responseXML.getElementsByTagName('connexion')[0]
						.getElementsByTagName('titreDeconnect')[0].firstChild.data;
				redirect = xhrStatus.responseXML
						.getElementsByTagName('connexion')[0]
						.getElementsByTagName('redirect')[0].firstChild.data;

				if (redirect != 'ok'
						&& (typeof (checkIfConnectedId) != 'undefined' || typeof (checkIfConnected2Id) != 'undefined')) {
					document.getElementById('page-content').style.visibility = 'hidden';
					location.replace(redirect);
				} else if (lien != 'n') {

					var a = document.createElement('a');
					var span = document.createElement('span');
					// var imageLien = document.createElement('img');

					// a.setAttribute('class', "menu_deco");
					if (typeof (deconnexion) != "undefined"
							&& deconnexion != null) {
						// deconnexion.setAttribute('class', "menu_deco");
						// imageLien.src = imageSrc;
						// imageLien.alt = titre;
						span.innerHTML = titre;
						a.href = lien;
						a.appendChild(span);
						deconnexion.appendChild(a);
						// deconnexion.style.display = 'inline';*/
					}
				} else {
					if (typeof (deconnexion) != "undefined"
							&& deconnexion != null) {
						deconnexion.style.display = "none";
					}
				}

			}
		}

		if (typeof (checkIfConnectedId) != 'undefined'
				&& checkIfConnectedId != 'check') {
			var send = 'id=' + checkIfConnectedId;
		} else if (typeof (checkIfConnected2Id) != 'undefined') {
			var send = 'pageId=1';
		} else {
			var send = '';
		}
		parameters = '';

		xhrStatus.open("POST", '/ajax=_getClientStatusConnexion/', true);
		/*
		 * xhrStatus.open( "GET", '/Ajax=_getClientStatusConnexion'+parameters,
		 * true); xhrStatus.send(null);
		 */
		xhrStatus.setRequestHeader('Content-Type',
				'application/x-www-form-urlencoded');

		xhrStatus.send(send);

	}
}

function getCookieRecrutement() {

	var int = /(Origine)(\.|=)(\d+|\w+)/;
	var url = int.exec(document.location);
	var havOrigine = false;
	var idOrigine = -1;

	if (RegExp.$1 == 'Origine') {

		var expires = new Date();

		var oneMonth = expires.getTime() + (31 * 24 * 60 * 60 * 1000);
		expires.setTime(oneMonth);

		document.cookie = "Origine=" + RegExp.$3 + ";path=/;expires="
				+ expires.toGMTString();
		havOrigine = true;
		idOrigine = RegExp.$3;

	} else {
		var int = /(origine)(\.|=)(\d+|\w+)/;
		var url = int.exec(document.location);
		if (RegExp.$1 == 'origine') {

			var expires = new Date();

			var oneMonth = expires.getTime() + (31 * 24 * 60 * 60 * 1000);
			expires.setTime(oneMonth);

			document.cookie = "Origine=" + RegExp.$3 + ";path=/;expires="
					+ expires.toGMTString();
			havOrigine = true;
			idOrigine = RegExp.$3;

		}
	}
	
	if (havOrigine) {
		var int = /(partid)(\.|=)(\d+|\w+)/;
		var url = int.exec(document.location);
		if (RegExp.$1 == 'partid') {
			
			var expires = new Date();
			
			var oneMonth = expires.getTime() + (31 * 24 * 60 * 60 * 1000);
			expires.setTime(oneMonth);
			
			document.cookie = "AffiliationPartid=" + idOrigine + '_' + RegExp.$3 + ";path=/;expires="
			+ expires.toGMTString();
			
		}
		
	}

}
