(function($){var myajax;var loginajax;var loginauthajax;$.ajaxhandlers={};$.ajaxhandlers.defaultBeforeSend=function(post_data,ajax_url){if($.ajaxdebug){$.ajaxdebug.printDebugWindow();$("#readyStDesc").append('Prepare.. ');$(".php-content").append("<b>Posted Data</b><br/><textarea style='height:75px;'>"+post_data+"\n\n"+ajax_url+"</textarea>");}
return;}
$.ajaxhandlers.fetchDataSuccess=function(data,textStatus,post_callback,old_arguments){if($.ajaxdebug){$("#readyStDesc").append('Success.. ');$(".php-content").append("<b>VarDump</b><br/>");if(data[1]&&data[1]!=''){$(".php-content").append(data[1]);}
$(".php-content").append("<textarea>"+jsDump.parse(data)+"</textarea>");}
if(data[2]&&data[2]!=''){window.location.reload();}else{eval('post_callback(data);');}
return;}
$.ajaxhandlers.defaultDataComplete=function(XMLHttpRequest,textStatus){if($.ajaxdebug){$("#readyStDesc").append('Complete.. ');}
return;}
$.ajaxhandlers.defaultDataError=function(xmlEr,typeEr,except){var exObj=except?except:false;var readyStDesc;switch(xmlEr.readyState){case 0:readyStDesc="not initialize";break;case 1:readyStDesc="open";break;case 2:readyStDesc="data transfer";break;case 3:readyStDesc="loading";break;case 4:readyStDesc="finish";break;default:readyStDesc="uncknown state";}
if($.ajaxdebug){$("#readyStDesc").append('<br/>Error: '+readyStDesc+' ('+xmlEr.readyState+')..<br/>');if(exObj!=false){$("#exObj").append('exception was catch: '+except.toString()+'<br/>');}
$("#xmler_status").append(xmlEr.status+" - "+xmlEr.statusText+"<br>");$(".php-content").append("<textarea>"+xmlEr.responseText+"</textarea>");}else{alert("There has been an error with your request. Please try refreshing");}
return;}
$.ajaxhandlers.abort=function(){myajax.abort();}
$.ajaxhandlers.fetchData=function(){if(arguments.length<1){return false;}
func_name=arguments[0];post_data="rs="+escape(func_name);for(i=0;i<arguments.length-1;i++)
post_data=post_data+"&rsargs[]="+escape(arguments[i]);post_callback=arguments[arguments.length-1];sendargs=arguments;myajax=$.ajax({url:ajax_url,type:"POST",data:post_data,dataType:"json",beforeSend:function(){return $.ajaxhandlers.defaultBeforeSend(post_data,ajax_url);},success:function(data,textStatus){return $.ajaxhandlers.fetchDataSuccess(data,textStatus,post_callback,sendargs);},error:function(xmlEr,typeEr,except){return $.ajaxhandlers.defaultDataError(xmlEr,typeEr,except);},complete:function(XMLHttpRequest,textStatus){return $.ajaxhandlers.defaultDataComplete(XMLHttpRequest,textStatus);}});return false;}
$.ajaxhandlers.ajaxLoginSuccess=function(data,textStatus,postforward,old_arguments){if($.ajaxdebug){$("#readyStDesc").append('Success.. ');$(".php-content").append("<b>VarDump</b><br/>");if(data[1]&&data[1]!=''){$(".php-content").append(data[1]);}
$(".php-content").append("<textarea>"+jsDump.parse(data)+"</textarea>");}
if(data[2]&&data[2]!=''){window.location.reload();}
return;}
$.ajaxhandlers.ajaxLogin=function(postforward,old_arguments){post_data="rs=this:ajaxLogin";post_data=post_data+"&rsargs[]="+escape($('#v4ajax_loginwindow #login_username').val());post_data=post_data+"&rsargs[]="+escape($('#v4ajax_loginwindow #login_password').val());loginajax=$.ajax({url:ajax_url,type:"POST",data:post_data,dataType:"json",beforeSend:function(){return $.ajaxhandlers.defaultBeforeSend(post_data,ajax_url);},success:function(data,textStatus){return $.ajaxhandlers.ajaxLoginSuccess(data,textStatus,postforward,old_arguments);},error:function(xmlEr,typeEr,except){return $.ajaxhandlers.defaultDataError(xmlEr,typeEr,except);},complete:function(XMLHttpRequest,textStatus){$.ajaxhandlers.defaultDataComplete(XMLHttpRequest,textStatus);$.ajaxhandlers.ajaxAuthCheck(postforward,old_arguments);}});return false;}
$.ajaxhandlers.ajaxAuthCheck=function(postforward,old_arguments){post_data="rs=ajaxCheckAuth";loginauthajax=$.ajax({url:ajax_url,type:"POST",data:post_data,dataType:"json",beforeSend:function(){return $.ajaxhandlers.defaultBeforeSend(post_data,ajax_url);},success:function(data,textStatus){if(data[2]&&data[2]!=''){window.location.reload();return;}else{eval(postforward);}},error:function(xmlEr,typeEr,except){return $.ajaxhandlers.defaultDataError(xmlEr,typeEr,except);},complete:function(XMLHttpRequest,textStatus){return $.ajaxhandlers.defaultDataComplete(XMLHttpRequest,textStatus);}});return false;};})(jQuery);
