﻿// JScript File

      var bLoading = false;
      var iHistoryIndex = 0;
      var droppedElmt = undefined;
      var droppedTarget = undefined;
      var aHistory = new Array(0);
      aHistory[0] = getRequest([], "content");
      
      function Request(params, target)
      {
        this.params = params;
        this.target = target;
      }
      
      function getRequest(params, target)
      {
        return new Request(params, target);
      }

      function Param(name, value)
      {
        this.name = name;
        this.value = value;
      }
      
      function getParam(name, value)
      {
        return new Param(name, value);
      }
      
      function initPage()
      {
        endLoading();
      }
      
      function endLoading()
      {
          bLoading = false;
      }
      
      function getContent(aParams, sTarget)
      {
         if (!bLoading)
         {
           try
           {
             bLoading = true;
             dazzleware.km.content.getContent(aParams, sTarget, onComplete);
           }
           catch(err)
           {
             bLoading = false;
           }
         }
         else
         {
//           alert('Er wordt op dit moment al een opdracht verwerkt, wacht tot deze is afgerond!');
         }
      }
      
      function openContent(sUrl, sTarget)
      {
        window.open(sUrl, sTarget, 'channelmode=no,directories=no,fullscreen=no,height=500,width=900,location=yes,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=no,top=100,left=100', true); 
      }

      function onComplete(result) 
      {
        var RsltElem = document.getElementById(result.target);
        
        if (RsltElem != undefined) 
        { 
            RsltElem.innerHTML = result.content;
        }
        if (result.message != '')
        {
          alert(result.message);
        }
        bLoading = false;
        endLoading();
      }
      
      function showHide(bShow, oElement)
      {
        if (oElement != undefined)
        {
            if (bShow)
            {
                oElement.style.display = '';
            }
            else
            {
                oElement.style.display = 'none';
            }
        }
        else
        {
            alert('sub not found!');
        }
      }
      
      function onChange(object)
      {
         if (object.form != undefined)
         {
           if (object.form._changed != undefined)
           {
             object.form._changed.value = '1';
           }
         }
         return true
      }
      
      function exitRecord(changed)
      {
         var result = true;
         
         if (changed)
         {
            result = confirm('Hiermee gaan de wijzigingen verloren. Weet u het zeker?');
         }
         return result;
      }
      
      function getFormParams(form)
      {
        var iIndex = 0;
        if (form != undefined)
        {
          
          var result = new Array(iIndex);
          for (var iElement = 0; iElement < form.elements.length; iElement++)
          {
              iIndex = getIndexOf(form.elements[iElement].name, result);
              if (iIndex > result.length) { result.length = iIndex; }
              if ((result[iIndex] == undefined) || (result[iIndex].valueOf == ''))
              {
                if ((form.elements[iElement].type == 'password') && (form.elements[iElement].getAttribute('decoded') != '1'))
                {
                    result[iIndex] = getParam(form.elements[iElement].name, b64_md5(form.elements[iElement].value));
                }
                else if (((form.elements[iElement].type != 'checkbox') && (form.elements[iElement].type != 'radio')) || (form.elements[iElement].checked))
                {
//                    if (form.elements[iElement].type == 'textarea')
//                    {
//                        result[iIndex] = getParam(form.elements[iElement].name, tinyMCE.getContent());
//                    }
//                    else
//                    {
                        result[iIndex] = getParam(form.elements[iElement].name, form.elements[iElement].value);
//                    }
                }
                else
                {
                    result[iIndex] = getParam(form.elements[iElement].name, '');
                }
              }
              else
              {
                if (((form.elements[iElement].type != 'checkbox') && (form.elements[iElement].type != 'radio')) || (form.elements[iElement].checked))
                {
                    if (result[iIndex].value == '')
                    {
                        result[iIndex].value = form.elements[iElement].value;
                    }
                    else
                    {
                        result[iIndex].value = result[iIndex].value + ',' + form.elements[iElement].value;
                    }
                }
              }
          }
        }
        else
        {
          result = null;
        }
       
        return result;
      }
      
      function getIndexOf(sName, aArray)
      {
        var result = 0;
        
        while (result <= aArray.length)
        {
           if ((aArray[result] == undefined) || (aArray[result].name == '') || (aArray[result].name == sName))
           {
             return result;
           }
           else
           {
             result++;
           }
        }
        return result;
      }

      function SetCookie(sName, sValue, bSessionState)
      {
        date = new Date();
        if(bSessionState)
        {
            document.cookie = sName + '=' + escape(sValue);
        }
        else
        {
            document.cookie = sName + '=' + escape(sValue) + '; expires=Fri, 31 Dec 2020 23:59:59 GMT;';
        }
      }

      function GetCookie(sName)
      {
          // cookies are separated by semicolons
          var aCookie = document.cookie.split('; ');
          for (var i=0; i < aCookie.length; i++)
          {
            // a name/value pair (a crumb) is separated by an equal sign
            var aCrumb = aCookie[i].split('=');
            if (sName == aCrumb[0]) 
              return unescape(aCrumb[1]);
          }

          // a cookie with the requested name does not exist
          return null;
      }

      function DelCookie(sName)
      {
        document.cookie = sName + '=' + escape('deleted') + '; expires=Fri, 31 Dec 1999 23:59:59 GMT;';
      }
      
      function dropDownObject(elmt, target)
      {
        this.elmt = elmt;
        this.target = target;
      }
      
      function hoverImage(img, nImage, hImage, hovered)
      {
        var result = true;
        
        if (hovered)
        {
          img.src = hImage;
        }
        else
        {
          img.src = nImage;
        }
        return result
      }
      
      function hover(obj, nClass, hClass, hovered)
      {
        var result = true;
        
        if (hovered)
        {
          obj.className = hClass;
        }
        else
        {
          obj.className = nClass;
        }
        return result
      }
      
      function activateElmt(elmt, inactiveText)
      {
        if (elmt.value == inactiveText)
        {
            elmt.className = 'inactive';
        }
        else
        {
            elmt.className = '';
        }
        return true;
      }
      
      function doSearch(form)
      {
        if (form.searchType[0].checked)
        {
                document.location = '?m=home&f=search&search=' + form.search.value;
        }
        else if (form.searchType[1].checked)
        {
                document.location = 'http://www.kluwershop.nl/facto/results.asp?se=' + form.search.value;
        }
        else if (form.searchType[2].checked)
        {
                document.location = 'http://www.google.nl/search?hl=nl&q=' + form.search.value + '&meta=';
        }
        else if (form.searchType[3].checked)
        {
                document.location = 'http://www.google.nl/search?hl=nl&q=' + form.search.value + '&meta=cr%3DcountryNL';
        }

        return false;

    }

    function checkForm(form) {
        var aCheckboxes = new Array(0);
        var iIndex = 0;
        if (form != undefined) {
            for (var iElement = 0; iElement < form.elements.length; iElement++) {
                if (form.elements[iElement].getAttribute('required') == '1') {
                    if (form.elements[iElement].type == 'checkbox') {
                        iIndex = getIndexOf(form.elements[iElement].name, aCheckboxes);
                        if (aCheckboxes[iIndex] == undefined) {
                            aCheckboxes.length = aCheckboxes.length++;
                            iIndex = aCheckboxes.length;
                            aCheckboxes[iIndex] = new Param(form.elements[iElement].name, false);
                        }
                        aCheckboxes[iIndex].name = form.elements[iElement].name;
                        aCheckboxes[iIndex].value = (aCheckboxes[iIndex].value || form.elements[iElement].checked);
                    }
                    else if ((form.elements[iElement].value == '') || ((form.elements[iElement].name == 'numberpersons') && (form.elements[iElement].value == '0'))) {
                        if ((form.elements[iElement].type == 'textarea') && (tinyMCE.getContent() != '')) {
                        }
                        else {
                            alert('De verplichte velden zijn nog niet allemaal ingevuld!');
                            if (form.elements[iElement].type != 'textarea') {
                                form.elements[iElement].focus();
                            }
                            return false;
                        }
                    }
                }
                if (form.elements[iElement].type == 'password') {
                    if (form.elements[form.elements[iElement].name + '_confirm'] != undefined) {
                        if (form.elements[form.elements[iElement].name + '_confirm'].value != form.elements[iElement].value) {
                            form.elements[form.elements[iElement].name + '_confirm'].focus();
                            form.elements[form.elements[iElement].name + '_confirm'].select();
                            alert('Het wachtwoord is niet juist bevestigd!!');
                            return false;
                        }
                    }
                }
            }
            iIndex = 0;
            while ((iIndex <= aCheckboxes.length) && (aCheckboxes[iIndex] != undefined)) {
                if (aCheckboxes[iIndex].value == false) {
                    alert('De verplichte velden zijn nog niet allemaal ingevuld!');
                    return false;
                }
                else {
                    iIndex++;
                }
            }
            aCheckboxes = undefined;
            return true;
        }


    }
  
