var SpeedBump = Class.create();

SpeedBump.prototype = {
	initialize: function () {
		/* some external sites do not get special treatment.  list them here */
		var exemptURLArray = new Array();
		exemptURLArray.push(window.location.toString().split('/')[2]);
		exemptURLArray.push('onlinebanktours.com');	
		//exemptURLArray.push('mastercard.com');
		exemptURLArray.push('fnbalaska.mortgagewebcenter.com');
		exemptURLArray.push('alaskaseconomy.org');
		exemptURLArray.push('statementlook.com');
		
		/* get all external links that are not exempt */
		
		for (i=0;i<document.links.length;i++) {
			if (document.links[i].href.indexOf('http://') != -1 || document.links[i].href.indexOf('https://') != -1 ) {
				var isExternal = true;
				
				for (var j=0;j<exemptURLArray.length;j++) {
					if(document.links[i].href.indexOf(exemptURLArray[j]) != -1) {
						isExternal = false;
						break;
					}
				}
				
				if (isExternal) {
					document.links[i].onclick = function () { mySpeedBump.confirmLink(this.href); return false;}
				}
			}		
		}
		
		/* build confirmation dialog */
		var objBody = document.getElementsByTagName("body").item(0);
		
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','sb_overlay');
		objOverlay.style.display = 'none';
		objOverlay.onclick = function() { mySpeedBump.end(); return false; }
		objBody.appendChild(objOverlay);
		
		var objLightbox = document.createElement("div");
		objLightbox.setAttribute('id','sb_lightbox');
		objLightbox.style.display = 'none';
		objBody.appendChild(objLightbox);
	
		var objOuterImageContainer = document.createElement("div");
		objOuterImageContainer.setAttribute('id','sb_outerImageContainer');
		objLightbox.appendChild(objOuterImageContainer);

		var objImageContainer = document.createElement("div");
		objImageContainer.setAttribute('id','sb_imageContainer');
		objOuterImageContainer.appendChild(objImageContainer);
		
		
	},
	
	end: function() {
		Element.hide('sb_lightbox');
		new Effect.Fade('sb_overlay', { duration: 0.2});
		showSelectBoxes();
		
		var banner = $('Banner');
		if(banner) {
			banner.style.visibility = 'visible';			
		}
	},
	
	confirmLink: function (link) {
		var messageHTML = "";
		messageHTML += "<h2>You are about to leave<br />First National Bank Alaska&rsquo;s web site.</h2>";
		messageHTML += "<br /><p>First National Bank has no control over and claims no responsibility for the content, products, services or recommendations provided by or advertised on linked sites.</p>";
		messageHTML += "<br /><p>First National Bank does not endorse, make any warranty either express or implied, or guarantee content, products, services or recommendations provided by or advertised on linked sites. Linked sites may have a privacy policy different from First National Bank and may provide less security.</p>";
		messageHTML += "<br /><p>Are you sure you wish to continue?</p>";
		messageHTML += "<br /><br /><p style=\'text-align\:center\;'>";
		messageHTML += "<a href=\'" + link + "\' target=\'_blank\' onclick=\'mySpeedBump.end()\'>Yes</a>";
		messageHTML += " ";
		messageHTML += "<a href=\'#\' onclick=\'mySpeedBump.end();return false;\'>Cancel</a></p>";
		
		$('sb_imageContainer').innerHTML = messageHTML;
		
		var banner = $('Banner');
		if(banner) {
			banner.style.visibility = 'hidden';			
		}
		
		hideSelectBoxes();
		
		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setHeight('sb_overlay', arrayPageSize[1]);
		new Effect.Appear('sb_overlay', { duration: 0.2, from: 0.0, to: 0.8 });
	
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);
	
		Element.setTop('sb_lightbox', lightboxTop);
		Element.show('sb_lightbox');
		
		return false;
	}
}


