function Encode_MSISDN(msisdn)
{ 
	var keys = "0123456789azertyuiop";
	var newmsg = "";
	var newdata = "";
	
	for(var i = 0; i < msisdn.length; i++)
	{
	        newmsg = newmsg + keys.charAt(keys.indexOf(msisdn.charAt(i))+10);
	}
	newdata = newdata + newmsg;
	return newdata;
}

function cms_weekEndWeb(lien) 
{
	var msisdn=getMsisdn();
	var nom=getNom();
	var prenom=getPrenom();
	var mail=getEmail();
	var newdata = Encode_MSISDN(msisdn);
	TestArobase=mail.indexOf("@");
	if (TestArobase == -1) {
	        Error='No arobase in email';
	        var PrefixMail="";
	        var DomainMail="";
	}
	else {
	        var PrefixMail=mail.substring(0,TestArobase);
	        var DomainMail=mail.substring(TestArobase+1);
	}
	var openPage=lien+'?Id='+newdata+'&lastname='+nom+'&firstname='+prenom+'&PrefixMail='+PrefixMail+'&DomainMail='+DomainMail;

	document.location.href = openPage;
	//window.open(openPage);
}

// Partie utilisée pour l'encodage du cookie infosClient en base 64

var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf(" chrome/") >= 0 || ua.indexOf(" firefox/") >= 0 || ua.indexOf(' gecko/') >= 0) {
	var StringMaker = function () {
		this.str = "";
		this.length = 0;
		this.append = function (s) {
			this.str += s;
			this.length += s.length;
		}
		this.prepend = function (s) {
			this.str = s + this.str;
			this.length += s.length;
		}
		this.toString = function () {
			return this.str;
		}
	}
} else {
	var StringMaker = function () {
		this.parts = [];
		this.length = 0;
		this.append = function (s) {
			this.parts.push(s);
			this.length += s.length;
		}
		this.prepend = function (s) {
			this.parts.unshift(s);
			this.length += s.length;
		}
		this.toString = function () {
			return this.parts.join('');
		}
	}
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function encode64(input) {
	var output = new StringMaker();
	var chr1, chr2, chr3;
	var enc1, enc2, enc3, enc4;
	var i = 0;

	while (i < input.length) {
		chr1 = input.charCodeAt(i++);
		chr2 = input.charCodeAt(i++);
		chr3 = input.charCodeAt(i++);

		enc1 = chr1 >> 2;
		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
		enc4 = chr3 & 63;

		if (isNaN(chr2)) {
			enc3 = enc4 = 64;
		} else if (isNaN(chr3)) {
			enc4 = 64;
		}

		output.append(keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4));
   }
   
   return output.toString();
}

// active/désactive le push
var pushmarketactif = true;

function cms_push_marketing(numPush,lien) {
	if (pushmarketactif) {
		var msisdn=getMsisdn();
		var pushDomain = 'bouyguestelecom.fr';
		createCookie('msisdn', msisdn, 1, pushDomain);
		var infosSeparator = '|';
		var ctu = getCTU();
		var msisdnConnection = getMsisdnConnexion();
		var email = getEmail();
		var nom = getNom();
		var prenom = getPrenom();
		var nbJoursAnciennete = getAncien();
		var idGamme = "";
		var souscritFid = "";
		var typeDebranchement = "";
		var souscritFid24 = "";
		var reengagement = "";
		var idOngletSousGroupe = "";
		var boolIsPro = "";
		var civilite = getCivilite();
		var valCookieInfosClient = ctu + infosSeparator + msisdnConnection + infosSeparator + 
			email + infosSeparator + nom + infosSeparator + prenom + infosSeparator + 
			nbJoursAnciennete + infosSeparator + idGamme + infosSeparator +
			souscritFid + infosSeparator + typeDebranchement + infosSeparator + 
			souscritFid24 + infosSeparator + reengagement + infosSeparator + idOngletSousGroupe 
			+ infosSeparator + boolIsPro + infosSeparator + civilite;
		var valCookieInfosClientEncode64 = encode64(valCookieInfosClient);
		createCookie('infosClient', valCookieInfosClientEncode64, 1, pushDomain);
		var src = lien+'?dossierid='+numPush;
		var baliseScript = document.createElement("script");
		baliseScript.setAttribute("language","javascript");
		baliseScript.setAttribute("src",src);
		baliseHead = document.documentElement.getElementsByTagName("BODY")[0];
		baliseHead.appendChild(baliseScript);
	}
}

// 13/05/2008: [JGS] Ajout des fonctions A.BOURDON
function createCookie(name, value, days, domain) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = ";expires=" + date.toGMTString();
	} else {
		var expires = "";
	}
	if (domain == '') {
		document.cookie = name + "=" + value + expires + ";path=/";
	} else {
		document.cookie = name + "=" + value + expires + ";path=/;domain=." + domain;
	}
}

		
		// GETELEMENTSBYCLASSNAME
				function getElementsByClassName(oElm, strTagName, strClassName){
					var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
					var arrReturnElements = new Array();
					strClassName = strClassName.replace(/\-/g, "\\-");
					var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
					var oElement;
					for(var i=0; i<arrElements.length; i++){
						oElement = arrElements[i];      
						if(oRegExp.test(oElement.className)){
							arrReturnElements.push(oElement);
						}   
					}
					return (arrReturnElements)
				}
	// FIN GETELEMENTSBYCLASSNAME  
	
