var archiefApp = false;
var activeMethod = "undefined";

function eventHandler ( evt )
{
  var iKey = document.layers ? evt.which : document.all ? event.keyCode : evt.keyCode;
  if ((iKey == 13) && activeMethod == "aanmelden")
    aanmelden();
  else if ((iKey == 13) && activeMethod == "zoekWachtwoord")
    zoekWachtwoord();
  else if ((iKey == 13) && activeMethod == "zoekaanbesteding")
    zoekaanbesteding();
  else if ((iKey == 13) && activeMethod == "zoekaankondiging")
    zoekaankondiging();
  else if ((iKey == 13) && activeMethod == "zoekuitslag")
    zoekuitslag();
  else if ((iKey == 13) && activeMethod == "zoektoewijzing")
    zoektoewijzing();
  else if ((iKey == 13) && activeMethod == "zoekaannemer")
    zoekaannemer();
  else if ((iKey == 13) && activeMethod == "addcriterium")
    addcriterium();
  else if ((iKey == 13) && activeMethod == "wijziggebruiker")
    wijziggebruiker();
  //else if ((iKey == 13) && activeMethod == "undefined")
  //{
  //  if(document.forms.length > 0)
  //    alert("Sorry, er is geen actie gekoppeld aan de ENTER knop.\nGelieve het invoerveld waarvan u de waarde wil wijzigen, aan te klikken en opnieuw te proberen.");
  //}
  return true;
}
document.onkeydown = eventHandler;

