function validation(i){try{$$(".alert").invoke("removeClassName","alert");var j=$(i).getElements();for(var e=0;e<j.length;e++){var g=$(j[e]);if(g.readAttribute("check")==null||g.readAttribute("check")==""){continue}if(g.hasClassName("inputHide")||g.hasClassName("disabled")){continue}if(validation_check(g)==false){return false}}return true}catch(h){alert(h);return false}}function validation_check(p){var o=$w(p.readAttribute("check"));for(var n=0;n<o.length;n++){var k=o[n];var c=k.split(":");var l=c.length>0?c[0]:"";var m=c.length>1?',"'+c[1]+'"':"";if(window[l]){var i=c.length>1?window[l](p,c[1]):window[l](p);if(i==false){return false}}else{alert("Validation method ["+l+"] not found.");return false}}return true}function show_error_msg(k,l,p,e){try{e.focus()}catch(m){}$(e).addClassName("alert_field");if($(e).tagName=="INPUT"){if($(e).type.toLowerCase()=="hidden"||$(e).type.toLowerCase()=="radio"||$(e).type.toLowerCase()=="checkbox"){$(e).up("tr").addClassName("alert_field").scrollTo()}}for(var o=0;o<l.length;o++){var i=l[o];var n=new RegExp(i,"ig");k=k.replace(i,p[o])}alert(k)}function show_error_msg_withRowName(k,m,p,i,l){i.focus();$(l).addClassName("alert");for(var o=0;o<m.length;o++){var j=m[o];var n=new RegExp(j,"ig");k=k.replace(j,p[o])}alert(k)};