﻿//// 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 invokeSaveJob(callbackfunction, act, advcode) {
          var args = { "action": act, "ac": advcode };
          //args = JSON.stringify(args);

          $.ajax({
              type: 'POST',
              url: 'JobsHandler.ashx',
              data: args,
              success: function (data) {
                  callbackfunction(act);

              }


          })

      }



      function invokeSaveJobForListing(callbackfunction, act, advcode, userid) {
          var loc = window.location.href;
           loc = (loc.substr(loc.length - 1, 1) == "/") ? loc + "jobssearchresults.aspx" : loc;
           loc = loc.toString().split("?")[0];

          var args = { "action": act, "ac": advcode, "USERId": userid };
          args = JSON.stringify(args);
          $.ajax({
              type: 'POST',
              url: loc + "/" + "SaveJob",
              data: args,
              datatype: 'json',
              contentType: "application/json;charset=utf-8",
              success: function (data) {

                      callbackfunction(act,advcode);
                 
              }


          })

      }

      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;');
}

