function confirmPublicatie()
{
  var agree=confirm("Weet u zeker dat u wilt publiceren?");
  if (agree)
    return true;
  else
    return false;
}

function confirmKopie()
{
  var agree=confirm("Weet u zeker dat u deze pagina wilt kopiëren?");
  if (agree)
    return true;
  else
    return false;
}

function confirmVerbreekKopie()
{
  var agree=confirm("Weet u zeker dat u deze kopie wilt verbreken?");
  if (agree)
    return true;
  else
    return false;
}

function confirmPublicatieOrigineel()
{
  var agree=confirm("Deze pagina is een origineel van een of meerdere kopiën. U wordt nu doorverwezen naar het wijzigscherm. Daar kunt u elke kopie desgewenst verbreken en het origineel publiceren.");
  if (agree)
    return true;
  else
    return false;
}

function confirmVerwijder()
{
  var agree=confirm("Weet u zeker dat u deze pagina wilt verwijderen?");
  if (agree)
    return true;
  else
    return false;
}

function confirmVerwijderUndo()
{
  var agree=confirm("Weet u zeker dat u het verwijderen van deze pagina ongedaan wilt maken?");
  if (agree) {
    return true;
  } else {
    return false;
  }
}

function confirmNewPassword()
{
  var agree=confirm("Weet u zeker dat u een nieuw wachtwoord wilt genereren voor deze gebruiker?");
  if (agree)
    return true;
  else
    return false;
}

function previewInhoud(srcForm, tgtForm)
{
  tgtForm.titel.value = srcForm.titel.value;
  if((srcForm.mydata)) {
    tgtForm.mydata.value = srcForm.mydata.value;
  } else {
    tgtForm.data.value = srcForm.data.value;
  }
  tgtForm.submit();
}

function previewNieuws(srcForm, tgtForm)
{
  tgtForm.cat_id.value = srcForm.cat_id.value;
  tgtForm.afb_container_id.value = srcForm.afb_container_id.value;
  tgtForm.nws_datum.value = srcForm.nws_datum.value;
  tgtForm.nws_onderwerp.value = srcForm.nws_onderwerp.value;
  tgtForm.nws_bericht.value = srcForm.nws_bericht.value;
  tgtForm.submit();
}

function previewRichtlijn(srcForm, tgtForm)
{
  tgtForm.org_id.value = srcForm.org_id.value;
  tgtForm.data.value = srcForm.data.value;
  tgtForm.submit();
}

function addGemeente(gemeenteLijst) {
  var i = 0;
  var gemeenteID = 0;
  var gemeenteNaam = "";
  var divSrc = "";
  for(i=gemeenteLijst.options.length-1;i>=0;i--) {
    if(i!=0 && gemeenteLijst[i].selected) {
      gemeenteID = gemeenteLijst[i].value;
      gemeenteNaam = gemeenteLijst[i].text;
      divSrc = '<div id="'+gemeenteID+'">'+
                '<a href="#" onClick="delGemeente('+gemeenteID+')">'+
                '<img src="/images/rechtop/iconen/delete.png" border="0" title="Verwijderen">&nbsp;</a>'+
                '<input type="hidden" name="gemeenteGekoppeld[]" value="'+gemeenteID+'">'+
                gemeenteNaam+'<br /></div>';
      document.getElementById('gekoppeldeGemeenten').innerHTML += divSrc;
      gemeenteLijst.remove(i);
    }
  }
}

function delGemeente(gemeenteID) {
  document.getElementById(gemeenteID).innerHTML='';
}

