//***Code Is Intellectual Property Of crmmetrix inc.(Copyright 2010).
//***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./Mondial Assistance --> Access America --> Allianz Travel Insurance.
//***Licensed For crmmetrix inc./Mondial Assistance --> Access America --> Allianz Travel Insurance.

/*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="sitecrm";
	
	
	//-------Declare the intercept rates (Should add up to 100%)
	var exit=75;     //Enter percent
	var entry=0;    //Enter percent
	var nosurvey=25; //Enter percent
	var exiturl= maindirurlpopcrm+"/stealth.htm"; //enter the stealth.htm path
	var clientnom="Allianz Travel Insurance"; // declare the client name here
	var clientsite="allianztravelinsurance.com"; // 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_enabled=20; //Cookie for 20 hours
	var cookieexp_no=20*24; //Cookie for 20 days 
	var cookieexp_donex=5; //Cookie for 5 hours
	var cookieexp_nosurvey=24; //Cookie for 1 day
	
	var wtx=(screen.width);
	var htx=(screen.height);
	var wtx2=((wtx-400)*0.5);
	var htx2=150; // From 10 to 150
	var posx=wtx2;
	
	var pid="mdlasscusq30";
	var sniffernet=1;
	
	
	//Note : To deactivate project assign sniffernet=2;
	//The below sniffernet code is to centrally activate,deactivate 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';
	}
	
	function showAd(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 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=80;}
	
		if(state=='undefined') {topPos=-440;}
		if(topPos < fposi)
		{ 
			topPos+=40;
			if (document.layers){document.layers[divId].top = topPos;}
			else
			{
				if(document.all){document.all[divId].style.top = topPos;}
				else{if(document.getElementById){document.getElementById(divId).style.top = topPos;}}
			}
			
			{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 agentcookie_enabled=readCookie("agent_cookie");
	var visitorcookie_enabled=readCookie("visitor_cookie");
	
	function agent_clicked(){writeCookie("crmseen","seen",cookieexp_seen);}
	
	function changelang(divId)
	{
		showAd(divId);
		adDown(divId);
		JSFX_FloatDiv(divId, posx,100).floatIt();
		if(divId=='stealth_pop')
		{
			if(readCookie("donex1") != 1){imgfx('exit'); writeCookie("donex1",1,5);}
			writeCookie("visitor_cookie","1",1);
		}
		if(divId=='agent_pop'){writeCookie("agent_cookie","1",1);}
	}
	
	var thiscookie=readCookie("crmseen");
	
	divPosition="absolute";
	pop_type="";
	document.write('<div id="bg" style="position:'+divPosition+'; width:'+(wtx-21)+'px; height:'+(htx+50)+'px; left:0px;background-color:#000000; opacity:0.3;filter:alpha(opacity=20); visibility: visible;"> </div>');
	
	if (parseInt(navigator.appVersion) >= 4) 
	{ 
		document.write('<div class="divcrm" id="screening_pop">');
		document.write('<div class="divcrm" id="crm_headercrm_screening">');
		document.write('</div>');
		document.write('<div id="crm_content_screening" class="divcrm">');
		document.write('<div id="crm_fr_content_screening" class="divcrm">');
		document.write('<span id="crm_screening_texte">Thank you for visiting us.<br/><br/>You are...');
		document.write('</span>');
		document.write('<span id="crm_screening_sign">or</span>');
		document.write('</div>');
		document.write('<div id="crm_bouton_rep_screening">');
		document.write('<a href="javascript:hideAd(\'screening_pop\');changelang(\'agent_pop\');"><img alt="A travel agent" src="'+maindirurlpopcrm+'/image/okButton.gif" /></a>');
		document.write('<span><a href="javascript:hideAd(\'screening_pop\');changelang(\'agent_pop\');" id="crm_a1">A travel agent</a></span>');
		document.write('</div>');
		document.write('<div id="crm_bouton_non_screening">');
		document.write('<a href="javascript:hideAd(\'screening_pop\');hideAd(\'bg\');changelang(\'stealth_pop\');"><img alt="I am an individual" src="'+maindirurlpopcrm+'/image/noButton.gif" /></a>');
		document.write('<span><a href="javascript:hideAd(\'screening_pop\');hideAd(\'bg\');changelang(\'stealth_pop\');" class="noli" id="crm_a2">An individual</a></span>');
		document.write('</div>');
		document.write('</div>');
		document.write('<div id="crm_footercrm_screening">');
		document.write('</div>');
		document.write('</div>');
		
		if (document.layers) document.layers.screening_pop.left = 10;
		else if (document.all) document.all.screening_pop.style.left = 10;
		else if (document.getElementById) document.getElementById("screening_pop").style.left = 10;
		  
		if (document.layers) document.layers.screening_pop.zIndex = 1000000;
		else if (document.all) document.all.screening_pop.style.zIndex = 1000000;
		else if (document.getElementById) document.getElementById("screening_pop").style.zIndex = 1000000;
		
		if (document.layers) document.layers.bg.left = -5;
		else if (document.all) document.all.bg.style.left = -5;
		else if (document.getElementById) document.getElementById("bg").style.left = -5;
		
		if (document.layers) document.layers.bg.top = -15;
		else if (document.all) document.all.bg.style.top = -15;
		else if (document.getElementById) document.getElementById("bg").style.top = -15;
		  
		hideAd('screening_pop');
		hideAd('bg');   
	}
	
	if(parseInt(navigator.appVersion) >= 4) 
	{ 
		document.write('<div class="divcrm" id="agent_pop">');
		document.write('<div class="divcrm" id="crm_headercrm_agent">');
		document.write('<a href="javascript:hideAd(\'agent_pop\');hideAd(\'bg\');agent_clicked();"><img src="'+maindirurlpopcrm+'/image/closeButton.png" /></a>');
		document.write('</div>');
		document.write('<div id="crm_content_agent" class="divcrm">');
		document.write('<div id="crm_fr_content_agent" class="divcrm">');
		document.write('<span id="crm_agent_texte">Thank you for your support of '+clientnom+'. We continue to invest in the agency channel and have released our newest version of AgentMax which recently won its second consecutive Travel Weekly Magellan Award for 2010! Enhancements to the online tool include:<br><br>');
		document.write('&nbsp;&nbsp;&nbsp;&bull;	Easy claims filing through a direct link<br>');
		document.write('&nbsp;&nbsp;&nbsp;&bull;	Ability to modify a policy on AgentMax<br>');
		document.write('&nbsp;&nbsp;&nbsp;&bull;	Onscreen product comparisons<br>');
		document.write('&nbsp;&nbsp;&nbsp;&bull;	Improved reporting and product selection<br><br>');
		document.write('To learn more or schedule a demonstration of this award-winning sales tool, please contact your '+clientnom+' representative today.');
		document.write('</span>');
		document.write('</div>');
		document.write('<div id="crm_bouton_rep_agent">');
		document.write('<a href="javascript:hideAd(\'agent_pop\');hideAd(\'bg\');agent_clicked();"><img alt="access your personal account" src="'+maindirurlpopcrm+'/image/okButton.gif" /></a>');
		document.write('<span><a href="javascript:hideAd(\'agent_pop\');hideAd(\'bg\');agent_clicked();" id="crm_a1">Close window</a></span>');
		document.write('</div>');
		document.write('</div>');
		document.write('<div id="crm_footercrm_agent">');
		document.write('</div>');
		document.write('</div>');
		
		if (document.layers) document.layers.agent_pop.left = 10;
		else if (document.all) document.all.agent_pop.style.left = 10;
		else if (document.getElementById) document.getElementById("agent_pop").style.left = 10;
		  
		if (document.layers) document.layers.agent_pop.zIndex = 1000000;
		else if (document.all) document.all.agent_pop.style.zIndex = 1000000;
		else if (document.getElementById) document.getElementById("agent_pop").style.zIndex = 1000000;
		
		if (document.layers) document.layers.bg.left = -5;
		else if (document.all) document.all.bg.style.left = -5;
		else if (document.getElementById) document.getElementById("bg").style.left = -5;
		
		if (document.layers) document.layers.bg.top = -15;
		else if (document.all) document.all.bg.style.top = -15;
		else if (document.getElementById) document.getElementById("bg").style.top = -15;
		  
		hideAd('agent_pop');
		hideAd('bg');   
	}
	
	/*function showPopin()
	{*/
	if (parseInt(navigator.appVersion) >= 4 ) 
	{ 
		document.write('<div class="divcrm" id="stealth_pop">');
		document.write('<div class="divcrm" id="crm_headercrm">');
		document.write('<a href="javascript:nosurveyfx(\'stealth_pop\');"><img src="'+maindirurlpopcrm+'/image/closeButton.png" /></a>');
		document.write('</div>');
		document.write('<div id="crm_content" class="divcrm">');
		document.write('<div id="crm_fr_content" class="divcrm">');
		document.write('<span id="crm_fr_title">Hello !</span>');
		document.write('<span id="crm_fr_texte">Help us improve the '+clientsite+' website by giving us your opinion at the end of your visit.<br/>Thanking you in advance for taking part !');
		document.write('</span>');
		document.write('<span id="crm_fr_sign">The '+clientnom+' team</span>');
		document.write('</div>');
		document.write('<div id="crm_bouton_rep">');
		document.write('<a href="javascript:stealthfx();"><img alt="I will take part" src="'+maindirurlpopcrm+'/image/okButton.gif" /></a>');
		document.write('<span><a href="javascript:stealthfx();" id="crm_a1">I will take part</a></span>');
		document.write('</div>');
		document.write('<div id="crm_bouton_non">');
		document.write('<a href="javascript:nosurveyfx(\'stealth_pop\');"><img alt="No thank you" src="'+maindirurlpopcrm+'/image/noButton.gif" /></a>');
		document.write('<span><a href="javascript:nosurveyfx(\'stealth_pop\');" class="noli" id="crm_a2">No thank you</a></span>');
		document.write('</div>');
		document.write('</div>');
		document.write('<div id="crm_footercrm">');
		document.write('<span>All your replies will remain strictly confidential, and the information collected will be used solely within the context of this study, and in no way for any commercial purposes.<br/></span>');
		document.write('<a href="javascript:crmlinkfx();"><img src="'+maindirurlpopcrm+'/image/crmlogo.png"/></a>');
		document.write('</div>');
		document.write('</div>');
		
		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');
		hideAd('bg');  
	 
	}
	/*}*/
	
	//--------------------------------------------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 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'>");
	
	}
	
	function recontact_crmfx()
	{
		//Browser Sniffer
		var agt=navigator.userAgent.toLowerCase();
		var client=(agt.indexOf("msie"));
	
		//reading popseen 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. 
			if (x>(100-exit))
			{
				var agentcookie_enabled=readCookie("agent_cookie");
				var visitorcookie_enabled=readCookie("visitor_cookie");
	
				showAd('bg');
				adDown('bg');
				
				if (agentcookie_enabled!="1" && visitorcookie_enabled!="1")
				{
					showAd('screening_pop');
					adDown('screening_pop');
					JSFX_FloatDiv("screening_pop", wtx2,htx2).floatIt();
				}
				if (agentcookie_enabled!="1")
				{
					if (visitorcookie_enabled!="1")
					{
						showAd('screening_pop');
						adDown('screening_pop');
						JSFX_FloatDiv("screening_pop", wtx2,htx2).floatIt();
					}
					else
					{
						hideAd('bg'); 
						showAd('stealth_pop');
						adDown('stealth_pop');
						JSFX_FloatDiv("stealth_pop", wtx2,htx2).floatIt();
						if(readCookie("donex1") != 1){imgfx('exit'); writeCookie("donex1",1,5);}
					}
				}
				if (visitorcookie_enabled!="1")
				{
					if (agentcookie_enabled!="1")
					{
						showAd('screening_pop');
						adDown('screening_pop');
						JSFX_FloatDiv("screening_pop", wtx2,htx2).floatIt();
					}
					else
					{
						showAd('agent_pop');
						adDown('agent_pop');
						JSFX_FloatDiv("agent_pop", wtx2,htx2).floatIt();
					}
				}
			}
	
			if(x>entry && x<=(100-exit)){writeCookie("crmseen","seen",cookieexp_nosurvey);}
		}
	}
	
	//------------------------------------------------------------------------------------------------------------
	//-------------------------- 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*/
