//change this variable for intercept
var metrixlab_inViteIntercept = 15;


var metrixlab_myImage;


//change ONLY these variables according to the project!
//----------------------------------------------------------------------------------------------------------------------------
	//type overlay     	: 'entry', 'exit' or 'entryexit'
	var metrixlab_type_overlay = 'entry';

	//If survey is entryexit, please give the ProjectEntryFolderName and the PopupFolderName
	var metrixlab_ProjectEntryFolderName = 'P09548_0910';
	var metrixlab_PopupFolderName = 'P09548_0910';


	var metrixlab_projectNumber = 'P09548_0910';
	var metrixlab_privacyLanguage = 'nl';

	//Position of the overlay, standard = 100,100
	var metrixlab_DivStartLeft = '550';
	var metrixlab_DivStartTop = '90';
	
	var metrixlab_overlay_width = 350;
	var metrixlab_overlay_height = 300;

	var metrixlab_coordinate_yesbutton = '207,223,263,258';
	var metrixlab_coordinate_nobutton = '275,223,331,258';
	var metrixlab_coordinate_closebutton = '266,21,329,41';
	var metrixlab_coordinate_privacybutton = '290,271,332,287';
	var metrixlab_coordinate_metrixbutton = '207,271,265,287';

	//Counting days till cookie must expire, standard = 180 days
	var metrixlab_expire_date_cookie = 180;
	

	//ForceData is needed for the Channel Profiler surveys,
	//If '0' then there is no ForceData, if '1,1' then ForceData is 1 
	//var metrixlab_ForceData = '0';
	metrixlab_ForceData = '0'


	//If Overlay must move	: '0' = inactive
	//		      	: '1' = active
	var metrixlab_MoveOverlayActive = '0';

	//Number of pixels every move of the overlay
	var metrixlab_MovePixels = 1;

	//Number of pixels where the overlay must stop
	var metrixlab_MoveStop = 550;

	//Speed
	var metrixlab_MoveSpeed = 90;

	//Voor Domain gedeelte
	//var metrixlab_domain = "opinionbar.com"
	var metrixlab_domain = document.domain;
//----------------------------------------------------------------------------------------------------------------------------

//don't change anything here

//document.domain = metrixlab_domain;

var metrixlab_name = "shownMetrixLabPopup"+metrixlab_projectNumber;
var metrixlab_popup_intercept = 1;
var metrixlab_continueLoading = true;
var metrixlab_userID = "";
var metrixlab_tryCount = 0;

function getUserID(){
	var userIDCode;
	var Today = new Date();
	userIDCode=''+Today.getFullYear()+'_'+(Today.getMonth()+1)+'_'+Today.getDate()+'_'+Today.getHours()+'_'+Today.getMinutes()+'_'+Today.getSeconds()+'_'+Today.getMilliseconds();
	return userIDCode;
}

var metrixlab_userid = getUserID();

function metrixlab_showInvite(){
	//alert('inViteIntercept='+metrixlab_inViteIntercept);
	metrixlab_randomNumber = metrixlab_GetRandomNumber(1,metrixlab_inViteIntercept);
	
	if (metrixlab_randomNumber==1)
	{
		metrixlab_setCookie("shownMetrixLabPopup"+metrixlab_projectNumber,""+(1));
		metrixlab_userID = getUserID();
		metrixlab_loadOverlayCreative();
	}
}
function metrixlab_getCookie(metrixlab_name){
	var metrixlab_search = metrixlab_name + "=";
	var metrixlab_offset = 0;
	var metrixlab_end = 0;
	if (document.cookie.length > 0){
		metrixlab_offset = document.cookie.indexOf(metrixlab_search);
		if (metrixlab_offset != -1){
			metrixlab_offset += metrixlab_search.length;
			metrixlab_end = document.cookie.indexOf(";", metrixlab_offset) ;
			if (metrixlab_end == -1){
				metrixlab_end = document.cookie.length;
			}
			return unescape(document.cookie.substring(metrixlab_offset, metrixlab_end));
		}
	}
}

function metrixlab_setCookie (metrixlab_name, metrixlab_value){
	var expDays = metrixlab_expire_date_cookie;
	var metrixlab_expires = new Date();
	metrixlab_expires.setTime(metrixlab_expires.getTime() + (expDays*24*60*60*1000));

	document.cookie = metrixlab_name + "=" + escape(metrixlab_value) + "; expires=" + metrixlab_expires.toGMTString() + "; domain="+metrixlab_domain+"; path=/";

}

function metrixlab_GetRandomNumber(metrixlab_minValue,metrixlab_maxValue){
	var metrixlab_result=0;

	if (metrixlab_minValue<=metrixlab_maxValue){
		metrixlab_result=Math.round((Math.random()*(metrixlab_maxValue-metrixlab_minValue+1))+metrixlab_minValue-0.5);
	}
	return metrixlab_result;
}

