function cValidUser(fld) {
  var error = ""; var illegalChars = /\W/;

  if (fld.value == "") error = "Az azonosító nincs kitöltve.\n";
  else if (illegalChars.test(fld.value)) error = "Az azonosító érvénytelen.\n";
  else if (fld.value.length < 5) error = "Az azonosító túl rövid.\n";
  else if (fld.value.length > 15) error = "Az azonosító túl hosszú.\n";
  return error;
}

function cValidPass(fld) {
  var error = ""; var illegalChars = /[\W_]/;

  if (fld.value == "") error = "A jelszó nincs kitöltve.\n";
  else if (illegalChars.test(fld.value)) error = "A jelszó érvénytelen.\n";
  else if (fld.value.length < 5) error = "A jelszó túl rövid.\n";
  else if (fld.value.length > 15) error = "A jelszó túl hosszú.\n";
  else if (fld.value.search(/[a-z]+/)==-1) error = "A jelszó nem tartalmaz kisbetűt.\n";
  else if (fld.value.search(/[A-Z]+/)==-1) error = "A jelszó nem tartalmaz nagybetűt.\n";
  else if (fld.value.search(/[0-9]+/)==-1) error = "A jelszó nem tartalmaz számot.\n";
  return error;
}  

function cValidName(fld) {
  var error = ""; var nameFilter = /(^[a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ]{2,14})+( [a-zA-ZáéíóöőúüűÁÉÍÓÖŐÚÜŰ]{2,14})+$/;

  if (fld.value.length == 0) error = "A név nincs kitöltve.\n";
  else if (!nameFilter.test(fld.value)) error = "A név érvénytelen.\n";
  return error;
}

function cValidMail(fld) {
  var error=""; var mailFilter = /^[a-z0-9_-]+(\.[a-z0-9_-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;

  if (fld.value == "") error = "A levélcím nincs kitöltve.\n";
  else if (!mailFilter.test(fld.value)) error = "A levélcím érvénytelen.\n";
  return error;
}

function msg(fld, cls, message)
{
  var dispmessage; var emptyString = /^\s*$/ ;

  if (emptyString.test(message)) dispmessage = String.fromCharCode(nbsp);    
  else dispmessage = message;

  var elem = document.getElementById(fld);
  elem.firstChild.nodeValue = dispmessage;  

  elem.innerHTML = elem.firstChild.nodeValue.replace(/\n/ig,'<br/>');
  elem.className = cls;
}
