// +---------------------------------------------------------------------+
// | PARTICULIEREOPLEIDINGEN.NL - JAVASCRIPTS                            |
// +---------------------------------------------------------------------+
// | Copyright © 2009, Stichting ROC.nl, 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.                                                    |
// +---------------------------------------------------------------------+

// Initialiseer de overLib
overlib_pagedefaults(HAUTO, VAUTO, CSSW3C, DIVCLASS, '0', BODYCLASS, 'ovBody');


// Contact opname
function contact(user, domain, name, url, nooutput) {
	if (!domain) domain = 'website-naam.nl';
	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); 
		}
	}
}


// submitForm : Verstuurt een formulier
function submitForm(formName, returnConfirm) {
	returnForm = (returnConfirm ? confirm(returnConfirm) : true);
	if (returnForm) document.forms[formName].submit();
}


// Bepaal de link voor een website
var winWebsite;
function toonwebsite(openvar, extravars, width, height) {
	var openlink = "/opentype.php?opentype=website&go=" + openvar + (!extravars ? '' : extravars);
	if (winWebsite && !winWebsite.closed) winWebsite.close();
	if ( !width || !height ) {
		winWebsite = window.open(openlink);
	} else {
		winWebsite = window.open(openlink, 'popup', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,width=' + width + ',height=' + height + '');
	}
}


// Bepaal de link voor telefoonnummer weergave
var winTelefoon;
function toontelefoon(openvar, extravars)
{
	var openlink = "/opentype.php?opentype=telefoon&go=" + openvar + (!extravars ? '' : extravars);
	if (winTelefoon && !winTelefoon.closed) winTelefoon.close();
	winTelefoon = window.open(openlink, 'telefoon', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=600,height=300');
}


// Bepaal de link voor faxnummer weergave
var winFax;
function toonfax(openvar, extravars)
{
	var openlink = "/opentype.php?opentype=telefoon&go=" + openvar + "&fax=1" + (!extravars ? '' : extravars);
	if (winFax && !winFax.closed) winFax.close();
	winFax = window.open(openlink, 'telefoon', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=300,height=150');
}


// Bepaal de link voor een e-mailadres weergave
var winEmail;
function toonemail(openvar, extravars)
{
	var openlink = "/opentype.php?opentype=email&go=" + openvar + (!extravars ? '' : extravars);
	if (winEmail && !winEmail.closed) winEmail.close();
	winEmail = window.open(openlink, 'emailadres', 'directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=600,height=400');
}


// Resize van een window naar een bekend formaat
function resizeWin(width, height) {
	var window_size = BrowserWindowSize();
	window.resizeBy(width - window_size['width'], height - window_size['height']);
	self.focus();
}


// Functie benodigd voor resizen
function BrowserWindowSize() {
	var r = new Array();
	r['width'] = 0;
	r['height'] = 0;
	if(typeof(window.innerWidth) == 'number' ) { //Non-IE
		r['width'] = window.innerWidth;
		r['height'] = window.innerHeight;
	} else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)){ //IE 6+ in 'standards compliant mode'
		r['width'] = document.documentElement.clientWidth;
		r['height'] = document.documentElement.clientHeight;
	} else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { //IE 4 compatible
		r['width'] = document.body.clientWidth;
		r['height'] = document.body.clientHeight;
	}
	return r;
}


// Open de algemene voorwaarden
function voorwaarden() {
	window.open('/voorwaarden', 'voorwaarden', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=520,height=400');
}


// Tel het aantal tekens in een tekstveld
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else {
		countfield.value = maxlimit - field.value.length;
	}
}