function metrixlab_showPopup(){
    var metrixlab_shownPopupCount = metrixlab_getCookie("shownMetrixLabPopup"+metrixlab_projectNumber);
	
	if (metrixlab_shownPopupCount=='yes'){
		metrixlab_shownPopupCount = 1;
		CloseBanner();
	}
	if (!(metrixlab_shownPopupCount>0)){
		metrixlab_shownPopupCount = 0;
	}
//alert("shownPopupCount=" + shownPopupCount);
//alert("inViteIntercept=" + inViteIntercept);

	if (metrixlab_shownPopupCount<1){
		metrixlab_randomNumber = metrixlab_GetRandomNumber(1,metrixlab_popup_intercept);
		if (metrixlab_randomNumber==1){
			metrixlab_showInvite();
		}
	}
}


// Close Overlay
function CloseBanner()
{
	if (document.getElementById)
	{
		metrixlab_fixNonIEFlash(false);
		var the_layer = document.getElementById('metrixlab_overlay');
		the_layer.style.left = '-2000px';
		the_layer.style.top  = '-2000px';
		var IframeOverlay_close = document.getElementById('metrixlab_iframe');
		IframeOverlay_close.style.display = "none";
	}
}

// Go to Privacy 
function GoToPrivacy()
{
	PopupPrivacy = window.open('http://www.opinionbar.com/'+metrixlab_privacyLanguage+'/privacy.asp','PopupPrivacy','resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,width=750,height=450');
}

// Go to MetrixLab
function GoToMetrixLab()
{
	PopupPrivacy = window.open('http://www.metrixlab.com/','PopupPrivacy','resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,width=750,height=450');
}

// Go to Websurvey
function GoToWebSurvey()
{
	var cookie_user_id = metrixlab_getCookie("fbtoCSAuvt");
	if (cookie_user_id)
	{
	  metrixlab_ForceData = "7777,1,"+cookie_user_id;
	}
	// EntrySurvey
	if (metrixlab_type_overlay=='entry')
	{
			if (metrixlab_ForceData=='0')
			{
					PopupWebSurvey = window.open('http://websurvey2.opinionbar.com/go.asp?s='+metrixlab_projectNumber+'&t=4','PopupWebSurvey','resizable=yes,scrollbars=yes,toolbar=no,menubar=no,width=750,height=450');
			}
			else
			{
					PopupWebSurvey = window.open('http://websurvey2.opinionbar.com/go.asp?s='+metrixlab_projectNumber+'&t=4&f=;'+metrixlab_ForceData+'','PopupWebSurvey','resizable=yes,scrollbars=yes,toolbar=no,menubar=no,width=750,height=450');
			}	
	}	

	
	CloseBanner();
}


// Show Overlay
function metrixlab_loadOverlayCreative()
{
	if (!(metrixlab_type_overlay == 'entry' || metrixlab_type_overlay == 'exit' || metrixlab_type_overlay == 'entryexit'))
	{
			alert('Variable: metrixlab_type_overlay is not an entry, exit or entryexit value!!');
			alert('Overlay cannot be created.');
	}
	else
	{
		var IframeOverlay = document.getElementById('metrixlab_iframe');
		IframeOverlay.style.display = "block";
		
		if (document.all) 
		{
			IframeOverlay.width = metrixlab_overlay_width;
			IframeOverlay.height = metrixlab_overlay_height;
		}
		else
		{
			IframeOverlay.width = metrixlab_overlay_width - 2;
			IframeOverlay.height = metrixlab_overlay_height - 2;
		}
		
		var overlay_gif = document.getElementById('metrixlab_overlay_gif');	
		overlay_gif.width = metrixlab_overlay_width;
		overlay_gif.height = metrixlab_overlay_height;
		
		var overlay = document.getElementById('metrixlab_overlay');
		overlay.style.visibility = 'visible';
		
		metrixlab_fixNonIEFlash(true);
		
		if (metrixlab_MoveOverlayActive=='1')
		{
			metrixlab_moveOverlay();
			setTimeout("CloseBanner();",15000);
		}
	}
}


function metrixlab_moveOverlay()
{
 var overlay = document.getElementById('metrixlab_overlay');
 var overlay_left = new String(overlay.style.left);
 
 if (parseInt(overlay_left)<parseInt(metrixlab_MoveStop))
 {
  overlay.style.left = (parseInt(overlay.style.left)+parseInt(metrixlab_MovePixels)) + "px";
  setTimeout("metrixlab_moveOverlay();",parseInt(metrixlab_MoveSpeed));
 }
}

