var productsCount=0;

function checkForm(form){
  if (!checkMail(form.email))
    return false;
  
  if (form.zprava.value==""){
    alert("Před odesláním formuláře je nutné napsat nějaký text.");
    form.zprava.faocus();
    return false;
  } 
  return true;
}

function checkMail(obj){
  re = new RegExp("^[^@]+@[^.]+\..+$");
  if (!re.test(obj.value)){
    alert("Zadaná adresa není správnou adresou elektronické pošty!");
    obj.focus();
    return false;
  }else
    return true;
}

function checkMailNoAlert(obj){
  re = new RegExp("^[^@]+@[^.]+\..+$");
  if (!re.test(obj.value)){
    obj.focus();
    return false;
  }else
    return true;
}

function validateOrderForm(form){
  if (form.first_name.value==""){
  	alert("Zadejte prosím vaše jméno");
  	form.first_name.focus();
  	form.first_name.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.last_name.value==""){
    alert("Vyplňte prosím své příjmení.");
    form.last_name.focus();
    form.last_name.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.tel.value==""){
  	alert("Zadejte prosím váš telefon. Je třeba pro potvrzení Vaší objednávky.");
  	form.tel.focus();
  	form.tel.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.adress.value==""){
  	alert("Zadejte prosím vaši adresu. (ulici, čp., město a PSČ)");
  	form.adress.focus();
  	form.adress.style.backgroundColor='#749FFE';
    return false;
  }
  for (i=0;i<form.length;i++){
  	form.elements[i].disabled=false;
  }
  return true;
}

function addParam(){
  elParametrs=document.getElementById("parametrs");
  productsCount++;
  elParametrs.innerHTML+="<table><tr><td><input type=\"text\" name=\"parametr"+productsCount+"\" value=\"\" /></td><td>-&nbsp;<input type=\"text\" name=\"hodnota"+productsCount+"\" value=\"\" /></td></tr></table>";
  document.getElementsByName("productsCount")[0].value=productsCount;
}

function validateUserForm(form){
  if (form.login.value==""){
    alert("Vyplňte prosím přihlašovací jméno.");
    form.login.focus();
    form.login.style.backgroundColor='#749FFE';
    return false;
  } 
  if (form.firstname.value==""){
    alert("Vyplňte prosím své jméno.");
    form.firstname.focus();
    form.firstname.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.surname.value==""){
    alert("Vyplňte prosím své příjmení.");
    form.surname.focus();
    form.surname.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.tel.value==""){
    alert("Vyplňte prosím telefoní číslo. Je nutné pro ověření objednávky!!!");
    form.tel.focus();
    form.tel.style.backgroundColor='#749FFE';
    return false;
  }
  if (!checkMail(form.email)){
    alert("Vyplňte prosím svůj e-mail. Budou na něj zaslány informace o registraci.");
    form.email.focus();
    form.email.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.adress.value==""){
    alert("Vyplňte prosím svoji adresu (Ulice, ČP, Město, PSČ).");
    form.adress.focus();
    form.adress.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.passwd.value==""){
    alert("Vyplňte prosím heslo, které je potřebné pro přihlášení.");
    form.passwd.focus();
    form.passwd.style.backgroundColor='#749FFE';
    return false;
  }
  if (form.passwd_confirm.value!=form.passwd.value){
    alert("Vyplněná hesla se neshodují.");
    form.passwd_confirm.focus();
    form.passwd_confirm.style.backgroundColor='#749FFE';
    return false;
  }
  return true;
}

function checkLoginForm(form){ 
  if (form.login=='')
    return false; 
  else 
    return true; 
}

function changePicForLoad(spaceForPic){
  spaceForPic.innerHTML="<input type=\"file\" name=\"obr\" value=\"\" />";  
}

function isFloat(str,dst){ //dst=pocet desetinych mist
  var i;
  var seenDecimalPoint = false;
  var decimalPointDelimiter=".";
  var pocDst=0;
  if (isEmpty(str)) 
    return false;
  if (str == decimalPointDelimiter) return false;
  for (i = 0; i < str.length; i++){   
    var c = str.charAt(i);
    if ((c == decimalPointDelimiter) && !seenDecimalPoint) {
	    seenDecimalPoint = true;
    }else 
      if (!isDigit(c)) return false;
      else 
        if (seenDecimalPoint)
          pocDst++;
  }
  if (pocDst>dst)
    return false;  //cislo obsahuje vice desetinych mist nez je povoleno
    
  return true;
}

function isEmpty(str){
  return ((str == null) || (str.length == 0));
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}

//metody na test textu
function isInteger(str){
  var i;

  if (isEmpty(str))
  if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < str.length; i++){
     var c = str.charAt(i);
     if (!isDigit(c)) return false;
  }
  return true;
}

//kontrola pri vkladani(editaci) vyrobku
function validNewProdukt(form){
  if ((form.name.value=="")||(form.name.value==" ")){
    form.name.focus();
    alert("Zadejte prosím název výrobku!!!");
    return false;
  }
  if (!isInteger(form.price.value)){
    form.price.focus();
    alert("Cena není formátu celé číslo!!!");
    return false;
  }
  if (!isInteger(form.price_last.value)){
    form.price_last.focus();
    alert("Původní cena není formátu celé číslo!!!");
    return false;
  }
  form.phe.value=form.phe.value.replace(/,/i, "."); //desetinou carku predela na tecku
  if (!isFloat(form.phe.value,2)){
    form.phe.focus();
    alert("Recyklační poplatek není formátu desetiné číslo, nebo obsahuje velký počet desetiných míst!!! Číslo musí být zaokrouhlené maximálně na 2 desetiné místa.");
    return false;
  }
  if ((form.id_varnadeska)&&(form.id_trouba)&&(form.id_mycka)){
    if (!isInteger(form.id_varnadeska.value)){
      form.id_varnadeska.focus();
      alert("Zadejte prosím ID varné desky do setu!!!");
      return false;
    }
    if (!isInteger(form.id_trouba.value)){
      form.id_trouba.focus();
      alert("Zadejte prosím ID sporáku do setu!!!");
      return false;
    }
    if (!isInteger(form.id_mycka.value)){
      form.id_mycka.focus();
      alert("Zadejte prosím ID myčky do setu!!!");
      return false;
    }
  }
  return true;
}

function changePrice(){
  if (document.getElementsByName("doprava")[0].checked)
    deliveryPrice=0;
  else if (document.getElementsByName("doprava")[1].checked)
    deliveryPrice=0;
    
  document.getElementById("price").value = parseFloat(document.getElementById("price_orig").value) + deliveryPrice;
}



