﻿function System_PageMethod(pagePath,fn, paramArray, successFn, errorFn)  
{  
    var paramList = '';
    var content ='';
    if (paramArray.length > 0)  
    {  
        for (var i=0; i<paramArray.length; i+=2)  
        {  
            if (paramList.length > 0)
                paramList += '&'; 
            content = paramArray[i+1];
            content = String(content).replace(/&/g,"¤%#¤$¤%#¤$");
            content = String(content).replace(/\+/g, "¤%#%¤");
            content = String(content).replace(/</g, "/6#gjs");
            content = String(content).replace(/>/g, "/7#gjs");
            paramList += paramArray[i] + "=" + content;
        }  
    }



    $.ajax({  
    type: "POST",  
    url: pagePath + "/" + fn,  
    data: paramList,  
    dataType: "xml", 
    processData: false,
    error: function(XMLHttpRequest, textStatus, errorThrown) { Transaction_AjaxError(XMLHttpRequest,textStatus, errorThrown); },
    success: function(xml) { SendSendOutFinish(xml,successFn); }
    });
}  
function SendSendOutFinish(xml,successFn)
{
    successFn($("string",xml).text());
}
function Transaction_AjaxError(XMLHttpRequest, textStatus, errorThrown) {


    alert("Ajax Error");
    StopLoad();
}


//function System_PageMethod(pagePath,fn, paramArray, successFn, errorFn)  
//{  

//   
//    var paramList = '';  
//   if (paramArray.length > 0)  
//   {  
//     for (var i=0; i<paramArray.length; i+=2)  
//     {  
//      if (paramList.length > 0) paramList += '&';  
//       paramList += paramArray[i] + "=" + paramArray[i+1];  

//       
//     }  
//   }  
//   
//   
//  




//   $.ajax({  
//       type: "POST",  
//       url: pagePath + "/" + fn,  
//       data: paramList,  
//       dataType: "xml", 
//       processData: false,
//       error: errorFn,
//       success: function(xml) { 
//       AjaxSuccess(xml,successFn); }
//    })  

//    
// ;}  


//function AjaxSuccess(xml,successFn)
//{

//successFn($("string",xml).text());
//}
// 




function StartLoad()
{
    $(".loadingDiv").show();
}
function StopLoad()
{
    $(".loadingDiv").hide();
}
function $get(id)
{
    return $("#"+id).get(0);
}

function HandleWebserviceResult(updateListString)
{
    var separator = "$4c-";
    var updateSepartor = "$5y_";

    var updateList = updateListString.split(updateSepartor);
    if (updateList.length > 0 && updateList[0].length > 6)
    {

        for (i = 0; i < updateList.length; i++)  //For start
        { 
      
            var updateValues = updateList[i].split(separator);
            if(updateValues.length == 8)
            {
  
                var UpdateKey = updateValues[0] == "f" ? "" : updateValues[0];
                var DivId = updateValues[1] == "f" ? "" : updateValues[1];
                var HTML = updateValues[2] == "f" ? "" : updateValues[2];
                var OpenContentInModal = updateValues[3] == "f" ? false : true;
                var KeepModalOpen = updateValues[4] == "f" ? false : true;
                var ModalSubject = updateValues[5] == "f" ? "" : updateValues[5];
                var JavaScriptFunctionToRunAfterLoad = updateValues[6] == "f" ? "" : updateValues[6];
                var OpenContentInModal2 = updateValues[7] == "f" ? false : true;
                if(OpenContentInModal)
                {
                    jQuery.facebox(HTML);
                    
             
                }
                else if(OpenContentInModal2)
                {
       
                    jQuery.simpbox(HTML);
                    
             
                    
                }
                else
                {
                    
                    if(DivId.length > 0 && $("#"+DivId).get(0) != null)
                        $("#"+DivId).get(0).innerHTML = HTML;
                        
                    if(!KeepModalOpen)
                    {
                        jQuery(document).trigger('close.facebox')
                        jQuery(document).trigger('close.simpbox')
                        
                    }
                        
                       
                }

                if(UpdateKey == 'GetAddEditItem')
                {
              
                    FixTextAreaTabbing();
                    //$('#tbBody').EnableTabs();
                    //ItemLoadedAddTextEditor();
                }
                if(JavaScriptFunctionToRunAfterLoad.legth != 0) //Run special javascript
                    eval(JavaScriptFunctionToRunAfterLoad);
            }
            else
            {
                alert("not 7,updateListString error");
            }
        }
    }
    StopLoad();
}

function DoUpdate()
{
    StartLoad();
    var params =
    ["updateListString",_updateList]
    System_PageMethod(_rootPath + "WebServices/Admin.asmx","DoUpdate",params, HandleWebserviceResult, Transaction_AjaxError); 
}

        
           
var _updateList = '';
function AUL(UpdateKey,Key1,Key2,Key3,DivIdToUpdate,PerPage,CurrentPage)
{
    var up = "";
    var separator = "$4c-";
    var updateSepartor = "$5y_";
    up += UpdateKey + separator;
    up += Key1 + separator;
    up += Key2 + separator;
    up += Key3 + separator;
    up += DivIdToUpdate + separator;
    up += PerPage + separator;
    up += CurrentPage;
    _updateList+=up+updateSepartor;

}
//Clear Update List
function CUL()
{
    _updateList = "";
}    
         


