/*
  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);
}


/*
  getElementsByClassName	
*/
document.getElementsByClassName = function (needle){
    var s = [document.documentElement || document.body], i = 0, r = [], l = 0, e;
    var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');

    do{
        e = s[i];

        while (e){
            if (e.nodeType == 1){
                if (e.className && re.test(e.className)) r[l++] = e;

                s[i++] = e.firstChild;
            }

            e = e.nextSibling;
        }
    }
	
    while (i--);

    return r;
}
 /*
  handleBodyLoad
*/

function handleBodyLoad(){

  redirectLogin();

  markLinks();

}

 // 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){
			if(link.getAttribute('href').indexOf('mailto:') != -1){
				link.className += ' external mail';
				link.target = '_blank';
				mark = document.createElement('img');
				mark.src = '/data/link-icons/email.png';
				link.appendChild(mark , (link.firstChild));
			}
		}
		
		if(link.getElementsByTagName('img').length == 0){
			if(link.getAttribute('rel') == 'ext' || link.getAttribute('rel') == '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.className += ' pdf';
					link.insertBefore(mark , (link.firstChild));
					link.onclick = handleDownloadClick;
					
				}else if(link.getAttribute('href').indexOf('.xls') != -1){
					mark = document.createElement('img');
					mark.src = '/data/link-icons/xls.png';
					link.className += ' xls';
					link.insertBefore(mark , (link.firstChild));
					link.onclick = handleDownloadClick;
					
				}else if(link.getAttribute('href').indexOf('.doc') != -1){
					mark = document.createElement('img');
					mark.src = '/data/link-icons/doc.png';
					link.className += ' pdf';
					link.insertBefore(mark , (link.firstChild));
					link.onclick = handleDownloadClick;
	
				}else if(link.getAttribute('href').indexOf('.ppt') != -1){
					mark = document.createElement('img');
					mark.src = '/data/link-icons/ppt.png';
					link.className += ' pdf';
					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;
				}
			}
		}
	}
	
	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);
		}
	}

	mark = null;
	href = null;
	link = null;
	links = null;
}

function handleDownloadClick(){
	pageTracker._trackPageview(this.href);
}

function handleExternalSiteClick(){
	pageTracker._trackPageview('/externalSites/' + this.href);
} /*
redirectLogin
*/

function redirectLogin(){

  qs = window.location.search.substring(1);
  
  if(qs == 'status=4'){

    //window.location = 'http://rotaryclub.nl.vh7.sigmasolutions.eu/nl/intranet/';
    window.location = 'http://'+window.location.host+'/nl/intranet/';

  }

}

