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