var AjaxState=function(){};AjaxState.INACTIVE=0;AjaxState.LOADING=1;AjaxState.COMPLETED_ERROR=2;AjaxState.COMPLETED_SUCCESS=3;var AjaxDelete=new function(){function c(c,e,d){var f="/WebServices/GaydarServices.asmx/Delete";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:f,data:d,dataType:"json",success:function(d){a(c,d.d?AjaxState.COMPLETED_SUCCESS:AjaxState.COMPLETED_ERROR);b(e)},error:a(c,AjaxState.COMPLETED_ERROR)})}function a(a,b){var c=Math.floor(Math.random()*99999);if(b==AjaxState.INACTIVE){a.attr("class","ajaxSpacer");a.css("background-image",'url("/images/ajaxspacer.gif?'+c+'")')}else if(b==AjaxState.LOADING){a.attr("class","ajaxLoading");a.css("background-image",'url("/images/ajaxloading.gif?'+c+'")')}else if(b==AjaxState.COMPLETED_ERROR){a.attr("class","ajaxError");a.css("background-image",'url("/images/ajaxerror.gif?'+c+'")')}else if(b==AjaxState.COMPLETED_SUCCESS){a.attr("class","ajaxSaved");a.css("background-image",'url("/images/ajaxsaved.gif?'+c+'")')}}function b(a){$("#"+a).hide()}this.Delete=function(e,d){if(confirm(QSoft.Lib.Translation.Get(d.message))){var b=$("span",$(e).parent());if(b.length==0){b=$("<span></span>");$(e).parent().append(b)}a(b,AjaxState.LOADING);c(b,d.fkey,JSON.stringify({key:d.key,fkey:d.fkey}))}}},Ajax=new function(){function d(c,e,g,h,d,f){var b="/WebServices/GaydarServices.asmx/UpdateString";if(e==ElementType.INT)b="/WebServices/GaydarServices.asmx/UpdateInt";else if(e==ElementType.BOOL)b="/WebServices/GaydarServices.asmx/UpdateBoolean";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:b,data:g,dataType:"json",success:function(b){a(c,b.d?AjaxState.COMPLETED_SUCCESS:AjaxState.COMPLETED_ERROR);d&&d.apply(this,[h,f])},error:function(){a(c,AjaxState.COMPLETED_ERROR)}})}function c(b,c){var a="/WebServices/GaydarServices.asmx/UpdateString";if(b==ElementType.INT)a="/WebServices/GaydarServices.asmx/UpdateInt";else if(b==ElementType.BOOL)a="/WebServices/GaydarServices.asmx/UpdateBoolean";$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:a,data:c,dataType:"json"})}this.UpdateFlag=function(a){c(a.paramType,JSON.stringify({key:a.key,value:a.value}),a.key)};this.UpdateKeywordByCategory=function(c,b,d,f,e){c.attr("disabled","disabled");$(d).each(function(){a($(this),AjaxState.LOADING)});$(b).each(function(){$(this).attr("disabled","disabled")});$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/WebServices/GaydarServices.asmx/KeywordUpdateByCategory",data:JSON.stringify({category:f,setting:e}),dataType:"json",success:function(f){$(d).each(function(){a($(this),f.d?AjaxState.COMPLETED_SUCCESS:AjaxState.COMPLETED_ERROR)});$(b).each(function(){$(this).attr("checked",e);$(this).attr("disabled","")});c.attr("disabled","")}})};this.CreatePlaceHolder=function(a,c){return b(a,c)};function b(b,a){if(a==null){a=$("<span></span>");b.append(a)}return a}this.UpdateStatus=function(b,c){a(b,c)};function a(a,b){var c=Math.floor(Math.random()*99999);if(b==AjaxState.INACTIVE){a.attr("class","ajaxSpacer");a.css("background-image",'url("/images/ajaxspacer.gif?'+c+'")')}else if(b==AjaxState.LOADING){a.attr("class","ajaxLoading");a.css("background-image",'url("/images/ajaxloading.gif?'+c+'")')}else if(b==AjaxState.COMPLETED_ERROR){a.attr("class","ajaxError");a.css("background-image",'url("/images/ajaxerror.gif?'+c+'")')}else if(b==AjaxState.COMPLETED_SUCCESS){a.attr("class","ajaxSaved");a.css("background-image",'url("/images/ajaxsaved.gif?'+c+'")')}}this.RegisterAll=function(a){for(var b in a)this.Register(a[b])};this.Register=function(c){var f=$(c.elements),e;if(f.length>1&&c.paramType==ElementType.STRINGFLAGS||f.length>1&&f.attr("type")=="radio")e=c.key;else e=f.attr("name");Validation.Register(e,c.paramType,c.elements);for(var g in c.validators)Validation.RegisterValidator(e,c.validators[g].validator,c.validators[g].param,c.validators[g].errorMessage);function k(b,f){var g=false;if(Validation.IsValid(e,true,c.key)){a(b,AjaxState.LOADING);d(b,c.paramType,JSON.stringify({key:c.key,value:encodeURIComponent(Validation.GetValue(e))}),c.key,c.onUpdated,f);g=true}else{a(b,AjaxState.COMPLETED_ERROR);f!=null&&setTimeout(function(){f.focus()},10)}return g}var h=Validation.GetValue(e),i=f.attr("type"),l=i=="text"||i=="textarea";if(l){c.onUpdated=m;f.each(function(){var c=b($(this).parent(),c);a(c,AjaxState.INACTIVE);$(this).blur(function(){j(c,$(this))});i!="textarea"&&$(this).keyup(function(a){a.keyCode=="13"&&j(c,$(this))})})}else{c.onUpdated=null;f.each(function(){var c=b($(this).parent(),c);a(c,AjaxState.INACTIVE);$(this).change(function(){k(c)})})}function j(b,f){a(b,AjaxState.INACTIVE);var d=Validation.GetValue(e);if(h!=d){if(k(b,f))h=d}else ErrorHandler.DeleteRelated(c.key)}function m(b,a){a.attr("disabled","disabled");$.ajax({type:"POST",contentType:"application/json; charset=utf-8",url:"/WebServices/GaydarServices.asmx/GetValue",data:JSON.stringify({key:b}),dataType:"json",success:function(b){a.val(b.d).attr("disabled","");h=b}})}}};
