var domainname= "canadasecuritycompanies.ca";
var leaving = false;

function leavingTrue() {
	leaving = true;
}

function onUnload() {
	if(leaving) {
		// What?! jQuery from within Prototype? This is crazy I know.
		jQuery("#exit-message").trigger('click');
		// Re-position popup...
		jQuery("#colorbox").css({ top:jQuery(window).scrollTop() + 100 });
		
		window.onbeforeunload = null;
		return "Hit CANCEL to get access to rate quotes from leading providers right now.";
	}
}

/* Handle window closing */
window.onbeforeunload = onUnload;


function checkUrl(href) {
	leaving = ((href.indexOf("://") > -1) || (href.indexOf("www.") > -1));
	var regex = new RegExp('^(http|https):\/\/([^/]*)'+domainname+'.*', "i");
   	if (regex.test(href)) {
    	leaving = false;
	}
}

function _AttachEvent(_mLink, _mEvent, _mMethod, _mCurrentOnclick) {
	if (_mLink.attachEvent) {
		var f = new Function(_mMethod + _mCurrentOnclick);
		_mLink.onclick = f;
	} else {
		_mLink.setAttribute(_mEvent, _mMethod + _mCurrentOnclick);
	}
}

//link tagging
function tag_links(){
	if (document.getElementsByTagName){
		var hrefs = document.getElementsByTagName('a');
		for (var l = 0, m = hrefs.length; l < m; l++)
		{
			var currentOnclick = '';
			if (hrefs[l].attachEvent)  {
				currentOnclick = hrefs[l].attributes['onclick'].value;
			} else {
				currentOnclick = hrefs[l].getAttribute("onclick");
			}
			
			tmp = (currentOnclick != null) ? String(currentOnclick) : '';
			tmp = tmp.replace(/javascript:/i, '');

			_AttachEvent(hrefs[l], 'onclick', 'checkUrl(this.href);', tmp);
		}	
	}
}

if (window.addEventListener) // Standard (w3c compliant browsers)
    window.addEventListener('load', tag_links, false);
else 
    if (window.attachEvent) // old IE
        window.attachEvent('onload', tag_links);


