// version is the version of the article people are viewing in their e-mail

var thisLoc = location.toString();
var version = 'none';
	
$(document).ready(function() {		
	if (FORM_DATA['article']) { version = FORM_DATA['article']; start();} else {return true;}
});

function start() {
	
var widgetHTML="<div class='floatLeftFR'>";
widgetHTML= widgetHTML + "<div class='widgetCopy'>Les liens ci-dessous vous permettront d'avoir acc&egrave;s &agrave; ces fonctions pratiques <br/><div class='bold'>de Banque en direct :</div></div>";

widgetHTML= widgetHTML + "<div id='thumbsHolder'>";
widgetHTML= widgetHTML + "<div id='interac' class='hidden'>";
widgetHTML= widgetHTML + "<div class='widgetThumb'><a href='/nouvellemaniere?article="+version+"'><img id='inetracImg' src='/widget/wimages/fr/interac_off.jpg' border='0' alt='Virements de fonds par courriel Interac*&#8224;' title='Virements de fonds par courriel Interac*&#8224;'/></a></div></div>";

widgetHTML= widgetHTML + "<div id='transfer' class='hidden'>";
widgetHTML= widgetHTML + "<div class='widgetThumb'><a href='/produits/servicesdedepot/third-party-payment.html?article="+version+"'><img id='transferImg' src='/widget/wimages/fr/transfer_off.jpg' border='0' alt='Virer des fonds &#224; d&#8217;autres clients de RBC' title='Virer des fonds &#224; d&#8217;autres clients de RBC'/></a></div></div>";

widgetHTML= widgetHTML + "<div id='RBC' class='hidden'>";
widgetHTML= widgetHTML + "<div class='widgetThumb'><a href='/mobile?article="+version+"' ><img id='RBCImg' src='/widget/wimages/fr/mobile_off.jpg' border='0' alt='Services bancaires mobiles RBC' title='Services bancaires mobiles RBC'/></a></div></div></div>";

widgetHTML= widgetHTML + "<map name='controls'><area alt='Supprimer la fen&#234;tre' title='Supprimer la fen&#234;tre' coords='-20,79,141,105' href='javascript: removeWidget();'></map>";

widgetHTML= widgetHTML + "<div class='removeHolder'><img src='/widget/wimages/fr/controls.jpg' border='0' alt='' usemap='#controls'/></div></div>";
widgetHTML= widgetHTML + "<div id='close'><a href='#'><img src='/widget/wimages/fr/close.jpg' title='Fermer la fen&#234;tre' id='closeopen' border='0'/></a></div>";
		 		
				
	
	$('#widget').html(widgetHTML);		
	$("#widget").css("display","block");
	
	// each of these will show articles in the widget based on the version passed from the e-mail and only in that location!
	if (version == 'RBC001')  { //Default
		$("#interac").css("display","block");
		$("#transfer").css("display","block");
		$("#RBC").css("display","block");
	}else{
		$('#widget').html("&#160;");		
	}		
	
	
	//setting off mode for thumbs based on location
	if (thisLoc.indexOf('/nouvellemaniere') != -1){
		imgArrow = getRef("inetracImg");
		imgArrow.src = imgArrow.src.replace("_off.jpg","_on.jpg");
	};	
	if (thisLoc.indexOf('/produits/servicesdedepot/third-party-payment.html') != -1){
		imgArrow = getRef("transferImg");
		imgArrow.src = imgArrow.src.replace("_off.jpg","_on.jpg");
	};	
	if (thisLoc.indexOf('/mobile') != -1){
		imgArrow = getRef("RBCImg");
		imgArrow.src = imgArrow.src.replace("_off.jpg","_on.jpg");
	};		
			
	$('#closeopen').toggle(function() {					
		 $('#widget').animate({ marginLeft: -160});							 
		this.src="/widget/wimages/fr/open.jpg";	
		this.title="Ouvrir la fenêtre";
  	 }, function() {  			
		$('#widget').animate({ marginLeft: 0});	
	     this.src="/widget/wimages/fr/close.jpg";	
		 this.title="Fermer la fenêtre";				
	});  	
	
	//Control Keys
	var isCtrl = false; 		
	$(document).keyup(function (e) { if(e.which == 16) isCtrl=false; }).keydown(function (e) { if(e.which == 16) isCtrl=true; if(e.which == 67 && isCtrl == true) { //run code for Shift+C -- Close
	 	$('#widget').animate({ marginLeft: -160});							 
		$('#closeopen').attr('src','/widget/wimages/fr/open.jpg');	
		$('#closeopen').attr('title','Ouvrir la fenêtre');
		return false; } 
	});	
	$(document).keyup(function (e) { if(e.which == 16) isCtrl=false; }).keydown(function (e) { if(e.which == 16) isCtrl=true; if(e.which == 79 && isCtrl == true) { //run code for Shift+O -- Open
		$('#widget').animate({ marginLeft: 0});	
		$('#closeopen').attr('src','/widget/wimages/fr/close.jpg');	
		$('#closeopen').attr('title','Fermer la fenêtre');
		return false; } 
	});	
	$(document).keyup(function (e) { if(e.which == 16) isCtrl=false; }).keydown(function (e) { if(e.which == 16) isCtrl=true; if(e.which == 88 && isCtrl == true) { //run code for Shift+X -- Remove
		removeWidget();
		return false; } 
	});
}

// *** function to hide widget for x number of days after clicking "Remove Panel" link - PJ ***			
function removeWidget()
{
	document.getElementById('widget').style.display = 'none';
	var days = 15; // days until cookie expires
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	setCookie('widgetState','hidden',date,'/')
}

function getRef(id) {
		return (document.getElementById ? document.getElementById(id) : document.all[id]);
}

//*** COOOKIE STUFF *****//

// Write a cookie value
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
	document.cookie = curCookie;
}

// Retrieve a named cookie value
function getCookie(name) {	
	var dc = document.cookie;
	// find beginning of cookie value in document.cookie
	var prefix = name + "=";	
	var begin = dc.indexOf("; " + prefix);
	//alert(begin);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else begin += 2;
	// find end of cookie value
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	// return cookie value
	return unescape(dc.substring(begin + prefix.length, end));
}

// Delete a named cookie value
function deleteCookie(name, path, domain) {
	var value = getCookie(name);
	if (value != null) document.cookie = name + '=' + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT';
	return value;
}

// Test for cookie support
function supportsCookies(rootPath) {
   setCookie('checking_for_cookie_support', 'testing123', '', (rootPath != null ? rootPath : ''));
   if (getCookie('checking_for_cookie_support')) return true;
   else return false;
}
//*** end COOOKIE STUFF *****//
