// form ellenorzo reszek
function checklogin(form) // a fooldali belepes form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  if (/^[a-z0-9]{6,}$/i.test(df.password.value)==false)
  {
    alert("A 'Jelszó' csak kisbetű, nagybetű vagy szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és minimum 6 karakternek kell lennie!");
    df.password.focus();
    return false;
  }
  df.password.value = MD5(df.password.value);
  return true;
}

function checkregisztracio(form) // a regisztracios form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (df.feltetel.checked == false)
  {
    if (confirm("Elolvasta, és elfogadja a felhasználói feltételeket?"))
    {
      df.feltetel.checked = true;
      df.feltetel.value = "elfogadva";
    } else {
      return false;
    }
  }
  if (trim(df.realname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.realname.focus();
    return false;
  }
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  if (/^(1-\d{7}|[1-9]\d-\d{6}|[1-9]\d-\d{7})$/.test(df.phone.value)==false)
  {
    alert("A 'Telefonszám' csak a következő formákban adható meg: 1-1234567, 24-123456, 30-1234567!");
    df.phone.focus();
    return false;
  }
  if (/^[a-z0-9]{6,}$/i.test(df.password.value)==false)
  {
    alert("A 'Jelszó' csak kisbetű, nagybetű vagy szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és minimum 6 karakternek kell lennie!");
    df.password.focus();
    return false;
  }
  if (/^[a-z0-9]{6,}$/i.test(df.confirmedpassword.value)==false)
  {
    alert("A 'Jelszó megerősítése' csak kisbetű, nagybetű vagy szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és minimum 6 karakternek kell lennie!");
    df.confirmedpassword.focus();
    return false;
  }
  if (df.password.value != df.confirmedpassword.value)
  {
    alert("A beírt jelszavak nem egyeznek, kérem ellenőrizze!")
    df.confirmedpassword.focus();
    return false;
  }
  if (df.invcity.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.invcity.focus();
    return false;
  }
  if (trim(df.invpostcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.invpostcode.focus();
    return false;
  }
  if (trim(df.invaddress.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.invaddress.focus();
    return false;
  }
  if (trim(df.postname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.postname.focus();
    return false;
  }
  if (df.city.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.city.focus();
    return false;
  }
  if (trim(df.postcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.postcode.focus();
    return false;
  }
  if (trim(df.address.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.address.focus();
    return false;
  }
  df.password.value = MD5(df.password.value);
  df.confirmedpassword.value = MD5(df.confirmedpassword.value);
  return true;
}

function megerosites(form,element) // regisztracio torlesenek megerositese
{
  df = document.forms[form];
  if (df.elements[element].checked == true)
  {
    df.elements[element].checked = false;
    if (confirm("Valóban törölni szeretné a regisztrációját?\nEz egyben azt is jelenti, hogy többet nem tud majd belépni a weboldalra, csak ha újra regisztrál."))
    {
      df.elements[element].checked = true;
      df.submit();
    }
  }
}

function checkprofil(form) // profil form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (trim(df.realname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.realname.focus();
    return false;
  }
  if (/^(1-\d{7}|[1-9]\d-\d{6}|[1-9]\d-\d{7})$/.test(df.phone.value)==false)
  {
    alert("A 'Telefonszám' csak a következő formákban adható meg: 1-1234567, 24-123456, 30-1234567!");
    df.phone.focus();
    return false;
  }
  if ((trim(df.password.value).length!=0) && (/^[a-z0-9]{6,}$/i.test(df.password.value)==false))
  {
    alert("A 'Jelszó' csak kisbetű, nagybetű vagy szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és minimum 6 karakternek kell lennie!");
    df.password.focus();
    return false;
  }
  if ((trim(df.confirmedpassword.value).length!=0) && (/^[a-z0-9]{6,}$/i.test(df.confirmedpassword.value)==false))
  {
    alert("A 'Jelszó megerősítése' csak kisbetű, nagybetű vagy szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és minimum 6 karakternek kell lennie!");
    df.confirmedpassword.focus();
    return false;
  }
  if (df.password.value != df.confirmedpassword.value)
  {
    alert("A beírt jelszavak nem egyeznek, kérem ellenőrizze!")
    df.confirmedpassword.focus();
    return false;
  }
  if (df.invcity.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.invcity.focus();
    return false;
  }
  if (trim(df.invpostcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.invpostcode.focus();
    return false;
  }
  if (trim(df.invaddress.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.invaddress.focus();
    return false;
  }
  if (trim(df.postname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.postname.focus();
    return false;
  }
  if (df.city.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.city.focus();
    return false;
  }
  if (trim(df.postcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.postcode.focus();
    return false;
  }
  if (trim(df.address.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.address.focus();
    return false;
  }
  if ((trim(df.password.value).length!=0) && (trim(df.confirmedpassword.value).length!=0))
  {
    df.password.value = MD5(df.password.value);
    df.confirmedpassword.value = MD5(df.confirmedpassword.value);
  }
  return true;
}

function checkorder(form) // megrendeles form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (df.feltetel.checked == false)
  {
    if (confirm("Elolvasta, és elfogadja a megrendelési feltételeket?"))
    {
      df.feltetel.checked = true;
      df.feltetel.value = "elfogadva";
    } else {
      return false;
    }
  }
  if (trim(df.realname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.realname.focus();
    return false;
  }
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  if (/^(1-\d{7}|[1-9]\d-\d{6}|[1-9]\d-\d{7})$/.test(df.phone.value)==false)
  {
    alert("A 'Telefonszám' csak a következő formákban adható meg: 1-1234567, 24-123456, 30-1234567!");
    df.phone.focus();
    return false;
  }
  if (df.invcity.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.invcity.focus();
    return false;
  }
  if (trim(df.invpostcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.invpostcode.focus();
    return false;
  }
  if (trim(df.invaddress.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.invaddress.focus();
    return false;
  }
  if (trim(df.postname.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Név' mezőt!");
    df.postname.focus();
    return false;
  }
  if (df.city.value=="0")
  {
    alert("Kérem, válasszon a 'Város'-ok közül!");
    df.city.focus();
    return false;
  }
  if (trim(df.postcode.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Irányítószám' mezőt!");
    df.postcode.focus();
    return false;
  }
  if (trim(df.address.value).length == 0)
  {
    alert("Kérem, töltse ki az 'Utca, házszám' mezőt!");
    df.address.focus();
    return false;
  }
  if (/^[a-z0-9]{17}$/i.test(df.vin.value)==false)
  {
    alert("Az 'Alvázszám' csak betű és szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és pontosan 17 (jelenleg "+trim(df.vin.value).length+") karakternek kell lennie!");
    df.vin.focus();
    return false;
  }
  if (trim(df.megrendeles.value).length == 0)
  {
    alert("Kérem, töltse ki a 'Megrendelendő termékek' mezőt!");
    df.megrendeles.focus();
    return false;
  }
  if (trim(df.comment.value).length > 250)
  {
    alert("A 'Megjegyzés' mező nem tartalmazhat több, mint 250 karaktert!");
    df.comment.focus();
    return false;
  }
  return true;
}

function checkaktivalas(form) // aktivalas form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  if (/^[a-z0-9]{16}$/i.test(df.activation_code.value)==false)
  {
    alert("Kérem, helyes aktivációs kódot adjon meg!");
    df.activation_code.focus();
    return false;
  }
  return true;
}

function checkvin(form) // alvazszamok karbantartasa form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  form_vins = df.elements['vins[]'];
  form_remarks = df.elements['vin_remarks[]'];
  form_delete = df.elements['vindelete[]'];
  for(var i=0;i<form_vins.length;i++)
  {
    if (/^[a-z0-9]{17}$/i.test(form_vins[i].value)==false)
    {
      alert("Az 'Alvázszám' csak betű és szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és pontosan 17 (jelenleg "+trim(form_vins[i].value).length+") karakternek kell lennie!");
      form_vins[i].focus();
      return false;
    }
    if (df.elements['vindelete_'+(i+1)].checked==false)
    {
      if (trim(form_remarks[i].value).length == 0)
      {
        if (!confirm("Valóban nem rögzít 'Megjegyzés'-t a(z) "+(i+1)+". alvázszámhoz?"))
        {
          form_remarks[i].focus();
          return false;
        }
      }
    }
  }
  if ((trim(df.new_vin.value).length!= 0) && (/^[a-z0-9]{17}$/i.test(df.new_vin.value)==false))
  {
    alert("Az 'Új alvázszám' csak betű és szám kombinációja lehet, szóközt, ékezetes betűt nem tartalmazhat és pontosan 17 (jelenleg "+trim(df.new_vin.value).length+") karakternek kell lennie!");
    df.new_vin.focus();
    return false;
  }
  if ((trim(df.new_vin.value).length!= 0) && (trim(df.new_vin_remark.value).length == 0))
  {
    if (!confirm("Valóban nem rögzít 'Megjegyzés'-t az új alvázszámhoz?"))
    {
      df.new_vin_remark.focus();
      return false;
    }
  }
  return true;
}

function checkelfelejtettjelszo(form) // elfelejtett jelszo form ellenorzese
{
  df = document.forms[form];
  timegen(form);
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  return true;
}
function checkkepeslapkuldes(form)
{
  df = document.forms[form];
  timegen(form);
  if (trim(df.cimzett.value).length == 0)
  {
    alert("A 'Címzett neve' mező nem lehet üres!");
    df.cimzett.focus();
    return false;
  }
  if (/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i.test(df.email.value)==false)
  {
    alert("Kérem, valós e-mail címet adjon meg!");
    df.email.focus();
    return false;
  }
  if (trim(df.uzenet.value).length == 0)
  {
    alert("Az 'Üzenet' mező nem lehet üres!");
    df.uzenet.focus();
    return false;
  }
  return true;
}
// form ellenorzo reszek vege!

function setpostcode(form,input,value,irszam) // iranyitoszam beallitasa a valasztott varos alapjan
{
  df = document.forms[form];
  if (value!="0")
  {
    df.elements[input].value = irszam;
  }
  else
  {
    df.elements[input].value = "";
  }
}

function copyaddress(form) // a szamlazasi adatok masolasa a szallitasi cimhez
{
  df=document.forms[form];
  df.postname.value = df.realname.value;
  df.city.value = df.invcity.value;
  df.postcode.value = df.invpostcode.value;
  df.address.value = df.invaddress.value;
}

function feltetelelfogadas(form,checkbox) // a felhasznaloi feltetelek elfogadasa
{
  df = document.forms[form];
  if (df.elements[checkbox].checked == true)
  {
    df.elements[checkbox].value = "elfogadva";
  } else {
    df.elements[checkbox].value = "";
  }
}

function kepvalt(index) //képeslapküldő
{
  index++;
  var kepek = new Array();
  kepek[1] = './images/kepeslap/rs001.jpg';
  kepek[2] = './images/kepeslap/rs002.jpg';
  kepek[3] = './images/kepeslap/rs003.jpg';
  kepek[4] = './images/kepeslap/rs004.jpg';
  if (index>kepek.length-1)
  {
    index = 1;
  }
  document.kepeslapkuldes.image.value = index+' / '+(kepek.length-1)+'. kép';
  document.kepeslapkuldes.index.value = index;
  document['kepeslap'].src = kepek[index];
  document.kepeslapkuldes.forras.value = kepek[index];
}

// altalanos fuggvenyeg
function trim(str) {
  return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function timegen(form)
{
  df=document.forms[form];
  df.gentime.value=new Date().getTime();
  return true;
}