function metrixlab_onready(el, func){
	this.args = new Array(el, func)
	this.doTry = function(){
			try{
					var el = eval(this.args[0])
					el.onloading = this.args[1]
					el.onloading()
					clearInterval(this.args[2])

			}
			catch(e){}
	}
	this.doTry.bind = function(object){
			var method = this;
			return function(){
					method.apply(object);
			}
	}
	this.args[2] = setInterval(this.doTry.bind(this), 250);
	return this
}

function metrixlab_fixNonIEFlash(activate) {
	if (!document.getElementsByTagName){
		return;
	}
	//Get a list of all ActiveX objects
	var objects = document.getElementsByTagName('embed');
	for (var i=0; i<objects.length; i++){			
		var o = objects[i];
		//Check if the browser is InternetExplorer, and if it supports the getElementById DOM method
		//Only target internet explorer
		var ie = (document.defaultCharset && document.getElementById && !window.home);
		if (!ie){
			//check if it's enclosed in an OBJECT tag, then we can replace the innerHTML
			if (o.parentNode.tagName == 'OBJECT')
			{
				o = o.parentNode;
				var inner = o.innerHTML;
				if (activate) inner = inner.replace(/<embed/i, '<embed WMode="opaque"')
				else inner = inner.replace(/<embed WMode="opaque"/i, '<embed')
				o.innerHTML = inner;
			}
			//we need to replace the entire EMBED tag with a new one
			else
			{
				if (activate) 
				{
					//set Wmode correct
					o.setAttribute('WMode', 'opaque');
					//copy it
					var newEmbed = o.cloneNode(true);
					//create an object tag around it
					var newObject = document.createElement('object');
					newObject.appendChild(newEmbed);
					//add it before the EMBED tag, and remove the old one
					o.parentNode.insertBefore(newObject, o);
					o.parentNode.removeChild(o);
				}
			}
		}
	}
}

function metrixlab_startOverlay()
{


	var MLbody = document.getElementsByTagName('body').item(0);
	
	var MLmap = document.createElement('map');
	MLmap.id = 'metrixlab_popup_map';
	MLmap.name = 'metrixlab_popup_map';
	MLmap.innerHTML = "<AREA shape='rect' coords='"+metrixlab_coordinate_yesbutton+"' href='JavaScript:GoToWebSurvey();' target='_self'>";
	MLmap.innerHTML += "<AREA shape='rect' coords='"+metrixlab_coordinate_nobutton+"' href='JavaScript:CloseBanner();' target='_self'>";
	MLmap.innerHTML += "<AREA shape='rect' coords='"+metrixlab_coordinate_closebutton+"' href='JavaScript:CloseBanner();' target='_self'>";
	MLmap.innerHTML += "<AREA shape='rect' coords='"+metrixlab_coordinate_privacybutton+"' href='JavaScript:GoToPrivacy();' target='_self'>";
	MLmap.innerHTML += "<AREA shape='rect' coords='"+metrixlab_coordinate_metrixbutton+"' href='JavaScript:GoToMetrixLab();' target='_self'>";
	MLbody.insertBefore(MLmap, MLbody.childNodes[0]);
	
	var MLiframe = document.createElement('iframe');
	MLiframe.id = 'metrixlab_iframe';
	MLiframe.src = 'javascript:false;';
	MLiframe.scrolling='no';
	MLiframe.width='0';
	MLiframe.height='0';
	MLiframe.frameborder='0';
	MLiframe.style.zIndex = '98';
	MLiframe.style.position = 'absolute';
	MLiframe.style.top = metrixlab_DivStartTop + "px";
	MLiframe.style.left = metrixlab_DivStartLeft + "px";
	MLiframe.style.display = 'none';
	MLbody.insertBefore(MLiframe, MLbody.childNodes[0]);
	 
	var IframeOverlay = document.getElementById('metrixlab_iframe');
	IframeOverlay.style.zIndex = "98";
	IframeOverlay.style.position = "absolute";
	IframeOverlay.style.top = metrixlab_DivStartTop+"px";
	IframeOverlay.style.left = metrixlab_DivStartLeft+"px";
	 
	var MLoverlay = document.createElement('div');
	MLoverlay.id = 'metrixlab_overlay';
	MLoverlay.innerHTML = "<img src='/fbto/assets/images/metrixScript/overlay.gif' USEMAP='#metrixlab_popup_map' alt='' border='0' width='0' height='0' name='metrixlab_overlay_gif' id='metrixlab_overlay_gif'>";
	MLoverlay.style.zIndex = "99";
	MLoverlay.style.position = "absolute";
	MLoverlay.style.visibility = "hidden";
	MLoverlay.style.top = metrixlab_DivStartTop+"px";
	MLoverlay.style.left = metrixlab_DivStartLeft+"px"; 
	MLbody.insertBefore(MLoverlay, MLbody.childNodes[0]);
	//metrixlab_checkStartSurvey();
	metrixlab_showPopup();
}

new metrixlab_onready("document.body", function(){metrixlab_startOverlay()});
