lock = false; function kontr_mail(p_mail) { if (p_mail.indexOf("@")==-1) { elert ("E-mailová adresa zadána chybně !"); return false; } else { return true; } } //** Kontroluje, zda řetězec obsahuje jen číslice nebo odpovídá formátu p_form function kontrcis(p_retez,p_form,p_text) { x_form = p_form + '____________________________________________________________'; x_form = x_form.substr(0,p_retez.length); //plná délka textu x_text = p_text; for(m=0;m='0' && p_retez.charAt(m)<='9' && x_form.charAt(m)=='_' || x_form.charAt(m)==p_retez.charAt(m) && p_retez.charAt(m)!='_' ) {} else { alert(x_text+' '+'Řetězec neobsahuje samé číslice nebo neodpovídá formátu !'); return false; } } return true; } //** Kontroluje telefon 9 číslic nebo 00xxxxxxxxxxxx function kontrtel(p_tel) { delka = p_tel.length; xt_telef = 'Telefon'; if (delka!=9 && delka!=14) {alert('Telefon: Délka musí být 9 nebo 14 číslic !'); return false;} if (delka==9) { if (!kontrcis(p_tel,'_________',xt_telef)) { return false;} } if (delka==13) { if (!kontrcis(p_tel,'______________',xt_telef)) { return false;} } return true; } //** Kontroluje vstupní datum na formát DD.MM.RRRR function kontrdatum(kdatum,p_text) { x_text=p_text; if (kdatum == "") { alert(x_text+" Datum nesmí být prázdné (DD.MM.RRRR)"); return false; } else if (kdatum.length != 10) { alert(x_text+" '"+kdatum+"': Datum není dlouhý 10 znaků (DD.MM.RRRR)"); return false; } else if (kdatum.substring(2,3) != "." || kdatum.substring(5,6) != "." ) { alert(x_text+" '"+kdatum+"': Oddělovače v datumu musí být tečky '.' (DD.MM.RRRR)"); return false; } else { var datum = kdatum; var den = kdatum.substring(0,2); if (den.substring(0,1)=="0") den = den.substring(1,2); var mes = kdatum.substring(3,5); if (mes.substring(0,1)=="0") mes = mes.substring(1,2); var rok = kdatum.substring(6,10); var datum2 = new Date(rok,mes-1,den); var den2 = datum2.getDate(); var mes2 = datum2.getMonth()+1; var rok2 = datum2.getYear(); if (den+"."+mes+"."+rok !== den2+"."+mes2+"."+rok2) { alert(x_text+" '"+kdatum+"': Neplatný datum nebo formát (DD.MM.RRRR)"); return false; } else { return true; } } } //** Zapne/Vypne Formát(p_co1)/Kvalitu(p_co2) dle přepínačů p_obj1,p_obj2 (testuje oba přepínače zvlášť) function vypzap_fk(p_obj1,p_obj2,p_co1,p_co2) { if (document.getElementById(p_obj1).checked) { document.getElementById(p_co1).style.display = "block"; document.getElementById(p_co2).style.display = "none"; } if (document.getElementById(p_obj2).checked) { document.getElementById(p_co2).style.display = "block"; document.getElementById(p_co1).style.display = "none"; } } //** function kontrola(fjm) // ve form musí být "this" { //Pozn.: Položky 1 přepínače musí být ve formu odlišeny pomocí ID (stejné jako name, // pouze na konci je číslice dle pořadí přepínče - 1,2,3...) //* Test výběru písní: //var xd = "document."+fjm+"."; var jj='C'; var xjo = 0; if (fjm['F_POSLKLIK'].value=='B_ULOZ' || fjm['F_POSLKLIK'].value=='B_DELETE') {return true;} var xpocet_exp = fjm['W_POCET_EXP'].value * 1; for(m=0;m < xpocet_exp;m++) { var xp = "Exponát "+m+": "; if (fjm['W_ANO_'+m].value != "") { xjo = 1; } } if (xjo==0 && fjm['F_POSLKLIK'].value!="") { alert("Zadejte aspoň 1 exponát"); return false; } // if (fjm['W_JMENO'].value == "") { alert('Kontaktní údaje: Zadejte JMÉNO'); return false; } if (fjm['W_PRIJMENI'].value == "" || fjm['W_PRIJMENI'].value.length < 2) { alert('Kontaktní údaje: Zadejte řádně PŘÍJMENÍ'); return false; } if (fjm['W_ULICE'].value == "" || fjm['W_ULICE'].value.length < 2) { alert('Kontaktní údaje: Zadejte řádně ULICI a ČÍSLO'); return false; } if (fjm['W_MESTO'].value == "" || fjm['W_MESTO'].value.length < 2) { alert('Kontaktní údaje: Zadejte řádně MĚSTO'); return false; } if (fjm['W_PSC'].value == "" || fjm['W_PSC'].value.length < 5) { alert('Kontaktní údaje: Zadejte správně PSČ (5 číslic bez mezer)'); return false; } if (!kontrcis(fjm['W_PSC'].value,'','Kontaktní údaje - PSČ:')) { return false; } if (!kontrtel(fjm['W_TELEFON'].value)) { return false; } //if (fjm['W_EMAIL'].value == "") { alert('Kontaktní údaje: Zadejte E-mail'); return false; } // else { if (!kontr_mail(fjm['W_MAIL'].value)) { return false; } } if (jj!='A') { xzpus3 = false;} else { xzpus3 = fjm['W_ZPUSDOD']['W_ZPUSDOD_3'].checked; } //u CZ 3.způsob není if (!fjm['W_ZPUSDOD']['W_ZPUSDOD_1'].checked && !fjm['W_ZPUSDOD']['W_ZPUSDOD_2'].checked && !xzpus3 ) { alert("Vyberte Způsob dodání"); return false; } if (!fjm['W_SOUHLAS'].checked) {alert('MUSÍTE SOUHLASIT S PRAVIDLY A PODMÍNKAMI PRODEJE! Jinak nelze Objednávku odeslat'); return false;} // OK: return true; } //** function prepocitej(fjm,p_typ,p_por) // ve form musí být "this" { //Pozn.: Položky 1 přepínače musí být ve formu odlišeny pomocí ID (stejné jako name, // pouze na konci je číslice dle pořadí přepínče - 1,2,3...) //* Test výběru: //var xd = "document."+fjm+"."; var xjo = 0; var xmax = 10; var xpocet_exp = document.OBJEDNAVKA['W_POCET_EXP'].value * 1; var x_mnoz = document.OBJEDNAVKA['W_MNOZ_'+p_por].value; var x_ano = document.OBJEDNAVKA['W_ANO_'+p_por].checked; var x_ano = true; // už nejsou zaškrt.pole => změnit vždy !!!! viz i níže //- if (isNaN(x_mnoz)) { alert('Množství musí být číslo !'); return false; } if (x_mnoz<=0 || x_mnoz>xmax ) { alert('Množství musí být v rozsahu 1 - '+xmax+' !'); return false; } if (x_ano) { document.OBJEDNAVKA['W_CELKEM_'+p_por].value=x_mnoz * document.OBJEDNAVKA['W_CENA_'+p_por].value; } else {document.OBJEDNAVKA['W_CELKEM_'+p_por].value=0; } if (p_typ=='A') { document.OBJEDNAVKA['W_MNOZ_'+p_por].disabled = !x_ano; document.OBJEDNAVKA['W_CELKEM_'+p_por].disabled = !x_ano; } x_mnoz_celk=0; x_cena_celk=0; for(m=0;m < xpocet_exp;m++) { //- if (document.OBJEDNAVKA['W_ANO_'+m].checked) { ... už nejsou zaškrt.pole => sečíst vše x_mnoz_celk += (document.OBJEDNAVKA['W_MNOZ_'+m].value * 1); x_cena_celk += (document.OBJEDNAVKA['W_CELKEM_'+m].value * 1); //- } } document.OBJEDNAVKA['W_MNOZ_CELK'].value=x_mnoz_celk; document.OBJEDNAVKA['W_CENA_CELK'].value=x_cena_celk; return true; } //** function NastavKlik(p_tlacitko) // ve form musí být "this" { //Pozn.: Položky 1 přepínače musí být ve formu odlišeny pomocí ID (stejné jako name, // pouze na konci je číslice dle pořadí přepínče - 1,2,3...) //* Test výběru písní: //var xd = "document."+fjm+"."; document.OBJEDNAVKA['F_POSLKLIK'].value=p_tlacitko; return true; } function deltxt(hodnota, maxdel, zapalert) { if (!lock) { lock=true; delka = hodnota.value.length; if (!maxdel) { maxdel = hodnota.size; } // z parametru SIZE u form.pole zbyva = maxdel - delka; xstat = "Maximum: "+maxdel+" *** Napsáno: "+delka+" , *** Zbývá: "+zbyva+" ***"; if (delka > maxdel) { xstat = xstat + " P Ř Í L I Š D L O U H É ***"; hodnota.value=hodnota.value.substring(0,maxdel); if (zapalert) { alert("Text je príliš dlouhý! maximálně znaků: "+maxdel); } } lock=false; window.status = xstat; } return ""; } function vyp() { window.status=""; return ""; }