function MM_findObj(n, d) { //v4.01
  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&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_validateFormReturn() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) return('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}



	function submitFriendForm () {
		MM_validateForm('uwemail','','RisEmail','vriendemail','','RisEmail');
		if ( document.MM_returnValue ) {
  		frmFriend.thispage.value = location.href;
      
      frmFriend.submit();
    }
	}
  
  function submitNieuwsbriefForm () {
    errors = '';
		MM_validateForm('txtNieuwsbrief','','RisEmail');
    if ( MM_findObj('voornaamNieuwsbrief').value == 'voornaam') {
      document.MM_returnValue = false;
      errors += 'voornaam is verplicht\n';
    }
    if ( MM_findObj('achternaamNieuwsbrief').value == 'achternaam') {
      document.MM_returnValue = false;
      errors += 'achternaam is verplicht\n';
    }
    
		if ( document.MM_returnValue ) {
      
      loc = location.href;
         
      if  ( loc.indexOf ( "index.php" )  == "-1" ) {
    
        if ( parseInt ( loc.lastIndexOf ( "/" ) ) != (parseInt( loc.length )-1))  {
          loc += "/"
          
        }
        
        loc += "index.php?st=home";
      
      }
           
      loc = replace( loc,'&','-ampers-' );
      
      frmNieuwsbrief.thispage.value = loc + "-ampers-action=nieuwsbrief";

      frmNieuwsbrief.submit();
    }
    else {
      if ( errors != '' ) {
        alert ( errors ) 
      }
    }
	}
	
	
	


function getParameter(text) {

	var queryString = location.search;
	text = text + "="
	
	var textPos =  queryString.indexOf(text) ;
  
  var length = text.length;

  
  if ( textPos > -1 ) {

  	var beginpos = textPos + length
  	var eindepos = queryString.indexOf("&", beginpos)
    
  	if (eindepos == -1) {
  		eindepos = queryString.length;
  	}
  	var param = queryString.substring(beginpos,eindepos)
    
    return param

  }
  else {
    return '';
  }

}


function searchCategorie(what) {
   value = what.options[what.selectedIndex].value;
   catnr = what.selectedIndex;
   

	
	 window.location.href =  location.pathname + "?st=" + getParameter("st") + "&categorie=" + value;
}


function searchText ( what ) {
  
  /*value = what.value ;
  
  window.location.href =  location.pathname + "?st=" + getParameter("st") + "&searchtext=" + value	;
  */
  
  what.submit();
  
}

function padout(number) { return (number < 10) ? '0' + number : number; }


function DayOfWeek(day,month,year) {
    var a = Math.floor((14 - month)/12);
    var y = year - a;
    var m = month + 12*a - 2;
    var d = (day + y + Math.floor(y/4) - Math.floor(y/100) +
             Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
    return d + 1;
}
 



function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
          this[i + 1] = makeArray.arguments[i];
}

var arrWeekdays = new makeArray ( "zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag" );


var months = new makeArray("januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december" );
    
    

var date = new Date();
var day  = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

var hours = padout(date.getHours());
var minutes = padout(date.getMinutes()) ;

var weekdag = arrWeekdays[DayOfWeek(day,month,year)];

function searchWeek(what) {
   value = what.options[what.selectedIndex].value;
  
//  alert ( getParameter("sub") );
  
  window.location.href =  location.pathname + "?st=" + getParameter("st") + "&sub=" + getParameter("sub") +"&begindate=" + value // + "&categorie=" + getParameter("categorie") 	;
}

function sortCursus ( what ) {

   value = what.options[what.selectedIndex].value;
	//"&categorie=" + getParameter("categorie") +
	 window.location.href =  location.pathname + "?st=" + getParameter("st") + "&sub=" + getParameter("sub") + "&sort=" + value	+"&begindate=" +  getParameter("begindate") ;
}

isIE = false;
navVer = navigator.appVersion;
ver = parseFloat(navVer);
IEPos = navVer.indexOf('MSIE');
if (IEPos !=-1) {
  isIE = true;
  ver = parseFloat(navVer.substring(IEPos+5,navVer.indexOf(';',IEPos)));
}

isIE5up = (isIE && ver >= 5);

function setNSHomepage(URL) {  // this HAS to be signed if it is to run on the web
 /* var Text = '';
  Text += 'Due to Netscapes security handling, making this page your homepage, will show you a dialog with a warning.\n';
  Text += 'If you do not wish to grant this site the access to your browser settings,';
  Text += ' you can manually copy the current location and paste it in the location field in Edit / Preferences / Navigator.';
  if (confirm(Text)) {
  */
    netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
    navigator.preference('browser.startup.homepage',URL);
  //}
}

function makeHomepage ( el ) {
  HomePage = top.location.href;
  if (document.layers) 
    setNSHomepage(HomePage);
  else if (isIE5up) {
    this.behavior='url(#default#homepage)'; 
    this.setHomePage(HomePage);
  }else 
    alert('Sorry, not supported in this browser,\n please change this setting manually');
    
  return false;
}

function removeValue ( el, initVal ) {
  if ( el.value == initVal) {
    el.value = "";
    el.style.color = "black";
  }

}

function setValue ( el, initVal ) {
  if ( el.value == "" ) {
    el.value = initVal ;
    el.style.color = "gray";
  }

  
}
			
function printIt(key1,st,sub1)	{

  var bVersion = parseInt(navigator.appVersion);
  var bIsIE4 = ((document.all)&&(bVersion==4))?true:false;
  var bIsPC = false ;
  
  if ((window.navigator.platform) != null)
  {
  	bIsPC=(window.navigator.platform=="Win32"||window.navigator.platform=="Win16");
  }
  	
  var sPage;
  var bCanPrint = window.print||(bIsPC&&bIsIE4);
  
  //sPage = "detail.asp?lang=nl&searchString=%2FNooms%2FRGarage&item_per_page=25&page=0&sort=pub&advancedSearch=false&item=1&rubric=0&searchDate=20021210&searchTime=173210&print=1";
  sPage = "popup.php?st=" + st + "&sub=" + sub1  +  "&key=" + key1 + "&popup=true&autoPrint=1";	
  
  if (bCanPrint)
  {	
  	newWindow=window.open(sPage+"&autoPrint=1",'PrintWindow','resizable=yes,width=400,height=450,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no');
  }
  else
  {
  	newWindow=window.open(sPage+"&autoPrint=0",'PrintWindow','resizable=yes,width=10,height=10,toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes');
  	alert("Select print from your browser");
  	newWindow.focus();
  }
}

var NS4 = (document.layers);
var IE4 = (document.all);

var win = this;
var n   = 0;

function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0) alert(str + " was not found on this page.");
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert(str + " was not found on this page.");
}
}
return false;
}

