//NBS frequency variables
var runSurvey=true,currenturl=window.location.href,referrer=document.referrer,pageparameter="",frequencyOfSurvey = 36;
if(currenturl.indexOf("/exitpage/")!=-1){pageparameter="&SL=09";}
else if(currenturl.indexOf("/insurance/")!=-1){pageparameter="&SL=08";}
else if(currenturl.indexOf("/mortgages/")!=-1){pageparameter="&SL=07";}
else if(currenturl.indexOf("/creditcard/")!=-1){pageparameter="&SL=06";}
else if(currenturl.indexOf("/loans/")!=-1){pageparameter="&SL=05";}
else if(currenturl.indexOf("/investments/")!=-1){pageparameter="&SL=04";}
else if(currenturl.indexOf("/savings/")!=-1){pageparameter="&SL=03";}
else if(currenturl.indexOf("/current_account/")!=-1){pageparameter="&SL=02";}
else{pageparameter="&SL=01";}
var sourceID;
if(currenturl.indexOf("sourceid=1")!=-1){sourceID="&sourceid=1";createCookie("sourceId","1",42);}
if(readNunwoodCookie("sourceId")!=""){sourceID="&sourceid="+readNunwoodCookie("sourceId"); }
function actionUrl(){
	createCookie('305773d5-4b4a-44c6', 'yes', '90');
	window.open ('https://www.nunwoodsurveys.com/webprod/cgi-bin/askiaext.dll?Action=StartSurvey&SurveyName=survey4479&ErrorPage=../pages/pgError.asp' + pageparameter + sourceID ,'questionnaire','menubar=0,resizable=0,width=800,height=730,scrollbars=1');
	hidePanel('popupPanel'); 
	self.focus();
	return false;
}
function getElement(id) {
	var idHandle=(document.getElementById?document.getElementById(id):(document.all?document.all[id]:false));
	return (idHandle?idHandle:false);
}
function showPanel(id, randomise, opacity) {
	var randomnumber=Math.floor(Math.random()*frequencyOfSurvey);//frequencyOfSurvey is set on page
    if (randomise == 'yes') { if (randomnumber!=0) { return false; } }
	var oPanel=getElement(id);
	opacity=opacity || 100;
    if (oPanel) {
		grayOut(false);
		fade(id, true, opacity);
	}
}
function hidePanel(id) {
	var oPanel=getElement(id);
	if(oPanel){
		grayOut(false);
		fade(id, false);
	}
}
var fadeOpacity=new Array();
var fadeTimer=new Array();
var fadeInterval=30;  // milliseconds
function fade(o, d, m) {
	// o - Object to fade in or out.
	// d - Display, true= fade in, false=fade out
	m=m || 100;
	var obj=getElement(o);
	if ((fadeTimer[o]) || (d && obj.style.display!='block') || (!d && obj.style.display == 'block')) {
		if (fadeTimer[o])
			clearInterval(fadeTimer[o]);
		else
			if (d)
			fadeOpacity[o]=0;
		else
			fadeOpacity[o]=m;
		obj.style.opacity=fadeOpacity[o].toString() / 100;
		obj.style.filter="alpha(opacity=" + fadeOpacity[o].toString() + ")";
		obj.style.MozOpacity=fadeOpacity[o].toString() / 100;
		if (d) {
			obj.style.display='block';
			fadeTimer[o]=setInterval('fadeAnimation("' + o + '",5,' + m + ');', fadeInterval);
		} else {
			fadeTimer[o]=setInterval('fadeAnimation("' + o + '",-5,' + m + ');', fadeInterval);
		}
	}
}
function fadeAnimation(o, i, m) {
	// o - o - Object to fade in or out.
	// i - increment, 1=Fade In
	var obj=getElement(o);
	fadeOpacity[o] += i;
	obj.style.opacity=fadeOpacity[o].toString() / 100;
	obj.style.filter="alpha(opacity=" + fadeOpacity[o].toString() + ")";
	obj.style.MozOpacity=fadeOpacity[o].toString() / 100;
	if ((fadeOpacity[o] >= m) | (fadeOpacity[o] <= 0)) {
		if (fadeOpacity[o] <= 0)
			obj.style.display='none';
		else {
			obj.style.opacity=m.toString() / 100;
			obj.style.filter="alpha(opacity=" + m.toString() + ")";
			obj.style.MozOpacity=m.toString() / 100;
		}
		clearInterval(fadeTimer[o]);
		delete (fadeTimer[o]);
		delete (fadeTimer[o]);
		delete (fadeOpacity[o]);
	}
}
function grayOut(vis, options) {
	// Pass true to gray out screen, false to ungray
	// options are optional.  This is a JSON object with the following (optional) properties
	// opacity:0-100         // Lower number=less grayout higher=more of a blackout
	// zindex: #             // HTML elements with a higher zindex appear on top of the gray out
	// bgcolor: (#xxxxxx)    // Standard RGB Hex color code
	// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
	// Because options is JSON opacity/zindex/bgcolor are all optional and can appear
	// in any order.  Pass only the properties you need to set.
	var options=options || {};
	var zindex=options.zindex || 20000;
	var opacity=options.opacity || 80;
	var opaque=(opacity / 100);
	var bgcolor=options.bgcolor || '#64829D';
	var dark=document.getElementById('darkenScreenObject');
	if (!dark) {
	// The dark layer doesn't exist, it's never been created.  So we'll
	// create it here and apply some basic styles.
	// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
	var tbody=document.getElementsByTagName("body")[0];
	var tnode=document.createElement('div');           // Create the layer.
		tnode.style.position='absolute';                 // Position absolutely
		tnode.style.top='0px';                           // In the top
		tnode.style.left='0px';                          // Left corner of the page
		tnode.style.overflow='hidden';                   // Try to avoid making scroll bars
		tnode.style.display='none';                      // Start out Hidden
		tnode.id='darkenScreenObject';                   // Name it so we can find it later
	tbody.appendChild(tnode);                            // Add it to the web page
	dark=document.getElementById('darkenScreenObject');  // Get the object.
	}
	if (vis) {fade('darkenScreenObject',true, opacity)} else {fade('darkenScreenObject',false, opacity)}
}
function createCookie(name,value,days) {
	if (days) {
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}
function readNunwoodCookie(name) {
	var nameEQ=name + "=";
	var ca=document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c=ca[i];
		while (c.charAt(0)==' ') c=c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name){createCookie(name,"",-1);}
function launchSurvey(){showPanel('popupPanel','yes');}
function init_body(){
	var y=document.getElementById("survey-yes");
	var n=document.getElementById("survey-no");
	var c=document.getElementById("survey-close");
	y.onclick=function(){
		actionUrl();return false;
	}
	n.onclick=function(){
		createCookie('305773d5-4b4a-44c6', 'no', '90'); 
		hidePanel('popupPanel'); 
		return false;
	}
	c.onclick=function(){
		createCookie('305773d5-4b4a-44c6', 'no', '150'); 
		hidePanel('popupPanel'); 
		return false;
	}
	if (readNunwoodCookie('305773d5-4b4a-44c6')!='yes') {
		var t
		t=setTimeout("launchSurvey()", 2000);
		return false; 
	}
}
