
onload = function(){
	pageHit();
	if(!bPopup){ sizeContent(); }
	if(bPageTabs){ tabsStart(sTabNavStart); }
	getNewWindowLinks();
	initLightbox();
}
onresize = function(){
	if(!bPopup){ sizeContent(); }
}

function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;  

}

function sizeContent(){

	var bottomFiller = document.getElementById('bottomFiller');
	var mainHeight = document.getElementById('mainContainer').offsetHeight;
	var innerHeight = document.documentElement.clientHeight;
	
	if(mainHeight < innerHeight){
		
		//fill = innerHeight - mainHeight;
		
		//bottomFiller.style.height = fill +"px";
        
	}
	
}

// contentTabs
function switchTab( elA ) {
	var liActiveTab = elA.parentNode;
	//alert(liActiveTab);
	var ulNode = elA.parentNode.parentNode;
	for( var iNode = 0; iNode < ulNode.childNodes.length; iNode++) {
       	var liTab = ulNode.childNodes.item(iNode);
       	if( liTab.id ) { 
       		if(liTab != liActiveTab)  {
       			hideTab(liTab);
       		}
       	}
	}
	showTab(liActiveTab);
	elA.className = 'active';
	sizeContent();
}
function switchTab2( sTabId ) {
	elLi = document.getElementById(sTabId);
	if(elLi) {
		aA = document.getElementById('a' + sTabId);
		switchTab( aA );
	}
}
function hideTab(liTab) {
	if(document.getElementById(liTab.id + '-content')) {
		var divContent = document.getElementById(liTab.id + '-content');
		divContent.style.display = 'none';
		liTab.childNodes[0].className = 'off';
	}
	
}
function showTab(liTab) {
	if(document.getElementById(liTab.id + '-content')) {
		var divContent = document.getElementById(liTab.id + '-content');
		divContent.style.display = 'block';
		document.location.hash = liTab.id;
		window.scrollTo(0,0);
	}
}
function tabsStart(start) {
	if( document.location.hash ) {
		switchTab2(document.location.hash.substring(1) );
	} else {
		switchTab2(start);
	}
}


