
function OnSucceeded( result, eventArgs )
{
   alert( "yyyy..." );
   // Page element to display feedback.
   var RsltElem = document.getElementById("ResultId");
   // RsltElem.innerHTML = result;
   alert(result);
}

function OnFailed(error)
{
    // Display the error.
    // var RsltElem = document.getElementById("Results");

    alert( "Service Error: " + error.get_message());
    //alert("Full Error message: " + error.toString);
}

function OnSucceededWithContext(result, userContext, methodName)
{
    // It holds feedback message.
    // var output = "";
    // Page element to display the feedback message.
    // var RsltElem =  document.getElementById("Results");

    //alert(result);
    //alert(userContext);
    //alert(methodName);

    if (userContext)
    {
        output += "The user context is : " + userContext + "<br/>";
        //RsltElem.innerHTML =  output;
	    alert(output);   	  
        return;
    }
    if (methodName) 
    {
         output += "The method name is : " + methodName + "<br/>";
         alert(output);   	  
    }
//  	RsltElem.innerHTML =  output;
}

function AuthenticateXML( UserName, Password, AppID )
{
   alert( "aaaa" );
   UserAuthService.Authenticate_XML( UserName, Password, AppID, SucceededCallback );
   alert( "xxxxx" );
}

// Test web service call
// This function calls the Web service method
// passing simple type parameters and the
// callback function
function Add( a, b )
{
    alert("Test2");
    UserAuth2.UserAuthService.Add( a, b, OnSucceededWithContext );
    alert("Testxx");
}
//				data: '{continent: "' + $('#txtContinent').val() + '"}',
//				url: "http://si475/userauth2/userauth2.asmx/Add",

function GetCCFee(cCCNo)
{


    $CISI.ajax( {
				type: "POST",
				data: "{cCC_Number: "+cCCNo+"  }",
				url: "/userauth2/userauth2.asmx/GetCCFee",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: function(response) {
                                    alert(typeof response);
				},
				failure: function(msg) {
                                        alert(msg);
				}


})
alert('yyyy');
}

// Test web service call
// This function calls a Web service method
// passing simple type parameters and the user context.
function AddWithContext(a,  b, userContext)
{
   // alert("Test..Add with context");
   UserAuth2.UserAuthService.Add(a, b, OnSucceededWithContext, OnFailed, userContext, null);
}

function ExecCascadeQueryXML( queryTag, parameters, sessionkey, appid, appPassword, userContext )
{
   // debug
  // if( queryTag == '' )
  // {
    //   alert( "queryTag " + queryTag + " parameters " + parameters + " sessionkey " + sessionkey + " appid " + appid + " apppassword " + appPassword );
   //} 

 


   //alert( sessionkey)
   UserAuth2.UserAuthService.ExecCascadeQueryXML_Client(queryTag, parameters, sessionkey, appid, appPassword,  OnSucceededWithContext, OnFailed, userContext, null);
}

function ExecCascadeQueryXML_WH( queryTag, parameters, sessionkey, appid, appPassword, userContext )
{
   //alert( sessionkey)
   UserAuth2.UserAuthService.ExecCascadeQueryXML_Client_WH(queryTag, parameters, sessionkey, appid, appPassword,  OnSucceededWithContext, OnFailed, userContext, null);
}

function VerifyAddress( cAddr, userContext )
{
   //alert( sessionkey)
   UserAuth2.UserAuthService.VerifyAddress(cAddr,  OnSucceededWithContext, OnFailed, userContext, null);
}


