﻿// 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;
      }
      
          
//    var a = Math.ceil(Math.random() * 10);
//    var b = Math.ceil(Math.random() * 10);
//    var c = a + b
//    
//    function DrawBotBoot()
//    {
//        document.write("Wat is "+ a + " + " + b +"? ");
//        document.write("<br /><input id='BotBootInput' type='text' maxlength='2' size='2'/>");
//    }  
//      
//    function ValidBotBoot(){
//        var d = document.getElementById('BotBootInput').value;
//        if (d == c) return true;        
//        return false;
//        
//    }
   
