function check_name(name) {
  if(name.value.match(/^[A-Za-z ÁáéÉűŰőŐúÚóÓüÜöÖíÍ-]+$/)) return true;
  if(name.value != '') {
    alert("A név nem megfelelő karaktert tartalmaz!");
//    name.value = '';
    name.focus();
  }
  return false;
}

function check_coname(coname) {
  if(coname.value.match(/^[.,;:!+*()$&@#§A-Za-z0-9 ÁáéÉűŰőŐúÚóÓüÜöÖíÍ-]+$/)) return true;
  if(coname.value != '') {
    alert("A szervezet neve nem megfelelő karaktert tartalmaz!");
//    coname.value = '';
    coname.focus();
  }
  return false;
}

function check_city(city) {
  if(city.value.match(/^[A-Za-z ÁáéÉűŰőŐúÚóÓüÜöÖíÍ]+$/)) return true;
  if(city.value != '') {
    alert("A település nem megfelelő karaktert tartalmaz!");
//    city.value = '';
    city.focus();
  }
  return false;
}

function check_traderegnum(traderegnum) {
  if(traderegnum.value.match(/^([0-9]{2}-){2}[0-9]{6}$/)) return true;
  if(traderegnum.value != '') {
    alert("A Cégjegyzékszámot a következő formában lehet megadni: 12-12-123456.");
//    traderegnum.value = '';
    traderegnum.focus();
  }
  return false;
}

function check_bankaccount(bankaccount) {
  if(bankaccount.value.match(/^([0-9]{8}-){1,2}[0-9]{8}$/)) return true;
  if(bankaccount.value != '') {
    alert("A Bankszámlaszámot a következő formákban lehet megadni: 12345678-12345678, 12345678-12345678-12345678.");
//    bankaccount.value = '';
    bankaccount.focus();
  }
  return false;
}

function check_identity_card(idcardnum) {
  if(idcardnum.value.match(/^[A-Z] ?([0-9]{6})$/) ||
     idcardnum.value.match(/^([A-Z]{2})-(I{1,3}) ?([0-9]{6})$/) ||
     idcardnum.value.match(/^([0-9]{6}) ?([A-Z]{2})$/) ||
     idcardnum.value.match(/^([A-Z]{2}) ?([0-9]{6})$/)) return true;
  if(idcardnum.value != '') {
    alert("A Személyi igazolvány számot a következő formákban lehet megadni:\n A 123456, A123456, AA-II123456, AA-II 123456, 123456AA, 123456 AA, AA123456, AA 123456.");
//    idcardnum.value = '';
    idcardnum.focus();
  }
  return false;
}

function check_postcode(postcode) {
  if(postcode.value.match(/^[1-9]{1}[0-9]{3}$/)) return true;
  if(postcode.value != '') {
    alert("Az irányítószám csak 4 számjegyű lehet!");
//    postcode.value='';
    postcode.focus();
  }
  return false;
}

function check_tel(tel) {
  if(tel.value.match(/^([0-9]{6,7})$/)) return true;
  if(tel.value != '') {
    alert("A telefonszám csak 6 vagy 7 számjegyű lehet.");
//    tel.value = '';
    tel.focus();
  }
  return false;
}

function check_mail(mail) {
  if(mail.value.match(/^[0-9a-z_]{1}[a-zA-Z0-9\-+&*._]*@([a-z0-9](?!.*-\.|.*--)[a-z0-9\-]{0,23}\.)+[a-z]{2,4}\.?$/)) return true;
  if(mail.value != '') {
    alert("Az e-mail cím nem megfelelő.");
//    mail.value = '';
    mail.focus();
  }
  return true;
}

function check_ufeszam(ufe) {
  if(ufe.value.match(/^([0-9]{9})$/)) return true;
  if(ufe.value != '') {
    alert("A T-com ügyfélszáma csak 9 számjegyű lehet.");
//    ufe.value = '';
    ufe.focus();
  }
  return false;
}

function check_login(login) {
  if(login.value.match(/^[a-zA-Z0-9-+&*._]{4,16}$/)) return true;
  if(login.value != '') {
    alert("A felhasználói név minimum 4 és maximum 16 karakter lehet!\n\nKis- és nagybetűket, számokat, -, +, &, *, ., és _ karaktereket tartalmazhat!");
//    login.value = '';
    login.focus();
  }
  return false;
}

function check_pass(pass) {
  if(pass.value.match(/^[.,;:!+*()$&@#§A-Za-z0-9-]{6,12}$/)) return true;
  if(pass.value != '') {
    alert("A jelszó legalább 6, legfeljebb 12 karakterből (betűből, számjegyből vagy egyéb jelből) állhat!");
//    pass.value = '';
    pass.focus();
  }
  return false;
}

function check_pass_confirm(pass1, pass2) {
  if(pass1.value != '' && pass2.value != '') {
    if(pass1.value == pass2.value) return true;
    else {
      alert("A megadott jelszavak nem egyeznek meg! Kérjük adja meg újra a jelszavakat!");
      pass1.value = ''; pass2.value = '';
      pass1.focus();
    }
  }
  return false;
}

function check_confirm(valos, szerzodes) {
  if(!valos.checked)
    alert("A megrendelést csak azután tudja elküldeni, hogy kijelenti, hogy az Ön által közölt adatok a valóságnak megfelelnek és időszerűek.");
  if(!szerzodes.checked)
    alert("A megrendelést csak azután tudja elküldeni, hogy kijelenti, hogy a szerződési feltételeket elolvasta, magára nézve kötelezőnek elfogadja.");
  return;
}

/*function check_pass_security(pass) {
  if(pass.value.match(/[0-9]/)) {
    if(pass.value.match(/[.,;:!+*()\$&@#§'"+%\/=[]{}ß~^°`´><¤]/)) {
      document.getElementById("pass_security").innerHTML = "A megadott jelszó biztonságos!";
    } else {
      document.getElementById("pass_security").innerHTML = "A megadott jelszó elégséges!";
    }
  } else if(pass.value.match(/['"+!%/=()\[\]\{\}\$;:ß~^°`´><¤*]/)) {
     document.getElementById("pass_security").innerHTML = "A megadott jelszó elégséges!";
  } else {
    document.getElementById("pass_security").innerHTML = "A megadott jelszó nem biztonságos!";
  }
}*/

