﻿
    var AJAXPage = "";
      function PageMethod(fn, paramArray, successFn, errorFn) {
          var pagePath
          if (AJAXPage == "") {
              
              pagePath = window.location.pathname;
              //pagePath = window.location.href;
          }
          else {
              pagePath = AJAXPage;
          }
          //Create list of parameters in the form:  
          //{"paramName1":"paramValue1","paramName2":"paramValue2"}  
          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] + '"';
              }
          }
          paramList = '{' + paramList + '}';
          //Call the page method  
          $.ajax({
              type: "POST",
              url: pagePath + "/" + fn,
              contentType: "application/json; charset=utf-8",
              data: paramList,
              dataType: "json",
              success: successFn,
              error: errorFn
          });

      }
      
      function OtherPageMethod(pagePath, fn, paramArray, successFn, errorFn) {
          
          //Create list of parameters in the form:  
          //{"paramName1":"paramValue1","paramName2":"paramValue2"}  
          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] + '"';
              }
          }
          paramList = '{' + paramList + '}';
          //Call the page method  
          $.ajax({
              type: "POST",
              url: pagePath + "/" + fn,
              contentType: "application/json; charset=utf-8",
              data: paramList,
              dataType: "json",
              success: successFn,
              error: errorFn
          });

      }
           
