var check_phone = true;
var phone_checked = 0;
var check_email_again = true;

function check_form() {
  if (document.form.name.value.length < 5) {
    alert('\n    Upiši Ime i Prezime!\n    \n    Ako plaćaš uplatnicom Ime i Prezime uplatioca moraju da budu identični!\n    ');
    document.form.name.focus();
    document.form.name.select();
    return false;
  }
  var text=document.form.email.value;
  if (text.length < 5) {
    alert('\n    Upiši Email adresu!\n    ');
    document.form.email.focus();
    document.form.email.select();
    return false;
  }
  if(!isEmail(text)) {
      alert("\n  Greška: E-mail adresa je neispravna!\n\n  Proveri!");
      document.form.email.focus();
      return (false);
  }
  if(check_email_again && (document.form.email.value != document.form.email_again.value)) {
    alert('\n    Ponovo upisana E-mail adresa nije ispravna!\n \n        Proveri!\n');
    document.form.email_again.focus();
    document.form.email_again.select();
    return false;
  }
  
  if (check_phone && (document.form.phone.value.length < 3)) {
    if(phone_checked==0) {
      alert('\n    Ostavi broj telefona kako bismo mogli da Te i\n     na taj način kontaktiramo i potvrdimo porudžbinu.');
      document.form.phone.focus();
      document.form.phone.select();
      phone_checked = 1;
      return false;
    }
    if(phone_checked==1) {
      alert('\n -    Ako ne želiš da ostaviš broj telefona upiši xxx!    -\n    ');
      document.form.phone.focus();
      document.form.phone.select();
      phone_checked = 1;
      return false;
    }
  }

  for (i=1;i<8;i++) {
       if(!checkFoul(i)) return (false); 
  }
  return (true);
}

function checkFoul(x) {
  var h=0;
  var f="$<>;\&]'[^|";
  var e=document.getElementById(x)
  for ($y=0;$y<e.value.length;$y++) {
      for ($i=0;$i<f.length;$i++) {
        if (e.value.charAt($y)==f.charAt($i)) { h=1;}
      }
  }
  if (h==1) {
    alert("  Koristio si nedozvojeni karakter!  \n\n   "+f+"  \n\n  Ispravi!");
    e.focus();
    e.select();
    return false;
  }
  else {return true;}
}

function isEmail(entry) {
  var rex= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,5})(\]?)$/;
  return rex.test(entry);
}
