(function(a){a.LoginClass=function(){this.construct()},a.extend(a.LoginClass.prototype,{construct:function(){this.i18n_setup();this.init();this.validate()},i18n_setup:function(){var f="";var e=a("script");for(var d=0,b=e.length;d<b;d++){var c=e[d].src;if(/lang/.test(c)){f=basename(c,".js");break}}if((typeof i18n_dict!="object")||(typeof f!="string")){alert("i18n setup failed. Application need the language file.");return false}a.i18n.i18n_dict=i18n_dict},preloadImages:function(){var b=(typeof arguments[0]=="object")?arguments[0]:arguments;for(var c=b.length-1;c>0;c--){a("<img>").attr("src",b[c])}},init:function(){this.preloadImages(["/img/exclamation.gif"]);a("div.errors-container").hide();a("tr.alt-color").each(function(b){this.className=(b%2==0)?"row-a":"row-b"});a("#logobanner").unbind().click(function(){location.href="http://room4rent.my"});a("#menu").corner("top");a("#admin-menu").corner("bottom");a("a[rel=external]").attr("target","_blank");a("a").css("outline","none")},validate:function(){var c=a("form:first");var b=this;c.unbind().validate({onfocusout:false,onkeyup:false,onclick:false,focusInvalid:false,groups:{},rules:{contact_email:{required:true,email:true},contact_password:{required:true}},messages:{contact_email:{required:a.i18n._("contact_email_required"),email:a.i18n._("contact_email_email")},contact_password:{required:a.i18n._("contact_password_required")}},errorPlacement:function(d,e){switch(e.attr("name")){case"contact_email":case"contact_password":d.appendTo("div.step-errors:eq(0)");break;default:d.insertAfter(e)}},showErrors:function(f,g){a("div.errors-container").hide();a.each(a("div.step-errors"),function(j){a(this).empty()});this.defaultShowErrors();var e=a("div.step-errors");var h=[];for(var d=0;d<e.length;d++){if(a(e[d]).children().length>0){h.push(d);a(e[d]).parents("div.errors-container:eq(0)").show()}}}})}});a(document).ready(function(){if(typeof a.Login==="undefined"){a.Login=new a.LoginClass()}})})(jQuery);