if (typeof North52 == 'undefined') { North52 = {}; }
if (typeof North52.BuildSubSchedule == 'undefined') { North52.BuildSubSchedule = {}; }

North52.BuildSubSchedule.Ok= function () {

      $('#btnOk').attr('disabled',false); 
      var command = N52.DialogHelpers.GetParameterByName('data');
      var recordid= N52.DialogHelpers.GetParameterByName('id');
      var configurationId = N52.DialogHelpers.GetConfigurationId();
      var serverUrl = N52.DialogHelpers.GetServerUrl();

      North52.BuildSubSchedule.Build(command, recordid, serverUrl, configurationId  );
    };


    North52.BuildSubSchedule.OnLoad = function () {
        $('#loading').hide(); 
             
    };

North52.BuildSubSchedule.IsNumber= function(number) {
   return !isNaN(parseFloat(number)) && isFinite(number);
}

North52.BuildSubSchedule.Build= function(command, recordid, serverurl, configurationId  ) {
  
    $('#loading').show(); 

     var numberofrecords = document.getElementById('txtNumberOfRecords');
     var numberofschedules = document.getElementById('txtNumberOfSchedules');
     var staggerinterval = document.getElementById('txtStaggerInterval');

    if ( (North52.BuildSubSchedule.IsNumber(numberofrecords.value) == false) || (North52.BuildSubSchedule.IsNumber(numberofschedules.value) == false) || (North52.BuildSubSchedule.IsNumber(staggerinterval.value) == false) )
    {
            $('#loading').hide();  
             alert('North52 : Please ensure that all fields are populated with valid numbers.');              
             return;
     }    

                    
      var configuration = {};
      configuration.north52_Command = { Value: command };
      configuration.north52_CommandParameter = recordid + "|" + numberofrecords.value+ "|" + numberofschedules.value + "|" + staggerinterval.value;

       SDK.JQuery.updateRecord(
                         configurationId,
                         configuration,
                         "north52_configuration", 
                         North52.BuildSubSchedule.configSuccess,
                         North52.BuildSubSchedule.configError
                      );
                
};


 North52.BuildSubSchedule.configSuccess= function () {
      
        window.close();
     };

 North52.BuildSubSchedule.configError= function (XmlHttpRequest, textStatus, errorThrown) {
                      
                      alert('North52 Formula Manager: ' + XmlHttpRequest.message )
                      $('#btnOk').attr('disabled',false); 
                     $('#loading').hide(); 
       };