/*
 * functions for the html layout
 */

function markExternalLinks() {
	if(typeof(arrExceptionsExternal) == "undefined") { arrExceptionsExternal = new Array(); }
	arrExceptionsExternal[arrExceptionsExternal.length] = "mailto";

	var aA = document.getElementsByTagName('a');
	for (var i=0;i<aA.length;++i) {
		var imgG = aA[i].getElementsByTagName('img');
		for(var k=0; ((k<imgG.length) && (aA[i].className.indexOf('noMark') === -1)); k++) {
			aA[i].className += ' noMark';
			externalLink = true;
			for(var ii=0; ii<arrExceptionsExternal.length; ii++) {
				if((aA[i].href.indexOf(arrExceptionsExternal[ii]) === -1) && (aA[i].className.indexOf('external') === -1) && (externalLink === true)) {
					externalLink = true;
				} else {
					externalLink = false;
				}
			}
			if((externalLink === true) || (aA[i].rel.indexOf('external') != -1)) {
				aA[i].target = '_blank';
				aA[i].rel = 'external';
			}
		}
	}
	for (var i=0;i<aA.length;++i) {
		var externalLink = true;

		for(var ii=0; ii<arrExceptionsExternal.length; ii++) {
			if((aA[i].href.indexOf(arrExceptionsExternal[ii]) === -1) && (aA[i].className.indexOf('noMark') === -1) && (aA[i].className.indexOf('external') === -1) && (externalLink === true)) {
				externalLink = true;
			} else {
				externalLink = false;
			}
		}
			if(((externalLink === true) || ((aA[i].rel.indexOf('external') != -1) && (aA[i].getElementsByTagName('img').length <= 0))) && (aA[i].href.replace(document.location.href, "").length > 0)) {
			aA[i].className += ' external';
			aA[i].target = '_blank';
			aA[i].rel = 'external';

			if(aA[i].title.length > 0) { var infix = ': '; } else { var infix = ' '; }
			if(document.location.host.indexOf('tnt.nl') != -1) {
				var strAlt = '(externe website, opent nieuw venster)';
				aA[i].title = "Externe website" + infix + aA[i].title + infix + "(opent nieuw venster)";
			} else {
				var strAlt = '(external website, opens new window)';
				aA[i].title = "External website" + infix + aA[i].title + infix + "(opens new window)";				
			}
			//mark = document.createElement("img");
			//mark.src = "../Images/external_link.gif";
			//mark.alt = strAlt;
			//mark.className = "external";
			//aA[i].appendChild(mark);
		}
	}
}

// Exceptions for markExternalLinks
if(typeof(arrExceptionsExternal) == "undefined") { arrExceptionsExternal = new Array(); }
arrExceptionsExternal[arrExceptionsExternal.length] = document.location.host;
arrExceptionsExternal[arrExceptionsExternal.length] = "javascript";
arrExceptionsExternal[arrExceptionsExternal.length] = "group.tnt.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "group.tnt.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "grouptntcomnew.staging.tntpost.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "grouptntnlnew.staging.tntpost.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "addthis.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "tntpost.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "tntpost.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "movingtheworld.org";
arrExceptionsExternal[arrExceptionsExternal.length] = "tntplanetme.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "tnt.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "download.media.dutchview.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "tnt.dutchview.nl";
arrExceptionsExternal[arrExceptionsExternal.length] = "kpnwebcast.com";
arrExceptionsExternal[arrExceptionsExternal.length] = "kpnwebcast.nl";

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function openToolboxItem(v){
	var oTBox = document.getElementById("toolboxcontainer");
	oTBoxDiv = oTBox.getElementsByTagName("div")

	for (var i=0; i<oTBoxDiv.length; i++){
		oTBoxDiv[i].style.display = 'none';
		oTBoxDiv[i].parentNode.className = '';
	}
	document.getElementById(v).parentNode.className = 'active';
	
	Effect.BlindUpAndDown(v);
	return false;
}

function swnOtherSites(){
	s = document.getElementById('swnOtherSitesList')
	if(Element.visible(s))Effect.BlindUp(s);
}

function checkImage(url) {
	var img = new Image;
	img.src = url;
	alert(img.onerror);
} 

function initArchive() {	
	if(!document.getElementById('archiveContent')) return false;	

	var oArchiveGroupNames = document.getElementsByClassName('archiveGroupName');
	var oArchiveGroup = document.getElementsByClassName('archiveGroup');
	var oArchiveMethodSearch = document.getElementById('archiveMethodSearch');
	var oArchiveAdvancedSearch = document.getElementById('archiveAdvancedSearch');

	if (oArchiveGroup){
		for (var i=0; i<oArchiveGroupNames.length; i++){
			oArchiveGroupNames[i].onclick = function(){
				for (var j=0; j<oArchiveGroup.length; j++){
					oArchiveAllGroupDownloads = oArchiveGroup[j].getElementsByTagName("UL");
					if(oArchiveAllGroupDownloads[0]){
						oArchiveAllGroupDownloads[0].className = "";
					}
				}
				oArchiveGroupHolder = this.parentNode;
				oArchiveGroupDownloads = oArchiveGroupHolder.getElementsByTagName("UL");
				oArchiveGroupDownloads[0].className = "showDownloads";
				return false;
			}
		}
		
		if (oArchiveMethodSearch)
		{
		   oArchiveMethodSearch.onclick = function() 
		   {
			if(oArchiveAdvancedSearch.style.display != "block"){
				oArchiveAdvancedSearch.style.display = "block";
				this.innerHTML = "normal search";			
			} else {
				oArchiveAdvancedSearch.style.display = "none";
				this.innerHTML = "advanced search";
			}
                   }
		}
	}
}

function doToggleDl(x){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
		oDd[x].className=(oDd[x].className=='hideDD')?'showDD':'hideDD';
		oDt[x].className=(oDt[x].className=='dtClose')?'dtOpen':'dtClose';	
}
function toggleDlOpen(){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
	for(var i=0;i<oDt.length;i++){
		oDd[i].className='showDD';
		oDt[i].className='dtOpen';
	}
	return false;
}
function toggleDlClose(){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
	for(var i=0;i<oDt.length;i++){
		oDd[i].className='hideDD';
		oDt[i].className='dtClose';
	}
	return false;	
}
function toggleDl(){
	if (document.getElementById && document.getElementsByTagName){
		if(!document.getElementById('toggleDl')) return false;
		var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');
		var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
		var toggleOn = document.getElementById('toggleDlOn');
		var toggleOff = document.getElementById('toggleDlOff');	
		if (toggleOn && toggleOff){
			toggleOn.onclick = toggleDlOpen;
			toggleOn.title = "Show all answers";
			toggleOn.href = "#";		
			toggleOff.onclick = toggleDlClose;	
			toggleOff.title = "Hide all answers";
			toggleOff.href = "#";		
		}
		for(var i=0;i<oDt.length;i++){
			var oContent = oDt[i].innerHTML;
			var oHref = "<a href='#' onclick=\"doToggleDl("+i+");return false\" title='Show/hide the answer'>";
			oDt[i].innerHTML = oHref + oContent + "</a>";
			oDd[i].className='hideDD';
			oDt[i].className='dtClose';
		}
	}
}


function setSubscribe()
{

}


addEvent(window, "load", initArchive);
addEvent(window, "load", toggleDl);
addEvent(document, "click", swnOtherSites);
addEvent(window, "load", markExternalLinks);