PageSourceSearch

https://www.i-kvetiny.cz/js/formcheck2.js

js i-kvetiny.cz collected 2026-10-02 01:51:26 UTC 19,818 bytes, 1 lines download raw bytes

1var FormCheck=new Class({Implements:[Options,Events],options:{tipsClass:"fc-tbx",errorClass:"fc-error",fieldErrorClass:"fc-field-error",submit:!0,submitAction:!1,submitMethod:!1,trimValue:!1,validateDisabled:!1,submitByAjax:!0,ajaxResponseDiv:!1,ajaxEvalScripts:!1,onAjaxRequest:$empty,onAjaxComplete:$empty,onAjaxSuccess:$empty,onAjaxFailure:$empty,onSubmit:$empty,onValidateSuccess:$empty,onValidateFailure:$empty,display:{showErrors:0,titlesInsteadNames:1,errorsLocation:1,indicateErrors:2,indicateErrorsInit:0,keepFocusOnError:0,checkValueIfEmpty:1,addClassErrorToField:0,removeClassErrorOnTipClosure:0,fixPngForIe:1,replaceTipsEffect:1,flashTips:0,closeTipsButton:1,tipsPosition:"right",tipsOffsetX:-45,tipsOffsetY:5,listErrorsAtTop:!1,scrollToFirst:!0,fadeDuration:300},alerts:{required:"Toto pole je povinné",alpha:"Toto pole akceptuje pouze pí­smena",alphanum:"Toto pole akceptuje pouze písmena a čí­sla",nodigit:"Čísla nejsou povoleny",digit:"Povoleny jsou pouze čísla",digitltd:"Hodnota musí­ byt mezi %0 a %1",number:"Prosím zadejte čí­slo",email:"Prosí­m zadejte e-mail",image:"Toto pole akceptuje pouze obrázky",phone:"Prosí­m zadejte telefon",phone_inter:"Prosím zadejte telefon v mezinárodním formátu",url:"Prosí­m zadejte URL ve správném formátu",confirm:"Toto pole je rozdílné od %0",differs:"Toto pole musí být rozdílné od %0",length_str:"Špatná délka pole, musí­ byt mezi %0 a %1",length_fix:"Špatná délka pole, musá byt přesně %0 znaků",lengthmax:"Špatná délka pole, musí být maximálně %0 znaků",lengthmin:"Špatná délka pole, musí­ byt nejméně %0 znaků",words_min:"Toto pole musí mít minimální délku %0 znaků, aktuálně má: %1 znaků",words_range:"Pole musĂ­ mĂ­t alespoň %0-%1 znakĹŻ, aktuálnÄ› má: %2 words",words_max:"Pole musĂ­ mĂ­t maximálnÄ› %0 znakĹŻ, aktuálnÄ› má: %1 words",checkbox:"ProsĂ­m zatrhnÄ›te tuto hodnotu",checkboxes_group:"ProsĂ­m zatrhnÄ›te alespoň %0 boxĹŻ",radios:"Prosí­m vyberte jednu hodnotu",select:"Prosí­m vyberte hodnotu",select_multiple:"Prosí­m vyberte alespoňˆ jednu hodnotu"},regexp:{required:/[^.*]/,alpha:/^[a-z ._-]+$/i,alphanum:/^[a-z0-9 ._-]+$/i,digit:/^[-+]?[0-9]+$/,nodigit:/^[^0-9]+$/,number:/^[-+]?\d*\.?\d+$/,email:/^([a-zA-Z0-9_\.\-\+%])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,image:/.(jpg|jpeg|png|gif|bmp)$/i,phone:/^\+{0,1}[0-9 \(\)\.\-]+$/,phone_inter:/^\+{0,1}[0-9 \(\)\.\-]+$/,url:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&%\$#\=~])*$/i}},initialize:function(e,t){(this.form=$(e))&&(this.form.isValid=!0,this.regex=["length"],this.groups={},"undefined"!=typeof formcheckLanguage&&(this.options.alerts=$merge(this.options.alerts,formcheckLanguage)),this.setOptions(t),this.form.setProperty("action",this.options.submitAction||this.form.getProperty("action")||"post"),this.form.setProperty("method",this.options.submitMethod||this.form.getProperty("method")||""),this.validations=[],this.alreadyIndicated=!1,this.firstError=!1,$H(this.options.regexp).each(function(e,t){this.regex.push(t)},this),this.form.getElements("*[class*=validate]").each(function(e){this.register(e)},this),this.form.getElements("*[class*=validate]").each(function(e){e.hasClass("val
1idate['submit']")||e.hasClass("radio")||new Element("span",{class:"require_span"}).inject(e,"after").set("html","*")},this),this.form.addEvents({submit:this.onSubmit.bind(this)}),this.options.display.fixPngForIe&&this.fixIeStuffs(),document.addEvent("mousewheel",function(){this.isScrolling=!1}.bind(this)),this.options.display.indicateErrorsInit&&this.validations.each(function(e){this.manageError(e,"submit")||(this.form.isValid=!1)},this))},register:function(el,position){el.validation=[],el.getProperty("class").split(" ").each(function(classX){if(classX.match(/^validate(\[.+\])$/)){for(var valid=!0,validators=eval(classX.match(/^validate(\[.+\])$/)[1]),i=0;i<validators.length;i++){if(el.validation.push(validators[i]),validators[i].match(/^confirm:/)){var field=validators[i].match(/.+:(.+)$/)[1];this.form[field].validation.contains("required")&&el.validation.push("required")}validators[i].match(/^target:.+/)&&(el.target=validators[i].match(/^target:(.+)/)[1])}if(el.isChild=this.isChildType(el,validators),el.isChild&&"radio"==el.type&&this.validations.each(function(e){e.name==el.name&&(valid=!1)},this),el.isChild&&"checkbox"==el.type&&this.validations.each(function(e){e.groupID==el.groupID&&(valid=!1)},this),position&&position<=this.validations.length){var newValidations=[];this.validations.each(function(e,t){position==t+1&&valid&&(newValidations.push(el),this.addListener(el)),newValidations.push(e)},this),this.validations=newValidations}else valid&&(this.validations.push(el),this.addListener(el))}},this)},dispose:function(e){this.validations.erase(e)},addListener:function(e){if(e.errors=[],"submit"==e.validation[0])return e.addEvent("click",function(e){new Event(e).stop(),this.onSubmit(e)&&this.form.submit()}.bind(this)),!0;if(e.isChild){if(e.isChild&&"radio"==e.type){this.form.getElements('input[name="'+e.getProperty("name")+'"]').each(function(t){t.addEvent("blur",function(){this.fxRunning||!e.element&&1!=this.options.display.showErrors||!this.options.display.checkValueIfEmpty&&!e.value||this.manageError(e,"click")}.bind(this))},this)}}else e.addEvent("blur",function(){this.fxRunning||!e.element&&1!=this.options.display.showErrors||!this.options.display.checkValueIfEmpty&&!e.value||this.manageError(e,"blur")}.bind(this))},manageError:function(e,t){var i=this.validate(e);if("testonly"==t)return i;if(!i&&e.validation.contains("required")||e.value&&!i){if(this.options.display.listErrorsAtTop&&"submit"==t&&this.listErrorsAtTop(e),2==this.options.display.indicateErrors||0==this.alreadyIndicated||e==this.alreadyIndicated)return this.firstError||(this.firstError=e),this.alreadyIndicated=e,this.options.display.keepFocusOnError&&e==this.firstError&&function(){e.focus()}.delay(10),this.addError(e),!1}else if(i||!e.validation.contains("required")&&!e.value)return this.removeError(e),!0;return!0},validate:function(el){return el.errors=[],el.isOk=!0,!(this.options.validateDisabled||!el.get("disabled"))||(this.options.trimValue&&el.value&&(el.value=el.value.trim()),el.validation.each(function(rule){if(el.isChild)this.validateGroup(el)||(el.isOk=!1);else{var ruleArgs=[];if(rule.match(/target:.+/))return;var ruleMethod=rule;rule.match(/^.+\[/)&&(ruleMethod=rule.split("[")[0],ruleArgs=eval(rule.match(/^.+(\[.+\])$/)[1].replace(/([A-Z0-9\._-]+)/i,"'$1'"))),this.regex.contains(ruleMethod)&&"select"!=el.get("tag")&&0==this.validateRegex(el,ruleMethod,ruleArgs)&&(el.isOk=!1),rule.match(/confirm:.+/)&&(ruleArgs=[rule.match(/.+:(.+)$/)[1]],0==this.validateConfirm(el,ruleArgs)&&(el.isOk=!1)),rule.match(/differs:.+/)&&(ruleArgs=[rule.match(/.+:(.+)$/)[1]],0==this.validateDiffers(el,ruleArgs)&&(el.isOk=!1)),"words"==ruleMethod&&0==this.validateWords(el,ruleArgs)&&(el.isOk=!1),"required"!=ruleMethod||"select"!=el.get("tag")&&"checkbox"!=el.type||0==this.simpleValidate(el)&&(el.isOk=!1),(rule.match(/%[A-Z0-9\._-]+$/i)||el.isOk&&rule.match(/~[A-Z0-9\._-]+$/i))&&0==eval(rule.slice(1)+"(el)")&&(el.isOk=!1)}},this),!!el.isOk)},simpleValidate:function(e){if("select"==e.get("tag")){if(e.multiple){var t=!1;if(e.getChildren("option").each(function(e){e.selected&&(t=!0)}),!t)return e.errors.push(this.options.alerts.select_multiple),!1}else if(e.selectedIndex<=0)return e.errors.push(this.options.alerts.select),!1}else if("checkbox"==e.type&&0==e.checked)return e.errors.push(this.options.alerts.checkbox),!1;return!0},validateRegex:function(e,t,i){var s="";if("length"==t&&i[1]?-1==i[1]?(this.options.regexp.length=new RegExp("^[\\s\\S]{"+i[0]+",}$"),s=this.options.alerts.lengthmin.replace("%0",i[0])):i[0]==i[1]?(this.options.regexp.length=new RegExp("^[\\s\\S]{"+i[0]+"}$"),s=this.options.alerts.length_fix.replace("%0",i[0])):(this.options.regexp.length=new RegExp("^[\\s\\S]{"+i[0]+","+i[1]+"}$"),s=this.options.alerts.length_str.replace("%0",i[0]).replace("%1",i[1])):i[0]&&"length"==t?(this.options.regexp.length=new RegExp("^.{0,"+i[0]+"}$"),s=this.options.alerts.lengthmax.replace("%0",i[0])):s=this.options.alerts[t],"digit"!=t&&"number"!=t||!i[1]){if(0==this.options.regexp[t].test(e.value))return e.errors.push(s),!1}else{var o,r=!0;if(this.options.regexp[t].test(e.value)||(e.errors.push(this.options.alerts[t]),r=!1),-1==i[1]?(o=e.value.toFloat()>
1=i[0].toFloat(),s=this.options.alerts.digitmin.replace("%0",i[0])):(o=e.value.toFloat()>=i[0].toFloat()&&e.value.toFloat()<=i[1].toFloat(),s=this.options.alerts.digitltd.replace("%0",i[0]).replace("%1",i[1])),0==r||0==o)return e.errors.push(s),!1}return!0},validateConfirm:function(e,t){var i=t[0];if(e.value!=this.form[i].value){var s=this.options.display.titlesInsteadNames?this.options.alerts.confirm.replace("%0",this.form[i].getProperty("title")):this.options.alerts.confirm.replace("%0",i);return e.errors.push(s),!1}return!0},validateDiffers:function(e,t){var i=t[0];if(e.value==this.form[i].value){var s=this.options.display.titlesInsteadNames?this.options.alerts.differs.replace("%0",this.form[i].getProperty("title")):this.options.alerts.differs.replace("%0",i);return e.errors.push(s),!1}return!0},validateWords:function(e,t){var i=t[0],s=t[1],o=e.value.replace(/[ \t\v\n\r\f\p]/m," ").replace(/[,.;:]/g," ").clean().split(" ");if(-1==s){if(o.length<i)return e.errors.push(this.options.alerts.words_min.replace("%0",i).replace("%1",o.length)),!1}else if(i>0){if(o.length<i||o.length>s)return e.errors.push(this.options.alerts.words_range.replace("%0",i).replace("%1",s).replace("%2",o.length)),!1}else if(o.length>s)return e.errors.push(this.options.alerts.words_max.replace("%0",s).replace("%1",o.length)),!1;return!0},isFormValid:function(){return this.form.isValid=!0,this.validations.each(function(e){this.manageError(e,"testonly")||(this.form.isValid=!1)},this),this.form.isValid},isChildType:function(el,validators){var validator;if($defined(el.type)&&"radio"==el.type)return!0;if(validator=validators.join().match(/group(\[.*\])/)){var group=eval(validator[1]);return this.groups[group[0]]=this.groups[group[0]]||[],this.groups[group[0]][0]=this.groups[group[0]][0]||[],this.groups[group[0]][1]=group[1]||this.groups[group[0]][1]||1,this.groups[group[0]][0].push(el),el.groupID=group[0],!0}return!1},validateGroup:function(e){if(e.errors=[],"radio"==e.type){var t=this.form[e.getProperty("name")];e.group=t;for(var i=!1,s=0;s<t.length;s++)t[s].checked&&(i=!0);return 0!=i||(e.errors.push(this.options.alerts.radios),!1)}if("checkbox"==e.type){var o=0;return this.groups[e.groupID][0].each(function(e){e.checked&&o++}),o>=this.groups[e.groupID][1]||(this.groups[e.groupID][0].length>1?e.errors.push(this.options.alerts.checkboxes_group.replace("%0",this.groups[e.groupID][1])):e.errors.push(this.options.alerts.checkbox),!1)}return!1},alert_list:function(e){if(!$("alert_tab")){new Element("div",{id:"alert_tab"}).inject($("addon")).setStyles({position:"fixed",left:"0%",right:"0%",top:"20%",margin:"auto",background:"#B5020F",width:"150px",padding:"10px","z-index":"100","text-align":"center",color:"#fff","border-radius":"5px","line-height":"18px","box-shadow":"2px 2px 5px #666"});var t=new Element("div",{id:"alert_tab_title"}).inject($("alert_tab"));t.set("text","Dále musíte vyplnit"),t.setStyles({"text-align":"center",color:"#fff","line-height":"18px","font-weight":"bold",margin:"0 0 0px 0"}),new Element("div",{id:"alert_tab_text"}).inject($("alert_tab")).setStyles({"text-align":"center",color:"#fff","line-height":"18px"}),$("body")&&$("body").addEvent("click",function(e){$("alert_tab")&&$("alert_tab").dispose()}),$("alert_tab")&&$("alert_tab").addEvent("click",function(e){$("alert_tab").dispose()})}if(e.getPrevious("label")){var i=e.getPrevious("label"),s=i.get("text").substr(0,i.get("text").length-1);$("alert_tab_text").set("html",$("alert_tab_text").get("html")+"<br />"+s)}},listErrorsAtTop:function(e){this.form.element||(this.form.element=new Element("div",{id:"errorlist",class:this.options.errorClass}).injectTop(this.form)),"collection"==$type(e)?new Element("p").set("html","<span>"+e[0].name+" : </span>"+e[0].errors[0]).injectInside(this.form.element):(e.validation.contains("required")&&e.errors.length>0||e.errors.length>0&&e.value&&0==e.validation.contains("required"))&&e.errors.each(function(t){new Element("p").set("html","<span>"+e.name+" : </span>"+t).injectInside(this.form.element)},this),window.fireEvent("resize")},addError:function(e){var t=e.target?$(e.target).getCoordinates():e.getCoordinates();if(!e.element&&0!=this.options.display.indicateErrors)if(1==this.options.display.errorsLocation){var i="left"==this.options.display.tipsPosition?t.left:t.right;if(i>0){var s={opacity:0,position:"absolute",float:"left",left:i+this.options.display.tipsOffsetX};e.element=new Element("div",{class:this.options.tipsClass,styles:s}).injectInside(document.body),this.addPositionEvent(e),e.element&&function(){this.removeError(e,"tip")}.bind(this).delay(5e3)}else this.alert_list(e)}else 2==this.options.display.errorsLocation?e.element=new Element("div",{class:this.options.errorClass,styles:{opacity:0}
1}).injectBefore(e):3==this.options.display.errorsLocation&&(e.element=new Element("div",{class:this.options.errorClass,styles:{opacity:0}}),"object"==$type(e.group)||"collection"==$type(e.group)?e.element.injectAfter(e.group[e.group.length-1]):e.element.injectAfter(e));if(e.element&&1!=e.element){if(e.element.empty(),1==this.options.display.errorsLocation){var o=[];e.errors.each(function(e){o.push(new Element("p").set("html",e))});var r=this.makeTips(o).injectInside(e.element);this.options.display.closeTipsButton&&r.getElements("a.close").addEvent("mouseup",function(){this.removeError(e,"tip")}.bind(this)),e.element.setStyle("top",t.top-r.getCoordinates().height+this.options.display.tipsOffsetY)}else e.errors.each(function(t){new Element("p").set("html",t).injectInside(e.element)});!this.options.display.fadeDuration||Browser.Engine.trident&&5==Browser.Engine.version&&this.options.display.errorsLocation<2?e.element.setStyle("opacity",1):(e.fx=new Fx.Tween(e.element,{duration:this.options.display.fadeDuration,ignore:!0,onStart:function(){this.fxRunning=!0}.bind(this),onComplete:function(){this.fxRunning=!1,e.element&&0==e.element.getStyle("opacity").toInt()&&(e.element.destroy(),e.element=!1)}.bind(this)}),1!=e.element.getStyle("opacity").toInt()&&e.fx.start("opacity",1))}this.options.display.addClassErrorToField&&!e.isChild&&(e.addClass(this.options.fieldErrorClass),e.element=e.element||!0)},addPositionEvent:function(e){this.options.display.replaceTipsEffect?e.event=function(){var t=e.target?$(e.target).getCoordinates():e.getCoordinates();new Fx.Morph(e.element,{duration:this.options.display.fadeDuration}).start({left:[e.element.getStyle("left"),t.right+this.options.display.tipsOffsetX],top:[e.element.getStyle("top"),t.top-e.element.getCoordinates().height+this.options.display.tipsOffsetY]})}.bind(this):e.event=function(){var t=e.target?$(e.target).getCoordinates():e.getCoordinates();e.element.setStyles({left:t.right+this.options.display.tipsOffsetX,top:t.top-e.element.getCoordinates().height+this.options.display.tipsOffsetY})}.bind(this),window.addEvent("resize",e.event)},removeError:function(e,t){(this.options.display.addClassErrorToField&&!e.isChild&&this.options.display.removeClassErrorOnTipClosure||this.options.display.addClassErrorToField&&!e.isChild&&!this.options.display.removeClassErrorOnTipClosure&&"tip"!=t)&&e.removeClass(this.options.fieldErrorClass),e.element&&(this.alreadyIndicated=!1,e.errors=[],e.isOK=!0,window.removeEvent("resize",e.event),this.options.display.errorsLocation>=2&&e.element&&new Fx.Tween(e.element,{duration:this.options.display.fadeDuration}).start("height",0),!this.options.display.fadeDuration||Browser.Engine.trident&&5==Browser.Engine.version&&1==this.options.display.errorsLocation&&e.element?(this.fxRunning=!0,e.element.destroy(),e.element=!1,function(){this.fxRunning=!1}.bind(this).delay(200)):e.element&&1!=e.element&&e.fx.start("opacity",0))},focusOnError:function(e){if(this.options.display.scrollToFirst&&!this.alreadyFocused&&!this.isScrolling){var t;if(this.options.display.indicateErrors&&this.options.display.errorsLocation){if(e.element)switch(this.options.display.errorsLocation){case 1:t=e.element.getCoordinates().top;break;case 2:t=e.element.getCoordinates().top-30;break;case 3:t=e.getCoordinates().top-30}this.isScrolling=!0}else t=e.getCoordinates().top-30;this.options.display.scrollToOffset&&(t+=this.options.display.scrollToOffset),window.getScroll().y!=t?$("validation-noscroll")||new Fx.Scroll(window,{onComplete:function(){this.isScrolling=!1,"hidden"!=e.getProperty("type")&&e.focus()}.bind(this)}).start(0,t):(this.isScrolling=!1,e.focus()),this.alreadyFocused=!0}},fixIeStuffs:function(){if(Browser.Engine.trident4)for(var e=new RegExp("url\\(([.a-zA-Z0-9_/:-]+.png)\\)"),t=new RegExp("(.+)formcheck.css"),i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].href.match(/formcheck\.css$/))for(var s=document.styleSheets[i].href.replace(t,"$1"),o=document.styleSheets[i].rules.length,r=0;r<o;r++){var n=document.styleSheets[i].rules[r].style,a=s+n.backgroundImage.replace(e,"$1");if(a&&a.match(/\.png/i)){var l="no-repeat"==n.backgroundRepeat?"crop":"scale";n.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='"+a+"', sizingMethod='"+l+"')",n.backgroundImage="none"}}},makeTips:function(e){var t=new Element("table");t.cellPadding="0",t.cellSpacing="0",t.border="0";var i=new Element("tbody").injectInside(t),s=new Element("tr").injectInside(i);new Element("td",{class:"tl"}).injectInside(s),new Element("td",{class:"t"}).injectInside(s),new Element("td",{class:"tr"}).injectInside(s);var o=new Element("tr").injectInside(i);new Element("td",{class:"l"}).injectInside(o);var r=new Element("td",{class:"c"}).injectInside(o),n=new Element("div",{class:"err"}).injectInside(r);e.each(function(e){e.injectInside(n)}),this.options.display.closeTipsButton&&new Element("a",{class:"close"}).injectInside(r),new Element("td",{class:"r"}).injectInside(o);var a=new Element("tr").injectInside(i);return new Element("td",{class:"bl"}).injectInside(a),new Element("td",{class:"b"}).injectInside(a),new Element("td",{class:"br"}).injectInside(a),t},reinitialize:function(e){this.validations.each(function(t){t.element&&(t.errors=[],t.isOK=!0,1!=this.options.display.flashTips&&"forced"!=e||(t.element.destroy(),t.element=!1))},this),this.form.element&&this.form.element.empty(),this.alreadyFocused=!1,this.firstError=!1,this.elementToRemove=this.alreadyIndicated,this.alreadyIndicated=!1,this.form.isValid=!0},submitByAjax:function(){return this.fireEvent("ajaxRequest"),new Request
1({url:this.form.action,method:this.form.method,data:this.form.toQueryString(),evalScripts:this.options.ajaxEvalScripts,onFailure:function(e){this.fireEvent("ajaxFailure",e)}.bind(this),onComplete:function(e){this.fireEvent("ajaxComplete",e)}.bind(this),onSuccess:function(e){this.fireEvent("ajaxSuccess",e),this.options.ajaxResponseDiv&&$(this.options.ajaxResponseDiv).set("html",e)}.bind(this)}).send(),!1},onSubmit:function(e){return this.reinitialize(),this.fireEvent("onSubmit"),this.validations.each(function(e){this.manageError(e,"submit")||(this.form.isValid=!1)},this),this.form.isValid?(this.fireEvent("validateSuccess"),this.options.submitByAjax?this.submitByAjax():this.options.submit):(this.elementToRemove&&this.elementToRemove!=this.firstError&&1==this.options.display.indicateErrors&&this.removeError(this.elementToRemove),this.focusOnError(this.firstError),this.fireEvent("validateFailure"),!1)}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.