﻿// JScript File

      var bLoading = false;
      var iHistoryIndex = 0;
      var aHistory = new Array(0);
      aHistory[0] = getRequest("vacancy", "searchform", [], "content");
      
      function Request(module, funct, params, target)
      {
        this.module = module;
        this.funct = funct;
        this.params = params;
        this.target = target;
      }
      
      function getRequest(module, funct, params, target)
      {
        return new Request(module, funct, 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(sModule, sFunction, sTarget, aParams)
      {
         if (!bLoading)
         {
            bLoading = true;
            dazzleware.reporter.content.getContent(sModule, sFunction, sTarget, aParams, 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;
        if ((result.target == 'check-url') && (result.message != undefined))
        {
            if (result.content == '')
            {
                alert(result.message);
            }
            else
            {
                if (confirm(result.message))
                {
                    document.location = '?fn=kick&hdl_id=' + result.content;
                }
            }
        }
        else
        {
            if (result.message != undefined)
            {
                alert(result.message);
            }
        }
        endLoading();
      }
      
      function RefreshComments(target, timeOut)
      {
          dazzleware.reporter.content.getContent('msnewskicks', 'refresh-comments', target, null, OnCompleteRefreshComments);
          setTimeout('RefreshComments(\'' + target + '\', ' + timeOut + ')', timeOut)
      }

      function OnCompleteRefreshComments(result)
      {

        if (result.content == '')
        {
        }
        else
        {
            var RsltElem = document.getElementById(result.target);
            if (RsltElem != undefined) { RsltElem.innerHTML = result.content };            
        }
      }

      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 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 == '')
                {
                    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;
        }
      }
      
      function setDefaultValue(oElement, value)
      {
        if (oElement != undefined)
        {
            if (oElement.value == '')
            {
                oElement.value = value;
            }
        }
        return true;
      }
      
      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(blogUrl, 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");
      }

    function hideAllDumpBox(element, excludedId)
    {
      if(element.childNodes.length > 0)
      {
        for(var i = 0; i < element.childNodes.length; i++)
        {
          hideAllDumpBox(element.childNodes[i],excludedId);
        }
      }
     if(element.id != null)
     {
       if((element.id != excludedId) &&
          (element.id.indexOf('dumpbox-') > -1))
       {   
             element.style.display = 'none';
       }
     }
    }

    function showDumpBox(obj, detail)
    {
        if (detail)
        {
            offsetX = -115;
            offsetY = 0;
        }
        else
        {
            offsetX = 0;
            offsetY = 0;
        }
        obj.style.left = '' + (document.documentElement.scrollLeft + window.event.clientX + offsetX) + 'px'; 
        obj.style.top = '' + (document.documentElement.scrollTop + window.event.clientY + offsetY) + 'px';  
        if(obj.style.display == '') 
        { 
           obj.style.display = 'none'; 
        } 
        else 
        { 
           obj.style.display = '' ;
           hideAllDumpBox(document.documentElement, obj.id);
        }
    }

    function hideDumpBox(obj)
    {
        obj.style.display = 'none' ;
    }

    function emptyBox(obj, emptyValue, emptyStyle, filledStyle)
    {
        if ((obj.value == '') || (obj.value == emptyValue))
        {
            if (obj.value == '')
            {
                obj.value = emptyValue;
            }
            obj.className = emptyStyle;
        }
        else
        {
            obj.className = filledStyle;
        }
        return true;
    }
    
    var srcElement;
    var destElement;
    
    function dragGetSource()
    {
        srcElement = event.srcElement ;
    }

    function dragGetDestination(url)
    {
        destElement = event.srcElement ;
        var TimeSpanInDays = getPositionSlider(srcElement);
        document.location = '?' + url + 'days=' + TimeSpanInDays;
    }
    
    function dragDragEnter()
    {
        window.event.dataTransfer.dropEffect = 'move';
        cancelevent ();
    }

    function dragDragOver()
    {
        cancelevent();//window.event.returnValue = ((event.offsetX < 44) || (event.offsetX > 119));
    }

    function cancelevent ()
    {
        window.event.returnValue = false;
    }

 
    function dragDrag()
    {
        var NewPos = srcElement.style.posLeft + window.event.offsetX;
        if ((NewPos > 44) && (NewPos < 120))
        {
            srcElement.style.posLeft = NewPos;
        }
        lbl = document.getElementById('div_timespan');
        if (lbl != undefined)
        {
            lbl.innerHTML = getPositionSlider(srcElement)
        }
        window.event.returnValue = true;
    }
    
    function getPositionSlider(slider)
    {
        var TimeSpanInDays = Math.round(((slider.style.posLeft - 39) / 5) - 0.5);
        return TimeSpanInDays;
    }




