Type.registerNamespace("Sys.Mvc");Sys.Mvc.$create_AjaxOptions=function(){return{}};Sys.Mvc.InsertionMode=function(){};Sys.Mvc.InsertionMode.prototype={replace:0,insertBefore:1,insertAfter:2};Sys.Mvc.InsertionMode.registerEnum("Sys.Mvc.InsertionMode",false);Sys.Mvc.AjaxContext=function(c,d,b,a){this.$3=c;this.$4=d;this.$1=b;this.$0=a};Sys.Mvc.AjaxContext.prototype={$0:0,$1:null,$2:null,$3:null,$4:null,get_data:function(){if(this.$2){return this.$2.get_responseData()}else{return null}},get_insertionMode:function(){return this.$0},get_loadingElement:function(){return this.$1},get_object:function(){var a=this.get_response();return(a)?a.get_object():null},get_response:function(){return this.$2},set_response:function(a){this.$2=a;return a},get_request:function(){return this.$3},get_updateTarget:function(){return this.$4}};Sys.Mvc.AsyncHyperlink=function(){};Sys.Mvc.AsyncHyperlink.handleClick=function(c,a,b){a.preventDefault();Sys.Mvc.MvcHelpers.$2(c.href,"post","",c,b)};Sys.Mvc.MvcHelpers=function(){};Sys.Mvc.MvcHelpers.$0=function(g,e,c){if(g.disabled){return null}var b=g.name;if(b){var a=g.tagName.toUpperCase();var h=encodeURIComponent(b);var f=g;if(a==="INPUT"){var d=f.type;if(d==="submit"){return h+"="+encodeURIComponent(f.value)}else{if(d==="image"){return h+".x="+e+"&"+h+".y="+c}}}else{if((a==="BUTTON")&&(b.length)&&(f.type==="submit")){return h+"="+encodeURIComponent(f.value)}}}return null};Sys.Mvc.MvcHelpers.$1=function(n){var i=n.elements;var h=new Sys.StringBuilder();var g=i.length;for(var e=0;e<g;e++){var d=i[e];var c=d.name;if(!c||!c.length){continue}var b=d.tagName.toUpperCase();if(b==="INPUT"){var a=d;var o=a.type;if((o==="text")||(o==="password")||(o==="hidden")||(((o==="checkbox")||(o==="radio"))&&d.checked)){h.append(encodeURIComponent(c));h.append("=");h.append(encodeURIComponent(a.value));h.append("&")}}else{if(b==="SELECT"){var m=d;var l=m.options.length;for(var k=0;k<l;k++){var j=m.options[k];if(j.selected){h.append(encodeURIComponent(c));h.append("=");h.append(encodeURIComponent(j.value));h.append("&")}}}else{if(b==="TEXTAREA"){h.append(encodeURIComponent(c));h.append("=");h.append(encodeURIComponent((d.value)));h.append("&")}}}}var f=n._additionalInput;if(f){h.append(f);h.append("&")}return h.toString()};Sys.Mvc.MvcHelpers.$2=function(m,l,k,j,i){if(i.confirm){if(!confirm(i.confirm)){return}}if(i.url){m=i.url}if(i.httpMethod){l=i.httpMethod}if(k.length>0&&!k.endsWith("&")){k+="&"}k+="X-Requested-With=XMLHttpRequest";var h=l.toUpperCase();var g=(h==="GET"||h==="POST");if(!g){k+="&";k+="X-HTTP-Method-Override="+h}var f="";if(h==="GET"||h==="DELETE"){if(m.indexOf("?")>-1){if(!m.endsWith("&")){m+="&"}m+=k}else{m+="?";m+=k}}else{f=k}var e=new Sys.Net.WebRequest();e.set_url(m);if(g){e.set_httpVerb(l)}else{e.set_httpVerb("POST");e.get_headers()["X-HTTP-Method-Override"]=h}e.set_body(f);if(l.toUpperCase()==="PUT"){e.get_headers()["Content-Type"]="application/x-www-form-urlencoded;"}e.get_headers()["X-Requested-With"]="XMLHttpRequest";var d=null;if(i.updateTargetId){d=$get(i.updateTargetId)}var c=null;if(i.loadingElementId){c=$get(i.loadingElementId)}var b=new Sys.Mvc.AjaxContext(e,d,c,i.insertionMode);var a=true;if(i.onBegin){a=i.onBegin(b)!==false}if(c){Sys.UI.DomElement.setVisible(b.get_loadingElement(),true)}if(a){e.add_completed(Function.createDelegate(null,function(n){Sys.Mvc.MvcHelpers.$3(e,i,b)}));e.invoke()}};Sys.Mvc.MvcHelpers.$3=function($p0,$p1,$p2){$p2.set_response($p0.get_executor());if($p1.onComplete&&$p1.onComplete($p2)===false){return}var $0=$p2.get_response().get_statusCode();if(($0>=200&&$0<300)||$0===304||$0===1223){if($0!==204&&$0!==304&&$0!==1223){var $1=$p2.get_response().getResponseHeader("Content-Type");if(($1)&&($1.indexOf("application/x-javascript")!==-1)){eval($p2.get_data())}else{Sys.Mvc.MvcHelpers.updateDomElement($p2.get_updateTarget(),$p2.get_insertionMode(),$p2.get_data())}}if($p1.onSuccess){$p1.onSuccess($p2)}}else{if($p1.onFailure){$p1.onFailure($p2)}}if($p2.get_loadingElement()){Sys.UI.DomElement.setVisible($p2.get_loadingElement(),false)}};Sys.Mvc.MvcHelpers.updateDomElement=function(c,a,b){if(c){switch(a){case 0:c.innerHTML=b;break;case 1:if(b&&b.length>0){c.innerHTML=b+c.innerHTML.trimStart()}break;case 2:if(b&&b.length>0){c.innerHTML=c.innerHTML.trimEnd()+b}break}}};Sys.Mvc.AsyncForm=function(){};Sys.Mvc.AsyncForm.handleClick=function(c,b){var a=Sys.Mvc.MvcHelpers.$0(b.target,b.offsetX,b.offsetY);c._additionalInput=a};Sys.Mvc.AsyncForm.handleSubmit=function(e,c,d){c.preventDefault();var b=e.validationCallbacks;if(b){for(var g=0;g<b.length;g++){var f=b[g];if(!f()){return}}}var a=Sys.Mvc.MvcHelpers.$1(e);Sys.Mvc.MvcHelpers.$2(e.action,e.method||"post",a,e,d)};Sys.Mvc.AjaxContext.registerClass("Sys.Mvc.AjaxContext");Sys.Mvc.AsyncHyperlink.registerClass("Sys.Mvc.AsyncHyperlink");Sys.Mvc.MvcHelpers.registerClass("Sys.Mvc.MvcHelpers");Sys.Mvc.AsyncForm.registerClass("Sys.Mvc.AsyncForm");
