(function(a){a.IndexClass=function(){this.construct()},a.extend(a.IndexClass.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("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;a.validator.addMethod("selection",function(f,d){var e=true;if(f==0){e=false}return this.optional(d)||e});c.unbind().validate({onfocusout:false,onkeyup:false,onclick:false,focusInvalid:false,groups:{},rules:{search_criteria:{required:true,minlength:3},property_state:{selection:a(this).val()}},messages:{search_criteria:{required:a.i18n._("search_criteria_required"),minlength:a.i18n._("search_criteria_minlength")},property_state:{selection:a.i18n._("property_state_selection")}},errorPlacement:function(d,e){switch(e.attr("name")){case"search_criteria":case"property_state":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.Index==="undefined"){a.Index=new a.IndexClass()}})})(jQuery);