// Nieuwe vensters voor links
function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}
// openInNewWindow toekennen aan links met class="_blank"
function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = "";
		// Find all links
		var links = document.getElementsByTagName('a');
		var objWarningText;
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "_blank"
			if (/\b_blank\b/.test(link.className)) {
				// Create an em element containing the new window warning text and insert it after the link text
				objWarningText = document.createElement("em");
				objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
				link.appendChild(objWarningText);
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

function toggle(id){

	if (document.getElementById(id)){
		var elem = document.getElementById(id);
		if (elem.style.display == 'none'){	
			elem.style.display = '';
		} else {
			elem.style.display = 'none';
		}
	} 
}

// AJaX request
function doRequest(file,args,format,method){
	
	args	= args || null;
	method	= method || 'POST';
	format	= format || 'text'; //can be 'text' or 'xml'
	
	var oRequest 	= new cRequest();
	oRequest.sUrl 	= sRootUrl +'ajax/'+ file +'.php'; 
	oRequest.sType  = method;
	for (var key in args) {
		oRequest.addArgument(key, args[key]);
	}
	if (format == 'xml') {
		return oRequest.getContent().responseXML;
	} else if (format == 'text') {
		return oRequest.getContent().responseText;
	}
}


function showThema(thema, congres){
	
	dag = document.getElementById("congresDag").value;
	
	result = doRequest("workshops",{"thema": thema, "congres": congres, "dag": dag});
	
	document.getElementById("wsOverzicht").innerHTML = result;
	
}


function showDag(dag, congres, id){
	
	var thema = document.getElementById("themaSelect").value;
	
	result = doRequest("workshops",{"thema": thema, "congres": congres, "dag": dag});
	
	document.getElementById("wsOverzicht").innerHTML = result;
	document.getElementById("congresDag").value = dag;
	
	focusDag(id);
	
	return false;
	
}


function focusDag(srcObjid) {
	if(document.getElementById('congresDag' + srcObjid)) {
		obj = document.getElementById('congresDag' + srcObjid);
		if(obj.className == 'selected') {
			obj.className = '';
		} else {
			obj.className = 'selected';
			if(document.getElementById('congresDag' + prevObjId) && prevObjId!=srcObjid){ 
				document.getElementById('congresDag' + prevObjId).className = '';
			}
			prevObjId = srcObjid;
		}
	}
}
prevObjId = new String();

function popUpWin(url, width, height) {
	width = width || 640;
	height = height || 520;
	popupwin = window.open(url, 'popupwin', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width='+width+',height='+height);
	if (window.focus) {popupwin.focus()}
}


// Login
function showLoginForm(redir) {
	
	redir = redir || null;
 	
	document.getElementById('loginFormContainer').style.display = 'block';
	document.getElementById('loginForm').style.display = 'block';
	document.getElementById('loginError').innerHTML = '';
	document.getElementById("loginPassword").style.display = 'none';
	document.getElementById("pwtext").style.display = 'block';
	
	if(redir) {
		document.getElementById("loginRedir").value = redir;
	}
	
	return false;
	
}
function closeLoginForm() {
 	document.getElementById('loginFormContainer').style.display = 'none';
}
function tfBlank(tf, val) {
    if (tf.value == val) {
        tf.value = "";
    }
}
function tfReset(tf, val) {
    if (tf.value == "") {
        tf.value = val;
    }
}
function showPW() {
    document.getElementById("pwtext").style.display = "none";
    document.getElementById("loginPassword").style.display = "block";
    document.getElementById("loginPassword").focus();
}
function tfResetPW() {
	if(document.getElementById("loginPassword").value == '' ) {
	    document.getElementById("pwtext").style.display = "block";
	    document.getElementById("loginPassword").style.display = "none";
	}
}


function login(){
	
	var username = document.getElementById("loginUsername").value;
	var password = document.getElementById("loginPassword").value;
	var redir = document.getElementById("loginRedir").value;
	
	if(document.getElementById("remember").checked) {
		remember = 1;
	} else {
		remember = 0;
	}
	
	
	result = doRequest("login", {"action": "login", "username": username, "password": password, "remember": remember});
	
	if(!result) {
		
		document.getElementById("loginForm").style.display = 'none';
		document.getElementById("loginError").innerHTML = 'You\'re logged in.';
		
		if(redir) {
			window.location = redir;	
		}
		else {
			setTimeout(function(){showLoggedIn();}, 1000);
		}
		
		
	}
	else {
		document.getElementById("loginError").innerHTML = result;
	}
	
}

function showLoggedIn() {
	// Logingegevens ophalen met ajax en json
	login = doRequest("login", {"action": "logingegevens"});
	var aLogin = login.parseJSON();
	
	sHtml = '<li id="navUitloggen"><a href="/" onclick="return logout();" title="Uitloggen">Logout</a></li>';
	
    if (aLogin['admin']==1) {
        sHtml += '<li id="navUitloggen"><a href="leden/'+ aLogin['id'] +'" title="Profiel">Profile</a></li>';
        sHtml += '<li id="navUitloggen"><a href="institutions/'+ aLogin['instelling'] +'" title="Institution">Institution</a></li>';
    } else {
        sHtml += '<li id="navProfiel"><a href="leden/'+ aLogin['id'] +'" title="Profiel">Profile</a></li>';
    }
	
	document.getElementById("loginList").innerHTML = sHtml;
	document.getElementById("loginFormContainer").style.display = 'none';

    document.getElementById("navLeden").className = '';
    document.getElementById("navInstitutions").className = '';
    document.getElementById("navJournal").className = '';
    document.getElementById("navLeden").style.display = '';
    document.getElementById("navInstitutions").style.display = '';
    document.getElementById("navJournal").style.display = '';

}

function logout() {

	doRequest("login", {"action": "logout"});
	
	sHtml = '<li id="navInloggen"><a href="/" onclick="return showLoginForm();" title="Inloggen">Login</a></li>';
    
	document.getElementById("loginList").innerHTML = sHtml;
	document.getElementById("navWerkgroepen").className = 'noDisplay';
	document.getElementById("navLeden").className = 'noDisplay';
	document.getElementById("navJournal").className = 'noDisplay';
	return false;
	
}
