//***Code Is Intellectual Property Of crmmetrix inc.(Copyright 2011).
//***The use os this code is permitted for this project only as per the license agreement.
//***Code Has Been Developed For The Sole Purpose Of crmmetrix inc./La Poste.
//***Licensed For crmmetrix inc./La Poste.

/*Browser - OS to enabled or disables*/
var CtrixBrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
			{
			string: navigator.userAgent,
			subString: "iPod",
			identity: "iPod"
		}
		,
		{
			string: navigator.userAgent,
			subString: "iPad",
			identity: "iPad"
		}
		,

		{
			string: navigator.userAgent,
			subString: "Windows CE",
			identity: "Windows CE"
		}
		,
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
CtrixBrowserDetect.init();

var Crmmetrixbr=CtrixBrowserDetect.browser;
var CrmmetrixOS=CtrixBrowserDetect.OS;
/*var brv=CtrixBrowserDetect.version;*/

if((Crmmetrixbr=="Firefox"||Crmmetrixbr=="Explorer"||Crmmetrixbr=="Chrome"||Crmmetrixbr=="Safari"||Crmmetrixbr=="Opera")&&(CrmmetrixOS=="Linux"||CrmmetrixOS=="Mac"||CrmmetrixOS=="Windows"))
{
	// ----Declare Variables Below----replace all "??????" values or any value below if applicable
	var maindirurlpopcrm="http://laposte.fr/sitecrm"



	//-------Declare the intercept rates (Should add up to 100%)
	var exit=1;     //Enter percent
	var nosurvey=99; //Enter percent
	var exiturl= maindirurlpopcrm+"/stealth.html"; //enter the stealth.html path
	var clientnom="La Poste"; // declare the client name here
	var clientsite="laposte.fr"; // declare the clients website here

	var insec=2;//Timer that delays the show of pop-in (in seconds)

	var cookieexp_seen=3*24*30; //Cookie for 3 months
	var cookieexp_no=20*24; //Cookie for 20 days
	var cookieexp_nosurvey=24;//Cookie for 1 day
	var cookieexp_enabled=20; //Cookie for 20 hours
	var cookieexp_donex=5;//Cookie for 5 hours

	var wtx=(screen.width);
	var htx=(screen.height);
	var wtx3=400;
	var wtx2=((wtx-wtx3)*0.5);
	var htx2=100; // From 10 to 150

	var pid="lpstscfrq41";
	var sniffernet=1;
	var CrmmetrixAllG; /*array of the element to modify (index)*/

	//Note : To desactivate project assign sniffernet=2;
	//The below sniffernet code is to centrally activate,desactivate the project.
	//The survey is by default disabled and its only enabled if the site visitor has cookies enabled
	//on his system

	//-------------------FUNCTIONS---DO NOT EDIT BELOW THIS-----------------------------

	function writeCookie(name, value, hours)
	{
		var expire = "";
		if(hours != null)
		{
			expire = new Date((new Date()).getTime() + hours * 3600000);
			expire = "; expires=" + expire.toGMTString();
		}
		document.cookie = name + "=" + escape(value) + expire +";path=/;";
	}

	function readCookie(name)
	{
		var cookieValue = "";
		var search = name + "=";
		if(document.cookie.length > 0)
		{
			offset = document.cookie.indexOf(search);
			if (offset != -1)
			{
				offset += search.length;
				end = document.cookie.indexOf(";", offset);
				if (end == -1) end = document.cookie.length;
				cookieValue = unescape(document.cookie.substring(offset, end))
			}
		}
		return cookieValue;
	}

	function GetParam(name)
	{
		var start=location.search.indexOf("?"+name+"=");
		if (start<0) start=location.search.indexOf("&"+name+"=");
		if (start<0) return '';
		start += name.length+2;
		var end=location.search.indexOf("&",start)-1;
		if (end<0) end=location.search.length;
		var result=location.search.substring(start,end);
		var result='';
		for(var i=start;i<=end;i++)
		{
			var c=location.search.charAt(i);
			result=result+(c=='+'?' ':c);
		}
		return unescape(result);
	}

	writeCookie("crm_cookieEnabled","1",cookieexp_enabled);	//writing cookie to check if cookies are enabled or disabled.
	var cookieEnabled=readCookie("crm_cookieEnabled");	//reading the cookie value to see if cookie is written or not.

	if(cookieEnabled=="1")
	{
		//-------Determining whether this is the first visit to tagged page. Tracking the referer url.
		var visitctr=readCookie("cntr");

		if (visitctr!="1")
		{
			//-------Capturing Referring URL
			if (document.referrer&&document.referrer!=""){writeCookie("refer",document.referrer,cookieexp_enabled);			}
			writeCookie("cntr","1",cookieexp_enabled);
		}
	}
	else{sniffernet=2;}

	//--------------------------------------------------------------------------------------------
	//-------------------------------------- DO NOT EDIT -----------------------------------------
	//--------------------------------------------------------------------------------------------

	function hideAd(divId)
	{
		if (document.layers) document.layers[divId].visibility = 'hide';
		else if (document.all) document.all[divId].style.visibility = 'hidden';
		else if (document.getElementById) document.getElementById(divId).style.visibility = 'hidden';

		if(typeof(CrmmetrixAllG)!='undefined')
		{CrmmChMyind(0,CrmmetrixAllG)} //Focus on the popin}
		/*identification of element to disable*/
		/*d�sactive la tabulation*/
	}

	function showAd(divId)
	{
		if (document.layers) {document.layers[divId].visibility = 'show';document.layers[divId].tabIndex = -1;document.layers[divId].focus();}
		else if (document.all) {document.all[divId].style.visibility = 'visible';document.all[divId].tabIndex = -1;document.all[divId].focus();}
		else if (document.getElementById) {document.getElementById(divId).style.visibility = 'visible';document.getElementById(divId).tabIndex = -1;document.getElementById(divId).focus();}

		/*a,input and select in the forms*/
		var CrmmetrixAlink=document.getElementsByTagName("a");
		var CrmmetrixInput=document.getElementsByTagName("input");
		var CrmmetrixSelect=document.getElementsByTagName("select");
		CrmmetrixAllG=[CrmmetrixAlink,CrmmetrixInput,CrmmetrixSelect];
		CrmmChMyind(-1,CrmmetrixAllG); //Focus on the popin
	}

	function CrmmChMyind(nInd,OthArr) /*Change the index; put 0 or -1 for the parent page*/
	{
		var CrmmetrixAll=OthArr

		 //Focus on the popin
		for(var i=0;i<CrmmetrixAll.length;i++)
		{
			for(var j=0;j<CrmmetrixAll[i].length;j++)
			{if(CrmmetrixAll[i][j].id!='repcrmmetrix1'&&CrmmetrixAll[i][j].id!='repcrmmetrix2'){CrmmetrixAll[i][j].tabIndex=nInd;}}
		}
	}

	function create(divId)
	{
		if (document.layers) document.layers[divId].visibility = 'show';
		else if (document.all) document.all[divId].style.visibility = 'visible';
		else if (document.getElementById) document.getElementById(divId).style.visibility = 'visible';
	}

	function adDown(divId)
	{
		state=typeof topPos;
		var fposi;
		if (divId=='bg'){fposi=0;}
		else{fposi=50;}

		if(state=='undefined') {topPos=-440;}
		if(topPos < fposi)
		{
			topPos+=40;
			if(document.layers){document.layers[divId].top = topPos+'px';}
			else
			{
				if(document.all){document.all[divId].style.top = topPos+'px';}
				else{if(document.getElementById){document.getElementById(divId).style.top = topPos+'px';}}
			}

			{setTimeout("adDown('"+divId+"');",5);}
		 }
	}

	function stealthfx()
	{
		var win2=window.open(exiturl,'stealth','height=10,width=10,scrollbars=yes,toolbars=no,location=no,resizable=yes');
		if(win2!=null)
		{
			win2.blur();
			writeCookie("crmseen","seen",cookieexp_seen);
		}
		hideAd('stealth_pop');
		window.focus();
	}

	function crmlinkfx()
	{popupWin = window.open('http://fr.crmmetrix.com/','open_window','menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=100, top=100')}

	function nosurveyfx(divId)
	{
		hideAd(divId);
		writeCookie("crmseen","seen",cookieexp_no);
	}

	var thiscookie=readCookie("crmseen");

	if (parseInt(navigator.appVersion) >= 4)
	{
		function writeJS()
		{
			var strCrm='';
			strCrm=strCrm+'<div class="divcrm" id="stealth_pop">';
				strCrm=strCrm+'<div class="divcrm" id="crm_headercrm">';
					strCrm=strCrm+'<div class="crm_logo_header"><img alt="Logo La Poste" src="'+maindirurlpopcrm+'\/image\/logo.png" \/><\/div>';
				strCrm=strCrm+'<\/div>';
				strCrm=strCrm+'<div id="crm_content" class="divcrm">';
					strCrm=strCrm+'<div id="crm_fr_content" class="divcrm">';
						strCrm=strCrm+'<span id="crm_fr_title">Bonjour,<\/span>';
						strCrm=strCrm+'<span id="crm_fr_texte">Aidez-nous &agrave; am&eacute;liorer le site '+clientsite+' en nous donnant votre avis &agrave; la fin de votre visite.<br>Merci d&rsquo;avance pour votre participation !<br><br><\/span>';
						strCrm=strCrm+'<span id="crm_fr_sign">L&rsquo;&eacute;quipe '+clientnom+'<\/span>';
					strCrm=strCrm+'<\/div>';
					strCrm=strCrm+'<div id="crm_bouton_rep">';
						strCrm=strCrm+'<span><a href="javascript:stealthfx();" title="Je participe en fin de visite (nouvelle fen&ecirc;tre)" id="repcrmmetrix1">Je participe<\/a><\/span>';
					strCrm=strCrm+'<\/div>';
					strCrm=strCrm+'<div id="crm_bouton_non">';
						strCrm=strCrm+'<span><a href="javascript:nosurveyfx(\'stealth_pop\');" class="noli" title="Non merci" id="repcrmmetrix2">Non merci<\/a><\/span>';
					strCrm=strCrm+'<\/div>';
				strCrm=strCrm+'<\/div>';
				strCrm=strCrm+'<div id="crm_footercrm">';
					strCrm=strCrm+'<span>Toutes vos r&eacute;ponses resteront strictement confidentielles et les informations recueillies seront utilis&eacute;es uniquement dans le cadre de cette &eacute;tude.<\/span>';
				strCrm=strCrm+'<\/div>';
			strCrm=strCrm+'<\/div>';

			document.write(strCrm);
		}
		writeJS();

		if (document.layers) document.layers.stealth_pop.left = 10;
		else if (document.all) document.all.stealth_pop.style.left = 10;
		else if (document.getElementById) document.getElementById("stealth_pop").style.left = 10;

		if (document.layers) document.layers.stealth_pop.zIndex = 1000000;
		else if (document.all) document.all.stealth_pop.style.zIndex = 1000000;
		else if (document.getElementById) document.getElementById("stealth_pop").style.zIndex = 1000000;

		hideAd('stealth_pop');
	}
	//--------------------------------------------Floating code------------------------------------
	//--------------------------------------------Pl do not modify it------------------------------

	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function JSFX_FloatDiv(id, sx, sy)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		var px = document.layers ? "" : "px";
		window[id + "_obj"] = el;
		if(d.layers)el.style=el;
		el.cx = el.sx = sx;el.cy = el.sy = sy;
		el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};

		el.floatIt=function()
		{
			var pX, pY;
			pX = (this.sx >= 0) ? 0 : ns ? innerWidth :
			document.documentElement && document.documentElement.clientWidth ?
			document.documentElement.clientWidth : document.body.clientWidth;
			pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ?
			document.documentElement.scrollTop : document.body.scrollTop;
			if(this.sy<0)
			pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ?
			document.documentElement.clientHeight : document.body.clientHeight;
			this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
			this.sP(this.cx, this.cy);
			setTimeout(this.id + "_obj.floatIt()", 40);
		}
		return el;
	}

	//-----------------------------End of floating code-------------------------------------

	//Timer function
	// to declare timer example - for 10 minutes assign secs = 600
	var secs = insec;
	var timerID = null;
	var timerRunning = false;
	var delay = 1000;

	function recontact_crmfx()
	{
		//reading "crmseen" cookie to make sure the user hasn't taken the survey within past 6 months
		var thiscookie=readCookie("crmseen");
		if(thiscookie!="seen")
		{
			//***Random Number Generated For Control Sample / Test Sample.
			rndNumber=readCookie("rndNumber");
			var x;
			x=Math.random()*100;

			//***Exit Survey Interception Rate. (30% Interception Rate)
			if (x>(100-exit))
			{
				showAd('stealth_pop');
				adDown('stealth_pop');
				JSFX_FloatDiv("stealth_pop", wtx2,htx2).floatIt();
				if(readCookie("donex1") != 1)
				{imgfx('exit'); writeCookie("donex1",1,cookieexp_donex);}
			}

			if (x<=(100-exit))
			{writeCookie("crmseen","seen",cookieexp_nosurvey);}
		}
	}

	function timerfx()
	{
		if (secs==0)
		{
			if(timerRunning)
			clearTimeout(timerID);
			timerRunning = false;
			recontact_crmfx();
			window.onerror=null;
		}
		else
		{
			//self.status = secs;
			secs = secs - 1;
			timerRunning = true;
			timerID = self.setTimeout("timerfx()", delay);
		}
	}

	if (sniffernet==1)
	{
		timerfx();
		document.write("<img id=\"imgx\" height=\"0\" width=\"0\" alt=\"\">");
	}

	//------------------------------------------------------------------------------------------------------------
	//-------------------------- CRMMETRIX TRACKING CODES - DO NOT MODIFY ----------------------------------------
	//------------------------------------------------------------------------------------------------------------
	function imgfx(x)
	{
		var elem = document.getElementById("imgx");
		elem.src = "http://www.crm-metrix.fr/projects/invitetrack.asp?project="+x+"popin_"+pid;
	}

	function loadStyleSheet(file)
	{
		// Create script DOM(Document Object Model) element
		var script = document.createElement('link');
		script.rel = 'stylesheet';
		script.type = 'text/css';
		script.href = file;

		// Alert when the script is loaded
		if (typeof(script.onreadystatechange) == 'undefined') // W3C
			script.onload = function(){ this.onload = null;  };
		else // IE
			script.onreadystatechange = function(){ if (this.readyState != 'loaded' && this.readyState != 'complete') return; this.onreadystatechange = null;  }; // Unset onreadystatechange, leaks mem in IE

		// Add script DOM(Document Object Model) element to document tree
		document.getElementsByTagName('head')[0].appendChild(script);
	}

	loadStyleSheet(maindirurlpopcrm+"/style.css");

} /*End enable for the platform*/

