// JScript File


// forum validation

var validation={"email-error":true, "login-error":true, "wachtwoord-error":true};

function validateForm(element)
{ 
  switch (element.type)
  {      
    case "text":
    case "textarea":      
      showFormError(element.name + "-error", proxies.TaskforceValidation.ValidateTextfield(element?element.value:""));
      break;
    case "radio":
      //var fields = document.getElementById("");
      break;
  }
}

function showFormError(elId, err)
{
  var errEl = document.getElementById(elId);
  errEl.className = (err?"feedback":"");
  errEl.innerHTML = err;
  
  var error = document.getElementById("showError");
  validation[elId] = err;
  
  // maybe disable submitbutton
  //document.getElementById("submit").disabled = 
}

function initForumValidation()
{
  validateEmail();
  validateLogin();
  validatePassword();
}

function validateEmail(el)
{
  if (el.value.length > 1)
    showError("email-error", proxies.TaskforceValidation.ValidateEmail(el?el.value:""));
}

function validateLogin(el)
{
  if (el.value.length > 1)
    showError("login-error", proxies.TaskforceValidation.ValidateLogin(el?el.value:""));
}

function validatePassword(el, el2)
{
  if (el.value.length > 1)
    showError("wachtwoord-error", proxies.TaskforceValidation.ValidatePassword(el?el.value:"", el2?el2.value:""));
}

function showError(elId, err)
{
  var errEl = document.getElementById(elId);
  errEl.className = (err?"feedback":"");
  errEl.innerHTML = err;
  
  var error = document.getElementById("showError");
  
  validation[elId] = err;
  
  // maybe disable submitbutton 
  document.getElementById("register").disabled = (validation["email-error"]  || validation["login-error"] || validation["wachtwoord-error"])
}

function makeEditable(inhoud, nummer)
{
  var tekst = document.getElementById(inhoud);  
  var editor = document.getElementById('prepost'+nummer);
  window.frames["mce_editor_"+nummer].document.body.innerHTML = tekst.innerHTML;
}