function addGroep(groepLijst) {
  var i = 0;
  var groepID = 0;
  var groepNaam = "";
  var divSrc = "";
  for(i=groepLijst.options.length-1;i>=0;i--) {
    if(i!=0 && groepLijst[i].selected) {
      groepID = groepLijst[i].value;
      groepNaam = groepLijst[i].text;
      divSrc = '<div id="'+groepID+'">'+
                '<a href="#" onClick="delGroep('+groepID+')">'+
                '<img src="/images/rechtop/iconen/delete.png" border="0" title="Verwijderen">&nbsp;</a>'+
                '<input type="hidden" name="groepGekoppeld[]" value="'+groepID+'">'+
                groepNaam+'<br /></div>';
      document.getElementById('gekoppeldeGroepen').innerHTML += divSrc;
      groepLijst.remove(i);
    }
  }
}

function delGroep(groepID) {
  document.getElementById(groepID).innerHTML='';
}

function addAbonnement(groepLijst, van, tot) {
  var i = 0;
  var groepID = 0;
  var groepNaam = "";
  var divSrc = "";
  for(i=groepLijst.options.length-1;i>=0;i--) {
    if(i!=0 && groepLijst[i].selected) {
      groepID = groepLijst[i].value;
      groepNaam = groepLijst[i].text;
      divSrc = '<div id="'+groepID+'_'+van+'_'+tot+'">'+
               '<a href="#" onClick="delAbonnement('+groepID+',\''+van+'\',\''+tot+'\')">'+
               '<img src="/images/rechtop/iconen/delete.png" border="0" title="Verwijderen">&nbsp;</a>'+
               '<input type="hidden" name="groep[]" value="'+groepID+'">'+
               '<input type="hidden" name="van[]" value="'+van+'">'+
               '<input type="hidden" name="tot[]" value="'+tot+'">'+
               groepNaam+'<em> van '+van+' t/m '+tot+'</em><br /></div>';
      document.getElementById('abonnementen').innerHTML += divSrc;
    }
  }
}

function delAbonnement(groepID, van, tot) {
  document.getElementById(groepID+'_'+van+'_'+tot).innerHTML='';
}

function delRol(groepID, rolID) {
  var container = document.getElementById('gekoppeldeRollen');
  var divToRemove = document.getElementById(groepID+'_'+rolID);
  if(divToRemove) container.removeChild(divToRemove);
}

function addRol(groepLijst, rolLijst) {
  var i = 0;
  var groepID = 0;
  var groepNaam = "";
  var rolID = 0;
  var rolNaam = "";
  var divSrc = "";

  for(i=groepLijst.options.length-1;i>=0;i--) {
    if(i!=0 && groepLijst[i].selected) {
      groepID = groepLijst[i].value;
      groepNaam = groepLijst[i].text;
    }
  }
  for(i=rolLijst.options.length-1;i>=0;i--) {
    if(i!=0 && rolLijst[i].selected) {
      rolID = rolLijst[i].value;
      rolNaam = rolLijst[i].text;
    }
  }
  delRol(groepID, rolID);
  divSrc = '<div id="'+groepID+'_'+rolID+'">'+
           '<a href="#" onClick="delRol('+groepID+','+rolID+')">'+
           '<img src="/images/rechtop/iconen/delete.png" border="0" title="Verwijderen">&nbsp;</a>'+
           '<input type="hidden" name="groep[]" value="'+groepID+'">'+
           '<input type="hidden" name="rol[]" value="'+rolID+'">'+
           '<em>'+groepNaam+'</em> - '+rolNaam+'<br /></div>';
  document.getElementById('gekoppeldeRollen').innerHTML += divSrc;
}

function addSite(siteLijst) {
  var i = 0;
  var siteID = 0;
  var siteNaam = "";
  var divSrc = "";
  for(i=siteLijst.options.length-1;i>=0;i--) {
    if(i!=0 && siteLijst[i].selected) {
      siteID = siteLijst[i].value;
      siteNaam = siteLijst[i].text;
      divSrc = '<div id="'+siteID+'">'+
               '<a href="#" onClick="delSite('+siteID+',\''+siteNaam+'\')">'+
               '<img src="/images/rechtop/iconen/delete.png" border="0" title="Verwijderen">&nbsp;</a>'+
               '<input type="hidden" name="sitesGekoppeld[]" value="'+siteID+'">'+
               siteNaam+'<br /></div>';
      document.getElementById('gekoppeldeSites').innerHTML += divSrc;
      siteLijst.remove(i);
    }
  }
}

