(function(a){a.ContactClass=function(){this.construct()},a.extend(a.ContactClass.prototype,{construct:function(){this.i18n_setup();this.fixscroll();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},fixscroll:function(){scrollElement="html, body";a("html, body").each(function(){var b=a(this).attr("scrollTop");a(this).attr("scrollTop",b+1);if(a(this).attr("scrollTop")==b+1){scrollElement=this.nodeName.toLowerCase();a(this).attr("scrollTop",b);return false}})},scroll:function(b){var c=a(b).offset().top;a(scrollElement).animate({scrollTop:c},150)},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:{contact_title:{selection:a(this).val()},contact_name:{required:true},contact_email:{required:true,email:true},enquiry_subject:{selection:a(this).val()},enquiry_message:{required:true}},messages:{contact_title:{selection:a.i18n._("contact_title_selection")},contact_name:{required:a.i18n._("contact_name_required")},contact_email:{required:a.i18n._("contact_email_required"),email:a.i18n._("contact_email_email")},enquiry_subject:{selection:a.i18n._("enquiry_subject_selection")},enquiry_message:{required:a.i18n._("enquiry_message_required")}},errorPlacement:function(d,e){switch(e.attr("name")){case"contact_title":case"contact_name":case"contact_email":case"enquiry_subject":case"enquiry_message":d.appendTo("div.step-errors:eq(0)");break;default:d.insertAfter(e)}},showErrors:function(f,h){a("div.errors-container").hide();a.each(a("div.step-errors"),function(k){a(this).empty()});this.defaultShowErrors();var e=a("div.step-errors");var j=[];var g=true;for(var d=0;d<e.length;d++){if(a(e[d]).children().length>0){j.push(d);a(e[d]).parents("div.errors-container:eq(0)").show()}}if(!g){b.scroll(a("legend:eq("+j[0]+")"))}}})}});a(document).ready(function(){if(typeof a.Contact==="undefined"){a.Contact=new a.ContactClass()}})})(jQuery);