function opValidate(k){var a=this;a.form=k;a.elements=[];a.name=null;a.type=null;a.min=null;a.max=null;a.errorMsg=null;a.error=0;a.currecnt=0;a.formValue="";a.arrowHeight=16;a.formDiv="formTip";a.formType="submit";this.getPosition=function(c){for(var b=y=0;c;){b+=c.offsetLeft;y+=c.offsetTop;c=c.offsetParent}return{x:b,y:y}};this.addEvent=function(c,b,f){var g=function(d){return f(d||window.event)};if(c.addEventListener)c.addEventListener(b,g,false);else c.attachEvent&&c.attachEvent("on"+b,g)};this.fieldEvent=
function(c){var b=c[0];a.$ID(b)||alert(b);var f=c[1];a.$ID(b).setAttribute("autocomplete","off");var g=c[4];a.$ID(b).onfocus=function(){if(f!="NC")var d=a.$ID(b+"Lb").className.replace(/ lbFormS/,"")+" lbFormS",e=a.$ID(b).className.replace(/ lbFormR/,"").replace(/ lbFormNR/,"")+" lbFormNR",h=a.$ID(b).className.replace(/ lbFormNR/,"")+" lbFormNR";else{d=a.$ID(b+"Lb").className.replace(/ lbFormS/,"")+" lbFormS";e=a.$ID(b).className.replace(/ lbFormR/,"").replace(/ lbFormNR/,"")+" lbFormR";h=a.$ID(b).className.replace(/ lbFormNR/,
"").replace(/ lbFormR/,"")+" lbFormNR"}if(a.$ID(b).className==e){if(a.$ID(b).value==""){a.$ID(a.formDiv).style.display="block";a.$ID(a.formDiv+"Con").innerHTML=g;e=a.$ID(b).offsetWidth;h=a.$ID(a.formDiv).offsetWidth;var l=a.$ID(a.formDiv).clientHeight+a.arrowHeight;a.$ID(a.formDiv).style.left=a.getPosition(a.$ID(b)).x+e/2-h/2+"px";a.$ID(a.formDiv).style.top=a.getPosition(a.$ID(b)).y-l+"px"}a.$ID(b+"Lb").className=d}else{a.$ID(b+"Lb").className=d;a.$ID(b).className=f!="NC"?e:h}};a.$ID(b).onclick=function(){a.$ID(a.formDiv).style.display=
"none";a.$ID(a.formDiv+"Con").innerHTML=""};a.$ID(b).onblur=function(){a.$ID(b+"Lb").className=a.$ID(b+"Lb").className.replace(/ lbFormS/,"");var d=a.$ID(b).className.replace(/ lbFormR/,"").replace(/ lbFormNR/,"")+" lbFormR",e=a.$ID(b).className.replace(/ lbFormNR/,"").replace(/ lbFormR/,"")+" lbFormNR";if(a.$ID(b).value.length==0&&a.$ID(b).className==d)a.$ID(b).className=d;else if(f!="NC"&&a.$ID(b).value.length==0)a.$ID(b).className=d;else a.$ID(b).className=e};a.$ID(b).onkeypress=function(d){var e=
a.$ID(b).className.replace(/ lbFormR/,"").replace(/ lbFormNR/,"");a.$ID(b).className=e;a.$ID(a.formDiv).style.display="none";a.$ID(a.formDiv+"Con").innerHTML="";if((d=d||window.event)&&d.keyCode==13){d.cancelBubble=true;if(d.cancelBubble!=null)d.cancelBubble=true;d.stopPropagation&&d.stopPropagation();d.preventDefault&&d.preventDefault();if(window.event)d.returnValue=false;if(d.cancel!=null)d.cancel=true;a.checkForm()}};a.$ID(b).onkeyup=function(){};a.$ID(b).onmouseover=function(){};a.$ID(b).onmouseout=
function(){}};this.submitOnEnter=function(c){(c=c||window.event)&&c.keyCode==13&&a.checkForm()};this.showError=function(c){a.$ID(c).focus();var b=a.$ID(c).className.replace(/ lbFormR/,"").replace(/ lbFormNR/,"")+" lbFormR",f=a.$ID(c+"Lb").className.replace(/ lbFormS/,"")+" lbFormS";a.$ID(a.formDiv).style.display="block";a.$ID(a.formDiv+"Con").innerHTML=this.errorMsg;var g=a.$ID(c).offsetWidth,d=a.$ID(a.formDiv).offsetWidth,e=a.$ID(a.formDiv).clientHeight+a.arrowHeight;a.$ID(a.formDiv).style.left=
a.getPosition(a.$ID(c)).x+g/2-d/2+"px";a.$ID(a.formDiv).style.top=a.getPosition(a.$ID(c)).y-e+"px";a.$ID(c+"Lb").className=f;a.$ID(c).className=b};this.addMethods=function(){if(a.$ID(a.form)){for(i=0;i<a.$ID(a.form).elements.length;i++)if(a.$ID(a.form).elements[i].type!="checkbox"&&a.$ID(a.form).elements[i].type!="select-one"&&a.$ID(a.form).elements[i].type!="hidden"&&a.$ID(a.form).elements[i].type!="radio"){var c=0;for(j=0;j<a.elements.length;j++)if(a.elements[j][0]==a.$ID(a.form).elements[i].id&&
a.elements[j][4]!=""){c=1;break}if(c==0&&a.$ID(a.form).elements[i].id!="")a.elements[a.elements.length]=[a.$ID(a.form).elements[i].id,"NC",0,0,""]}for(i=0;i<a.elements.length;i++){$ID(a.elements[i][0]);a.fieldEvent(a.elements[i])}}};this.checkForm=function(){if(a.$ID(a.form)){for(i=this.error=0;i<this.elements.length;i++){this.currecnt=this.elements[i][4];this.name=this.elements[i][0];this.type=this.elements[i][1];this.min=parseInt(this.elements[i][2]);this.max=parseInt(this.elements[i][3]);this.errorMsg=
this.elements[i][4];this.formValue=this.$ID(this.form).elements[this.name].value;if(this.name.toLowerCase()==this.formValue.toLowerCase())this.formValue="";this.formLen=parseInt(this.formValue.length);switch(this.type){case "email":this.checkEmail();break;case "number":this.checkNumber("0123456789.");break;case "numberPhone":this.checkNumber("0123456789.-()");break;case "password":this.checkPassword();break;case "boolean":this.bool();break;case "notNull":this.notNull();break;case "all":this.checkAll();
break;case "checkbox":this.checkbox();break;case "vat":this.checkVAT();break}if(this.error==1){this.errorMsg!=""&&this.showError(this.name);break}}if(this.error==0)if(a.formType=="submit")this.$ID(this.form).submit();else return 1;else return false}};this.$ID=function(c){return document.getElementById(c)?document.getElementById(c):false};this.checkbox=function(){if(!this.$ID(this.form).elements[this.name].checked)this.error=1};this.notNull=function(){if(this.formValue==0||this.formValue=="")this.error=
1};this.checkVAT=function(){var c=document.getElementById("vatCode").value;if(c&&document.getElementById("typeBusiness").checked)if(typeof checkVATNumber==="function")if(!checkVATNumber(c)){dynamicLoading("http://c.optimalprint.com/assets/css/modules/lightbox-v1319701462.css");dynamicLoading("http://c.optimalprint.com/assets/css/modules/modalBox-v1301032846.css");dynamicLoading("http://c.optimalprint.com/assets/js/lightbox-v1326862340.js",function(){lightbox.showBox("box","vatCodeValidation","","330","shadowBox")});this.errorMsg="";this.error=1}};this.bool=function(){if(!(this.formValue==true||this.formValue==
1))this.error=1};this.checkPassword=function(){if(this.formLen>=this.min&&this.formLen<=this.max&&this.max>0&&this.min<=this.max||this.formLen>=this.min&&this.max==0){if(this.formValue!=this.form.elements.password2.value)this.error=1}else this.error=1};this.checkEmail=function(){var c=true;c=new String;c=this.formValue;c=/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i.test(c);if(this.formLen>=this.min&&this.formLen<=this.max&&this.max>0&&this.min<=this.max){if(c==false)this.error=1}else if(this.formLen>=
this.min&&this.max==0){if(c==false)this.error=1}else this.error=1};this.checkAll=function(){if(this.formLen>=this.min&&this.formLen<=this.max&&this.max>0&&this.min<=this.max)return 1;else if(this.formLen>=this.min&&this.max==0)return 1;else{this.error=1;return 0}};this.checkNumber=function(c){var b=true,f,g=this.formValue;if(this.formLen>=this.min&&this.formLen<=this.max&&this.max>0&&this.min<=this.max)for(i=0;i<g.length&&b==true;i++){f=g.charAt(i);if(c.indexOf(f)==-1){b=false;this.error=1}}else if(this.formLen>=
this.min&&this.max==0)for(i=0;i<g.length&&b==true;i++){f=g.charAt(i);if(c.indexOf(f)==-1){b=false;this.error=1}}else this.error=1};this.addToChecking=function(c,b,f,g,d,e){e=e&&e==1?1:0;a.elements[a.elements.length]=[c,b,f,g,d,e]}};