function AuthoriseCCAndCommitSession( cSessionKey, nUserID, nAmount, nPostage, nCCFee, nPostageRegion, cDelivery_Address_Type, cBookingType, cCC, cStDate, cExpDate, cIssue, cCSC, nUserMode, userContext )
{
   //prompt('Parameter values', 'sessionkey: '+cSessionKey+ ' User ID: '+ nUserID + ' Amount '+ nAmount + ' Postage: '+ nPostage + ' CCFee: ' + nCCFee + ' PostalRegion ' + nPostageRegion + ' cDelivery_Address_Type: '+cDelivery_Address_Type + ' cBookingType : ' + cBookingType + ' cCC '+ cCC + ' cStDate '+cStDate + ' cExpDate ' + cExpDate + ' cIssue: '+cIssue + ' cCSC: '+cCSC + ' nUserMode '+nUserMode);
   //prompt('userContext', userContext )
prompt('UserID', nUserID )
   UserAuth2.UserAuthService.AuthoriseCCAndCommitSession(cSessionKey, nUserID, nAmount, nPostage, nCCFee, nPostageRegion, cDelivery_Address_Type, cBookingType, cCC, cStDate, cExpDate, cIssue, cCSC, nUserMode, OnSucceededWithContext, OnFailed, userContext, null);
}

