﻿function externalLinks()
{
	if (!document.getElementsByTagName) return;

	var anchors = document.getElementsByTagName("a");
	
	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		var link = anchor.getAttribute("href");
		var isExternalSkip = isSkipExternalLinkPage(anchor.className);		
			
		if (link && isExternal(link) && !isExternalSkip)
		{
			setOnClick(anchor, link);
		}
	} 
}

function setOnClick(anchor, link)
{
	anchor.onclick = function() { return processExternalClick(link); };
}

function processExternalClick(link)
{
	//window.open("/Information/Redirect.aspx?url=" + link, "", "", "");
	window.open(link, "", "", "", "");
	return false;
}

function isExternal(link)
{
	var hostname = window.location.hostname;
	hostname = hostname.replace("www", "");
	
	if (link.indexOf("http://") != -1 && link.indexOf(hostname) == -1)
	{
		return true;
	}
	
	if (link.indexOf("https://") != -1 && link.indexOf(hostname) == -1)
	{
		return true;
	}
	
	return false;
}

function isSkipExternalLinkPage(cssClass)
{
	if (cssClass) {		
		if  (cssClass.toLowerCase().indexOf('skipexternallinkpage') > -1) {
			return true;
		}
	}
	
	return false;
}

$jq(document).ready( function() { externalLinks(); } );
