/**
 * Functie voor het toevoegen van een bijlage.
 */
function transferName(form,fromElement,toElement,altElement,fileActionElement, filePathElement, tableActionElement, imageResizePrefix, imageResizeTargetPrefix, allowedFileTypes, notAllowedMessage) {
  var file_name = form.elements[fromElement].value;
  file_name = file_name.substring(file_name.lastIndexOf("\\")+1,file_name.length);
  file_name = file_name.substring(file_name.lastIndexOf("/")+1,file_name.length);
  file_name = regExReplaceIcase(file_name,"[^a-z0-9_.-]","");
  var file_type = file_name.substring(file_name.lastIndexOf(".")+1,file_name.length).toLowerCase();
  if (allowedFileTypes.toLowerCase().indexOf(file_type) > -1) {
    form.elements[toElement].value = 'resized_' + file_name;
    form.elements[altElement].value = file_name;
    form.elements[fileActionElement].value = "add";
    form.elements[tableActionElement].value = "add";

    if (form.elements[imageResizePrefix+'.$action']) {
      form.elements[imageResizePrefix+'.Source'].value = form.elements[filePathElement].value+'/'+file_name;
      form.elements[imageResizePrefix+'.Target'].value = form.elements[filePathElement].value+'/'+imageResizeTargetPrefix + 'resized_' + file_name;
      form.elements[imageResizePrefix+'.$action'].value = 'run'; 
    }
  }
  else {
    alert(notAllowedMessage);
    form.elements[fromElement].value = '';
    form.elements[toElement].value = '';
    form.elements[altElement].value = '';
    form.elements[fileActionElement].value = "none";
    form.elements[tableActionElement].value = "none";

    if (form.elements[imageResizePrefix+'.$action']) {
      form.elements[imageResizePrefix+'.Source'].value = form.elements[filePathElement].value+'/'+file_name;
      form.elements[imageResizePrefix+'.Target'].value = form.elements[filePathElement].value+'/thumb_'+file_name;
      form.elements[imageResizePrefix+'.$action'].value = 'none'; 
    }
  }
}

function jumpToDiv(id) {	
	getElt("reaction_" + id).scrollIntoView();
}

function removeUploadedFile(form, divName, labelName, eltActionName) {
  var div = getElt(divName);  
  var divBtn = getElt(divName+'_btn');  
  var divInfo = getElt(divName+'_info');  
  var divLbl = getElt(labelName);  
  
  var act = form.elements[eltActionName];  

  if (div != null) {
    div.style.display = 'none';
    div.style.visibility = 'hidden';
    div.innerHTML = '';
  }
  if (divBtn != null) {
    divBtn.style.display = 'none';
    divBtn.style.visibility = 'hidden';
    divBtn.innerHTML = '';
  }
  if (divLbl != null) {
    divLbl.style.display = 'none';
    divLbl.style.visibility = 'hidden';
    divLbl.innerHTML = '';
  }
  if (divInfo != null) {
    divInfo.style.display = '';
    divInfo.style.visibility = 'visible';
  }
  if (act != null) {
    act.value = "replace";
  }
}

function deletePosting(form, actionElement, question) {
  if (confirm(question) && form != null) {
    form.elements['msg_mode'].value = 'remove_posting';
    form.elements['mode'].disabled = true;
    for (var i = 0; i < form.elements.length; i++) {
      if (form.elements[i].name.indexOf('$action') > -1 && form.elements[i].name != actionElement) {
        form.elements[i].value = 'none';
        form.elements[i].disabled = true;
      }  
    }
    form.elements[actionElement].value = 'replace';  
    form.submit();
  }
  return false;
}

function deleteReaction(form, actionElement, question) {
  if (confirm(question) && form != null) {
    form.elements['msg_mode'].value = 'remove_reaction';
    form.elements[actionElement].value = 'replace';  
    return true;
  }
  return false;
}

function deleteLink(form, actionElement, question) {
  return confirm(question) && form != null;
}

function toggleReactions(baseName) {
  var hide = getElt(baseName + "_hide");  
  var show = getElt(baseName + "_show");
  var reactions = getElt(baseName);
 
  // toggle visibility
  if (hide.style.visibility == 'visible') {
    hide.style.visibility = 'hidden';    
    hide.style.display = 'none';    
    show.style.visibility = 'visible';    
    show.style.display = '';    
    reactions.style.visibility = 'hidden';    
    reactions.style.display = 'none';    
  } 
  else {
    show.style.visibility = 'hidden';    
    show.style.display = 'none';    
    hide.style.visibility = 'visible';    
    hide.style.display = '';    
    reactions.style.visibility = 'visible';    
    reactions.style.display = '';    
  } 
}

