var STYLED = true;
var PRINT = false;
var currentVersion = STYLED;
var currentCSSSwitch = false;
var elementsToHide = new Array("containerRight", "containerFooter","containerHeader","containerAdministrativeNavigation","containerDomainNavigation");

function disableCSS() {
    turnCSS(true);
}

function enableCSS() {
    turnCSS(false);
}

function switchCSS() {
    turnCSS(!currentCSSSwitch);
}

function turnCSS(switchValue) {
    currentCSSSwitch = switchValue;

    var amount = document.styleSheets.length;
    for ( i = 0; i < amount; i++ ) {
        document.styleSheets[i].disabled = switchValue;
    }
}

function showPrintVersion() {
    if (currentVersion == STYLED) { 
        for (var i = 0; i < elementsToHide.length; ++i) {
            document.getElementById(elementsToHide[i]).style.display = "none";
        }
        window.print();
        currentVersion = !currentVersion;
        showPrintVersion();
    } else {
        for (var i = 0; i < elementsToHide.length; ++i) {
            document.getElementById(elementsToHide[i]).style.display = "block";
        }
        currentVersion = !currentVersion;
    }
}

function markLastEntryByClass(searchFor, appendThis) {
   var links = document.getElementsByTagName("div"); 
   var entries = new Array();
    for (var i=0;i<links.length;i++) {
        if (links[i].className==searchFor) {
            entries.push(links[i]);
        }
    }
    if (entries.length != 0) entries[entries.length-1].className = entries[entries.length-1].className + " "+appendThis;
}

function markLastEntryFor(searchFor, appendThis) {
    var container = document.getElementById(searchFor);
    if (container != null) {
	    var childTeaser = container.childNodes[0];
	    var lastTeaser;
	    while(childTeaser != null) {
	        if(childTeaser.nodeName == "DIV" || childTeaser.nodeName == "div") lastTeaser = childTeaser;
        	childTeaser = childTeaser.nextSibling;
	    }
    	if (lastTeaser != null) lastTeaser.className = lastTeaser.className + " " + appendThis;	
    }
}

function adjustContentAndNavigation() {
	var domainNav = document.getElementById("containerDomainNavigation");
	var containerContent = document.getElementById("containerContent");
	if (domainNav != null && containerContent != null) {
		var domainNavHeight = domainNav.offsetHeight;
		var containerContentHeight = containerContent.offsetHeight;
		if (domainNavHeight > containerContentHeight) {
			containerContent.style.height = domainNavHeight;
		}
	}
}