function checkmail(fieldname, formname) 
{	
	adres = fieldname.value;		
	if (adres == "") return;	
	str1 = adres.indexOf("@");
	str2 = adres.lastIndexOf(".");
	adresok = false;
	
	if ((str1 > 0) && (str2 > 0) && (str2 > str1)) {
		part1 = adres.substring(0,str1);
		part2 = adres.substring(str1+1,str2);
		part3 = adres.substring(str2+1,adres.length);
		
		if ((part2.length > 1) && (part2.length > 1) &&
			(part3.length >= 2)) {
			adresok = true;
			if (formname != '') {
				formname.submit();
			}
			else {
				return true;
			}			
		}
	}
	
	if (!adresok) {
		alert("Het opgegeven e-mail adres is ongeldig!");
		
		fieldname.value = "";
		fieldname.focus();
	}
}

function checkSearchForm(formname, fieldname) 
{	
	var searchText
	var searchOK
	
	searchText = document.getElementById(fieldname).value;	
	searchOK = false;
		
	if (StrOK(searchText,1)) {
		searchOK = true;					
	}

	if (!searchOK) {
		alert("U heeft een ongeldig karakter ingevoerd!");
		
		document.getElementById(fieldname).value = '';
		document.getElementById(fieldname).focus();
	}
	
	if ((searchText.length < 3) && (searchText.length != 0)) {
		alert("Het trefwoord moet minstens uit 3 karakters bestaan!");
		
		document.getElementById(fieldname).value = '';
		document.getElementById(fieldname).focus();
		
		searchOK = false;
	}
		
	if (searchOK)
	{	
		document.getElementById(formname).submit();
	}
}

function StrOK(string,nr) 
{
	var Chars1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜßáàâãäçèéêëìíîïñòóôõöùúûü*&+-,' \"";
	
	for (var i = 0; i < string.length; i++) 
	{
		if (eval("Chars"+nr).indexOf(string.charAt(i)) == -1)
		{
			return false;
		}
	}
	return true;	
}

function checkrequired(which) 
{	
	var pass=true;
	if (document.images) 
	{
		for (i=0;i<which.length;i++) 
		{
			var tempobj=which.elements[i];
			
			// Rinse (06-07-07):
			if (tempobj.name)
			{
				if (tempobj.name.substring(0,1)=="#") 
				{
					if (((tempobj.type=="text"||tempobj.type=="textarea") &&
						tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s" &&
						tempobj.selectedIndex==0)) 
					{
						pass=false;
						break;
					}
				}	
			}
		}
	}
	
	if (!pass) 
	{
		// Rinse (06-07-07):
		if (tempobj.name)
		{
			shortFieldName = tempobj.name.substring(1,30).toUpperCase();
			shortFieldName = shortFieldName.toLowerCase()
			shortFieldName = shortFieldName.replace("_"," ")
		
			alert("U heeft nog geen '" + shortFieldName + "' ingevuld.");
		}
		
		// Rinse (10-12-04):
		if(tempobj)
		{
			tempobj.focus()
		};	
	}
	
	else
	{
		which.submit();
	}
}

function checkdate(veld) 
{
	ondergrens = 0;
	bovengrens = 25;
	digits = 4;
	digmsg = "";
	for(dig=0;dig<digits;dig++) digmsg += "j";
	datum = new Date();
	jaarnu = datum.getYear();
		
	datestr = document.getElementById(veld).value;
	
	if (datestr == "") return;
	str1 = datestr.indexOf("-");
	str2 = datestr.lastIndexOf("-");
	datumok = false;
	if ((str1 > 0) && (str2 > 0) && (str2 != str1) && (datestr.length <= 10)) 
	{
		newdag = datestr.substring(0,str1);
		newmaand = datestr.substring(str1+1,str2);
		newjaar = datestr.substring(str2+1,datestr.length);
		if (checkgetal("" + newdag + newmaand + newjaar)) 
		{
			newjaar = 1*newjaar
			newmaand = 1*newmaand
			newdag = 1*newdag
			jaarlen = datestr.length - str2 - 1
			if (jaarlen==2) 
			{ // jaartal als 2 cijfers ingevuld
					if (newjaar < 30) 
					{
						newjaar+=2000
					}
					else 
					{
						newjaar+=1900
					}
				// jaar 2000 probleem opvangen
				// gebruik zelfde afronding als Microsoft, grens bij 2030
				// bij kans op fouten digits=4 opgeven -> 4 cijfers afdwingen
			}
	
			if ((newdag>=0) && (newmaand>=0) &&
				(newdag<=31) &&	(newmaand<=12)) 
			{
				datumok = true;
				nwdag = datestr.substring(0,str1);
				l1 = nwdag.length;
				for (y = l1;y<2;y++) 
				{
					nwdag = "0" + nwdag;
				}
				nwmnd = "" + newmaand;
				l2 = nwmnd.length;
				for (z = l2;z<2;z++) 
				{
					nwmnd = "0" + nwmnd;
				}
				nwdate = nwdag + "-" + nwmnd + "-" + newjaar;
				document.getElementById(veld).value = nwdate;
			}
		}
	}
	
	if (!datumok) 
	{
		document.getElementById(veld).value = '';
		
		alert("De opgegeven datum moet een logische datum zijn, ingevuld als 'dd-mm-" + digmsg + "'.");	
		
		document.getElementById(veld).focus();
	}
	else 
	{
		return true
	}
}

