Implemented "radkova inzerce"
[www.energie.vellum.cz.git] / inzerat.js
diff --git a/inzerat.js b/inzerat.js
new file mode 100644 (file)
index 0000000..bf7999f
--- /dev/null
@@ -0,0 +1,106 @@
+// $Id$ 
+// <-see inzerat-submit.php:/if (!($s=trim($s)))/
+var price_line  =61;
+var price_doklad=20;
+
+function validate(form)
+{
+       var e_text=form.elements["name"] ;
+       if (e_text.value=="") {
+               e_text.focus();
+               alert('Chybí jakýkoliv text inzerátu!');
+               return(false);
+               }
+
+       var e_name=form.elements["name"] ;
+       if (e_name.value=="") {
+               e_name.focus();
+               alert('Chybí zadání názvu firmy èi jména osoby!');
+               return(false);
+               }
+
+       var e_adresa=form.elements["adresa"] ;
+       if (e_adresa.value=="") {
+               e_adresa.focus();
+               alert('Chybí zadání úplné adresy!');
+               return(false);
+               }
+
+       var e_doklad=form.elements["doklad"];
+       if (calc_total(form)>0 && !e_doklad.disabled && e_doklad.checked) {
+               var e_ico=form.elements["ico"] ;
+               if (e_ico=="") {
+                       e_ico.focus();
+                       alert('Po¾adujete zaslání daòového dokladu, ale chybí IÈO!');
+                       return(false);
+                       }
+               var e_dic=form.elements["dic"] ;
+               if (e_dic=="") {
+                       e_dic.focus();
+                       alert('Po¾adujete zaslání daòového dokladu, ale chybí DIÈ!');
+                       return(false);
+                       }
+               }
+
+       var e_pocet=form.elements["pocet"];
+       if (-1!=e_pocet.value.search(/[^0-9]/)) {
+               e_pocet.select();
+               e_pocet.focus();
+               alert('Jako poèet zveøejnìní je povoleno zadat jen èíselnou hodnotu!');
+               return(false);
+               }
+       if (e_pocet.value=="") {
+               e_pocet.focus();
+               alert('Nutno zadat platný poèet opakování! (pro jediné uveøejnìní zadejte 1)');
+               return(false);
+               }
+       if (e_pocet.value<=0 || e_pocet.value>120) {
+               e_pocet.select();
+               e_pocet.focus();
+               alert('Takový poèet zveøejnìní není povolen!');
+               return(false);
+               }
+
+       var e_mail=form.elements["mail"] ;
+       if (e_mail.value!="" && -1==e_mail.value.search(/.@../)) {
+               e_mail.select();
+               e_mail.focus();
+               alert('Jakmile jste uvedli e-mailovou adresu, tak ale musí být v&nbsp;platném tvaru!');
+               return(false);
+               }
+
+       return(true);
+}
+
+function calc_total(form)
+{
+var total=0;
+var len=form.elements["text"].value.length;
+var v_pocet=form.elements["pocet"].value;
+var e_doklad=form.elements["doklad"];
+
+       total=(Math.ceil((len+3)/40)*v_pocet-1)*price_line;
+       if (total<=0) {
+               e_doklad.disabled=true;
+               total=0;
+               }
+       else {
+               if (e_doklad.checked)
+                       total+=price_doklad;
+               e_doklad.disabled=false;
+               }
+       return(total);
+}
+
+
+function sum_total(field)
+{
+var form=field.form;
+var total=calc_total(form);
+
+       if (!total)
+               total="zdarma";
+       else
+               total+=" Kè";
+       form.elements['total'].value=total;
+}