(function(a){a.extend({tabs:{remoteCount:0}});a.fn.tabs=function(c,b){if(typeof c=="object")b=c;b=a.extend({initial:c&&typeof c=="number"&&c>0?--c:0,disabled:null,bookmarkable:a.ajaxHistory?true:false,remote:false,spinner:"Loading&#8230;",hashPrefix:"remote-tab-",fxFade:null,fxSlide:null,fxShow:null,fxHide:null,fxSpeed:"normal",fxShowSpeed:null,fxHideSpeed:null,fxAutoHeight:false,onClick:null,onHide:null,onShow:null,navClass:"tabs-nav",selectedClass:"tabs-selected",disabledClass:"tabs-disabled",containerClass:"tabs-container",hideClass:"tabs-hide",loadingClass:"tabs-loading",tabStruct:"div"},b||{});a.browser.msie6=a.browser.msie&&(a.browser.version&&a.browser.version<7||/MSIE 6.0/.test(navigator.userAgent));function d(){scrollTo(0,0)}return this.each(function(){var c=this,g=a("ul."+b.navClass,c);g=g.size()&&g||a(">ul:eq(0)",c);var f=a("a",g);b.remote&&f.each(function(){var e=b.hashPrefix+ ++a.tabs.remoteCount,d="#"+e,f=this.href;this.href=d;a('<div id="'+e+'" class="'+b.containerClass+'"></div>').appendTo(c);a(this).bind("loadRemoteTab",function(i,e){var h=a(this).addClass(b.loadingClass),c=a("span",this)[0],g=c.innerHTML;if(b.spinner)c.innerHTML="<em>"+b.spinner+"</em>";setTimeout(function(){a(d).load(f,function(){if(b.spinner)c.innerHTML=g;h.removeClass(b.loadingClass);e&&e()})},0)})});var e=a("div."+b.containerClass,c);e=e.size()&&e||a(">"+b.tabStruct,c);g.is("."+b.navClass)||g.addClass(b.navClass);e.each(function(){var c=a(this);c.is("."+b.containerClass)||c.addClass(b.containerClass)});var m=a("li",g).index(a("li."+b.selectedClass,g)[0]);if(m>=0)b.initial=m;location.hash&&f.each(function(f){if(this.hash==location.hash){b.initial=f;if((a.browser.msie||a.browser.opera)&&!b.remote){var c=a(location.hash),e=c.attr("id");c.attr("id","");setTimeout(function(){c.attr("id",e)},500)}d();return false}});a.browser.msie&&d();e.filter(":eq("+b.initial+")").show().end().not(":eq("+b.initial+")").addClass(b.hideClass);a("li",g).removeClass(b.selectedClass).eq(b.initial).addClass(b.selectedClass);f.eq(b.initial).trigger("loadRemoteTab").end();if(b.fxAutoHeight){var n=function(c){var b=a.map(e.get(),function(b){var d,e=a(b);if(c){if(a.browser.msie6){b.style.removeExpression("behaviour");b.style.height="";b.minHeight=null}d=e.css({"min-height":""}).height()}else d=e.height();return d}).sort(function(a,b){return b-a});if(a.browser.msie6)e.each(function(){this.minHeight=b[0]+"px";this.style.setExpression("behaviour",'this.style.height = this.minHeight ? this.minHeight : "1px"')});else e.css({"min-height":b[0]+"px"})};n();var k=c.offsetWidth,p=c.offsetHeight,o=a("#tabs-watch-font-size").get(0)||a('<span id="tabs-watch-font-size">M</span>').css({display:"block",position:"absolute",visibility:"hidden"}).appendTo(document.body).get(0),j=o.offsetHeight;setInterval(function(){var b=c.offsetWidth,d=c.offsetHeight,a=o.offsetHeight;if(d>p||b!=k||a!=j){n(b>k||a<j);k=b;p=d;j=a}},50)}var i={},h={},r=b.fxShowSpeed||b.fxSpeed,q=b.fxHideSpeed||b.fxSpeed;if(b.fxSlide||b.fxFade){if(b.fxSlide){i.height="show";h.height="hide"}if(b.fxFade){i.opacity="show";h.opacity="hide"}}else{if(b.fxShow)i=b.fxShow;else{i["min-width"]=0;r=1}if(b.fxHide)h=b.fxHide;else{h["min-width"]=0;q=1}}var s=b.onClick,t=b.onHide,u=b.onShow;f.bind("triggerTab",function(){var e=a(this).parents("li:eq(0)");if(c.locked||e.is("."+b.selectedClass)||e.is("."+b.disabledClass))return false;var d=this.hash;if(a.browser.msie){a(this).trigger("click");if(b.bookmarkable){a.ajaxHistory.update(d);location.hash=d.replace("#","")}}else if(a.browser.safari){var f=a('<form action="'+d+'"><div><input type="submit" value="h" /></div></form>').get(0);f.submit();a(this).trigger("click");b.bookmarkable&&a.ajaxHistory.update(d)}else if(b.bookmarkable)location.hash=d.replace("#","");else a(this).trigger("click")});f.bind("disableTab",function(){var c=a(this).parents("li:eq(0)");a.browser.safari&&c.animate({opacity:0},1,function(){c.css({opacity:""})});c.addClass(b.disabledClass)});if(b.disabled&&b.disabled.length)for(var l=0,v=b.disabled.length;l<v;l++)f.eq(--b.disabled[l]).trigger("disableTab").end();f.bind("enableTab",function(){var c=a(this).parents("li:eq(0)");c.removeClass(b.disabledClass);a.browser.safari&&c.animate({opacity:1},1,function(){c.css({opacity:""})})});f.bind("click",function(v){var l=v.clientX,g=this,m=a(this).parents("li:eq(0)"),d=a(this.hash),f=e.filter(":visible");if(c.locked||m.is("."+b.selectedClass)||m.is("."+b.disabledClass)||typeof s=="function"&&s(this,d[0],f[0])===false){this.blur();return false}c.locked=true;if(d.size()){if(a.browser.msie&&b.bookmarkable){var n=this.hash.replace("#","");d.attr("id","");setTimeout(function(){d.attr("id",n)},0)}var j={display:"",overflow:"",height:""};if(!a.browser.msie)j.opacity="";function k(){b.bookmarkable&&l&&a.ajaxHistory.update(g.hash);f.animate(h,q,function(){a(g).parents("li:eq(0)").addClass(b.selectedClass).siblings().removeClass(b.selectedClass);f.addClass(b.hideClass).css(j);typeof t=="function"&&t(g,d[0],f[0]);!(b.fxSlide||b.fxFade||b.fxShow)&&d.css("display","block");d.animate(i,r,function(){d.removeClass(b.hideClass).css(j);if(a.browser.msie){f[0].style.filter="";d[0].style.filter=""}typeof u=="function"&&u(g,d[0],f[0]);c.locked=null})})}if(!b.remote)k();else a(g).trigger("loadRemoteTab",[k])}else alert("There is no such container.");var o=window.pageXOffset||document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft||0,p=window.pageYOffset||document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop||0;setTimeout(function(){window.scrollTo(o,p)},0);this.blur();return b.bookmarkable&&!!l});b.bookmarkable&&a.ajaxHistory.initialize(function(){f.eq(b.initial).trigger("click").end()})})};for(var c=["triggerTab","disableTab","enableTab"],b=0;b<c.length;b++)a.fn[c[b]]=function(b){return function(c){return this.each(function(){var d=a("ul.tabs-nav",this);d=d.size()&&d||a(">ul:eq(0)",this);var e;if(!c||typeof c=="number")e=a("li a",d).eq(c&&c>0&&c-1||0);else if(typeof c=="string")e=a('li a[@href$="#'+c+'"]',d);e.trigger(b)})}}(c[b]);a.fn.activeTab=function(){var b=[];this.each(function(){var c=a("ul.tabs-nav",this);c=c.size()&&c||a(">ul:eq(0)",this);var d=a("li",c);b.push(d.index(d.filter(".tabs-selected")[0])+1)});return b[0]}})(jQuery);(function(a){a.fn.extend({autocomplete:function(c,b){var d=typeof c=="string";b=a.extend({},a.Autocompleter.defaults,{url:d?c:null,data:d?null:c,delay:d?a.Autocompleter.defaults.delay:10,max:b&&!b.scroll?10:150},b);b.highlight=b.highlight||function(a){return a};b.formatMatch=b.formatMatch||b.formatItem;return this.each(function(){new a.Autocompleter(this,b)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(f,b){var e={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},d=a(f).attr("autocomplete","off").addClass(b.inputClass),k,g="",n=a.Autocompleter.Cache(b),j=0,o,t={mouseDownOnSelect:false},c=a.Autocompleter.Select(b,f,r,t),p;a.browser.opera&&a(f.form).bind("submit.autocomplete",function(){if(p){p=false;return false}});d.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(d){j=1;o=d.keyCode;switch(d.keyCode){case e.UP:d.preventDefault();if(c.visible())c.prev();else i(0,true);break;case e.DOWN:d.preventDefault();if(c.visible())c.next();else i(0,true);break;case e.PAGEUP:d.preventDefault();if(c.visible())c.pageUp();else i(0,true);break;case e.PAGEDOWN:d.preventDefault();if(c.visible())c.pageDown();else i(0,true);break;case b.multiple&&a.trim(b.multipleSeparator)==","&&e.COMMA:case e.TAB:case e.RETURN:if(r()){d.preventDefault();p=true;return false}break;case e.ESC:c.hide();break;default:clearTimeout(k);k=setTimeout(i,b.delay)}}).focus(function(){j++}).blur(function(){j=0;!t.mouseDownOnSelect&&u()}).click(function(){j++>1&&!c.visible()&&i(0,true)}).bind("search",function(){var c=arguments.length>1?arguments[1]:null;function b(f,b){var a;if(b&&b.length)for(var e=0;e<b.length;e++)if(b[e].result.toLowerCase()==f.toLowerCase()){a=b[e];break}if(typeof c=="function")c(a);else d.trigger("result",a&&[a.data,a.value])}a.each(h(d.val()),function(c,a){s(a,b,b)})}).bind("flushCache",function(){n.flush()}).bind("setOptions",function(){a.extend(b,arguments[1]);"data"in arguments[1]&&n.populate()}).bind("unautocomplete",function(){c.unbind();d.unbind();a(f.form).unbind(".autocomplete")});function r(){var i=c.selected();if(!i)return false;var e=i.result;g=e;if(b.multiple){var j=h(d.val());if(j.length>1){var n=b.multipleSeparator.length,o=a(f).selection().start,m,k=0;a.each(j,function(b,a){k+=a.length;if(o<=k){m=b;return false}k+=n});j[m]=e;e=j.join(b.multipleSeparator)}e+=b.multipleSeparator}d.val(e);l();d.trigger("result",[i.data,i.value]);return true}function i(h,f){if(o==e.DEL){c.hide();return}var a=d.val();if(!f&&a==g)return;g=a;a=m(a);if(a.length>=b.minChars){d.addClass(b.loadingClass);if(!b.matchCase)a=a.toLowerCase();s(a,v,l)}else{q();c.hide()}}function h(c){return!c?[""]:!b.multiple?[a.trim(c)]:a.map(c.split(b.multipleSeparator),function(b){return a.trim(c).length?a.trim(b):null})}function m(c){if(!b.multiple)return c;var d=h(c);if(d.length==1)return d[0];var e=a(f).selection().start;if(e==c.length)d=h(c);else d=h(c.replace(c.substring(e),""));return d[d.length-1]}function w(h,c){if(b.autoFill&&m(d.val()).toLowerCase()==h.toLowerCase()&&o!=e.BACKSPACE){d.val(d.val()+c.substring(m(g).length));a(f).selection(g.length,g.length+c.length)}}function u(){clearTimeout(k);k=setTimeout(l,200)}function l(){var a=c.visible();c.hide();clearTimeout(k);q();b.mustMatch&&d.search(function(c){if(!c)if(b.multiple){var a=h(d.val()).slice(0,-1);d.val(a.join(b.multipleSeparator)+(a.length?b.multipleSeparator:""))}else{d.val("");d.trigger("result",null)}})}function v(b,a){if(a&&a.length&&j){q();c.display(a,b);w(b,a[0].value);c.show()}else l()}function s(d,h,i){if(!b.matchCase)d=d.toLowerCase();var e=n.load(d);if(e&&e.length)h(d,e);else if(typeof b.url=="string"&&b.url.length>0){var g={timestamp:+new Date};a.each(b.extraParams,function(b,a){g[b]=typeof a=="function"?a():a});a.ajax({mode:"abort",port:"autocomplete"+f.name,dataType:b.dataType,url:b.url,data:a.extend({q:m(d),limit:b.max},g),success:function(c){var a=b.parse&&b.parse(c)||x(c);n.add(d,a);h(d,a)}})}else{c.emptyList();i(d)}}function x(g){for(var d=[],f=g.split("\n"),e=0;e<f.length;e++){var c=a.trim(f[e]);if(c){c=c.split("|");d[d.length]={data:c,value:c[0],result:b.formatResult&&b.formatResult(c,c[0])||c[0]}}}return d}function q(){d.removeClass(b.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(a){return a[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(b){var c={},d=0;function e(a,d){if(!b.matchCase)a=a.toLowerCase();var c=a.indexOf(d);if(b.matchContains=="word")c=a.toLowerCase().search("\\b"+d.toLowerCase());return c==-1?false:c==0||b.matchContains}function h(a,e){d>b.cacheLength&&g();if(!c[a])d++;c[a]=e}function f(){if(!b.data)return false;var d={},j=0;if(!b.url)b.cacheLength=1;d[""]=[];for(var f=0,k=b.data.length;f<k;f++){var c=b.data[f];c=typeof c=="string"?[c]:c;var e=b.formatMatch(c,f+1,b.data.length);if(e===false)continue;var g=e.charAt(0).toLowerCase();if(!d[g])d[g]=[];var i={value:e,data:c,result:b.formatResult&&b.formatResult(c)||e};d[g].push(i);j++<b.max&&d[""].push(i)}a.each(d,function(c,a){b.cacheLength++;h(c,a)})}setTimeout(f,25);function g(){c={};d=0}return{flush:g,add:h,populate:f,load:function(f){if(!b.cacheLength||!d)return null;if(!b.url&&b.matchContains){var g=[];for(var j in c)if(j.length>0){var h=c[j];a.each(h,function(b,a){e(a.value,f)&&g.push(a)})}return g}else if(c[f])return c[f];else if(b.matchSubset)for(var i=f.length-1;i>=b.minChars;i--){var h=c[f.substr(0,i)];if(h){var g=[];a.each(h,function(b,a){if(e(a.value,f))g[g.length]=a});return g}}return null}}};a.Autocompleter.Select=function(d,k,r,n){var f={ACTIVE:"ac_over"},b,c=-1,i,l="",m=true,g,e;function s(){if(!m)return;g=a("<div/>").hide().addClass(d.resultsClass).css("position","absolute").appendTo(document.body);e=a("<ul/>").appendTo(g).mouseover(function(b){if(j(b).nodeName&&j(b).nodeName.toUpperCase()=="LI"){c=a("li",e).removeClass(f.ACTIVE).index(j(b));a(j(b)).addClass(f.ACTIVE)}}).click(function(b){a(j(b)).addClass(f.ACTIVE);r();k.focus();return false}).mousedown(function(){n.mouseDownOnSelect=true}).mouseup(function(){n.mouseDownOnSelect=false});d.width>0&&g.css("width",d.width);m=false}function j(b){var a=b.target;while(a&&a.tagName!="LI")a=a.parentNode;return!a?[]:a}function h(h){b.slice(c,c+1).removeClass(f.ACTIVE);p(h);var g=b.slice(c,c+1).addClass(f.ACTIVE);if(d.scroll){var a=0;b.slice(0,c).each(function(){a+=this.offsetHeight});if(a+g[0].offsetHeight-e.scrollTop()>e[0].clientHeight)e.scrollTop(a+g[0].offsetHeight-e.innerHeight());else a<e.scrollTop()&&e.scrollTop(a)}}function p(a){c+=a;if(c<0)c=b.size()-1;else if(c>=b.size())c=0}function o(a){return d.max&&d.max<a?d.max:a}function q(){e.empty();for(var j=o(i.length),g=0;g<j;g++){if(!i[g])continue;var h=d.formatItem(i[g].data,g+1,j,i[g].value,l);if(h===false)continue;var k=a("<li/>").html(d.highlight(h,l)).addClass(g%2==0?"ac_even":"ac_odd").appendTo(e)[0];a.data(k,"ac_data",i[g])}b=e.find("li");if(d.selectFirst){b.slice(0,1).addClass(f.ACTIVE);c=0}a.fn.bgiframe&&e.bgiframe()}return{display:function(a,b){s();i=a;l=b;q()},next:function(){h(1)},prev:function(){h(-1)},pageUp:function(){if(c!=0&&c-8<0)h(-c);else h(-8)},pageDown:function(){if(c!=b.size()-1&&c+8>b.size())h(b.size()-1-c);else h(8)},hide:function(){g&&g.hide();b&&b.removeClass(f.ACTIVE);c=-1},visible:function(){return g&&g.is(":visible")},current:function(){return this.visible()&&(b.filter("."+f.ACTIVE)[0]||d.selectFirst&&b[0])},show:function(){var h=a(k).offset();g.css({width:typeof d.width=="string"||d.width>0?d.width:a(k).width(),top:h.top+k.offsetHeight,left:h.left}).show();if(d.scroll){e.scrollTop(0);e.css({maxHeight:d.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var c=0;b.each(function(){c+=this.offsetHeight});var f=c>d.scrollHeight;e.css("height",f?d.scrollHeight:c);!f&&b.width(e.width()-parseInt(b.css("padding-left"))-parseInt(b.css("padding-right")))}}},selected:function(){var c=b&&b.filter("."+f.ACTIVE).removeClass(f.ACTIVE);return c&&c.length&&a.data(c[0],"ac_data")},emptyList:function(){e&&e.empty()},unbind:function(){g&&g.remove()}}};a.fn.selection=function(b,c){if(b!==undefined)return this.each(function(){if(this.createTextRange){var a=this.createTextRange();if(c===undefined||b==c){a.move("character",b);a.select()}else{a.collapse(true);a.moveStart("character",b);a.moveEnd("character",c);a.select()}}else if(this.setSelectionRange)this.setSelectionRange(b,c);else if(this.selectionStart){this.selectionStart=b;this.selectionEnd=c}});var a=this[0];if(a.createTextRange){var g=document.selection.createRange(),h=a.value,e="<->",f=g.text.length;g.text=e;var d=a.value.indexOf(e);a.value=h;this.selection(d,d+f);return{start:d,end:d+f}}else if(a.selectionStart!==undefined)return{start:a.selectionStart,end:a.selectionEnd}}})(jQuery);(function(a){a.fn.validationEngine=function(b){if(a.validationEngineLanguage)allRules=a.validationEngineLanguage.allRules;else allRules={required:{regex:"none",alertText:"",alertTextCheckboxMultiple:"",alertTextCheckboxe:""},length:{regex:"none",alertText:"*Between ",alertText2:" and ",alertText3:" characters allowed"},minCheckbox:{regex:"none",alertText:"* Checks allowed Exceeded"},confirm:{regex:"none",alertText:""},telephone:{regex:"/^[0-9-() ]+$/",alertText:""},email:{regex:"/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+.)+[a-zA-Z0-9]{2,4}$/",alertText:""},onlyNumber:{regex:"/^[0-9 ]+$/",alertText:""},noSpecialCaracters:{regex:"/^[0-9a-zA-Z]+$/",alertText:""},ajaxUser:{file:"validateUser.php",alertTextOk:"* This user is available",alertTextLoad:"* Loading, please wait",alertText:"* This user is already taken"},ajaxName:{file:"validateUser.php",alertText:"* This name is already taken",alertTextOk:"* This name is available",alertTextLoad:"* Loading, please wait"},fax:{regex:"none",alertText:""},phone:{regex:"none",alertText:""},roomName:{regex:"none",alertText:""},alldate:{regex:"/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$|^([0-9]{4}|[0-9]{2})[./-]([0]?[1-9]|[1][0-2])[./-]([0]?[1-9]|[1|2][0-9]|[3][0|1])$/",alertText:""},date:{regex:"(^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$)|(^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}$)|(^[0-9]{4}.[0-9]{1,2}.[0-9]{1,2}$)|(^[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}$)|(^[0-9]{1,2}/[0-9]{1,2}/[0-9]{4}$)",alertText:""},ifrequired:{regex:"none",alertText:""},requiredcb:{regex:"none",alertText:""},ifRequiredAll:{regex:"none",alertText:""},ifRequiredAll2:{regex:"none",alertText:""},opinionValidate:{regex:"none",alertText:""},name:{regex:"none",alertText:""},guestname:{regex:"none",alertText:""},address:{regex:"none",alertText:""},creditCard:{regex:"none",alertText:""},creditCardSecurity:{regex:"none",alertText:""},resignation:{regex:"none",alertText:""}};b=jQuery.extend({allrules:allRules,inlineValidation:true,ajaxSubmit:false,promptPosition:"topRight",success:false,mvcAjaxSubmit:false,searchQuarter:false,failure:function(){}},b);a.validationEngine.ajaxValidArray=[];a(this).bind("submit",function(){a.validationEngine.onSubmitValid=true;if(a.validationEngine.submitValidation(this,b)==false){if(a.validationEngine.submitForm(this,b)==true)return false}else{b.failure&&b.failure();return false}});if(b.inlineValidation==true){a(this).find("[class^=validate][type=checkbox]").bind("click",function(){c(this)});function c(c){if(a.validationEngine.intercept==false||!a.validationEngine.intercept){a.validationEngine.onSubmitValid=false;a.validationEngine.loadValidation(c,b)}else a.validationEngine.intercept=false}}};a.validationEngine={submitForm:function(b){if(a.validationEngine.settings.searchQuarter){onBegin();a("#loader-text").show()}if(a.validationEngine.settings.ajaxSubmit){a.ajax({type:"POST",url:a.validationEngine.settings.ajaxSubmitFile,async:true,data:a(b).serialize(),success:function(c){if(c=="true"){a(b).css("opacity",1);a(b).animate({opacity:0,height:0},function(){a(b).css("display","none");a(b).before("<div class='ajaxSubmit'>"+a.validationEngine.settings.ajaxSubmitMessage+"</div>");a.validationEngine.closePrompt(".formError",true);a(".ajaxSubmit").show("slow");if(a.validationEngine.settings.success){a.validationEngine.settings.success&&a.validationEngine.settings.success();return false}})}else{c=eval("("+c+")");errorNumber=c.jsonValidateReturn.length;for(index=0;index<errorNumber;index++){fieldId=c.jsonValidateReturn[index][0];promptError=c.jsonValidateReturn[index][1];type=c.jsonValidateReturn[index][2];a.validationEngine.buildPrompt(fieldId,promptError,type)}}}});return false}if(a.validationEngine.settings.mvcAjaxSubmit){var c=a.validationEngine.settings.mvcAjaxSubmitForm;SubmitMvcAjaxForm(c);return true}if(a.validationEngine.settings.success){a.validationEngine.settings.success&&a.validationEngine.settings.success();return true}return false},buildPrompt:function(c){a(c).addClass("error");var b=document.createElement("div"),d=document.createElement("div");a(b).addClass("formError");return a(b).animate({opacity:.87},function(){return true})},updatePromptText:function(b,d,c,e){updateThisPrompt=a(b).attr("id");updateThisPrompt="."+updateThisPrompt;c=="pass"?a(updateThisPrompt).addClass("greenPopup"):a(updateThisPrompt).removeClass("greenPopup");c=="load"?a(updateThisPrompt).addClass("blackPopup"):a(updateThisPrompt).removeClass("blackPopup");e?a(updateThisPrompt).addClass("ajaxed"):a(updateThisPrompt).removeClass("ajaxed");a(updateThisPrompt).find(".errorTextContent").html(d);callerTopPosition=a(b).offset().top;inputHeight=a(updateThisPrompt).height();if(a.validationEngine.settings.promptPosition=="bottomLeft"||a.validationEngine.settings.promptPosition=="bottomRight"){callerHeight=a(b).height();callerTopPosition=callerTopPosition+callerHeight+15}if(a.validationEngine.settings.promptPosition=="centerRight")callerleftPosition+=callerWidth+13;if(a.validationEngine.settings.promptPosition=="topLeft"||a.validationEngine.settings.promptPosition=="topRight")callerTopPosition=callerTopPosition-inputHeight-10;a(updateThisPrompt).animate({top:callerTopPosition})},loadValidation:function(b,d){a.validationEngine.settings=d;rulesParsing=a(b).attr("class");rulesRegExp=/\[(.*)\]/;getRules=rulesRegExp.exec(rulesParsing);str=getRules[1];pattern=/\W+/;result=str.split(pattern);var c=a.validationEngine.validateCall(b,result);return c},validateCall:function(b,c){var d="",w=a(b).attr("id"),b=b;ajaxValidate=false;var e=a(b).attr("name");a.validationEngine.isError=false;a.validationEngine.showTriangle=true;callerType=a(b).attr("type");for(i=0;i<c.length;i++)switch(c[i]){case"optional":if(!a(b).val()){a.validationEngine.closePrompt(b);return a.validationEngine.isError}break;case"required":t(b,c);break;case"custom":o(b,c,i);break;case"ajax":!a.validationEngine.onSubmitValid&&y(b,c,i);break;case"length":g(b,c,i,c[i]);break;case"minCheckbox":p(b,c,i);break;case"confirm":u(b,c,i);break;case"package":f(b,c,i,c[i]);break;case"service":f(b,c,i,c[i]);break;case"fax":f(b,c,i,c[i]);break;case"phone":f(b,c,i,c[i]);break;case"roomName":f(b,c,i,c[i]);break;case"roomDesc":f(b,c,i,c[i]);break;case"cancelCondition":f(b,c,i,c[i]);break;case"requiredcb":s(b,c,i);break;case"ifrequired":r(b,c,i);break;case"ifRequiredAll":m(b,c,i);break;case"ifRequiredAll2":j(b,c,i);break;case"opinionValidate":k(b,c,i);break;case"lmcustom":v(b,c,i);break;case"name":g(b,c,i,c[i]);break;case"guestname":g(b,c,i,c[i]);break;case"address":g(b,c,i,c[i]);break;case"creditCard":q(b,c,i);break;case"creditCardSecurity":h(b,c,i);break;case"resignation":g(b,c,i,c[i])}if(a.validationEngine.isError==true){n();if(a.validationEngine.isError==true)a("div."+w).size()==0?a.validationEngine.buildPrompt(b,d,"error"):a.validationEngine.updatePromptText(b,d)}else{l();a.validationEngine.closePrompt(b)}function n(){if(a("input[name="+e+"]").size()>1&&callerType=="radio"){b=a("input[name="+e+"]:first");a.validationEngine.showTriangle=false;var c="."+a(b).attr("id");if(a(c).size()==0)a.validationEngine.isError=true;else a.validationEngine.isError=false}if(a("input[name="+e+"]").size()>1&&callerType=="checkbox"){b=a("input[name="+e+"]:first");a.validationEngine.showTriangle=false;var c="div."+a(b).attr("id");if(a(c).size()==0)a.validationEngine.isError=true;else a.validationEngine.isError=false}}function l(){if(a("input[name="+e+"]").size()>1&&callerType=="radio")b=a("input[name="+e+"]:first");if(a("input[name="+e+"]").size()>1&&callerType=="checkbox")b=a("input[name="+e+"]:first")}function t(b,c){callerType=a(b).attr("type");if(callerType=="text"||callerType=="password"||callerType=="textarea")if(!a(b).val()){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[c[i]].alertText+"<br />";a("#errorText").show()}if(callerType=="radio"||callerType=="checkbox"){e=a(b).attr("name");if(a("input[name="+e+"]:checked").size()==0){a.validationEngine.isError=true;if(a("input[name="+e+"]").size()==1)d+=a.validationEngine.settings.allrules[c[i]].alertTextCheckboxe+"<br />";else d+=a.validationEngine.settings.allrules[c[i]].alertTextCheckboxMultiple+"<br />"}}if(callerType=="select-one"){e=a(b).attr("id");if(!a("select[name="+e+"]").val()){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[c[i]].alertText+"<br />"}}if(callerType=="select-multiple"){e=a(b).attr("id");if(!a("#"+e).val()){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[c[i]].alertText+"<br />"}}}function o(b,e,c){customRule=e[c+1];pattern=eval(a.validationEngine.settings.allrules[customRule].regex);if(!pattern.test(a(b).attr("value"))&&a(b).attr("value")!=""){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[customRule].alertText+"<br />"}}function v(f,g,c){customRule=g[c+1];var e=a.validationEngine.settings.allrules[customRule].regex,b=a(f).attr("value");if(!b.match(e)&&b!=""){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[customRule].alertText+"<br />"}}function y(b,e,c){customAjaxRule=e[c+1];postfile=a.validationEngine.settings.allrules[customAjaxRule].file;fieldValue=a(b).val();ajaxCaller=b;fieldId=a(b).attr("id");ajaxValidate=true;ajaxisError=a.validationEngine.isError;!ajaxisError&&a.ajax({type:"POST",url:postfile,async:true,data:"validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule,beforeSend:function(){if(a.validationEngine.settings.allrules[customAjaxRule].alertTextLoad)if(!a("div."+fieldId)[0])return a.validationEngine.buildPrompt(ajaxCaller,a.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load");else a.validationEngine.updatePromptText(ajaxCaller,a.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load")},success:function(b){b=eval("("+b+")");ajaxisError=b.jsonValidateReturn[2];customAjaxRule=b.jsonValidateReturn[1];ajaxCaller=a("#"+b.jsonValidateReturn[0])[0];fieldId=ajaxCaller;ajaxErrorLength=a.validationEngine.ajaxValidArray.length;existInarray=false;if(ajaxisError=="false"){c(false);if(!existInarray){a.validationEngine.ajaxValidArray[ajaxErrorLength]=new Array(2);a.validationEngine.ajaxValidArray[ajaxErrorLength][0]=fieldId;a.validationEngine.ajaxValidArray[ajaxErrorLength][1]=false;existInarray=false}a.validationEngine.ajaxValid=false;d+=a.validationEngine.settings.allrules[customAjaxRule].alertText+"<br />";a.validationEngine.updatePromptText(ajaxCaller,d,"",true)}else{c(true);a.validationEngine.ajaxValid=true;if(a.validationEngine.settings.allrules[customAjaxRule].alertTextOk)a.validationEngine.updatePromptText(ajaxCaller,a.validationEngine.settings.allrules[customAjaxRule].alertTextOk,"pass",true);else{ajaxValidate=false;a.validationEngine.closePrompt(ajaxCaller)}}function c(b){for(x=0;x<ajaxErrorLength;x++)if(a.validationEngine.ajaxValidArray[x][0]==fieldId){a.validationEngine.ajaxValidArray[x][1]=b;existInarray=true}}}})}function u(c,e,b){confirmField=e[b+1];if(a(c).attr("value")!=a("#"+confirmField).attr("value")){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.confirm.alertText+"<br />"}}function s(f,c,b){requiredcb=c[b+1];e=a("#"+requiredcb).attr("name");if(a("input[name="+e+"]:checked").size()==0){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.requiredcb.alertText+"<br />"}a("#errorText").show()}function r(c,e,b){ifrequiredField=e[b+1];if(a("#"+ifrequiredField).attr("value")!=""&&!a(c).val()){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.ifrequired.alertText+"<br />";a("#errorText").show()}}function m(e,c,b){field1=c[b+1];field2=c[b+2];if(!a("#"+field1).val()&&!a("#"+field2).val()){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.ifRequiredAll.alertText+"<br />";a("#errorText").show()}}function j(e,c,b){field1=c[b+1];field2=c[b+2];if((a("#"+field1).attr("value")!=""||a("#"+field2).attr("value")!="")&&a(e).attr("value")==""){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.ifRequiredAll.alertText+"<br />";a("#errorText").show()}}function k(e,c,b){hidden=c[b+1];if(a("#"+hidden).val()=="notValid"){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.opinionValidate.alertText+"<br />";a("#errorText").show()}}function q(j,k,i){creditCardTypeField=k[i+1];var c=a(j).val().replace(/ /g,""),e=c.length,b=false;switch(a("#"+creditCardTypeField).attr("value")){case"visa":if(e!=16||c[0]!=4){a.validationEngine.isError=true;b=false}else b=true;break;case"amex":if(e!=15||c[0]!=3){a.validationEngine.isError=true;b=false}else b=true;break;case"mastercard":if(e!=16||c[0]!=5){a.validationEngine.isError=true;b=false}else b=true}if(b){var h,l,g=0;for(digitCounter=e-1;digitCounter>=0;digitCounter--){g+=parseInt(c.charAt(digitCounter));digitCounter--;h=String(c.charAt(digitCounter)*2);for(var f=0;f<h.length;f++)g+=parseInt(h.charAt(f))}b=g%10==0}if(!b){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.creditCard.alertText+"<br />"}}function h(b,e,c){creditCardTypeField=e[c+1];switch(a("#"+creditCardTypeField).attr("value")){case"visa":if(a(b).val().length!=3){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.creditCardSecurity.alertText+"<br />"}break;case"amex":if(a(b).val().length!=4){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.creditCardSecurity.alertText+"<br />"}break;case"mastercard":if(a(b).val().length!=3){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.creditCardSecurity.alertText+"<br />"}}}function g(e,c,b,f){startLength=eval(c[b+1]);endLength=eval(c[b+2]);feildLength=a(e).attr("value").length;if(feildLength<startLength||feildLength>endLength){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[f].alertText+"<br />";a("#errorText").show()}}function f(e,c,b,f){startLength=eval(c[b+1]);endLength=eval(c[b+2]);feildLength=a(e).attr("value").length;if((feildLength<startLength||feildLength>endLength)&&feildLength!=0){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules[f].alertText+"<br />";a("#errorText").show()}}function p(c,e,b){nbCheck=eval(e[b+1]);groupname=a(c).attr("name");groupSize=a("input[name="+groupname+"]:checked").size();if(groupSize>nbCheck){a.validationEngine.isError=true;d+=a.validationEngine.settings.allrules.minCheckbox.alertText+"<br />"}}return a.validationEngine.isError?a.validationEngine.isError:false},closePrompt:function(b,c){a(b).removeClass("error");if(c){a(b).fadeTo("fast",0,function(){a(b).remove()});return false}if(!ajaxValidate){closingPrompt=a(b).attr("id");a("."+closingPrompt).fadeTo("fast",0,function(){a("."+closingPrompt).remove()})}},submitValidation:function(b,c){var d=false;a.validationEngine.settings=c;a.validationEngine.ajaxValid=true;a(b).find(".formError").remove();var e=a(b).find("[class^=validate]").size();a(b).find("[class^=validate]").each(function(){callerId=a(this).attr("id");if(!a("."+callerId).hasClass("ajaxed")){var b=a.validationEngine.loadValidation(this,c);return b?(d=true):""}});ajaxErrorLength=a.validationEngine.ajaxValidArray.length;for(x=0;x<ajaxErrorLength;x++)if(a.validationEngine.ajaxValidArray[x][1]==false)a.validationEngine.ajaxValid=false;if(d||!a.validationEngine.ajaxValid){destination=a(".formError:not('.greenPopup'):first").offset().top;a("html:not(:animated),body:not(:animated)").animate({scrollTop:destination},1100);return true}else return false}}})(jQuery);$(document).ready(function(){$("#searchForm3").validate({rules:{quartername_input:"required"},messages:{quartername_input:""}})});function selectDate(){var a=document.getElementById("fromdate").value,b=document.getElementById("todate").value;document.getElementById("date_hidden").value=a+b}function selectDate2(){var a=document.getElementById("fromdate2").value,b=document.getElementById("todate2").value;document.getElementById("date_hidden2").value=a+b}function setDatePickers(a,b,c,d){$(a).datepicker({minDate:0,maxDate:"+1y",changeMonth:true,changeYear:true,onSelect:function(){$(b).datepicker("option","minDate",dayDistance(a)+1)}});$(a).datepicker($.datepicker.regional[c]);$.datepicker.setDefaults($.datepicker.regional[c]);$(b).datepicker({minDate:1,maxDate:"+1y",changeMonth:true,changeYear:true,onSelect:function(){if(dayDifference()!=null&&dayDifference()>28){alert(d);$(b).val("");$(a).datepicker("option","minDate",0)}else if(!$(a).val()||$(a).val()!="")if(dayDistance(b)>28)$(a).datepicker("option","minDate",Math.ceil(dayDistance(b)-28));else $(a).datepicker("option","minDate",0)}});$(b).datepicker($.datepicker.regional[c]);$.datepicker.setDefaults($.datepicker.regional[c])}function dayDistance(a){var d=$(a).datepicker("getDate"),c=new Date,b=Math.ceil((d.getTime()-c.getTime())/8.64e7);return b}function dayDifference(){var a=$("#fromdate").datepicker("getDate"),c=$("#todate").datepicker("getDate");if(a==null)return null;var b=Math.ceil((c.getTime()-a.getTime())/8.64e7);return b}
