
function formErvenyesitese(kapcsolatform) {
var ok = "";

  ok += nevErvenyesitese(kapcsolatform.nev);
  ok += emailErvenyesitese(kapcsolatform.email);
  ok += targyErvenyesitese(kapcsolatform.targy);
  ok += uzenetErvenyesitese(kapcsolatform.uzenet);
      
  if (ok != "") {
    alert("Némely mező még javításra vár:\n" + ok);
    return false;
  }

  return true;
}

function nevErvenyesitese(mezo) {
    var hiba = "";
 
    if (mezo.value == "") {
        mezo.style.background = '#FF8487'; 
        hiba = "Kérem adja meg a nevét.\n";
    } else if ((mezo.value.length < 2) || (mezo.value.length > 40)) {
        mezo.style.background = '#FF8487'; 
        hiba = "Túl hosszú, vagy rövid a felhasználónév.\n";
    } else {
        mezo.style.background = '#D8FBCE';
    } 
    return hiba;
}

function targyErvenyesitese(mezo) {
    var hiba = "";
 
    if (mezo.value == "") {
        mezo.style.background = '#FF8487'; 
        hiba = "Kérem adja meg az üzenet tárgyát.\n";
    } else if ((mezo.value.length < 2) || (mezo.value.length > 20)) {
        mezo.style.background = '#FF8487'; 
        hiba = "Túl hosszú, vagy rövid az üzenet tárgya.\n";
    } else {
        mezo.style.background = '#D8FBCE';
    } 
    return hiba;
}

function uzenetErvenyesitese(mezo) {
    var hiba = "";
 
    if (mezo.value == "") {
        mezo.style.background = '#FF8487';
        hiba = "Kérem írjon be üzenetet.\n";
    } else if ( mezo.value.length < 5 ) {
        mezo.style.background = '#FF8487';
        hiba = "Túl rövid az üzenet.\n";
    } else {
        mezo.style.background = '#D8FBCE';
    } 
    return hiba;
}

function tisztit(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function emailErvenyesitese(mezo) {
    var hiba = "";
	var tisztaMezo = tisztit(mezo.value);
	var minta = /^[^@]+@[^@.]+\.[^@]*\w\w$/;  // nev@domain elrendezés mintája: a@b.cc 
											  // pl: felhasznalonev@szolgaltato.hu
	var nemMegengedettKarakterek= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    if (mezo.value == "") {
        mezo.style.background = '#FF8487';
        hiba = "Kérem adja meg az e-mail címét.\n";
    } else if (!minta.test(tisztaMezo)) {
		mezo.style.background = '#FF8487';
		hiba = "Hibás az e-mail cím.\n";
	} else if (mezo.value.match(nemMegengedettKarakterek)) {
        mezo.style.background = '#FF8487';
        hiba = "Az e-mail cím érvénytelen karaktereket tartalmaz.\n";
    } else {
        mezo.style.background = '#D8FBCE';
    } 
    return hiba;
}
