<!-- Itris ViewPoint Javascript Library. Copyright (c) 2001-2005 by Itris BV -->


     function toggleModuleMenu() {

        var fs = parent.document.getElementById("main_controle");
        if (fs.cols == "0%, *") {
            fs.cols = original_cols;
            if(parent.frames['botmain']){
                parent.frames['botmain'].document.getElementById("btn.span.headertoggle").innerHTML = "Inklappen";
            }else if (parent.frames['psncontent']){
                parent.frames['psncontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Inklappen";
            }else if (parent.frames['cnycontent']){
                parent.frames['cnycontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Inklappen";
            }else if(parent.frames['mjbcontent']){
                parent.frames['mjbcontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Inklappen";
            }
            
        } else {
            fs.cols = "0%, *";
            if(parent.frames['botmain']){
                parent.frames['botmain'].document.getElementById("btn.span.headertoggle").innerHTML = "Uitklappen";
            }else if (parent.frames['psncontent']){
                parent.frames['psncontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Uitklappen";
            }else if (parent.frames['cnycontent']){
                parent.frames['cnycontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Uitklappen";
            }else if(parent.frames['mjbcontent']){
                parent.frames['mjbcontent'].document.getElementById("btn.span.headertoggle").innerHTML = "Uitklappen";
            }
     }
    }
    

      
      function redoMenu(){
      
        var fs = parent.document.getElementById("main_controle");
        fs.cols = original_cols;
       
      }


 function getCookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
 }

 function setCookie(name,value,expires,path,domain,secure) {
    document.cookie = name + "=" +escape(value) +
    ( (expires) ? ";expires=" + expires.toGMTString() : "") +
    ( (path) ? ";path=" + path : "") +
    ( (domain) ? ";domain=" + domain : "") +
    ( (secure) ? ";secure" : "");
 }

 function openInformationWindow(windowname,  moduleURL, width, height) {
    if (width==null) width = screen.availWidth-100;
    if (height==null) height = screen.availHeight-100;
    var newWindow = window.open( moduleURL
                             , windowname
                             , "scrollBars=yes,resizable=yes, width="+width+", height="+height+", menubar=yes, location=no, titlebar=no, toolbar=no, directories=no, dependent=no"
                             );
    newWindow.focus();
 }

 function toggleVisibility(p, relativeMove) {
    var setOn   = false;
    var show = getCookie("showSearchBlock");
    setOn = (show ==null || show=="N")

    var today = new Date();
    var expires = new Date(today.getTime() + (56 * 86400000));

    if ( !setOn && document.getElementById('searchElement').style.visibility == 'none')
    setOn=true;
    old = document.getElementById('zoekoptiesbutton').innerHTML
    old = old.substring(0,old.indexOf("&nbsp;&nbsp;"))
    if (setOn) { //tonen
       document.getElementById('searchElement').style.display = "";
       document.getElementById('searchoptions').value         = 'Y';
       document.getElementById('zoekoptiesbutton').innerHTML  = old + '&nbsp;&nbsp;Verberge<U>n</U>'
       setCookie("showSearchBlock", "Y", expires);
    }
    else { //verbergen

       document.getElementById('searchElement').style.display = "none";
       document.getElementById('searchoptions').value         = 'N';
       document.getElementById('zoekoptiesbutton').innerHTML  = old + '&nbsp;&nbsp;To<U>n</U>en';
       setCookie("showSearchBlock", "N", expires);
    }
}

function search(action) {
    document.getElementById("resultsetpage").value = 0;
    document.forms[0].action= action ;
    document.forms[0].submit();
}

function clearAllSearchFields() {
    slechtsEen = true;
    if (typeof(document.forms.FRM.searchcriteria)!='object') return;
    for (i = 0; i < document.forms.FRM.searchcriteria.length; i++) {
     slechtsEen = false;
     document.forms.FRM.searchcriteria[i].value = '';
    }
    if (slechtsEen)
      document.forms.FRM.searchcriteria.value = '';
      
    try{ cmbClearCombos(); } catch(err){}
    
//    return true;
}


// LET OP: een kopie van deze functie staat in validaties.js. 
// Indien hier iets wordt aangepast dan ook in validaties.js aanpassen s.v.p.
function getKeyPress(e, action) {
    var charCode = (document.layers) ? e.which : e.keyCode;
    if (charCode == 13) {
      // Alleen search uitvoeren in viewpage. Er wordt vanuit gegaan, dat als searchElement bestaat of er 
      // minstens 1 element "searchcriteria" bestaat dat niet hidden is, het een viewpage betreft.
      if (document.getElementById("searchElement") != null) {
        search(action);
      } else {
        var itemList = document.getElementsByName("searchcriteria");
        if (itemList != null) {
          for (i=0; i<itemList.length; i++ ){
            if (itemList[i].type!="hidden") {
              search(action);
              break;
            }
          }
        }
      }
    }
    return true;
}

function orderby(kolom, action) {
    if (document.getElementById('orderdir').value == "ASC" && document.getElementById('ordercol').value == kolom)
     document.getElementById('orderdir').value = "DESC";
    else if (document.getElementById('orderdir').value == "DESC" && document.getElementById('ordercol').value == kolom)
     document.getElementById('orderdir').value = "ASC";
    else if (document.getElementById('orderdir').value != "DESC" && document.getElementById('orderdir').value != "ASC")
     document.getElementById('orderdir').value = "ASC";

    document.getElementById('ordercol').value = kolom;

    document.forms[0].action=action;
    document.forms[0].submit();
    return true;
}

function addItemToParent( id , aantalkolommen) {

  self.opener.addToParentLOVitem( id, aantalkolommen );
  self.opener.focus();
  top.close();
}


function navigate(action, direction, currentpage, totalrecords, recordsonpage) {
  if (recordsonpage==0)
    return false;
  else
    lastpage = Math.floor( (totalrecords-1) / recordsonpage)  * recordsonpage;

  newpage = 0;
  if ((direction == 'f' || direction == 'p') && currentpage <= 0) {
      alert('Eerste pagina bereikt');
      return false;
  }
  else if ((direction == 'n' || direction == 'l') && currentpage >= lastpage) {
      alert('Laatste pagina bereikt');
      return false;
  }
  else if (direction == 'f')
     newpage = 0;
  else if (direction == 'p')
      newpage = currentpage - recordsonpage;
  else if (direction == 'n')
      newpage = currentpage + recordsonpage;
  else if (direction == 'l')
      newpage = lastpage;

  document.getElementById('resultsetpage').value = newpage;
  document.forms[0].action= action ;
  document.forms[0].submit();
  return true;
}

function openIFRAMEWindow(moduleURL, fkid) {
          if (fkid==-1)
             alert("Sla gevens eerst op");
          else {
              var newWindow;
              var props = 'scrollBars=yes,resizable=yes';
              newWindow = window.open(moduleURL, "iRedWindow", props);
              newWindow.focus();
          }
}

function isChecked(itemname) {
    var checkdetail = document.getElementsByName(itemname);
    if (typeof(checkdetail)!='object') return false;
    for (i = 0; i < checkdetail.length; i++)
       if (checkdetail[i].checked) return true;
    return false;
}

function selecteerAlleDetails(name) {
    if (name==null || name=="") name = "checkdetail";
    var isEerste = true;
    var booleanValue = true;
    //if (typeof(document.getElementById(name).value)!='object') return;
    var items = document.getElementsByName(name);
    for (var i = 0; i < items.length; i++) {
       if (isEerste) booleanValue = items[i].checked;
       items[i].checked = !booleanValue;
       isEerste = false;
    }
}

function setElementValue(item, v){
    document.getElementById(item).value = v;
}

function surfTo(cst_website) {
  if (cst_website != '') {
    if ( cst_website.indexOf("http://") == -1)
      openInformationWindow("cst_website", "http://"+cst_website);
    else
      openInformationWindow("cst_website", cst_website);
  }
}

function setFocusOnSearchField() {
    var se = document.getElementById("searchElement");
    if (se==undefined) return;
    var ndList = se.getElementsByTagName("input");
    if (ndList.length !=0 ){
       for (i=0; i<ndList.length; i++ ){
        if (ndList[i].getAttribute("type")!="hidden" && !ndList[i].getAttribute("readonly")){
          ndList[i].focus();
          break;
          }
       }
    }
}

