﻿    
    //versie 1.0.4
    
    function setsettings()
    {
        enablebankgironr();
        enablefactuuradres();
        scrolltotop();
    }
    
    function scrolltotop()
    {
    	var ctrl;
    	
    	if (typeof doscroll!='undefined')
    	    {
    	    if (doscroll)
    	        {
    	        if (typeof ctrliframetop!='undefined')
    	            ctrl=window.document.getElementById(ctrliframetop);
    	        if (ctrl==null)
                  ctrl=window.document.getElementById("iframetop");
                if (ctrl!=null)
                  {
                  ctrl.focus();
                  ctrl.scrollIntoView(false);
                  }
                }
            }
    }

    function enablefactuuradres()
    {
        var ctrl;
        var lbl;
        
        ctrl=window.document.getElementById("AdresControl")
        if (ctrl!=null)
            switchrequired("sdAdres_lblVoornaam",voornaamreq);
        
        ctrl=window.document.getElementById("sdAdres_chkInvoice");
        if (ctrl!=null)
            {
            switchvisible("sdAdres_divFak", ctrl.checked ? "visible" : "hidden");
            if (emailreq)
                {
                switchrequired("sdAdres_lblEMail",!ctrl.checked); 
                switchrequired("sdAdres_lblFEMail",ctrl.checked);
                }               
            else
                {
                switchrequired("sdAdres_lblEMail",false);
                switchrequired("sdAdres_lblFEMail",false);
                }
            if (telefoonreq)    
                {
                switchrequired("sdAdres_lblTelefoonNr",!ctrl.checked); 
                switchrequired("sdAdres_lblFTelefoonNr",ctrl.checked); 
                }
            else
                {
                switchrequired("sdAdres_lblTelefoonNr",false);
                switchrequired("sdAdres_lblFTelefoonNr",false);
                }
            }
        else
            {
            ctrl=window.document.getElementById("sdAdres_divFak");
            if (ctrl!=null)
                if (ctrl.style.visibility=="hidden")
                    {
                    switchrequired("sdAdres_lblEMail",emailreq);
                    switchrequired("sdAdres_lblTelefoonNr",telefoonreq);
                    }
                else
                    {
                    switchrequired("sdAdres_lblEMail",false);
                    switchrequired("sdAdres_lblTelefoonNr",false);
                    switchrequired("sdAdres_lblFEMail",emailreq);
                    switchrequired("sdAdres_lblFTelefoonNr",telefoonreq);
                    }
            }
    }
    
    function replace(s,findchar,replacechar)
    {
      var r="";
      for (var i=0;i<s.length;i++)
        {
          if(s.charAt(i)==findchar)
            r=r.concat(replacechar);
          else
            r=r.concat(s.charAt(i));
        }
      return r;
    }
    
    function switchrequired(Element, value)
    {
        lbl=window.document.getElementById(Element);
        if (lbl!=null)
            {
            lbl.innerHTML=replace(lbl.innerHTML,"*",""); // haal sterretje altijd weg
            if (value)
                lbl.innerHTML=lbl.innerHTML.concat("*");       // als factuuradres niet zichtbaar voeg sterretje toe
            }    
    }

    function switchenabled(Element)
    {
        var ctrl;
        ctrl=window.document.getElementById(Element);
        if (ctrl!=null)
          ctrl.disabled = ! ctrl.disabled;
    }
    
    function switchvisible(Element,state)
    {
      var ctrl;
      ctrl=window.document.getElementById(Element);
      if (ctrl.style!=null)
        {
        ctrl.style.visibility=state;
        if (state=="hidden")
          {
            ctrl.style.height="0";
            ctrl.style.display="none";
          }
        else
          {
            ctrl.style.height="";
            ctrl.style.display="";
          }
        }
    }

    function enablebankgironr()
        { 
            var ctrl;
            ctrl=window.document.getElementById("sdKassa_txtBankgiro");
            if (ctrl!=null)
              {
                if (window.document.getElementById("sdKassa_optIncasso")!=null)
                  ctrl.disabled= ! window.document.getElementById("sdKassa_optIncasso").checked;
              }
        }


    function check_dateonly()
    {
      if (window.event.keyCode<47 || window.event.keyCode>57 ) //alleen 0 tm 9 en /
        window.event.keyCode=0;
    }
        
