// pattern pro spravny email (REGEXP)
var regexp_email = /^[^@]+@[^.]+\..+$/;


/// je-li update == 1, nekontrolujeme pritomnost hesla, pouze rovnost hesa a potvrzeni
function checkForm_registrace(update) {
var frm;
	frm = document.getElementById('registrace');

if (document.getElementById('ostatni-udaje-show').checked === true) {

	if (frm.OBCHODNIJMENO.value === "") {
	
	alert("Položka Obchodní Jméno musí být pro odeslání formuláře vyplněna!"); 
	frm.OBCHODNIJMENO.focus(); 
	return false;
	
	} else if (frm.MESTO.value === "")  {
	
	alert("Položka Město musí být pro odeslání formuláře vyplněna!"); 
	frm.MESTO.focus(); 
	return false;
	
	} else if (frm.E_MAIL.value === "")  {
	
	alert("Položka Email (sekce Zákazník) musí být pro odeslání formuláře vyplněna!"); 
	frm.E_MAIL.focus(); 
	return false;
	
	} else if (frm.ULICE.value === "")  {
	
	alert("Položka Ulice musí být pro odeslání formuláře vyplněna!"); 
	frm.ULICE.focus(); 
	return false;
	
	} else if (frm.PSC.value === "")  {
	
	alert("Položka PSČ musí být pro odeslání formuláře vyplněna!"); 
	frm.PSC.focus(); 
	return false;
	
	} 
	
	if (document.getElementById('kontaktni-adresa-identicka').checked === false) {
	
	  if (frm.OBCHODNIJMENOK.value === "")  {
	  alert("Položka Obchodní Jméno u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
	  frm.OBCHODNIJMENOK.focus(); 
	  return false;
	  } else if (frm.MESTOK.value === "")  {
	  alert("Položka Město u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
	  frm.MESTOK.focus(); 
	  return false;
	  } else if (frm.ULICEK.value === "")  {
	  alert("Položka Ulice u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
	  frm.ULICEK.focus(); 
	  return false;
	  // kontrola delky polozek!!!
	  } 
	  
	
	  if (frm.PSCK.value.length > 6)  {
	  alert("Položka PSČ (u kontaktní osoby) nesmí mít víc než 6 znaků!"); 
	  frm.PSCK.focus(); 
	  return false;
	  } 
	  
	  if (frm.PSCK.value === "")  {
	    alert("Položka PSČ u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
	    frm.PSCK.focus(); 
	    return false;
	  } 
	
	  if (frm.OBCHODNIJMENOK.value.length > 100)  {
	  alert("Položka Obchodní jméno (u kontaktní osoby) nesmí mít víc než 100 znaků!"); 
	  frm.OBCHODNIJMENOK.focus(); 
	  return false;
	  } 
	  
	  if (frm.ULICEK.value.length > 50)  {
	  alert("Položka Ulice (u kontaktní osoby) nesmí mít víc než 50 znaků!"); 
	  frm.ULICEK.focus(); 
	  return false;
	  }
	  
	  if (frm.MESTOK.value.length > 50)  {
	  alert("Položka Město (u kontaktní osoby) nesmí mít víc než 50 znaků!"); 
	  frm.MESTOK.focus(); 
	  return false;
	  }
	  
	}
	
	
	
	if (frm.ICO.value.length > 15)  {
	alert("Položka IČO nesmí mít víc než 15 znaků!"); 
	frm.ICO.focus(); 
	return false;
	} else if (frm.DIC.value.length > 20)  {
	alert("Položka DIČ nesmí mít víc než 20 znaků!"); 
	frm.DIC.focus(); 
	return false;
	} else if (frm.OBCHODNIJMENO.value.length > 100)  {
	alert("Položka Obchodní jméno nesmí mít víc než 100 znaků!"); 
	frm.OBCHODNIJMENO.focus(); 
	return false;
	}
	
	
	if (frm.ULICE.value.length > 50)  {
	alert("Položka Ulice nesmí mít víc než 50 znaků!"); 
	frm.ULICE.focus(); 
	return false;
	}
	 
	
	if (frm.MESTO.value.length > 50)  {
	alert("Položka Město nesmí mít víc než 50 znaků!"); 
	frm.MESTO.focus(); 
	return false;
	}
	
	
	if (frm.PSC.value.length > 6)  {
	alert("Položka PSČ nesmí mít víc než 6 znaků!"); 
	frm.PSC.focus(); 
	return false;
	} 
	
	if (frm.JMENO.value === "")  {
	alert("Položka Jméno musí být pro odeslání formuláře vyplněna!"); 
	frm.JMENO.focus(); 
	return false;
	} else if (frm.PRIJMENI.value === "")  {
	alert("Položka Příjmení musí být pro odeslání formuláře vyplněna!"); 
	frm.PRIJMENI.focus(); 
	return false;
	} 
}
//console.log('here');
if ((frm.EMAIL.value === "") || (!regexp_email.test(frm.EMAIL.value)))  {
	alert("Položka Email není vyplněna nebo nemá správný formát!\nEmail nesmí začínat ani končit tečkou (.) či zavináčem (@). "); 
	frm.EMAIL.focus(); 
	return false;
	} else if ((frm.heslo.value === "") && (!update))  {
	alert("Položka Heslo musí být pro odeslání formuláře vyplněna!"); 
	frm.heslo.focus(); 
	return false;
	} else if ((frm.reheslo.value === "") && (!update))  {
	alert("Položka Heslo (potvrzení) musí být pro odeslání formuláře vyplněna!"); 
	frm.reheslo.focus(); 
	return false;
	} else if (frm.reheslo.value!=frm.heslo.value)  {
	alert("Položky Heslo a jeho potvrzení se musí shodovat!"); 
	frm.heslo.focus(); 
	return false;
	}

return true;

}

/*
function check_required_fields() {
  inputs = document.getElementsByTagName('INPUT');
  for (inputIndex in inputs) {
    input = inputs[inputIndex];
    if (input.className == "js_required") {
      if (input.value == "") {
        alert("neni vyplneno!");
      }
    }
  }
  return false; 
}*/

function checkForm_identita(frm) {

//frm = document.getElementById('registrace');
if (frm.OBCHODNIJMENO.value === "") {
alert("Položka Obchodní Jméno musí být pro odeslání formuláře vyplněna!"); 
frm.OBCHODNIJMENO.focus(); 
return false;
} else if (frm.MESTO.value === "")  {
alert("Položka Město musí být pro odeslání formuláře vyplněna!"); 
frm.MESTO.focus(); 
return false;
} else if (frm.E_MAIL.value === "")  {
alert("Položka Email (sekce Zákazník) musí být pro odeslání formuláře vyplněna!"); 
frm.E_MAIL.focus(); 
return false;
} else if (frm.ULICE.value === "")  {
alert("Položka Ulice musí být pro odeslání formuláře vyplněna!"); 
frm.ULICE.focus(); 
return false;
} else if (frm.PSC.value === "")  {
alert("Položka PSČ musí být pro odeslání formuláře vyplněna!"); 
frm.PSC.focus(); 
return false;
} else if (frm.OBCHODNIJMENOK.value === "")  {
alert("Položka Obchodní Jméno u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
frm.OBCHODNIJMENOK.focus(); 
return false;
} else if (frm.MESTOK.value === "")  {
alert("Položka Město u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
frm.MESTOK.focus(); 
return false;
} else if (frm.ULICEK.value === "")  {
alert("Položka Ulice u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
frm.ULICEK.focus(); 
return false;
// kontrola delky polozek!!!
} else if (frm.ICO.value.length > 15)  {
alert("Položka IČO nesmí mít víc než 15 znaků!"); 
frm.ICO.focus(); 
return false;
} else if (frm.DIC.value.length > 20)  {
alert("Položka DIČ nesmí mít víc než 20 znaků!"); 
frm.DIC.focus(); 
return false;
} else if (frm.OBCHODNIJMENO.value.length > 100)  {
alert("Položka Obchodní jméno nesmí mít víc než 100 znaků!"); 
frm.OBCHODNIJMENO.focus(); 
return false;
} else if (frm.OBCHODNIJMENOK.value.length > 100)  {
alert("Položka Obchodní jméno (u kontaktní osoby) nesmí mít víc než 100 znaků!"); 
frm.OBCHODNIJMENOK.focus(); 
return false;
} else if (frm.ULICE.value.length > 50)  {
alert("Položka Ulice nesmí mít víc než 50 znaků!"); 
frm.ULICE.focus(); 
return false;
} else if (frm.ULICEK.value.length > 50)  {
alert("Položka Ulice (u kontaktní osoby) nesmí mít víc než 50 znaků!"); 
frm.ULICEK.focus(); 
return false;
} else if (frm.MESTO.value.length > 50)  {
alert("Položka Město nesmí mít víc než 50 znaků!"); 
frm.MESTO.focus(); 
return false;
} else if (frm.MESTOK.value.length > 50)  {
alert("Položka Město (u kontaktní osoby) nesmí mít víc než 50 znaků!"); 
frm.MESTOK.focus(); 
return false;
} else if (frm.PSC.value.length > 6)  {
alert("Položka PSČ nesmí mít víc než 6 znaků!"); 
frm.PSC.focus(); 
return false;
} else if (frm.PSCK.value.length > 6)  {
alert("Položka PSČ (u kontaktní osoby) nesmí mít víc než 6 znaků!"); 
frm.PSCK.focus(); 
return false;
} else if (frm.PSCK.value === "")  {
alert("Položka PSČ u Kontaktní adresy musí být pro odeslání formuláře vyplněna!"); 
frm.PSCK.focus(); 
return false;
} else if (frm.JMENO.value === "")  {
alert("Položka Jméno musí být pro odeslání formuláře vyplněna!"); 
frm.JMENO.focus(); 
return false;
} else if (frm.PRIJMENI.value === "")  {
alert("Položka Příjmení musí být pro odeslání formuláře vyplněna!"); 
frm.PRIJMENI.focus(); 
return false;
} else if ((frm.EMAIL.value === "") || (!regexp_email.test(frm.EMAIL.value)))  {
alert("Položka Email není vyplněna nebo nemá správný formát!\nEmail nesmí začínat ani končit tečkou (.) či zavináčem (@). "); 
frm.EMAIL.focus(); 
return false;
} 
else {
  return true;
}     
}




// soutez
function soutez_checkAnwers(number) {
    var frm = document.getElementById('soutez');
    
    if (frm.email) {
        if (frm.email.value == "vas@email")  {
            alert("Zadejte prosím váš platný email."); 
            frm.email.focus(); 
            return false;
        } 
        else if ((frm.email.value === "") || (!regexp_email.test(frm.email.value)))  {
                alert("Položka Email není vyplněna nebo nemá správný formát."); 
                frm.email.focus(); 
                return false;
            }
    }
    
    var o;
    for (o = 1; o <= number; o++) {
         //eval ('odp = frm.odpoved_'+o);
         var odp = document.getElementsByName('odpoved_' + o + '[]');
         
         //   eval ("odpSum = frm.odpovedSum_"+o); 
         var odpovezeno = false;
         for (var k = 0; k < odp.length; k++) {
             if (odp[k].checked) {
                 odpovezeno = true;
             //  odpSum.value = parseInt(odpSum.value) +  parseInt(odp[k].value);
             }
         }
         if (!odpovezeno) {
             alert("U otázky č." + o + " nebyla vyznačena odpověď.");
             return false;
             //odp.focus();
         }
   }
   return true;
}

// objednavka publikace

function publikace_checkOrder() {
  var frm;
  frm = document.getElementById('publikace-objednavka');
                
  if (isNaN(frm.kusy.value) || frm.kusy.value === "") {
          alert("Počet objednaných publikací uveďte celým číslem (bez dalších znaků).");
          frm.kusy.focus();
          return false;
  } else 
  if (frm.jmeno.value === "") {
          alert("Vyplňte položku Jméno.");
          frm.jmeno.focus();
          return false;
  } else if (frm.prijmeni.value === "") {
          alert("Vyplňte položku Příjmení.");
          frm.prijmeni.focus();
          return false;
  } else if (frm.ulice.value === "") {
          alert("Vyplňte položku Ulice.");
          frm.ulice.focus();
          return false;
  } else if (frm.cislopopisne.value === "") {
          alert("Vyplňte položku Číslo popisné.");
          frm.cislopopisne.focus();
          return false;
  } else if (frm.mesto.value === "") {
          alert("Vyplňte položku Město.");
          frm.mesto.focus();
          return false;
  } else if (frm.psc.value === "") {
          alert("Vyplňte položku PSČ.");
          frm.psc.focus();
          return false;
  } else if ((frm.email.value === "") && (frm.telefon.value === "")){
          alert("Vyplňte alespoň jednu z položek EMAIL a TELEFON.");
          frm.email.focus();
          return false;
  } else if ((frm.email.value !== "") && (!frm.email.value.match(regexp_email)))     {
          alert("Položka Email nemá správný formát\n(jmeno@adresa.cz).");
          frm.email.focus();
          return false;
  } else {
          return true; 
  }   
                
}
