﻿// JScript File

function toggleDisplay(ElementID, img)
{
    var elmt = document.getElementById(ElementID);
    if (elmt != undefined)
    {
        if ((elmt.style.display == '') || (elmt.style.display == 'block'))
        {
            elmt.style.display = 'none';
            if (img != undefined)
            {
                img.src = img.src.replace('col', 'exp');
            }
            SetToggledOn(ElementID, true);
        }
        else
        {
            elmt.style.display = '';
            if (img != undefined)
            {
                img.src = img.src.replace('exp', 'col');
            }
            SetToggledOn(ElementID, true);
        }
    }
}

function SetToggledOn(ElementID, bOn)
{
    var cookVal = GetCookie('ToggledOn');
    if ((cookVal == undefined) || (cookVal == 'null')) { cookVal = ';'; }
    cookVal = cookVal.replace(';' + ElementID + ';', ';');
    if (bOn)
    {
        cookVal = cookVal + ElementID + ';';
    }
    SetCookie('ToggledOn', cookVal, true);
}

function RestoreToggleState()
{
    var cookVal = GetCookie('ToggledOn');
    if ((cookVal == undefined) || (cookVal == 'null')) { cookVal = ''; }
    aToggled = cookVal.split(';');
    for (var i = 0; i <= aToggled.length; i++)
    {
        toggleDisplay(aToggled[i], document.getElementById(aToggled[i] + '_img'));
    }
}

function toggleProducts()
{
    document.getElementById( "module_product_detail_more").className = 'module_active';
    document.getElementById( "module_product_detail").className = 'module_inactive';
}

function toggleCompanies(tab)
{
    switch (tab)
    {
        case 1: 
            document.getElementById( "module_company_detail").className = 'module_active';
            document.getElementById( "module_company_products").className = 'module_inactive';
            document.getElementById( "module_company_services").className = 'module_inactive';
            break;
        case 2: 
            document.getElementById( "module_company_detail").className = 'module_inactive';
            document.getElementById( "module_company_products").className = 'module_active';
            document.getElementById( "module_company_services").className = 'module_inactive';
            break;
        case 3: 
            document.getElementById( "module_company_detail").className = 'module_inactive';
            document.getElementById( "module_company_products").className = 'module_inactive';
            document.getElementById( "module_company_services").className = 'module_active';
            break;
            
    }
}

  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 getElementByTag(form, tag)
  {
    var elmt = undefined;
    
    for (var i = 0; i < form.elements.length; i++)
    {
        elmt = form.elements[i];
        if (elmt != undefined)
        {
            if (elmt.getAttribute('tag') == tag)
            {
                break;
            }
            else
            {
                elmt = undefined;
            }
        }
    }
    
    return elmt;
  }
  
  function activateElement(elmt, defText)
  {
    if (elmt.value == defText)
    {
        elmt.value = '';
    }
    elmt.className = '';    
  }

  function deactivateElement(elmt, defText)
  {
    if (elmt.value == '')
    {
        elmt.value = defText;
    }
    if (elmt.value == defText)
    {
        elmt.className = 'inactive';    
    }
  }

