﻿//// JScript File         
      
      function InvokeActionProvider(controlName, callbackFuncName)
      {  
            
           handlerData =  getHandlerData(controlName);
           handlerName =    getHandlerName(controlName);
           var handlerDataArray = eval('(' + handlerData + ')');
          
           processedHandlerData = writeoutArray(handlerDataArray);
           
          invokeActionProvider(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 invokeActionProvider(callbackFuncName, data, handlerName)
      {
         $.ajax({
                type:'POST', 
                url:'handler.act', 
                success:callbackFuncName, 
                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;');
}
