// JavaScript Document
function zobrazZnacku(urlpred,urlza){
window.location.href = urlpred+''+document.forms["znackyselect"].elements["znacka"].value+''+urlza;
}

function zobrazProdukty(urlpred,urlza){
window.location.href = urlpred+''+document.forms["listovaniselect"].elements["produktu"].value+''+urlza;
}

function prepoctiCenu(){
var cena = 0;
for(i=1;i<mnozstvi.length;i++){
var element = mnozstvi[i]+'kusy';
var pcena = eval(mnozstvi[i]+'cena');
var vybprvek = document.forms["objednavka"].elements[element].value;
if(vybprvek!='více'){
cena += vybprvek*pcena;
}else{
var hidn = mnozstvi[i]+'vice';
document.getElementById(hidn).style.display='block';
document.getElementById(element).style.display='none';
var vybvice = document.forms["objednavka"].elements[hidn].value;
cena += vybvice*pcena;
}
}
document.getElementById('cenaNahled').innerHTML = ' '+cena+',- Kč';
document.forms['objednavka'].elements['cenax'].value = cena;
}


function fotoZnacka(){
var selznacka = document.forms["objednavka"].elements["fotoznacka"].value;
document.images["produktfotoimg"].src = eval(selznacka+"foto");
}

function pridejDoKose(){
if(document.forms['objednavka'].elements['cenax'].value>0){ 
document.forms['objednavka'].submit();
/*
if(confirm('opravdu.smazat?')){
window.location.href="";
}else{
alert('neudelam nic!');
}*/
}else{
alert('Chcete-li přidat produkt do košíku, musíte zvolit počet kusů!');
}
}

function verifyZadani(){
var setudaje = 0;
for(i=0;i<udaje.length;i++){
element = udaje[i];
var elvl = document.forms["objednavka"].elements[element].value;
if(elvl.length>2){
setudaje += 1;
switch(element){
case "telefon":
if(elvl.length!=9 && elvl.length!=12){
setudaje = setudaje - 1;
alert("Chyba v zadání telefonního čísla! Zadejte jej ve správném tvaru!\nNapříklad: 732123456 nebo 420732123456!");
} 
break;
case "email":
if(!isEmail(elvl)){
setudaje = setudaje - 1;
alert("Chyba v zadání e-mailové adresy! Zadejte ji ve správném tvaru! Například: jmeno@domena.cz");
}
break;
}
}
}
if(setudaje<udaje.length){
alert("Všechny údaje jsou povinné!");
}else{
if(document.forms["objednavka"].elements["zpusobdopravy"].value!="none"){
document.forms["objednavka"].submit();
}else{
alert("Zvolte způsob dodání zboží.");
}
}
}

function verifyZUdaje(formid){
var setudaje = 0;
for(i=0;i<udaje.length;i++){
var element = udaje[i];
if(document.forms[formid].elements[element].value.length>2){
setudaje = 1;
}else{
setudaje = 0;
}
}
if(setudaje==0){
alert("Všechny údaje jsou povinné!");
return false;
}else{
document.forms[formid].submit();
}
}

function prihlasSe(){
if(document.forms['loginform'].elements['loginname'].value.length>0){
if(document.forms['loginform'].elements['loginpassword'].value.length>0){ 
document.forms['loginform'].submit();
}else{
alert('Zadejte heslo!');
return false;
}
}else{
alert('Zadejte uživatelské jméno!');
return false;
}
}

function obnovaHesla(){
location.href = "./?obchod=obnovheslo";
}

function zpetprihlaseni(){
location.href = "./?obchod=prihlasitSe";
}

function fuf(form,element){
return document.forms[form].elements[element];
}

function did(div){
return document.getElementById(div);
}

function dis(div){
return document.getElementById(div).style;
}

function getInner(did){
var did = did;
var val = document.getElementById(did).innerHTML;
return val;
}

