// check browsertype
var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
var isNS6 = (navigator.userAgent.indexOf("Gecko")    > 0) ? 1 : 0;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1);

//if (isMinNS4) {alert ('isMinNS4');};
//if (isMinIE4) {alert ('isMinIE4');};
//if (isMinIE5) {alert ('isMinIE5');};
//if (isNS6) {alert ('isNS6');};
//if (this.opera) {alert ('isOpera');}; 

// bepaald variabelen voor later gebruik
if (isMinNS4 || isNS6) {
	doc="document.";				// document
	val = ".value";					// waarde
	stijl="";						// stijl
	horz=".left";					// horizontale afstand
	vert=".top";					// vertikale afstand
	innerW="window.innerWidth";		// breedte scherm
	innerH="window.innerHeight";	// hoogte scherm
	offsetX="window.pageXOffset";	// offset breedte
	offsetY="window.pageYOffset";	// offset hoogte
};
if (isMinIE4){
	doc="";
	val = ".value";
	stijl=".style";
	horz=".pixelLeft";
	vert=".pixelTop";
	innerW="document.body.clientWidth";
	innerH="document.body.clientHeight";
	offsetX="document.body.scrollLeft";
	offsetY="document.body.scrollTop";
};

// functie om form te submitten + verplichte velden controle + zonder disable submitknop
// getriigerd door een externe button
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok,
// gebruik: in form tag: onclick="checkverplicht2('formuliernaam','naam van 
// velden','titel van velden');" 
function checkverplicht3(formulier,reqlijstveld,reqlijstnaam) {
var Checkveld = reqlijstveld;
var Checknaam = reqlijstnaam;
var isok ='ja';
form = formulier;
if (Checkveld != '') {
var CheckveldArray = Checkveld.split(",");
var ChecknaamArray = Checknaam.split(","); 
for (var i=0; i<CheckveldArray.length; i++)
	{
	var naam = ChecknaamArray[i];
	veld = "."+CheckveldArray[i]+"";
	waarde = eval(doc+form+veld+val);
		if (waarde == ''|| waarde == null) {
		alert(''+naam+' is een verplicht veld!');
		var isok = 'nee';
		};
	};
};
if (isok == 'nee') {
}else
{
eval(doc+form+".submit()");
};
};

// functie om form te submitten + verplichte velden controle +disable submitknop
// getriigerd door een externe button
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok,
// gebruik: in form tag: onclick="checkverplicht2('formuliernaam','naam van 
// velden','titel van velden','formuliernaam waar button is','naam van button');" 
function checkverplicht2(formulier,reqlijstveld,reqlijstnaam,formbutton,buttonname) {
var Checkveld = reqlijstveld;
var Checknaam = reqlijstnaam;
var isok ='ja';
form = formulier;
formb = formbutton;
bname = buttonname;
var buttontekst = eval(doc+formb+"."+bname+val);
eval(doc+formb+"."+bname+val+"='Even geduld aub'");
eval(doc+formb+"."+bname+".disabled=true");
if (Checkveld != '') {
var CheckveldArray = Checkveld.split(",");
var ChecknaamArray = Checknaam.split(","); 
for (var i=0; i<CheckveldArray.length; i++)
	{
	var naam = ChecknaamArray[i];
	veld = "."+CheckveldArray[i]+"";
	waarde = eval(doc+form+veld+val);
		if (waarde == ''|| waarde == null) {
		alert(''+naam+' is een verplicht veld!');
		var isok = 'nee';
		};
	};
};
if (isok == 'nee') {
eval(doc+formb+"."+bname+val+"='"+buttontekst+"'");
eval(doc+formb+"."+bname+".disabled=false");
return false;
}else
{
eval(doc+form+".submit()");
};
};


// functie om form te submitten + verplichte velden controle +disable submitknop
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok,
// gebruik: in form tag: onSubmit="return checkverplicht('formuliernaam','naam van 
// velden','titel van velden');" 
function checkverplicht(formulier,reqlijstveld,reqlijstnaam) {
var Checkveld = reqlijstveld;
var Checknaam = reqlijstnaam;
var isok ='ja';
form = formulier;
var buttontekst = eval(doc+form+".verstuur"+val);
eval(doc+form+".verstuur"+val+"='Even geduld aub'");
eval(doc+form+".verstuur.disabled=true");
if (Checkveld != '') {
var CheckveldArray = Checkveld.split(",");
var ChecknaamArray = Checknaam.split(","); 
for (var i=0; i<CheckveldArray.length; i++)
	{
	var naam = ChecknaamArray[i];
	veld = "."+CheckveldArray[i]+"";
	waarde = eval(doc+form+veld+val);
		if (waarde == ''|| waarde == null) {
		alert(''+naam+' is een verplicht veld!');
		var isok = 'nee';
		};
	};
};
if (isok == 'nee') {
eval(doc+form+".verstuur"+val+"='"+buttontekst+"'");
eval(doc+form+".verstuur.disabled=false");
return false;
}else
{return true};
};


