// +---------------------------------------------------------------------+
// | CONSULARIS.NL - JAVASCRIPTS                                         |
// +---------------------------------------------------------------------+
// | Copyright © 2008, Mediavisie B.V., Enschede                         |
// |                                                                     |
// | Alle rechten voorbehouden                                           |
// | Niets uit deze uitgave mag worden gekopieerd, gepubliceerd en/of    |
// | verspreid in welke vorm dan ook, zonder voorafgaande toestemming    |
// | van de uitgever.                                                    |
// +---------------------------------------------------------------------+

// Contact opname
function contact(user, domain, name, url, nooutput) {
	if (!domain) var domain = 'consularis.eu';
	if (!name) var name = user + '@' + domain;
	if (!url) {
		var url = 'mail' + 'to:' + user + '@' + domain;
		if (!nooutput) document.write('<a href="' + url + '" title="' + name + '">' + name + '</a>'); else return url;
	} else {
		if (!nooutput) document.write(name); else return naam;
	}
}


// Toon een layer
function showElement(ElementID) {
	if (document.getElementById(ElementID)) {
		var toggleNode = document.getElementById(ElementID).nodeName;
		var toggleType = (toggleNode == 'TD' ? 'table-cell' : (toggleNode == 'TR' ? 'table-row' : 'block'))
		document.getElementById(ElementID).style.display = toggleType;
	}
}


// Verberg een layer
function hideElement(ElementID) {
	if (document.getElementById(ElementID)) {
		document.getElementById(ElementID).style.display = 'none';
	}
}


// Toggle (toon/verberg) een layer
function toggleElement(ElementID, keepOpen) {
	if (!keepOpen) var keepOpen = 0;
	if (document.getElementById(ElementID)) {
		if ( (document.getElementById(ElementID).style.display != 'none') || (document.getElementById(ElementID).style.display == '') ) {
			if (keepOpen != 1) hideElement(ElementID);
		} else {
			showElement(ElementID); 
		}
	}
}


// Vouw een element in of uit
function foldElement(ElementID) {
	var linkElement = 'link_' + ElementID;
	var divElement = 'div_' + ElementID;
	if (document.getElementById(divElement)) {
		if (document.getElementById(divElement).style.display != 'none') {
			hideElement(divElement);
			document.getElementById(linkElement).className = 'plus';
		} else {
			showElement(divElement);
			document.getElementById(linkElement).className = 'min';
		}
	}
}


// submitForm : Verstuurt een formulier
function submitForm(formName, returnConfirm) {
	returnForm = (returnConfirm ? confirm(returnConfirm) : true);
	if (returnForm) document.forms[formName].submit();
}


// Maakt het mogelijk om intern data in te laden
function getHTTPRequest() {
	var request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return request;
}

