bname	= navigator.appName
IE	='Microsoft Internet Explorer'
NS	='Netscape'

function js_checkPlugin(plgIn, theURL, altURL, autoGo) { //v4.0
    var ok=false; document.MM_returnValue = false;
    with (navigator) if (appName.indexOf('Microsoft')==-1 || (plugins && plugins.length)) {
      ok=(plugins && plugins[plgIn]);
    } else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
      if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null) ok=window.MM_flash;
      else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null) ok=window.MM_dir;
      else ok=autoGo; }
    if (!ok) theURL=altURL; if (theURL) window.location=theURL;
  }

function js_multi_2stringlist ( fromname, toname ) 
  {
  // deze functie haalt de items uit een multiselect en zet ze in een string list
  var fromobj,toobj

	fromobj = js_findObj(fromname);
	toobj = js_findObj(toname);

  if ((fromobj != null)&&(toobj != null)) {
		toobj.value = '';	// eerst maar leeg maken
		// loop door de items in fromobj en zet ze in toobj
		for (var i=0; i < fromobj.length; i++) {
			if (fromobj.options[i].value != '') {
				toobj.value = toobj.value + '(' + fromobj.options[i].value + ')';	// neem waarde over in lijst
				}
			}
		}
  }

function js_move_multi ( fromname, toname )
	{
  var fromobj,toobj

	fromobj = js_findObj(fromname);
	toobj = js_findObj(toname);
  if ((fromobj != null)&&(toobj != null)) {
		// loop door de geselecteerde items in fromobj en zet ze in toobj
		for (var i=0; i < fromobj.length; i++) {
			if (fromobj.options[i].selected == true && fromobj.options[i].value != '') {
				// check for doubles, just in case
				isdouble = false;
				j = 0;
				while ((j < toobj.length)&&(!isdouble)) {
					if (toobj.options[j].value == fromobj.options[i].value) { isdouble = true; }					
					j++;
					}

				if (!isdouble) {
					newoption = new Option(fromobj.options[i].text, fromobj.options[i].value, false, false); // maak nieuw option object
					toobj.options[toobj.length] = newoption;	// voeg het object toe aan de to lijst
					}
				}
			}

		// delete oude items
		// just in case, om niet in oneindige lus te komen, ook check op lengte van lijst
		i = 0;
		len = fromobj.length;
		while ((i < len)&&(fromobj.selectedIndex != -1)) {
			fromobj.options[fromobj.selectedIndex] = null;	// reset
			i++;
			}
		}
	else {
		alert ('Er is een fout opgetreden. Uw selectie kon niet worden overgenomen.');
		}
	}

function show(object)
	{
	if (document.layers && document.layers[object])
			document.layers[object].visibility = 'visible';

	else if (document.all) {
		if (document.all[object]) {
			document.all[object].style.visibility = 'visible';
			}
		}
	}

function hide(object)
	{
	if (document.layers && document.layers[object])
			document.layers[object].visibility = 'hidden';

	else if (document.all)
			if (document.all[object])
				document.all[object].style.visibility = 'hidden';
	}

function js_Swap (id,res,subdir)
	{
  var obj,naam,i,j

  naam = (res == 0) ? '../img/pijlsmall'+subdir+'.gif' : '../img/pijlsmallglow'+subdir+'.gif'

	obj = js_findObj('pijl'+id);
  if (obj != null) {
    obj.src = naam;
    }
	}  

function js_back () {
  history.go(-1);
  }

function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (this.version.indexOf('MSIE 4')>0)
	this.ie5 = (this.version.indexOf('MSIE 5')>0)
  this.ieversion = 0;
  if (this.b == 'ie') { this.ieversion = parseFloat(this.version.substring(this.version.indexOf('MSIE ')+5,this.version.indexOf(';',this.version.indexOf('MSIE ')+5))); }
	this.min = (this.ns||this.ie)
}
is = new BrowserCheck()

function isNumber(inputStr)
	{
	for (var i = 0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.substring(i, 1 + 1)
		if (oneChar < "0" || oneChar > "9")
			{
			return false
			}
		}
		return true
	}


function init()
	{
	myscroll = false;
	DynLayerInit()
	myscroll = new MiniScroll(scrollWindow,scrollContent)
	}


function submitForm()
	{
	if (bname==IE)
		{
		document.forms[0].submit();
		}
	else
		{
		document.layers[0].document.forms[0].submit();
		}
	}
	
