(function(a){a.fn.hint=function(b){if(!b){b="blur"}return this.each(function(){var d=a(this),g=d.attr("placeholder"),c=a(this.form),e=a(window);function f(){if(d.val()===g&&d.hasClass(b)){d.val("").removeClass(b)}}if(g){d.blur(function(){if(this.value===""){d.val(g).addClass(b)}}).focus(f).blur();c.submit(f);e.unload(f)}})};a(function(){var b=a("#content");b.find(".DatePicker").removeClass("hasDatepicker");b.find(".DatePicker").datepicker({onClose:function(c,d){if(a(this).is(".futureRequired")){a(this).removeClass("futureRequired");a(this).addClass("required")}a(this).select()},beforeShow:function(c,d){if(a(this).is(".required")){a(this).removeClass("required");a(this).addClass("futureRequired")}},changeMonth:true,changeYear:true,yearRange:"c-1:c+1"})});a.blockUI.defaults.css={};a("#adminItem").hover(function(){a(this).find("ul:first").removeClass("hidden").show(400)},function(){a(this).find("ul:first").addClass("hidden")})})(jQuery);var Wndsr;if(typeof(Wndsr)==="undefined"){Wndsr={}}Wndsr.vroot=$("body").data("vroot");Wndsr.isAdmin=$("#adminItem").length>0;$(".ui-widget-overlay").live("click",function(){$(".wndsrDialog").dialog("close")});Wndsr.StringBuffer=function(){this.buffer=[]};Wndsr.StringBuffer.prototype.append=function append(a){this.buffer.push(a);return this};Wndsr.StringBuffer.prototype.toString=function toString(){return this.buffer.join("")};Wndsr.createOptionListFromJSON=function(a,b,e){var c=a.length;var d=new Wndsr.StringBuffer();d.append('<option value=""></option>');for(i=0;i<c;i++){d.append('<option value="').append(Wndsr.jsonStringAccessor(a[i],b)).append('" >').append(Wndsr.jsonStringAccessor(a[i],e)).append("</option>")}return d.toString()};Wndsr.jsonStringAccessor=function(d,b){var a=b.split(".");var c=a.length-1;var e=function(g,f){if(f<c&&g!==undefined){return e(g[a[f]],++f)}if(f===c){return g[a[f]]}return undefined};return e(d,0)};Wndsr.changeSelectionWithDependencies=function(b,c,e,d){var a=function(f,g,h){return function(l){if(d[g]===h){var m=l;var j=$(f);j.data("jsonData",m);var k=$(f).val();b.html(Wndsr.createOptionListFromJSON(m,c,e));if($(f).val()!==k){$(f).val(k)}}}};b.each(function(g,f){var h=f.id;var j=f.getParentValues();if(d[h]!==j){d[h]=j;var k=Wndsr.vroot+"Callback/get"+h+"?"+j;$.get(k,(a)(f,h,j))}})};Wndsr.serializeObject=function(d){var c={};var b=d.serializeArray();$.each(b,function(){if(c[this.name]!==undefined){if(!c[this.name].push){c[this.name]=[c[this.name]]}c[this.name].push(this.value||"")}else{c[this.name]=this.value||""}});return c};Wndsr.setupValidation=function(a,e,d){var c=500;var b;if(!d){d={onkeyup:function(f){$(f).attr("id").indexOf("DatePicker")==-1},onfocusout:function(f){$(f).valid()},showErrors:function(h,g){this.defaultShowErrors();if(g[0]!==undefined){var f=g[0].element;var j=f.nextSibling;$(j).css("display","");$(f).focus(function(){$(j).removeClass("hiddenMessage");$(j).fadeTo(c,1);$(j).css("display","")});$(f).blur(function(){$(j).fadeTo(c,0);$(j).addClass("hiddenMessage")});$(j).css("display","")}},errorElement:"span",errorClass:"field-validation-error",wrapper:"span",errorPlacement:function(g,f){g.insertAfter(f);g.addClass("field-validation-error-message");g.position({my:"bottom",at:"top",offset:"-25 -3",of:"#"+f.attr("id")});g.css("display","");g.stop().fadeTo(c,1).animate({opacity:1},3000).fadeTo(c,0);g.addClass("hiddenMessage");g.css("display","")},focusInvalid:function(){if(this.settings.focusInvalid){try{var g=$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible");tabs.tabs("select",tabs.find(">div").index(g.parent().parent()));g.focus()}catch(f){}}},invalidHandler:function(f,g){$.unblockUI()}}}b=a.validate(d);if(e!==undefined){$.each(e,function(f,g){if(typeof(g)==="object"&&g.method!==undefined&&g.message!==undefined){$.validator.addMethod(f,g.method,g.message)}else{if(typeof g!=="string"){alert("unhandled validation rule type specified")}}})}return b};Wndsr.parseJsonDateString=function(a){return new Date(parseInt(a.substr(6)))};Wndsr.formatDateMMDDYYYY=function(a){if((a==undefined)||(a==null)){return}thisdate=new Date(a.toString());if((thisdate=="NaN")||(thisdate=="Invalid Date")){return}return(thisdate.getMonth()+1)+"/"+thisdate.getDate()+"/"+thisdate.getFullYear()};Wndsr.formatDateMMDDYYYYHHMM=function(a){if((a==undefined)||(a==null)){return}thisdate=new Date(a.toString());if((thisdate=="NaN")||(thisdate=="Invalid Date")){return}return(thisdate.getMonth()+1)+"/"+thisdate.getDate()+"/"+thisdate.getFullYear()+" "+thisdate.toLocaleTimeString()};$("#loginDialog").dialog({autoOpen:false,height:260,minWidth:240,width:240,modal:true,title:"Log In"});$("#loginLink").click(function(){$("#loginDialog").dialog("open");return false});$("#loginForm").submit(function(a){a.preventDefault();$("#loginForm").find("#loginFailurePlaceholder").addClass("hidden").hide();$.blockUI({message:'<img src="'+Wndsr.vroot+'Content/images/waitSave.gif" />  Authenticating...'});$.post($("#loginForm").attr("action"),$("#loginForm").serialize(),function(b){if(b==="true"){window.location=$("#loginForm").parent().data("dest-url")}else{$("#loginForm").find("#loginFailurePlaceholder").removeClass("hidden").show().html('<span class="validation-summary-errors">Login failed for user '+$("#loginForm").find("#email").val()+"</span>");$.unblockUI()}},"html").error(function(c,d,b){$("#loginForm").find("#loginFailurePlaceholder").removeClass("hidden").show().html('<span class="validation-summary-errors">Error contacting login server</span>');$.unblockUI()});return false});
