﻿//// JScript File         
      
      function InvokeActionProvider(controlName, callbackFuncName)
      {  
            
           handlerData =  getHandlerData(controlName);
           handlerName =    getHandlerName(controlName);
           var handlerDataArray = eval('(' + handlerData + ')');
          
           processedHandlerData = writeoutArray(handlerDataArray);
           
          invokeActionProvider(callbackFuncName, processedHandlerData,  handlerName);
          //invokeActionProviderIfLogeedIn(callbackFuncName, processedHandlerData,  handlerName);
      }
      
      function filterMe(key, value)
      {
        return value;
      }
      
      function getHandlerName(controlName)
      {
        return $("#" + controlName + "target").attr("value");
      }
      
      function getHandlerData(controlName)
      {
        return $("#" + controlName).attr("value");
      }
      
      function getHandlerDataArray(controlName)
      {
        handlerData =  getHandlerData(controlName);
        var handlerDataArray = eval('(' + handlerData + ')');
        return handlerDataArray;
      }   
      
//      function invokeActionProviderIfLogeedIn(callbackFuncName, data, handlerName)
//      {
//         $.ajax({
//                type:'POST', 
//                url:'checkLogin.act', 
//                success: function (data) 
//                {
//                    if (data == 'true')
//                    {
//                        invokeActionProviderIfLogeedInHandler(callbackFuncName, data, handlerName)       
//                    }
//                    else
//                    {
//                        //User is not logged in redirect to loginpage
//                        window.location.href='UserPanel_Login.aspx';
//                    }
//                    
//                }, 
//                data:''})
//      }
      

function invokeActionProvider(callbackFuncName, data, handlerName)
            {     
             $.ajax({
                type:'POST', 
                url:'handler.act', 
                success:  callbackFuncName,
                data:'actionData=' + data + "&name=" + handlerName})
             }


/*
      function invokeActionProvider(callbackFuncName, data, handlerName)
      {     
      
         $.ajax({
                type:'POST', 
                url:'handler.act', 
                success: function(currentData) {
                    if (currentData != "needlogin")
                    {
                        callbackFuncName(currentData);
                    }
                    else
                    {
                       //Modified by :<Contractor>  Kartik  on 14/05/2009
                       //Reason:Added forward slash to href which fixes problem of broken links problem in case of Friendly URL's 
                       
                       //window.location.href='UserPanel_Login.aspx';                        
                        window.location.href= window.location.protocol + '//' + window.location.host + '/' + 'UserPanel_Login.aspx';
                        //END
                    }
              }, 
                data:'actionData=' + data + "&name=" + handlerName})
      }
      
      */
      
            


      
      function writeoutArray(theArray)
      {
//         var returnValue = "[";
//            
//            for(i=0; i< theArray.length; i++)
//            {
//              if (theArray[i][2] != '')
//              {           
//               theArray[i][1] = eval(theArray[i][2]);
//              }
//              
//              returnValue +=  "['" + theArray[i][0] + "','" + theArray[i][1] + "','" + theArray[i][2] + "'],"
//            }            
//            
//            returnValue = returnValue.substr(0,returnValue.length-1) + "]";      
//                  
//            return returnValue;
        for ( keyVar in theArray ) {
            if (theArray[keyVar].callbackFunction != '')
                theArray[keyVar].value = eval(theArray[keyVar].callbackFunction);
        }

        return JSON.stringify(theArray)          
            
       }
       
       function updateArrayValue(theArray, valueToUpdate, newValue)
       {
       
          //for(i=0; i< theArray.length; i++)
//          {
//            if (theArray[i][0] == valueToUpdate)
//            {
//                theArray[i][1] = newValue                
//            }                       
//          }   
//          return theArray;
         theArray[valueToUpdate].value = newValue
            return theArray;
       }
       
  //     function createEmptyParametersArray(numberOfParameters)
 //      {
//            var emptyArray = new Array[numberOfParameters];
//            for (i=0; i < numberOfParameters; i++)
//            {
//                emptyArray[i] = new Array[3];
//            }
//            return emptyArray;
            
 //               {'userName':{'value':'Anonymus','callbackFunction':'$("#userName").attr("value")'}}
  //     }
       
//       function AddParameterWithValue(arrayOfParameters, parameterName, parameterValue)
//       {
//          for(i=0; i< arrayOfParameters.length; i++)
//          {
//            if (arrayOfParameters[i][0] == "")
//            {
//                arrayOfParameters[i][1] = parameterName;
//                arrayOfParameters[i][1] = newValue;
//                break;
//            }                       
//            if (arrayOfParameters[i][0] == parameterName )
//            {
//                arrayOfParameters[i][1] = newValue;
//                break;
//            }            
//          }  
//          return arrayOfParameters; 
//       }

function encodeXML(string) {
	return string.replace('&','&amp;').replace('<','&lt;').replace('>','&gt;').replace('\'','&apos;').replace('"','&quot;');
}
