var check_phone = true;
var phone_checked = 0;
var check_email_again = false;

function check_form() {
  if (document.form.name.value.length < 5) {
    alert('\n    Molim Vas upisite ime i prezime!\n    ');
    document.form.name.focus();
    document.form.name.select();
    return false;
  }
  var text=document.form.email.value;
  if (text.length < 5) {
    alert('\n    Molim Vas upisite E-mail adresu!\n    ');
    document.form.name.focus();
    document.form.name.select();
    return false;
  }
  if (text.indexOf('@') == -1) {
    alert('\n    E-mail adresa nije ispravna!\n    \n        Proverite!\n');
    document.form.email.focus();
    document.form.email.select();
    return false;
  }

  if (text.indexOf('.') == -1) {
    alert('\n    E-mail adresa nije ispravna!\n    \n        Proverite!\n');
    document.form.email.focus(); 
    document.form.email.select();
    return false;
  }
  if ((text.length-text.lastIndexOf('.'))>4 || (text.length-text.lastIndexOf('.'))<2) {
    alert('\n    E-mail adresa nije ispravna!\n    \n        Proverite!\n');
    document.form.email.focus();
    document.form.email.select();
    return false;
  }
  if (text.indexOf('.')==text.indexOf('@')+1) {
    alert('\n    E-mail adresa nije ispravna!\n    \n        Proverite!\n');
    document.form.email.focus();
    document.form.email.select();
    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        Proverite!\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    Molimo Vas da ostavite broj telefona kako bismo mogli da Vas 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 želite da ostavite broj telefona upišite 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("  Koristili ste nedozvojeni karakter!  \n\n   "+f+"  \n\n  Ispravite!");
    e.focus();
    e.select();
    return false;
  }
  else {return true;}
}