// Prototype
// # $('ID') voor het vinden van een element ID
// # $F('ID') voor de waar de van een input veld ID
// -

// Init
function init() {
}
// -

//- Popup CMS
function CMSPopUp(url, wi, he, winm) {
	if (winm == 0) {
		window.open(url, '', 'toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,resizable=no,width=' + wi + ',height=' + he);
	} else {
		window.open(url, '', 'toolbar=1,location=1,directories=1,menubar=1,scrollbars=1,resizable=yes,width=' + (wi + 16) + ',height=' + he);
	}
}
// -


// MenuOpenClose
// # voor het open en sluiten van een menu
var onmenu;

function menuOpenClose(tmpelement, show, xpos) {
	element = $(tmpelement);
	if (element) {
		if (show == 1) {
			elems = showfields.elements;
			for (i = 0; i < elems.length; i++) {
				element_tmp = $(elems[i].name.replace('show_', ''));
				if (element_tmp) {
					element_tmp.style.display = 'none';
				}
			}
			element.style.display = '';
			theTimer = setTimeout("menuOpenClose('" + tmpelement + "', 0, 0)", 1000);
			if (xpos > 0) {
					element.style.paddingLeft = xpos;
			}
		} else {
			if (onmenu == 0) {
				element.style.display = 'none';
				theTimer = null;
			} else {
				theTimer = setTimeout("menuOpenClose('" + tmpelement + "', 0, 0)", 1000);
			}
		}
	}
}
// -

// Create queryString
// # voor het omzetten van parameters naar een URL queryString
// # parameters : 'naam:"John", achternaam:"Doe"'
function createQueryString(parameters) {
	eval('array = {' + parameters + '}');
	queryString = '';
	
	for(val in array) {
		if(!(val in Array.prototype)) {
			queryString = queryString + '&' + val + '=' + eval('array.' + val);
		}
	}

	return queryString;
}
// -

// Ajax Update
// # element ID waar de nieuwe inhoud geplaatst wordt
// # action wordt verstuurd naar de switch in ajax.php
// # parameters : 'naam:"John", achternaam:"Doe"'
function ajaxUpdate(element, action, parameters) {
	var url = 'ajax.php';
	var pars = 'action=' + action + createQueryString(parameters);
	var myAjax = new Ajax.Updater(element, url, {method: 'get', parameters: pars});
}
// -

// Set Flash
// # element ID waar de Flash in geplaatst wordt
// # parameters : 'movie:"movie.swf", width:"100", height:"100"'
function setFlash(element, parameters) {
	eval('array = {' + parameters + '}');
	
	html = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + array.width + '" height="' + array.height + '">';
	html = html + '<param name="allowScriptAccess" value="sameDomain" />';
	html = html + '<param name="movie" value="' + array.movie + '" />';
	html = html + '<param name="quality" value="high" />';
	html = html + '<param name="scale" value="noscale" />';
	html = html + '<param name="wmode" value="transparent" />';
	html = html + '<param name="menu" value="false" />';
	html = html + '<param name="bgcolor" value="#ffffff" />';
	html = html + '<embed src="' + array.movie + '" quality="high" scale="noscale" wmode="transparent" bgcolor="#ffffff"  width="' + array.width + '" height="' + array.height + '" allowScriptAccess="sameDomain" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html = html + '</object>';
	
	$(element).innerHTML = html;
}
// -

// Check Form
function isEmail(string) {
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		if (string.search(/.com/) != -1 | string.search(/.nl/) != -1 | string.search(/.net/) != -1 | string.search(/.org/) != -1 | string.search(/.nu/) != -1 | string.search(/.biz/) != -1 | string.search(/.info/) != -1 | string.search(/.be/) != -1 | string.search(/.fr/) != -1 | string.search(/.uk/) != -1 | string.search(/.de/) != -1 | string.search(/.eu/) != -1) {
			return true;
		}
	else
		return false;
}

function checkForm(formname) {
	elems = $(formname).elements;
	tel= 0;
	$(formname).fields.value = '';
	for(i = 0; i < elems.length; i++) {
		element = null;
		element = $(elems[i].name + '_');
		$(formname).fields.value = $(formname).fields.value + elems[i].name + ',';
		if (element) {
			element.style.display = 'none';
			if (elems[i].value == '') {
				tel = tel + 1;
				element.style.display = '';
			} else {
				if (elems[i].type == 'checkbox') {
					if (elems[i].checked == false) {
						tel = tel + 1;
						element.style.display = '';
						element.style.color = '#3e4863';
					} else {
						element.style.display = '';
						element.style.color = '#000000';
					}
				}
				if (elems[i].name.substr(0,5) == 'email') {
					if (!isEmail(elems[i].value)) {
						tel = tel + 1;
						
							elems[i].value = 'geen geldige e-mail';
						
						element.style.display = '';
					}
				}
			}
		}
	}
	passerror = 0;
	if ($(formname).password) {
		if ($(formname).password.value != document.all(formname).rep_password.value) {
			passerror = 1;
			tel = tel + 1;
			$('password_').style.display = '';
			$('rep_password_').style.display = '';
		}
	}
	element = $('showcheck');
	if (tel == 0) {
		$(formname).submit();
	} else {
		if (passerror == 0) {
			element.innerHTML = '<b><font color="#b7000f">* Vul alle verplichte velden in [' + tel + ']</font></b>';
		} else {
			element.innerHTML = '<font color="#3e4863"><b>* Herhaal uw wachtwoord correct</b></font>';
		}
	}
}
// -
