        function PageMethod(pagePath, fn, paramArray, successFn, errorFn)
        {
          
          if (pagePath == "")
            pagePath = window.location.pathname;

        //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
          })
          
        ;}
        
          
            
/*     

        ************************ ORNEK KULLANIM ********************************
        
        PageMethod("/Sayfa.aspx", "TestNoParams", [], AjaxSucceeded, AjaxFailed); //No parameters
        PageMethod("/Sayfa.aspx", "TestWithParams", ["a", "value", "b", 2], AjaxSucceeded, AjaxFailed); //With parameters

        AjaxSucceeded ve AjaxFailed adưnda result degerlerini donduren iki method yaz
       
        function AjaxSucceeded (result)
        { 
            alert(result);
        }    

        function AjaxFailed (result)
        { 
            alert(result);
        }   
        
        ***************************************************************************
        
*/         