function delSite(siteID, siteNaam) {
  document.getElementById('siteLijst').options[1] = new Option(siteNaam, siteID);
  var container = document.getElementById('gekoppeldeSites');
  var divToRemove = document.getElementById(siteID);
  if(divToRemove) container.removeChild(divToRemove);
}

function updateImage() {
  var afb_lijst = document.getElementById('afb_container_id');
  if(afb_lijst.selectedIndex && afb_lijst[afb_lijst.selectedIndex].value) {
    document.getElementById('imagePreview').innerHTML = '<img border=1 src="/be_afbeeldingen/afbeelding?afb_container_id=' + afb_lijst.value + '&afb_type=klein">';
  } else {
    document.getElementById('imagePreview').innerHTML = '<img border=1 src="/images/rechtop/kies_afbeelding.gif">';
  }
}

function fillTabStructuurList(tabID, txtStructuur, lstStructuur, orgTab, orgID) {
  var i = 0;
  var index = 1;
  // maak de lijst leeg
  lstStructuur.options.length = 0;
  // splits de tekst in rijen op basis van |
  arrStructuur = txtStructuur.value.split("|");
  // voeg de default optie toe
  addOption = new Option(' .', 0);
  lstStructuur.options[0] = addOption;
  // doorloop de items
  for(i=0;i<arrStructuur.length;i++) {
    // splits het item in velden, op basis van ~
    arrItem = arrStructuur[i].split('~');
    // enkel als de tab_id van het item overeenkomt met de geselecteerde tab_id toevoegen aan lijst
    if(arrItem[0] == tabID) {
      addOption = new Option(arrItem[2], arrItem[1]);
      lstStructuur.options[index] = addOption;
      // selecteer item als we terug in de beginsituatie zijn
      if(tabID == orgTab && arrItem[1] == orgID) {
        lstStructuur.options[index].selected = true;
      }
      index++;
    }
  }
}

function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function selectChange(control, controlToPopulate, ItemArray, GroupArray, theForm, level) {
  var myEle ;
  var x ;
  // Empty the second drop down box of any choices
  for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
  if (control.name == "firstChoice") {
    // Empty the third drop down box of any choices
    for (var q=theForm.pagina.options.length;q>=0;q--) theForm.pagina.options[q] = null;
  }
  // ADD Default Choice - in case there are no values
  myEle=document.createElement("option");
  theText=document.createTextNode("Kies...");
  myEle.appendChild(theText);
  myEle.setAttribute("value","0");
  controlToPopulate.appendChild(myEle);
  // Now loop through the array of individual items
  // Any containing the same child id are added to
  // the second dropdown box
  for ( x = 0 ; x < ItemArray.length  ; x++ ) {
    if(level == 2) {
      if ( GroupArray[x][1] == control.value ) {
        myEle = document.createElement("option") ;
        //myEle.value = x ;
        myEle.setAttribute("value",GroupArray[x][0]);
        // myEle.text = ItemArray[x] ;
        var txt = document.createTextNode(ItemArray[x][1]);
        myEle.appendChild(txt)
        // controlToPopulate.add(myEle) ;
        controlToPopulate.appendChild(myEle)
      }
    } else {
      if ( GroupArray[x] == control.value ) {
        myEle = document.createElement("option") ;
        //myEle.value = x ;
        myEle.setAttribute("value",x);
        // myEle.text = ItemArray[x] ;
        var txt = document.createTextNode(ItemArray[x]);
        myEle.appendChild(txt)
        // controlToPopulate.add(myEle) ;
        controlToPopulate.appendChild(myEle)
      }
    }
  }
}