var Netscape, MSIE, Opera, Unknown;
var Win, Mac, Other;
var NetscapeVer, MSIEVer, OperaVer;

Netscape = navigator.appName == "Netscape";
MSIE = navigator.appName == "Microsoft Internet Explorer";
Opera = navigator.userAgent.indexOf("Opera") > -1;
Unknown = !(Netscape || MSIE || Opera);

Win = navigator.userAgent.indexOf("Win") > -1;
Mac = navigator.userAgent.indexOf("Mac") > -1;
Other = !(Win || Mac);

if(Netscape) {
  NetscapeVer = parseFloat(navigator.appVersion);
}
else if(MSIE) {
  n = navigator.userAgent;
  MSIEVer = n.substr(n.indexOf("MSIE ")+("MSIE ").length, 4);
  MSIEVer = parseFloat(MSIEVer); 
  
  if(Opera) {
    OperaVer = n.substr(n.indexOf("Opera ")+("Opera ").length, 4);
    OperaVer = parseFloat(OperaVer);
  }
}

function bookmark() {
  if(Opera) {
    alert("Druk Ctrl+T om uw site toe te voegen aan uw favorieten");
  }
  else if(Win && MSIE && MSIEVer >= 5) {
    window.external.AddFavorite(window.location, document.title);
  }
  else {
    alert("Druk Ctrl+D om uw site toe te voegen aan uw favorieten");
   
  }
}

function homepage() {
  if(!Opera && Win && MSIE && MSIEVer >= 5) {
    thisPage.style.behavior='url(#default#homepage)';
    thisPage.setHomePage("http://www.kmo-insider.biz");
  }
  else {
    alert("Sorry, dit werkt alleen voor internet explorer 5+ en windows");
  }
}



