function FormValidate(o){this.objForm=document.getElementById(o);this.errorTXT='';this.error=0;this.CheckField=function(a,b,c,d){var e=document.getElementById(a);var f=document.getElementById(d);e.value=trim(e.value);var g=0;switch(c){case'email':var h=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,10})+$/;if(!h.test(e.value)){this.errorTXT+="<div>Adres email <span>"+e.value+"</span> jest nieprawodłowy.</div>";g=1}break;case'email_confirm':if(e.value!=f.value){this.errorTXT+="<div>Adres email <span>"+e.value+"</span> nie został poprawnie potwierdzony.</div>";g=1}break;case'password':if(e.value.length<5){this.errorTXT+="<div>Hasło nie ma wymaganej ilości znaków.</div>";g=1}break;case'password_confirm':if(e.value!=f.value){this.errorTXT+="<div>Hasło nie zostało potwierdzone poprawnie.</div>";g=1}break;case'citycode':h=/^\d{2}(-)\d{3}$/;if(e.value.search(h)==-1){this.errorTXT+="<div>Kod pocztowy ma nieprawidłowy format.</div>";g=1}break;case'date':h=/^\d{4}(\-)\d{1,2}\1\d{1,2}$/;if(e.value.search(h)==-1){this.errorTXT+='<div>Format daty <span>'+b+'</span> jest nieprawidłowy.</div>';g=1}break;case'nip':if(!e.value.match(/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/)&&!e.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/)&&!e.value.match(/^[0-9]{10}$/)){this.errorTXT+="<div>Nip jest nieprawidłowy.</div>";g=1};var i=e.value.replace(/-/g,'');var k="657234567";var l=0;for(var m=8;m>=0;m--){l+=(parseInt(k.charAt(m))*parseInt(i.charAt(m)))}if(!((l%11)==10?false:((l%11)==parseInt(i.charAt(9))))){this.errorTXT+="<div>NIP jest nieprawidłowy.</div>";g=1}break;case'empty':if(!e.value.length){this.errorTXT+="<div>Pole <span>"+b+"</span> nie zostało wypełnione.</div>";g=1}break;case'selected':if(e.options.selectedIndex==0){this.errorTXT+="<div>Nie wybrano żadnej opcji z listy <span>"+b+"</span>.</div>";g=1}break;case'checked':if(e.checked){}else{this.errorTXT+="<div>Nie zaznaczono pola: <span>"+b+"</span>.</div>";g=1}break;case'any_option_checked':var n=document.getElementsByName(e.name);g=1;for(j=0;j<n.length;j++){if(n[j].checked==true)g=0}if(g==1){this.errorTXT+="<div>Nie zaznaczono żadnej opcji z listy: <span>"+b+"</span>.</div>"}break}if(g==1){this.error=1;this.MarkFieldError(a)}else{this.MarkFieldOK(a)}};this.MarkFieldError=function(a){var b=document.getElementById(a);this.ChangeElementCSSClassName(b,'form_error_field')};this.MarkFieldOK=function(a){var b=document.getElementById(a);this.ChangeElementCSSClassName(b,'form_success_field')};this.ChangeElementCSSClassName=function(a,b){a.setAttribute("class",b);a.setAttribute("className",b)};this.Execute=function(){if(this.error==1){document.getElementById('form-error-box').innerHTML='<div id="js_error_box"><div id="title">W formularzu występują błędy. Wszystkie błędne pola są wyróżnione.<br />Popraw dane i spróbuj ponownie.<br /><br /><div>Błędy:</div></div><div id="scroll">' + this.errorTXT + '</div><div id="ok"><input type="button" class="button" value="Zamknij okno" onclick="removeElement(\'form-error-box\', \'js_error_box\')" /></div></div>';this.errorTXT='';this.error=0}else{this.objForm.submit()}}}