function fixColumns( ) {
	var carre = getElementsByClassName ( document , "div" , "box4" );
	var ie6 = ((navigator.appName == "Microsoft Internet Explorer") && (navigator.appVersion.indexOf("MSIE 6") !=-1));
	var marginImage = 10;

	for( i = 1; i <= carre.length/2 + 1; i++ ) {
		var c1 = document.getElementById( "colonneA" + i );
		var c2 = document.getElementById( "colonneB" + i );
		
		if( typeof( c1 ) == 'object' && typeof( c2 ) == 'object' )
		{
			if( c1 && c1.offsetHeight && c2 && c2.offsetHeight ) 
			{
				maxheight = Math.max( c1.offsetHeight, c2.offsetHeight ) + 'px';
				c1.style.height = maxheight;
				c2.style.height = maxheight;

				offsetDelta = c1.offsetHeight - c2.offsetHeight;
				if(offsetDelta != 0) {
					if(offsetDelta < 0) {
						// Si on est sous IE, alors on gère le margin et le border qui sont pris en compte dans le height mais pas dans le offsetHeight
						// alors que tout marche bien sous Firefox (moteur Gecko)
						offsetIE = 0;
						if (navigator.userAgent.indexOf('MSIE 5')>0 || navigator.userAgent.indexOf('MSIE 6')>0) {
							offsetIE = parseInt(cascadedstyle(carre[2*(i-1)], 'marginBottom', 'margin-bottom').replace('px', '')) + 2*parseInt(cascadedstyle(carre[2*(i-1)], 'borderBottomWidth', 'border-bottom-width').replace('px', ''))
						}
						c1.style.height = (parseInt(c1.style.height)+offsetIE+offsetDelta)+'px';
					} else {
						c2.style.height = (parseInt(c2.style.height)+offsetDelta)+'px';
					}
				}
			}
		}
	}
}

function derouler() {
	var onglet_right = document.getElementById("cms_onglet_right");
	var onglet_left = document.getElementById("cms_onglet_left");

	onglet_left.onmouseout=function() {
		while( this.className.match( new RegExp( " cms_deroule3\\b" ) ) ) {
			this.className=this.className.replace(new RegExp(" cms_deroule3\\b"), "");
		}
		if( !this.className.match( new RegExp( " cms_clique\\b" ) ) ) {
			this.className+=" cms_deroule3";
		}
	}
	onglet_left.onmouseover=function() {
		while( this.className.match( new RegExp( " cms_deroule3\\b" ) ) ) {
			this.className=this.className.replace(new RegExp(" cms_deroule3\\b"), "");
		}
	}

	onglet_right.onmouseout=function() {
		if( !this.className.match( new RegExp( " cms_clique\\b" ) ) ) {
			while( this.className.match( new RegExp( " cms_deroule\\b" ) ) ) {
				this.className=this.className.replace(new RegExp(" cms_deroule\\b"), "");
			}
		}
	}
	onglet_right.onmouseover=function() {
		while( this.className.match( new RegExp( " cms_deroule\\b" ) ) ) {
			this.className=this.className.replace(new RegExp(" cms_deroule\\b"), "");
		}
		this.className+=" cms_deroule";
	}

	/*** Qd on clique **/ 
	onglet_right.onclick=function() {
		this.className+=" cms_deroule2 cms_clique";
		while( onglet_left.className.match( new RegExp( " cms_deroule3\\b" ) ) ) {
			onglet_left.className=onglet_left.className.replace(new RegExp(" cms_deroule3\\b"), "");
		}
		while( onglet_left.className.match( new RegExp( " cms_clique\\b" ) ) ) {
			onglet_left.className=onglet_left.className.replace(new RegExp(" cms_clique\\b"), "");
		}
		onglet_left.className+=" cms_deroule3";
	}
	onglet_left.onclick=function() {
		while( onglet_left.className.match( new RegExp( " cms_clique\\b" ) ) ) {
			onglet_left.className=onglet_left.className.replace(new RegExp(" cms_clique\\b"), "");
		}
		this.className+=" cms_clique";

		while( onglet_right.className.match( new RegExp( " cms_clique\\b" ) ) ) {
			onglet_right.className=onglet_right.className.replace(new RegExp(" cms_clique\\b"), "");
		}
		while( onglet_right.className.match( new RegExp( " cms_deroule2\\b" ) ) ) {
			onglet_right.className=onglet_right.className.replace(new RegExp(" cms_deroule2\\b"), "");
		}
		while( onglet_right.className.match( new RegExp( " cms_deroule\\b" ) ) ) {
			onglet_right.className=onglet_right.className.replace(new RegExp(" cms_deroule\\b"), "");
		}
	}
}

function newLocation(strUrl)
{
	window.location.href=strUrl;
}

function cms_ouvre_bloc(prefix,suffix) {
    var toopen='ouvert';
    if(suffix=='ouvert'){
        toopen='ferme';
    }
    document.getElementById(prefix+toopen).style.display='none';
    document.getElementById(prefix+suffix).style.display='inline';
}