function checkgetal(str) 
{
	result = true;
	for (i=0; i < str.length; i++) {
		if ((str.charAt(i) < "0") || (str.charAt(i) > "9")) {
			result = false }
	}
	return result;
}

function openModalDialog(reference, url, dialogArguments, left, top, width, height)
{
	if (reference)
	{
		// Deteremine reference X and Y
		var referenceX = reference.window.screenLeft;
		var referenceY = reference.window.screenTop;
		var positionX = referenceX + left;
		var positionY = referenceY + top;

		var reference = window.showModalDialog(url, dialogArguments, "dialogWidth: " + width + "px; dialogHeight: " + height + "px; dialogLeft: " + positionX + "; dialogTop: " + positionY + "; resizable: no; status: no; help: no;");

		return reference
	}
	else
	{
		alert('could not find reference');
	}
}

function Popup(strURL, intX, intY, bPrint, bFullscreen)
{
	if(bFullscreen == 1)
	{
		var PopupWin = window.open("/popup.asp?link='" + strURL + "'&close=1&print=" + bPrint, "PopupWin2", "fullscreen=1, menubar=0, toolbar=0, scrollbars=0, location=0, directories=0, status=0, resizable=0, width=" + intX + ", height=" + intY );
	}		
	else 
	{
		var intLeft = window.screen.availWidth / 2 - intX / 2;
		var intTop = window.screen.availHeight / 2 - intY / 2;
		strURL = strURL.replace(/\&/g,"^");
		strURL = strURL.replace(/\&amp;/g,"^");
		var PopupWin = window.open("/popup.asp?link='" + strURL + "'&close=0&print=" + bPrint, "PopupWin2", "fullscreen=0, menubar0, toolbar=0, scrollbars=0, location=0, directories=0, status=0, resizable=0, width=" + intX + ", height=" + intY + ", top=" + intTop + ", left=" + intLeft);
	}
}

function checkLength(obj,strError,minlen,maxlen) 
{	
	if (obj.value.length>0 && (obj.value.length<minlen || obj.value.length>maxlen)) 
	{
		alert(strError);
		obj.value = "";
		obj.focus();
		return false;
	}
	return true;
}

function fixActivex()
{
	// fix voor activeX activatie
	var arrObj = document.getElementsByTagName("object");
	for (i=0;i<arrObj.length;i++)
	{
		if (arrObj[i].name == "EditBox")
		{
			var objParent = arrObj[i].parentNode;
			var html = objParent.innerHTML;
			objParent.removeChild(arrObj[i]);
			objParent.innerHTML = html;
		}
	}
}

/* embed functions for common plugins */

function writeFlash(p) 
{
	writeEmbed('D27CDB6E-AE6D-11cf-96B8-444553540000','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','application/x-shockwave-flash',p);
}

function writeShockWave(p) 
{
	writeEmbed('166B1BCA-3F9C-11CF-8075-444553540000','http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0','application/x-director',p);
}

function writeQuickTime(p) 
{
	writeEmbed('02BF25D5-8C17-4B23-BC80-D3488ABDDC6B','http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0','video/quicktime',p);
}

function writeRealMedia(p) 
{
	writeEmbed('CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','audio/x-pn-realaudio-plugin',p);
}

function writeWindowsMedia(p) 
{
	p.url = p.src;
	writeEmbed('6BF52A52-394A-11D3-B153-00C04F79FAA6','http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701','application/x-mplayer2',p);
}

function writeEmbed(cls, cb, mt, p) 
{
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	{
		h += '<param name="' + n + '" value="' + p[n] + '">';
	}

	h += '<embed type="' + mt + '"';

	for (n in p)
	{
		h += n + '="' + p[n] + '" ';
	}

	h += '></embed></object>';

	document.write(h);
}