function js_HelpWin()
	{
	window.open('help.php?Script='+self.location.href,'help', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=1,width=500,height=400,top=10,left=10')
	}

function popFull (myUrl)
	{
	window.open(myUrl,'full', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=0,fullscreen=1')
	}

function popupWin(myUrl, myTarget, myWidth, myHeight)
	{
	window.open(myUrl, myTarget, 'menubar=0,location=0,toolbar=1,scrollbars=1,resizable=0,status=1,width='+myWidth+',height='+myHeight+',top=10,left=10')
	}

function printWin(myUrl, myTarget, myWidth, myHeight)
	{
	window.open(myUrl, myTarget, 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=1,width='+myWidth+',height='+myHeight+',top=10,left=10')
	}

function popWin(myUrl, myWidth, myHeight)
	{
	popupWin (myUrl,'new', myWidth, myHeight)
	}

function popWin2(myUrl)
	{
	popupWin (myUrl,'new',800,420)
	}

function openWin (file)
  {
  window.open(file, 'onderhoud', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=1,width=700,height=550,top=25,left=50,fullscreen=0');
  }
  
function LoginWin(myUrl)
	{
	window.open(myUrl,'login', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=1,width=411,height=191,top=10,left=10')
	}
function DatumWin(myUrl)
	{
	window.open(myUrl,'Datum', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=0,status=1,width=550,height=200,top=10,left=10')
  }
function InfoWin(myUrl)
	{
	window.open(myUrl,'Info', 'menubar=0,location=0,toolbar=0,scrollbars=0,resizable=0,status=0,width=550,height=175,top=10,left=10')
	}
 
  
  function StringEmpty(S)
  	{
  	for (var i = 0; i != S.length; i++)
  		{
  		if (S.charAt(i) != ' ')
  			{
  			return false;
  			}
  		}
  	return true;
  	}

function confirmDeleteWithMsg(record,msg)
	{
  if (msg == null) { msg = 'Weet u zeker dat u dit item wilt verwijderen?'; }
	S = confirm(msg);
		{
		if (S)
			{
			self.location.href = record;
			}
		}
	}

function confirmDelete(record)
	{
	S = confirm('Weet u zeker dat u dit item wilt verwijderen?');
		{
		if (S)
			{
			self.location.href = record;
			}
		}
	}
function confirmDeleteres(record)
	{
	S = confirm('Weet u zeker dat u de reservering wilt annuleren?');
		{
		if (S)
			{
			self.location.href = record;
			}
		}
	}
	
function js_findObj(n, d) 
	{ 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&d.forms&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=js_findObj(n,d.layers[i].document); return x;
}


function js_GetObj (field, retparent)
  {
  var rObj, nrframes;

	if (!retparent) { retparent = false; }

	nrframes = 0;
	if (window.parent) { nrframes = window.parent.frames.length; }

	if (nrframes > 0) {
		for (var f=0;f<nrframes;f++) {
			frame = window.parent.frames[f];
			for (var i=0;i<frame.document.forms.length;i++) {
				if (frame.document.forms[i].name.toUpperCase() == field.toUpperCase()) {
					if (retparent == false) {
					  rObj = frame.document.forms[i];
						}
					else {
					  rObj = frame.document; // return parent
						}
					} 
				else {
				  for (var j=0;j <frame.document.forms[i].elements.length;j++) {
						if (frame.document.forms[i].elements[j].name.toUpperCase() == field.toUpperCase()) {
							if (retparent == false) {
							  rObj = frame.document.forms[i].elements[j];
								}
							else {
							  rObj = frame.document.forms[i]; // return parent
								}
							}
					  }
					}
				}
			}
		}
	else {
		frame = self;
		for (var i=0;i<frame.document.forms.length;i++) {
			if (frame.document.forms[i].name.toUpperCase() == field.toUpperCase()) {
				if (retparent == false) {
				  rObj = frame.document.forms[i];
					}
				else {
				  rObj = frame.document; // return parent
					}
				} 
			else {
			  for (var j=0;j <frame.document.forms[i].elements.length;j++) {
					if (frame.document.forms[i].elements[j].name.toUpperCase() == field.toUpperCase()) {
						if (retparent == false) {
						  rObj = frame.document.forms[i].elements[j];
							}
						else {
						  rObj = frame.document.forms[i]; // return parent
							}
						}
				  }
				}
			}
		}

  return rObj
  }

function js_Replace (kar,repl,str)
	{
	// loop door de string in replace alle karakters die voldoen
	// aan de gegeven kar
	var ret,st

	ret = '';
	st = str.indexOf(kar,0);
	while (st >= 0)
		{
		ret = ret + str.substring(0,st)+repl;
		str = str.substring((st+(kar.length)),str.length);	// kort string in

		st = str.indexOf(kar,0);
		}
	ret = ret + str.substring(0,str.length);	// knoop laatste stuk er bij aan

	return ret
	}

function js_Encode(field)
  {
  	var string, newstring,i,obj

	obj = js_GetObj(field);
  	newstring = ""
  	string = obj.value
	for (var i=0; i< string.length; i++)
	{
		var cd = string.charCodeAt(i)

		if (cd == 402 || cd == 131) {
		  newstring = newstring + "&#402;";
		}
		else {
			newstring = newstring + string.charAt(i);
 	        }
	}
	obj.value = newstring
  }

function closeIt()
  {
	if (window.opener) {
	  window.opener.top.window.location.reload()
	  window.close();
		}
	else {
		if (window.top) {
		  window.top.location.reload();
			}
		else {
		  window.location.reload();
			}
		}
  }

function js_back(framename)
  {
	var url;

	if (!framename) { framename = ''; }

	if (js_location_contains (framename,'Action=Edit') == true) {
		// de gebruiker is aan het editen en nu wil hij cancellen, dus maak nu show
		url = js_get_frameurl (framename);
		url = js_Replace ('Action=Edit','Action=Show',url);
		url = js_Replace ('Reload=T','Reload=F',url);
		js_loadurl (framename,url);
		}
	else if (js_location_contains (framename,'Action=Save') == true) {
		// de gebruiker is aan het editen en nu wil hij cancellen, dus maak nu show
		url = js_get_frameurl (framename);
		url = js_Replace ('Action=Save','Action=Show',url);
		url = js_Replace ('Reload=T','Reload=F',url);
		js_loadurl (framename,url);
		}
	else if (js_location_contains (framename,'Action=Add') == true) {
		// de gebruiker is aan het toevoegen en nu wil hij cancellen, dus maak nu show
		url = js_get_frameurl (framename);
		url = js_Replace ('Action=Add','Action=All',url);
		url = js_Replace ('Reload=T','Reload=F',url);
		js_loadurl (framename,url);
		} 
	else if (js_location_contains (framename,'Action=New') == true) {
		// de gebruiker is aan het toevoegen en nu wil hij cancellen, dus maak nu show
		url = js_get_frameurl (framename);
		url = js_Replace ('Action=New','Action=All',url);
		url = js_Replace ('Reload=T','Reload=F',url);
		js_loadurl (framename,url);
		}
	else {
		// just go one back in history
		history.go(-1);
		}
  }

function js_location_contains (framename, search)
	{
	var ret;
	var url;
	
	ret = false;
	url = js_get_frameurl (framename);
	url = url.toLowerCase();
	search = search.toLowerCase();
	if (url.indexOf(search) > 0) {
		ret = true;
		}

	return ret;
	}

function js_reload_url (framename)
	{
	if ((framename)&&(parent)) { eval ('frame = parent.'+framename)} else { frame = self }

	if (frame) {
		frame.location.reload();	// reload gegeven frame
		}
	}

function js_loadurl (framename,url)
	{
	var frame = false;
	
	if ((framename)&&(parent)) { eval ('frame = parent.'+framename)} else { frame = self }

	if (frame) {
		frame.location.href = url	// load url in frame
		}
	}
	
function js_get_frameurl (framename)
	{
	if ((framename)&&(parent)) { eval ('frame = parent.'+framename)} else { frame = self }

	if (frame) {
		return frame.location.href;
		}
	else {
		return '';
		}
	}

function js_framesrc_name (framename, withext, fullpath)
	{
	// deze functie geeft de naam van de geladen file weer
	var ret;
	var url;
	var pos;

	ret = '';

	url = js_get_frameurl (framename);
	url = url.toLowerCase();
	pos = url.indexOf('?');
	if (pos > 0) { url = url.substring(0,pos)}	// strip alles na vraagteken

	if (withext == false) {
		pos = url.indexOf('.');
		if (pos > 0) { url = url.substring(0,pos)}	// strip alles na punt
		}

	if (fullpath == false) {
		pos = url.indexOf('/');
		while (pos >= 0) {
			url = url.substring((pos+1),url.length);	// strip alles voor slash
			pos = url.indexOf('/');
			}
		}

	ret = url;

	return ret;
	}

function js_get_framesrc_paramval (framename, param)
	{
	// deze functie geeft de parameterwaarde van de geladen file weer
	var ret;
	var url;
	var pos;

	ret = '';
	url = js_get_frameurl (framename);
	url = url.toLowerCase();
	param = param.toLowerCase();

	pos = url.indexOf(param);
	if (pos > 0) { 
		url = url.substring(pos,url.length)	// strip alles voor deze parameter

		// zoek nu naar het = teken
		pos = url.indexOf('=');
		if (pos > 0) { url = url.substring(pos+1,url.length) } // alleen de parameter waarde

		// zoek nu naar het & teken voor de eventuele volgende parameter
		pos = url.indexOf('&');
		if (pos > 0) { url = url.substring(0,pos) } // alleen de parameter waarde

		ret = url;	// geef resultaat terug
		}	

	return ret;
	}

function js_print ()
	{
	var oWin
	oWin = window.open(self.location.href,'print', 'menubar=0,location=0,toolbar=0,scrollbars=1,resizable=1,status=0,width=450,height='+(screen.height-100)+',top=10,left='+((screen.width-450)/2));
	oWin.print();
	}

function js_RetVarFromStr (str, varname) 
  {
  var ret = '';
	var pos;

	pos = str.indexOf(varname);
	if (pos >= 0) { 
		str = str.substring(pos+1,str.length)	// strip alles voor deze parameter

		// zoek nu naar het = teken
		pos = str.indexOf('=');
		if (pos > 0) { str = str.substring(pos+1,str.length) } // alleen de parameter waarde

		// zoek nu naar het & teken voor de eventuele volgende parameter
		pos = str.indexOf(';');
		if (pos >= 1) { str = str.substring(0,pos) // alleen de parameter waarde
		  } 
    else if (pos == 0) { str = ''; }

		ret = str;	// geef resultaat terug
    }

  return ret;
 }

function js_trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