function MM_reloadPage(init) 
{  //reloads the window if Nav4 resized
    if (init==true) with (navigator) 
    {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
        {
                document.MM_pgW=innerWidth; 
                document.MM_pgH=innerHeight;
                onresize=MM_reloadPage; 
            }
        }
    else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
            
function swapCss()
{
    var bName = navigator.appName;
    var bVersion = parseInt(navigator.appVersion);

    if (bName == "Microsoft Internet Explorer")
        {
            document.write ('<link rel="stylesheet" href="/css/ie_default.css" type="text/css">')
        }

    else if (bName == "Netscape")
        {
             document.write ('<link rel=stylesheet href="/css/nn_default.css" type="text/css">') // netscape stylesheet
        }
    else
        {
            document.write ('<link rel="stylesheet" href="/css/ie_default.css" type="text/css">')
        }

}

function welcomeMsg(){
// check for explorer
    var bName = navigator.appName;
    var bVersion = parseInt(navigator.appVersion);

    if (bName == "Microsoft Internet Explorer" | bName == "Netscape") {
        if (bVersion < 4) {
            alert ("Deze site is ontworpen voor Netscape en Explorer (minimum versie 3).\n\n" +
            "Wilt u echter optimaal gebruik maken van alle mogelijkheden\n" +
            "dan raden wij u aan versie 4 of hoger te downloaden.");
        }
    }   
}

function MM_preloadImages(imgs) { //v3.0
    
    var imgs="'/images/nav_aanbesteding_on.gif','/images/nav_vraag_en_aanbod_on.gif','/images/nav_indexen_on.gif','/images/nav_wie_zijn_wij_on.gif','/images/nav_tarieven_on.gif','/images/nav_abonnementen_on.gif','/images/nav_registratie_on.gif'"

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  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); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function schrijfRozeLijn ( )
{
  document.write('<tr><td colspan="2"><img src="/images/pix_bl.gif" width="520" height="12" vspace="0" hspace="0"><br><img src="/images/pix_pink.gif" width="520" height="1" vspace="0" hspace="0"></td></tr>');
}

function goToBanner(pagina)
{
  window.open('http://www.bouwkroniek.be/banners_buttons/links/'+pagina+'_banner'+waarde+'_url.htm');
}

function MM_openBrWindow(theURL,winName,features) 
{ //v2.0
  window.open(theURL,winName,features);
}

function aanmelden()
{
    if(document.filter.j_password.value == "" ||
       document.filter.j_username.value == "")
    {
      alert("Sorry, U heeft geen gebruiker en wachtwoord ingevuld.");
    }
    else 
    {
      var ww = document.filter.j_password.value;
      var l = ww.length;
      if (l == 20 && ww.charAt(l-1) == " ") ww = ww.substring(0,ww.length-1);
      document.filter.j_password.value = ww;
      document.filter.submit();
    }
}

function zoekWachtwoord()
{
    if(document.zoekWachtwoord.email.value == "" )
    {
      alert("Sorry, U heeft geen emailadres ingevuld.");
    }
    else 
    {
      document.zoekWachtwoord.submit();
    }
}

function zoekaanbesteding()
{
    if(document.filter.ivdag.value == "" &&
       document.filter.ivjaar.value == "" &&
       document.filter.itdag.value == "" &&
       document.filter.itjaar.value == "" &&
       document.filter.gemeente.selectedIndex <= 0 &&
       document.filter.provincie.selectedIndex <= 0 &&
       document.filter.discipline.selectedIndex <= 0 &&
       document.filter.categorie.selectedIndex <= 0 &&
       document.filter.klasse.selectedIndex <= 0 &&
       document.filter.published.value == "")
    {
      if(!archiefApp)
      {
        if(document.filter.trefwoord.value == "")
          alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
        else
        {
          document.filter.gemeente_zoekveld.disabled = true;
          document.filter.submit();
        }
      }
      else
        alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter.gemeente_zoekveld.disabled = true;
      document.filter.submit();
    }
}
function zoekartikel()
{
    //if(document.artikelForm.ivdag.value == "" &&
    //   document.artikelForm.ivjaar.value == "" &&
    //   document.artikelForm.itdag.value == "" &&
    //   document.artikelForm.itjaar.value == "" &&
    //   document.artikelForm.categorie.selectedIndex <= 0 &&
    //   (!archiefApp && document.artikelForm.trefwoord.value == ""))
    //{
    //  alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    //}
    //else 
    //{
      document.artikelForm.submit();
    //}
}
function zoekadvertentie()
{
  document.artikelForm.submit();
}
function zoekaankondiging()
{
    if(document.filter.ivdag.value == "" &&
       document.filter.ivjaar.value == "" &&
       document.filter.itdag.value == "" &&
       document.filter.itjaar.value == "" &&
       document.filter.gemeente.selectedIndex <= 0 &&
       document.filter.provincie.selectedIndex <= 0 &&
       document.filter.boekhoudNummerMin.value == "" &&
       document.filter.boekhoudNummerMax.value == "" &&
       document.filter.published.value == "")
    {
      if(!archiefApp)
      {
        if(document.filter.trefwoord.value == "")
          alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
        else
        {
          document.filter.gemeente_zoekveld.disabled = true;
          document.filter.submit();
        }
      }
      else
        alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter.gemeente_zoekveld.disabled = true;
      document.filter.submit();
    }
}

function zoekuitslag()
{
	document.filter.action ="/wmeeaction.do";
    if(
    		document.filter.wvdag && document.filter.wvdag.value == "" &&
    		document.filter.wvjaar &&    document.filter.wvjaar.value == "" &&
    		document.filter.wtdag &&    document.filter.wtdag.value == "" &&
    		document.filter.wtjaar &&   document.filter.wtjaar.value == "" &&

    		
       document.filter.ivdag.value == "" &&
       document.filter.ivjaar.value == "" &&
       document.filter.itdag.value == "" &&
       document.filter.itjaar.value == "" &&
       document.filter.gemeente.selectedIndex <= 0 &&
       document.filter.provincie.selectedIndex <= 0 &&
       document.filter.discipline.selectedIndex <= 0 &&
       document.filter.categorie.selectedIndex <= 0 &&
       document.filter.klasse.selectedIndex <= 0 &&
       document.filter.published.value == "")
    {
      if(!archiefApp)
      {
        if(document.filter.trefwoord.value == "")
          alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
        else
        {
          document.filter.gemeente_zoekveld.disabled = true;
          document.filter.submit();
        }
      }
      else
        alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter.gemeente_zoekveld.disabled = true;
      document.filter.submit();
    }
}

function exportuitslag()
{
	document.filter.action ="/xml/exportUitslagen";
    document.filter.gemeente_zoekveld.disabled = true;
    document.filter.submit();
}

function exporttoewijzing()
{
	document.filter.action ="/xml/exportToewijzingen";
    document.filter.gemeente_zoekveld.disabled = true;
    document.filter.submit();
}

function zoektoewijzing()
{
	document.filter.action ="/wmeeaction.do";
    if(
    		document.filter.wvdag && document.filter.wvdag.value == "" &&
    		document.filter.wvjaar &&    document.filter.wvjaar.value == "" &&
    		document.filter.wtdag &&    document.filter.wtdag.value == "" &&
    		document.filter.wtjaar &&   document.filter.wtjaar.value == "" &&
    		
    		
       document.filter.ivdag.value == "" &&
       document.filter.ivjaar.value == "" &&
       document.filter.itdag.value == "" &&
       document.filter.itjaar.value == "" &&
       document.filter.gemeente.selectedIndex <= 0 &&
       document.filter.provincie.selectedIndex <= 0 &&
       document.filter.discipline.selectedIndex <= 0 &&
       document.filter.categorie.selectedIndex <= 0 &&
       document.filter.klasse.selectedIndex <= 0 &&
       document.filter.dienst.selectedIndex <= 0 &&
       document.filter.published.value == "")
    {
      if(!archiefApp)
      {
        if(document.filter.trefwoord.value == "")
          alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
        else
        {
          document.filter.gemeente_zoekveld.disabled = true;
          document.filter.submit();
        }
      }
      else
        alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter.gemeente_zoekveld.disabled = true;
      document.filter.submit();
    }
}

function zoekaannemer()
{
    if(document.filter.bedrijf.value == "" &&
       document.filter.straat.value == "" &&
       document.filter.gemeente.selectedIndex <= 0)
    {
      alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter.gemeente_zoekveld.disabled = true;
      document.filter.submit();
    }
}

function wijziggebruiker()
{
    if(document.filter.Gebruiker_wachtwoord.value != document.filter.Gebruiker_wachtwoord2.value)
    {
      alert("Sorry, U moet 2X hetzelfde wachtwoord ingeven.");
    }
    else if(document.filter.Gebruiker_email.value.length > 0 && document.filter.Gebruiker_zendEmail.checked == false)
    {
      var confirmed = confirm("U heeft de optie 'automatisch e-mails ontvangen' afgezet, \n" + "maar u heeft wel uw e-mail adres ingevuld.\n" + "Bent u zeker dat u wil doorgaan ?");
      if(confirmed)
        document.filter.submit();
    }
    //else if (document.filter.Gebruiker_email.value == "" && document.filter.Gebruiker_zendEmail.value == "on")
    //{
    //  alert("U moet een emailadres invullen.");
    //}
    //else if (document.filter.Gebruiker_fax.value == "" && document.filter.Gebruiker_zendFax.value == "on")
    //{
    //  alert("U moet een faxnummer invullen." + document.filter.Gebruiker_zendFax);
    //}
    else
    {
      document.filter.submit();
    }
}

function addcriterium()
{
    if(document.filter2.gemeente.selectedIndex <= 0 &&
       document.filter2.Profiel_provincie.selectedIndex <= 0 &&
       document.filter2.Profiel_categorie.selectedIndex <= 0 &&
       document.filter2.Profiel_klasse.selectedIndex <= 0 &&
       document.filter2.Profiel_discipline.selectedIndex <= 0 &&
       document.filter2.Profiel_trefwoord.value == "")
    {
      alert("Sorry, U heeft geen zoek criteria gedefineerd.\n" + "Gelieve ten minste één criterium op te geven.");
    }
    else 
    {
      document.filter2.Profiel_gemeente.value = document.filter2.gemeente.options[document.filter2.gemeente.selectedIndex].value;
      document.filter2.gemeente_zoekveld.disabled = true;
      document.filter2.gemeente.disabled = true;
      document.filter2.submit();
    }
}

function checkEmailInput ( )
{
  if(document.filter.Gebruiker_email.value.length > 0)
    document.filter.Gebruiker_zendEmail.checked = true;
  else
    document.filter.Gebruiker_zendEmail.checked = false;
}

function setActiveMethod ( methodName )
{
  activeMethod = methodName;
}

//workaround for a strange effect with Netscape checkboxes that have focus
//moves the focus away from the checkbox to the email input field
function NS_moveFocusFromCheckbox ( )
{
  if(navigator.appName == "Netscape")
  {
    document.filter.Gebruiker_email.focus();
  }
}

function openBrowserWindow(theURL, winName, scrollbars, width, height, event) 
{ 
  var posXName = (navigator.appName == "Microsoft Internet Explorer") ? "left=" : "screenX=";
  var posYName = (navigator.appName == "Microsoft Internet Explorer") ? "top=" : "screenY=";
  var posX = (event == null) ? 0 : event.screenX;
  var posY = (event == null) ? 0 : event.screenY;
  var features = "scrollbars=" + scrollbars + ",width=" + width + ",height=" + height + "," + posXName + posX + "," + posYName + posY;
  window.open(theURL, winName, features);
}

/**
* Does the same as the java.lang.String.trim() method :
* removes leading and/or trailing spaces.
*/
function trim ( str )
{
  var re = /^\s*/;
  var result = str.replace(re, "");
  re = /\s*$/;
  result = result.replace(re, "");
  return result;
}

function fixedEncodeURIComponent (str) {  
  return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').  
                                 replace(/\)/g, '%29').replace(/\*/g, '%2A');  
}  

function getOnMouseOverStatusText ( gemeente, intekendag )
{
  return "Ga naar de volledige pagina van " + gemeente + " " + intekendag;
}

function submitTopbouw()
{
  document.topbouw.URL.value = "http://topbouw.rnews.be/results.aspx?l=NL" + "&s1=" + fixedEncodeURIComponent(document.topbouw.z1.value) + "&s2=" + fixedEncodeURIComponent(document.topbouw.z2.value) + "&s3=" + fixedEncodeURIComponent(document.topbouw.z3.value);
  document.topbouw.submit();
}
