function toggleUitgelicht(el) {
    var Ulel = el.getElementsByTagName('ul').item(0);
    var allUls = el.parentNode.getElementsByTagName('ul');
    var Dteel = el.getElementsByTagName('dt').item(0);
    var allDts = el.parentNode.getElementsByTagName('dt');

    for( var i = 0; i < allUls.length; i++ ) {
        if( allUls[i] != Ulel && allUls[i].parentNode.parentNode.className == 'uitgelicht') {
            allUls[i].className='not_shown';
        }
    }

    for( var i = 0; i < allDts.length; i++ ) {
        if( allDts[i] != Dteel && allDts[i].parentNode.className == 'uitgelicht') {
            allDts[i].className='labeled parent';
        }
    }

    if( Ulel.className == 'not_shown' ) {
        Ulel.className='shown';
        Dteel.className='labeled active_parent';
    } else {
        Ulel.className='not_shown';
        Dteel.className='labeled parent';
    }
}

function toggleDateField(el, fieldName) {

    var status = false;

    if(el != null) {
        status = !el.checked;
    }

    document.getElementsByName(fieldName + ".dayOfMonth")[0].disabled=status;
    document.getElementsByName(fieldName + ".month")[0].disabled=status;
    document.getElementsByName(fieldName + ".year")[0].disabled=status;
}

function toggleTimeField(el, fieldName) {

    var status = false;

    if(el != null) {
        status = !el.checked;
    }

    document.getElementsByName(fieldName + ".hour")[0].disabled=status;
    document.getElementsByName(fieldName + ".minute")[0].disabled=status;
}

function toggleDateTimeField(el, fieldName) {
    toggleDateField(el, fieldName);
    toggleTimeField(el, fieldName);
}

function showElement(elementName, show)
{
    var element = document.getElementById(elementName);

    if (show) {
        element.style.display = '';
    } else {
        element.style.display = 'none';
    }
}

function toggle(elementId, hideMsg, showMsg, id_text_element) {

    element = document.getElementById(elementId);
    element_a = document.getElementById(id_text_element);

    if(element) {
        if(!element.style.display || element.style.display == "block") {
             element.style.display = "none";
             element_a.innerHTML = showMsg;
        } else {
            element.style.display = "block";
            element_a.innerHTML = hideMsg;
        }
    }
}

function toggleElement(elementId) {

    element = document.getElementById(elementId);

    if(element) {
        if(!element.style.display || element.style.display == "block") {
             element.style.display = "none";
        } else {
            element.style.display = "block";
        }
    }
}

function toggle_with_arrows(elementId, hideMsg, showMsg, id_text_element) {
    element = document.getElementById(elementId);
    element_a = document.getElementById(id_text_element);

    if(element) {
        if(!element.style.display || element.style.display == "block") {
            element.style.display = "none";
            element_a.innerHTML = showMsg;
            addClass(element_a, "toggled");
        } else {
            element.style.display = "block";
            element_a.innerHTML = hideMsg;
            removeClass(element_a, "toggled");
        }
    }
}

function updateOriginalContentSource() {
    if( document.getElementsByName("publicationDate.year")[0].value +
        document.getElementsByName("publicationDate.month")[0].value +
        document.getElementsByName("publicationDate.dayOfMonth")[0].value < '20060701') {
        document.getElementById("originalContentSource").style.display='';
    } else {
        document.getElementById("originalContentSource").style.display='none';
    }
}

function toggleDisciplines(e,clsName) {
	if (hasClass(e,clsName)) {
		removeClass(e,clsName);
		e.scrollIntoView(true);
	} else {
		addClass(e,clsName);
	}
	return false;
}

function toggleByClass(e,clsName) {
	if (hasClass(e,clsName)) {
        removeClass(e,clsName);
    } else {
        addClass(e,clsName);

        // reset the form when a 'hiddenForm' is set to hidden. 
        var hiddenForm = e.getElementsByTagName("form");
        if(hiddenForm != null  && hiddenForm.length > 0 &&  clsName == "hiddenForm" ) {
            hiddenForm[0].reset();
        }

    }
    return false;
}

function putInFront(parentContainer, tag, showContainer,clsName) {
	parentCntr= document.getElementById(parentContainer);
	thisCntnr= document.getElementById(showContainer);
	var allContainers= parentCntr.getElementsByTagName(tag);
	if ( thisCntnr ) 
		toggleByClass(thisCntnr,clsName);
	for (var i=0; i<allContainers.length; i++) {
		if (allContainers[i]!= thisCntnr) addClass(allContainers[i],clsName);
	}
	return false;
}

function hasClass(el, str)
{
	if (!el.className) return false;
	if (el.className.indexOf(str) >= 0) return true;
	return false;
}
function addClass(el, str)
{
	var cls= el.className;
	if (cls.indexOf(str) == -1) {
		if (cls == '') cls = str;
		else cls = cls + ' ' + str;
	}
	el.className= cls;
}
function removeClass(el, str)
{
	var cls= el.className;
	if (cls.indexOf(str) >= 0) {
		cls = cls.replace(' ' + str, '');
		cls = cls.replace(str + ' ', '');
		cls = cls.replace(str, '');
	}
	el.className= cls;
}

function setCookie(name, value, expirationInDays)
{
    if (expirationInDays) {
        var date = new Date();
        date.setTime(date.getTime() + expirationInDays);
        var expires = "; expires=" + date.toGMTString();
    } else {
        var expires = "";
    }

    document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name)
{
    var namePattern = name + "=";
    var cookies = document.cookie.split(';');

    for(var i = 0, n = cookies.length; i < n; i++) {
        var c = cookies[i];

        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }

        if (c.indexOf(namePattern) == 0) return c.substring(namePattern.length, c.length);
    }

    return null;
}

function delCookie(name)
{
    createCookie(name, "", -1);
}

function getXMLHttpRequest(){
    var httprequest=false

    if (window.XMLHttpRequest) { // if Mozilla, Safari etc
        httprequest=new XMLHttpRequest()

        if (httprequest.overrideMimeType) httprequest.overrideMimeType('text/xml')
    } else if (window.ActiveXObject){ // if IE
        try {
            httprequest=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                httprequest=new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){}
        }
    }
    return httprequest
}

function toggledCheckAll(id) {
    var workingElement = document.getElementById(id);
    if (workingElement != null) {
        var inputList = workingElement.getElementsByTagName("input");

        var isChecked = null;
        if (inputList != null && inputList.length > 0) {

            for (var i = 0; i < inputList.length; i++) {

                if (inputList[i].type == "checkbox") {
                    if (isChecked == null)
                        isChecked = !inputList[i].checked;

                    inputList[i].checked = isChecked;
                }
            }
        }
    }
}
if(window.jQuery) {
	$(document).ready(function() {
	   $('.tiny_mce_table').wrap('<div class="component_wrapper"></div>');
	});
}


