/*
  general functions
*/
var aPopups = new Array();
var aModalPopups = new Array();

window.onfocus = function()
{
	if(aModalPopups.length != 0)
	{
		aModalPopups[0].focus();
	}
}


var sDefaultFeatures = 'channelmode=0, fullscreen=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0';

// create popup
function createPopup(sURL, name, sFeatures, iWidth, iHeight){
	var iLeft	= (screen.availWidth - iWidth) / 2;
	var iTop	= (screen.availHeight - iHeight) / 2;
	
	return window.open(sURL, name, sFeatures + ', width=' + iWidth + ', height=' + iHeight + ', left=' + iLeft + ', top=' + iTop);
}


// getcookie
function getCookie(name){
	var aCookie = document.cookie.split("; ");
	
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (name == aCrumb[0]){
			return unescape(aCrumb[1]);
		}
	}
	
	return null;
} /*
  handleBodyLoad
*/
function handleBodyLoad(){

  markLinks();
  initMainNav();
  initSendAfriend();
  initNewsLetter();
} /*
  main-nav for IE6
*/
function initMainNav() {
	if (document.all && document.getElementById) {

		var nodes = document.getElementById('main-nav').getElementsByTagName('li');

		for (i = 0; i < nodes.length; i++) {

			if (nodes[i].nodeName.toUpperCase() == 'LI') {
				
				nodes[i].onmouseover = function(){
					this.className += ' hover';
				}
				
				nodes[i].onmouseout = function() {
					this.className = this.className.replace(' hover', '');
					this.className = this.className.replace('hover', '');
				}
			}
		}
	} 
} // mark links
function markLinks(){
	var links = document.getElementsByTagName('a');
	var link, mark;
	
	for(var i = 0; i < links.length; i++){
		link = links[i];
		
		if(link.getElementsByTagName('img').length == 0){
			
			switch(link.getAttribute('rel')){
				case 'ext': case 'external':
					link.className += ' external';
					link.target = '_blank';
					
					
					if(link.getAttribute('href').indexOf('.pdf') != -1){
						mark = document.createElement('img');
						mark.src = '/data/link-icons/pdf.png';
						link.insertBefore(mark , (link.firstChild));
						link.onclick = handleDownloadClick;
					}else{
						mark = document.createElement('img');
						mark.src = '/data/link-icons/external.png';
						link.appendChild(mark);
						link.onclick = handleExternalSiteClick;
					}
					
					break;
			}
		}
	}
	
	links = document.getElementById('content').getElementsByTagName('a');
	
	for(var i = 0; i < links.length; i++){
		if(links[i].getAttribute('href')){
			oHref = document.createElement('span');
				oHref.className = 'print';
				oHref.appendChild((document.createTextNode(' [' + links[i].href + ']')));
			
			links[i].appendChild(oHref);
		}
	}
}

function handleDownloadClick(){
	pageTracker._trackPageview(this.href);
}

function handleExternalSiteClick(){
	pageTracker._trackPageview('/externalSites/' + this.href);
}
 /* newsletter */



function initNewsLetter(){

  if(document.getElementById('buttonUnsubscribeNewsLetterService')){

    document.getElementById('buttonUnsubscribeNewsLetterService').onclick = function(){document.getElementById('newsLetterServiceFormMethod').value = 'unsubscribe';}

    document.getElementById('buttonSubscribeNewsLetterService').onclick = function(){document.getElementById('newsLetterServiceFormMethod').value = 'subscribe';}

  }

}

 /*

send a friend 2009

*/

function initSendAfriend(){
	if(!document.getElementById('adbarLinks')) return false;
	
	var ul = document.getElementById('adbarLinks');
	
	var li = document.createElement('li');
		
	var safLink = document.createElement('a');
	safLink.href = '#';
	safLink.innerHTML = '<em>Send a Friend</em>';
	safLink.onclick = function(){
		sendAFriend();
		return false;
	}
	
	ul.appendChild(li);
	li.appendChild(safLink);
}

function sendAFriend(){
	if(document.getElementById('sendAFriendWrapper')){
	document.getElementById('sendAFriendWrapper').parentNode.removeChild(document.getElementById('sendAFriendWrapper'));
	 return false;
	}

	var html = '';
	var lang = '';
	
	sendAFriendWrapper = document.createElement('div');
	sendAFriendWrapper.id = 'sendAFriendWrapper';

	document.getElementsByTagName('body')[0].appendChild(sendAFriendWrapper);
	
	// position of wrapper
	var xPos = document.body.clientWidth;
	xPos = parseInt((xPos / 2) - 200);
	sendAFriendWrapper.style.left = xPos + 'px';
	
	// position y of wrapper
	var Geometry = {};
	if(window.innerWidth) { //All but IE
		Geometry.getVerticalScroll = function() { return window.pageYOffset; };
	} else if (document.documentElement && document.documentElement.clientWidth) { //IE6 with doctype
		Geometry.getVerticalScroll = function() { return document.documentElement.scrollTop; };
	} else if (document.body.clientWidth){
		Geometry.getVerticalScroll = function() { return document.body.scrollTop; };
	}
	var topPx = Geometry.getVerticalScroll();
	sendAFriendWrapper.style.top = 140+topPx + 'px';

	if(window.location.href.toLowerCase().indexOf('/de/') != -1){
		lang = 'de';
	}else if(window.location.href.toLowerCase().indexOf('/nl/') != -1){
		lang = 'nl';
		   } else if(window.location.href.toLowerCase().indexOf('/nl-nl/') != -1){
		lang = 'nl';
		   } else if(window.location.href.toLowerCase().indexOf('/nl-be/') != -1){
		lang = 'nl';
		   } else if(window.location.href.toLowerCase().indexOf('/fr-be/') != -1){
		lang = 'fr';
		   } else if(window.location.href.toLowerCase().indexOf('/fr/') != -1){
		lang = 'fr';
	}else{
		lang = 'en';
	}

	html += '<h2>Send a Friend</h2><a href="javascript:closeSendAFriend()"><em>Close</em></a>';
	html += '<iframe src="/mailThisPage.cfm?language='+lang+'" frameborder="0"></iframe>';
	
	sendAFriendWrapper.innerHTML = html;
}

function closeSendAFriend(){
	if(document.getElementById('sendAFriendWrapper')){
		document.getElementById('sendAFriendWrapper').parentNode.removeChild(document.getElementById('sendAFriendWrapper'));
	}
}
 // zoomlinks
function initZoom(){
	switch(getCookie('switchZoom')){
		case 'small':
			document.getElementsByTagName('body')[0].className += ' small';
			break;
		case 'normal':
			document.getElementsByTagName('body')[0].className += ' normal';
			break;
		case 'large':
			document.getElementsByTagName('body')[0].className += ' large';
			break;
		default:
			document.getElementsByTagName('body')[0].className += ' normal';
			break;
	}
}

function zoom(zoomClassName){
	className = document.getElementsByTagName('body')[0].className;
	className = className.replace('small', '');
	className = className.replace('normal', '');
	className = className.replace('large', '');
	className += ' ' + zoomClassName;
	
	document.cookie = 'zoom=' + zoomClassName + '; path=/';
	document.getElementsByTagName('body')[0].className = className;
}