// functie om content van formelementen te knippen, kopieren en plakken
// gebruik: textarea <TEXTAREA ID="temptekst" STYLE="display:none;"></TEXTAREA> toevoegen
// en ieder veld  onfocus="onthoudFocus(this);"
var currFocusel
function onthoudFocus(e) {
currFocusel = e;
};
function knippen(){
temptekst.innerText = currFocusel.value;
currFocusel.value="";
Copied = temptekst.createTextRange();
Copied.execCommand('Copy');
};
function kopieren(){
temptekst.innerText = currFocusel.value;
Copied = temptekst.createTextRange();
Copied.execCommand('Copy');
};
function plakken(){
currFocusel.focus();
document.execCommand('Paste');
};

// functie zichtbaarheid van div te wisselen
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok,
// gebruik:  onclick="javascript:showhide(naam van div);"
function showhide(id) {
	var div1 = id;
	if (div1.style.display == 'block') {
	div1.style.display = 'none';
	} else {
	div1.style.display = 'block';
	};
};

// functie om alert te tonen bij wijziging inhoud
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok,
// gebruik: 1) maak hidden veld naam van veld_old aan 2)in echte veld: onblur="showalert('hoofdform','naam van veld');" 3) deze code na dit veld &nbsp;<img src="../images/icon_alert.gif" width="16" height="16" alt="Inhoud gewijzigd! Klik op de diskette ('opslaan') om te bewaren." border="0" name="naam van veld_alert" style="display:none;">""
function showalert(form,id) {
	nieuw = eval(doc+form+"."+id+".value");
	oud = eval(doc+form+"."+id+"_old.value");
	if (nieuw != oud) {
	eval("document.images."+id+"_alert.style.display='inline'");
	} else {
	eval("document.images."+id+"_alert.style.display='none'");
	};
};


// functie om ok / nok images te wisslen en waarde naar hidden veld te sturen
// getest: ie5.5 ok, ie6.0 ok, ns4.7 ok, ns6.2 ok, opera5.12 ok

function changenok(afbeelding,waarde,form,hiddenveld) {
	source = eval("document.images."+afbeelding+".src");
	var iLen = String(source).length;
	var rightchars=String(source).substring(iLen, iLen - 5);
	var leftchars=String(source).substring(0, iLen - 5);
	if (rightchars == '1.gif') {
	eval("document.images."+afbeelding+".src='"+leftchars+"0.gif'");
	} else {
	eval("document.images."+afbeelding+".src='"+leftchars+"1.gif'");
	}
	var newwaardenlijst = new Array();
	var verwijderd = 0;
	oldwaarde = eval(doc+form+"."+hiddenveld+".value");
	var oldwaardenlijst = oldwaarde.split(",");

	for (i=0; i<oldwaardenlijst.length; i++) {
		if (oldwaardenlijst[i] != waarde) {
		newwaardenlijst[newwaardenlijst.length] = oldwaardenlijst[i];
		} else {
		var verwijderd = 1;
		};
	};
	if (verwijderd != 1) {
	newwaardenlijst[newwaardenlijst.length] = waarde;
	};
	var newwaarde = "";
	for (i=0; i<newwaardenlijst.length; i++) {
	var newwaarde = newwaarde + newwaardenlijst[i];
	if (i != newwaardenlijst.length - 1 && newwaarde != '') {
	var newwaarde = newwaarde + ",";
	};
	};
	eval(doc+form+"."+hiddenveld+".value=newwaarde");
};

function donothing() {
}


function validemail(field) {
  var str = field.value;
  if (str == "") {
return true;
}
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str =
"^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,4})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    field.focus();
    alert('Geen geldig emailadres.');
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
    field.focus();
    alert('Geen geldig emailadres.');
    return false;
  }
};



function confirmDelete(URL) 
{
   if(confirm('Verwijderen?')) {
      location.href = URL;
   }
};

function PopIt(filename, w, h, s){  
	var wp = (screen.width/100)*w;
	var hp = (screen.height/100)*h;
	var midw = (screen.width/2)-(wp/2);
	var midh = (screen.height/2)-(hp/2);
	popup = window.open(filename,"popDialog","left="+midw+" top="+midh+" height="+hp+",width="+wp+",scrollbars=yes resizable=1")  
	if ( popup.document.close() ) {
		popup.document.close()
	}
};

function afdrukken(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
};

// Author: Matt Kruse <mkruse@netexpress.net>
// WWW: http://www.mattkruse.com/
// autoComplete (text_input, select_input, ["text"|"value"], [true|false])
function autoComplete (field, select, property, forcematch) {
	var found = false;
	for (var i = 0; i < select.options.length; i++) {
	if (select.options[i][property].indexOf(field.value) == 0) {
		found=true; break;
		}
	}
	if (found) { select.selectedIndex = i; }
	else { select.selectedIndex = -1; }
	if (field.createTextRange) {
		if (forcematch && !found) {
			field.value=field.value.substring(0,field.value.length-1); 
			return;
			}
		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
		if (cursorKeys.indexOf(event.keyCode+";") == -1) {
			var r1 = field.createTextRange();
			var oldValue = r1.text;
			var newValue = found ? select.options[i][property] : oldValue;
			if (newValue != field.value) {
				field.value = newValue;
				var rNew = field.createTextRange();
				rNew.moveStart('character', oldValue.length) ;
				rNew.select();
				}
			}
		}
};


