// +---------------------------------------------------------------------+
// | ID COLLEGE - JAVASCRIPTS                                            |
// +---------------------------------------------------------------------+
// | Copyright © 2009, Mediavisie Concepts, 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.                                                    |
// +---------------------------------------------------------------------+


// Statusbar
function statusbar() { window.status='ID College - Kies voor ontwikkeling'; return true }
if (document.layers) document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)
document.onmouseout = statusbar;
statusbar();


// Initialiseer de overLib
overlib_pagedefaults(HAUTO, VAUTO, CSSW3C, DIVCLASS, '0', BODYCLASS, 'ovBody');


// Contact opname
function contact(user, domain, name, url, nooutput) {
	if (!domain) domain = '@idcollege.nl'; else domain = '@' + domain
	if (!name) name = user + domain;
	if (!url) {
		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 name;
	}
	return false;
}


// 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) 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); 
		}
	}
}


// Toon een serie layers
function showElements(ElementID) {
	var i=0;
	while (document.getElementById(ElementID + i) != null) {
		showElement(ElementID + i);
		i++;
	}
}


// Toon een serie layers
function hideElements(ElementID) {
	var i=0;
	while (document.getElementById(ElementID + i) != null) {
		hideElement(ElementID + i);
		i++;
	}
}


// Toggle (toon/verberg) een serie layers
function toggleElements(ElementID) {
	var i=0;
	while (document.getElementById(ElementID + i) != null) {
		toggleElement(ElementID + i);
		i++;
	}
}


// submitForm : Verstuurt een formulier
function submitForm(formName, returnConfirm) {
	var returnForm = (returnConfirm ? confirm(returnConfirm) : true);
	if (returnForm) {
		var x = document.forms[formName].submit();
	}
}


// setField : Stelt een veld in
function setField(fieldName, fieldVal, disableField) {
	if (document.getElementById(fieldName)) {
		document.getElementById(fieldName).value = fieldVal;
		document.getElementById(fieldName).disabled = (disableField ? true : false);
	}
}


// Set een maximum van checkboxes
function checkboxlimit(checkgroup, limit, checkbox) {
	var checkboxes = document.getElementsByName(checkgroup);
	var checkedcount = 0;
	for (var i = 0; i < checkboxes.length; i++) {
		checkedcount += (checkboxes[i].checked) ? 1 : 0;
	}
	if (checkedcount > limit) {
		alert("Je kunt maximaal "+limit+" items selecteren");
		checkbox.checked = false;
	}
}


// GetHTTPRequest: om een AJAX object te kunnen ophalen
function GetHTTPRequest() {
	var r = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		r = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			r = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				r = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	return r;
}


// Laad het AJAX object
function LoadObject(objectName, loadText, loadVars, loadIn, loadVarJs, loadImg) {
	var http_request = GetHTTPRequest();
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				var result = http_request.responseText;
				var theObject = document.getElementById(objectName);
				if (result && theObject) theObject.innerHTML = result;
			}
		}
	};
	
	loadImg = (!loadImg ? '<img src="img/loading.gif" alt="" class="loader" />' : (loadImg == '0' ? '' : '<img src="img/' + loadImg + '" alt="" class="loader" />'));
	if (loadIn) {
		var LoadInObject = loadIn;
		if (document.getElementById(objectName)) document.getElementById(objectName).innerHTML = loadImg + loadText;
	} else {
		var LoadInObject = objectName;
		document.write('<div id="' + objectName + '">' + loadImg + loadText + '</div>');
	}
	
	var theLink = 'LoadObject.php?1283797317&object=' + LoadInObject;
	if (loadVars) theLink = theLink + '&loadVars=' + loadVars;
	if (loadVarJs) theLink = theLink + '&loadVarJs=' + loadVarJs;
	http_request.open('GET', theLink, true);
	http_request.send(null);
}


// Browserversie
function BrowserVersion() {
	var version = 999; 
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	}
	return version;  
}


// resizeSelectbox
function fixSelectbox(obj,size,e) {
	var dd = document.getElementById(obj.id);
	if (((BrowserVersion() < 7 && e.type=='mouseover') || (e.type=='mousedown' && BrowserVersion()>=7) || (e.type=='blur') || (e.type=='change')) && (BrowserVersion()!='999')) { 
		dd.style.width = size;
	} 
}