// Functions to access the letters and Certs Scheduler.asmx
// Functions to access the letters and Certs Scheduler.asmx
function LC_DeleteJob( JobID, userContext )
{
    //alert("DeleteJob called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.DeleteJob(JobID, OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_GetJobProgress( JobID, userContext )
{
    //alert("GetJobProgress called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.GetJobProgress(JobID,OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_GetJobResults( JobID, userContext )
{
    //alert("GetJobResults called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.GetJobResults(JobID,OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_PauseJob( JobID, userContext )
{
    //alert("PauseJob called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.PauseJob(JobID,OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_ReprintJob( JobID, userContext )
{
    //alert("ReprintJob called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.ReprintJob(JobID,OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_RunTaskOnceWithNameWithOptions( DocumentTaskID, JobName,RunDateTime ,Reprint, Regenerate, RequestedBy, Priority, userContext )
{
    //alert("RunTaskOnceWithNameWithOptions called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.RunTaskNowWithName(DocumentTaskID,JobName,RunDateTime,Reprint,Regenerate, RequestedBy,Priority, OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_RunTaskOnceWithNameWithParametersWithOptions( DocumentTaskID, JobName,Parameters,RunDateTime ,Reprint, Regenerate, RequestedBy, Priority, session , appId ,userContext )
{
   // alert("RunTaskOnceWithNameWithParmetersWithOptions called.");

	
    //BIT.SII.DocumentGeneratorWS.SchedulerService.RunTaskNowWithName(DocumentTaskID,JobName,Parameters, RunDateTime,Reprint,Regenerate, RequestedBy,Priority, OnSucceededWithContext, OnFailed, userContext,null); 
	BIT.SII.DocumentGeneratorWS.SchedulerService.RunTaskOnceWithNameWithParametersWithOptions(DocumentTaskID,JobName,Parameters, RunDateTime,Reprint,Regenerate, RequestedBy,Priority,session ,appId , OnSucceededWithContext, OnFailed, userContext,null); 
	
}

function LC_ScheduleTaskDailyOnceWithNameWithOptions(DocumentTaskID,JobName,StartDate,ReOccursEvert,FrequencyOccursOnceAt,Reprint, Regenerate,RequestedBy, Priority, userContext)
{
    //alert("ScheduleTaskDailyOnceWithNameWithOptions called.");
   BIT.SII.DocumentGeneratorWS.SchedulerService.ScheduleTaskDailyOnceWithNameWithOptions(DocumentTaskID,JobName,StartDate,ReOccursEvery,FrequencyOccursOnceAt,Reprint,Regenerate, RequestedBy, Priority,OnSucceededWithContext,OnFailed, userContext,null); 
}

function LC_ScheduleTaskDailyOnceWithOptions(DocumentTaskID,StartDate,ReOccursEvert,FrequencyOccursOnceAt,Reprint, Regenerate,RequestedBy, Priority, userContext)
{
    //alert("ScheduleTaskDailyOnceWithOptions called.");
   BIT.SII.DocumentGeneratorWS.SchedulerService.ScheduleTaskDailyOnceWithOptions(DocumentTaskID,StartDate,ReOccursEvery,FrequencyOccursOnceAt,Reprint,Regenerate, RequestedBy, Priority,OnSucceededWithContext,OnFailed, userContext,null); 
}

function LC_ScheduleTaskDailyOnceWithOptions(DocumentTaskID,StartDate,ReOccursEvert,FrequencyOccursOnceAt,Reprint, Regenerate,RequestedBy, Priority, userContext)
{
  //alert("ScheduleTaskDailyOnceWithOptions called.");
   BIT.SII.DocumentGeneratorWS.SchedulerService.ScheduleTaskDailyOnceWithOptions(DocumentTaskID,StartDate,ReOccursEvery,FrequencyOccursEvery,FrequencyStartTime, FrequencyEndTime, Reprint,Regenerate,RequestedBy, Priority,OnSucceededWithContext,OnFailed, userContext,null); 
}

function ScheduleTaskDailyRepeatedWithNameWithOptions(DocumentTaskID,JobName,StartDate,ReOccursEvery,FrequencyOccursOnceAt,Reprint, Regenerate,RequestedBy, Priority, userContext)
{
    //alert("ScheduleTaskDailyRepeatedWithNameWithOptions called.");
   BIT.SII.DocumentGeneratorWS.SchedulerService.ScheduleTaskDailyRepeatedWithNameWithOptions(DocumentTaskID,Jobname,StartDate,ReOccursEvery,FrequencyOccursOnceAt,Reprint,Regenerate, RequestedBy, Priority,OnSucceededWithContext,OnFailed, userContext,null); 
}

function ScheduleTaskDailyRepeatedWithOptions(DocumentTaskID, StartDate,ReOccursEvery,FrequencyOccursEvery,FrequencyStartTime, FrequencyEndTime, Reprint, Regenerate,RequestedBy, Priority, userContext)
{
    //alert("ScheduleTaskDailyRepeatedWithNameWithOptions called.");
   BIT.SII.DocumentGeneratorWS.SchedulerService.ScheduleTaskDailyRepeatedWithOptions(DocumentTaskID,StartDate,ReOccursEvery, FrequencyOccursEvery,FrequencyStartTime, FrequencyEndTime, Reprint,Regenerate, RequestedBy, Priority,OnSucceededWithContext,OnFailed, userContext,null); 
}

function LC_SetPrinterOverride( JobID, PrinterName, userContext )
{
    //alert("SetPrinterOverride called.");
    BIT.SII.DocumentGeneratorWS.SchedulerService.SetPrinterOverride(JobID, PrinterName, OnSucceededWithContext, OnFailed,userContext, null);
}



function LC_ListDocumentTasks( userContext )
{
    //alert("List Documents called.");
    ConfigurationService.ConfigurationService.ListDocumentTasks(JobID, OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_RunTaskOnceWithNameParametersOptions( DocumentTaskID, Jobname, Parameters, RunDateTime, Reprint, Regenerate  , userContext)
{
    //alert("RunTaskOnceWithNameParametersOptions called.");
    SchedulerService.RunTaskOnceWithNameWithParametersWithOptions( DocumentTaskID, Jobname, Parameters, RunDateTime, Reprint, Regenerate,OnSucceededWithContext, OnFailed, userContext, null); 
}

function LC_ListJobStates( userContext )
{
  //alert(userContext);
  BIT.SII.DocumentGeneratorWS.ConfigurationService.ListJobStates(OnSucceededWithContext, OnFailed, userContext, null); 

  //  BIT.SII.DocumentGeneratorWS.SchedulerService.GetJobProgress(123, OnSucceededWithContext, OnFailed, userContext, null);
  //  DocumentGeneratorWS.SchedulerService.GetJobProgress( 3, OnSucceededWithContext, OnFailed, userContext, null);
  //  UserAuth2.UserAuthService.Add( 2, 3, OnSucceededWithContext, OnFailed, userContext, null );
}


function LC_UpdateDocumentData( DocumentLetterID, UNCFilename, userContext )
{
    //alert("SetPrinterOverride called.");
    BIT.SII.DocumentGeneratorWS.ConfigurationService.UpdateDocumentData(DocumentLetterID, UNCFilename, OnSucceededWithContext, OnFailed,userContext, null);
    
    

}