function setInner(did,HTML){
var did = did;
var HTML = HTML;
if(document.getElementById(did)){
document.getElementById(did).innerHTML = HTML;
return true;
}else{
return false;
}
}

function zmenCenuDopravy(){
var so = fuf('objednavka','zpusobplatby').value;
for(t=0;t<dopravaIds.length;t++){
did('d'+dopravaIds[t]).innerHTML = dopravaAll[t]+' ('+eval('d'+dopravaIds[t]+'p'+so)+',- Kč)';
}
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}


function isPhone(phone){
if(IsNumeric(phone) && (phone.length==9 || phone.length==12)){
return true;
}else{
return false;
}
}

function isEmail(email){
chyba = 0;
var abc = new Array();
abc = Array("á","é","ě","í","ó","ů","ú","ý","ä","ë","ö","ü","š","č","ř","ž","ť","ď","ň"," ");
if(email.length>4 && email.length<255){
if(email.match("@")){
vux = email.split("@");
if(vux.length==2){
vux[1] += ".";
ve = vux[1].split(".");
if(ve[0].length>1 && (ve[1].length>1 && ve[1].length<4)){
for(i=0;i<abc.length;i++){
if(email.match(abc[i])) chyba += 1;
}
if(email.length<5) chyba += 1;
}else{
chyba = 2;
}
}else{
chyba = 2;
}
}else{
chyba = 2;
}
}else{
chyba = 2;
}
if(chyba>1){
return false;
}else{
return true;
}
}

function zinfo(name){
var abc = new Array();
abc = Array("á","é","ě","í","ó","ů","ú","ý","ä","ë","ö","ü","š","č","ř","ž","ť","ď","ň"," ");

var inf = new Array();
inf["username"]="<b class=\"ired\">Zadejte přihlašovací jméno bez háčků, čárek a mezer s délkou 5-16 znaků</b>";
inf["hesloa"]="<b class=\"ired\">Zadejte heslo bez háčků, čárek a mezer s minimální délkou 8 znaků</b>";
inf["heslob"]="<b class=\"ired\">Napište znovu heslo napsané výše</b>";
inf["telefon"]="<b class=\"ired\">Zadejte telefon ve tvaru například: 732123456 nebo 420732123456<br />Bez telefonního čísla není možné objednávat doručení přes PPL!</b>";
inf["email"]="<b class=\"ired\">Zadejte email ve správném tvaru například: jmeno@domena.cz</b>";
var txtok = "<b class=\"igreen\">Zadáno v pořádku</b>";

var vvinp = fuf("registrace",name).value;

switch(name){
case "hesloa":
chyba = 0;
if(vvinp.length>1 && vvinp.length<36){
for(i=0;i<abc.length;i++){
if(vvinp.match(abc[i])) chyba += 1;
}
if(vvinp.length<8) chyba += 1;
}else{
chyba = 2;
}
if(chyba>1){
setInner('zi_'+name,inf[name]);
}else{
setInner('zi_'+name,txtok);
}
break;
case "heslob":
if(vvinp==fuf("registrace",'hesloa').value && vvinp.length>7){
setInner('zi_'+name,txtok);
}else{
setInner('zi_'+name,inf[name]);
}
break;
case "email":
if(isEmail(vvinp)){
setInner('zi_'+name,txtok);
}else{
setInner('zi_'+name,inf[name]);
}
break;
case "telefon":
if(isPhone(vvinp)){
setInner('zi_'+name,txtok);
}else{
setInner('zi_'+name,inf[name]);
}
break;
case "username":
chyba = 0;
if(vvinp.length>4 && vvinp.length<=16){
for(i=0;i<abc.length;i++){
if(vvinp.match(abc[i])) chyba += 1;
}
if(vvinp.length<5) chyba += 1;
}else{
chyba = 2;
if(vvinp.length>16){
document.forms["registrace"].elements["username"].value = vvinp.substr(0,16);
}
}
if(chyba>1){
setInner('zi_'+name,inf[name]);
}else{
setInner('zi_'+name,txtok);
}
break;
}

}
