function ValidateLength(item, len) {
   return (item.length >= len);
}

function trim(s) {
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))  {
    s = s.substring(1,s.length);
  }
  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function ValidateEmail(item) {
  item = trim(item);
  var reg = '^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$';
  return (item.match(reg)) ? true : false;
}

function ValidateNumber(item) {
  item = trim(item);
  var reg = '^[0-9]+$';
  return (item.match(reg)) ? true : false;
}

function ValidateStreet(item) {
  var reg = '^.*[0-9]+.*$';
  return (item.match(reg)) ? true : false;
}

function FormError(elem, text) {
  if (errfound) return;
  window.alert(text);
  elem.select();
  elem.focus();
  errfound = true;
}

function Validate_search() {
  errfound = false;
  
  if (!ValidateLength(document.getElementById('TextG').value,3))
    FormError(document.getElementById('TextG'),"Zadejte minimálně 3 znaky pro vyhledávání");

  return !errfound;
}

function ValidateQuantity(qtty) {
  if (qtty > 0) return true;
   else return false;
}

function Validate_goods(name) {
  errfound = false;

  if (!ValidateQuantity(name.quantity.value))
    FormError(name.quantity,"Zadejte množství!");

  return !errfound;
}

function Validate_login(name) {
   errfound = false;

   if (!ValidateLength(name.private_login.value,1))
      FormError(name.private_login,"Vyplňte: Jméno");

   if (!ValidateLength(name.private_passwd.value,1))
      FormError(name.private_passwd,"Vyplňte: Heslo");

   return !errfound;
}

function Validate_user_data(name, ptype, login) {
   errfound = false;

   if (ptype == 2) {
     if (!ValidateLength(document.getElementById('form_fakturacni_nazev').value,1))
       FormError(document.getElementById('form_fakturacni_nazev'),"Vyplňte: Název firmy");
   }

   if (!ValidateLength(document.getElementById('form_fakturacni_ulice').value,1) || !ValidateStreet(document.getElementById('form_fakturacni_ulice').value))
     FormError(document.getElementById('form_fakturacni_ulice'),"Vyplňte: Ulici a č.p. (musí být uvedeno č.p.)");

   if (!ValidateLength(document.getElementById('form_fakturacni_mesto').value,1))
     FormError(document.getElementById('form_fakturacni_mesto'),"Vyplňte: Město");

   if (!ValidateLength(document.getElementById('form_fakturacni_psc').value,5) || !ValidateNumber(document.getElementById('form_fakturacni_psc').value))
     FormError(document.getElementById('form_fakturacni_psc'),"Vyplňte: PSČ (5 cifer bez mezery)");

   if (!ValidateLength(document.getElementById('form_fakturacni_stat').value,1))
     FormError(document.getElementById('form_fakturacni_stat'),"Vyplňte: Stát");

   if (ptype == 2) {
     if (!ValidateLength(document.getElementById('form_fakturacni_ic').value,1) || !ValidateNumber(document.getElementById('form_fakturacni_ic').value))
       FormError(document.getElementById('form_fakturacni_ic'),"Vyplňte: IČ");
   }

   if (!ValidateLength(document.getElementById('form_osoba_jmeno').value,1))
     FormError(document.getElementById('form_osoba_jmeno'),"Vyplňte: Jméno");

   if (!ValidateLength(document.getElementById('form_osoba_prijmeni').value,1))
     FormError(document.getElementById('form_osoba_prijmeni'),"Vyplňte: Příjmení");

   if (!ValidateLength(document.getElementById('form_osoba_telefon').value,9) || !ValidateNumber(document.getElementById('form_osoba_telefon').value))
     FormError(document.getElementById('form_osoba_telefon'),"Vyplňte: Telefon (9 cifer)");

   if (!ValidateLength(document.getElementById('form_osoba_email').value,1) || !ValidateEmail(document.getElementById('form_osoba_email').value))
     FormError(document.getElementById('form_osoba_email'),"Vyplňte: E-mail");

   if (login == 1) {
     if (!ValidateLength(document.getElementById('form_osoba_login').value,5))
       FormError(document.getElementById('form_osoba_login'),"Vyplňte: Login (min. 5 znaků)");
     if (!ValidateLength(document.getElementById('form_osoba_heslo').value,5))
       FormError(document.getElementById('form_osoba_heslo'),"Vyplňte: Heslo (min. 5 znaků)");
     if (!ValidateLength(document.getElementById('form_osoba_heslo_kontrola').value,5))
       FormError(document.getElementById('form_osoba_heslo_kontrola'),"Vyplňte: Heslo pro kontrolu (min. 5 znaků)");
   }

   return !errfound;
}

function deleteGoods(basket_row) {
  document.forms['basket'].shop_action.value = "delete";
  document.forms['basket'].basket_row.value = basket_row;
  document.forms['basket'].submit();
  return false;
}

function changeQuantity(basket_row, quantity) {
  document.forms['basket'].shop_action.value = "update";
  document.forms['basket'].basket_row.value = basket_row;
  document.forms['basket'].quantity.value = quantity;
  document.forms['basket'].submit();
  return true;
}

function cisla(elem) {
  with (event) {
    if ((keyCode>47&&keyCode<58)||keyCode==13) {
      returnValue = true;
    } else {
      returnValue = false;
    }
  }
}

function next_previous_step(form, url) {
  document.forms[form].action = url;
  if (document.forms[form].shop_action) document.forms[form].shop_action.value = "validate";
  document.forms[form].submit();
  return false;
}

function send_order(form) {
  document.forms[form].submit();
  return false;
}
