﻿// JScript File

      var bLoading = false;
      var iHistoryIndex = 0;
      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)
         {
              bLoading = true;
              dazzleware.bdb.content.getContent(aParams, sTarget, onComplete);
         }
         else
         {
//           alert('Er wordt op dit moment al een opdracht verwerkt, wacht tot deze is afgerond!');
         }
      }

      function onComplete(result) 
      {
        var RsltElem = document.getElementById(result.target);
        
        if (RsltElem != undefined) 
        { 
            RsltElem.innerHTML = result.content;
        }
        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 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 blogThis(url, title, content)
      {				
	    if(content=="") { content ="Lees het hele verhaal op MSN Reporter" };
	    window.open("http://spaces.live.com/BlogIt.aspx?Title="+escape(title)+"&SourceURL="+escape(window.location.href)+"&description="+escape(content)+"&&HL=BlogArticle");
      }

