old_contents: validatePhone = function(num) {
    console.log("Validating '" + num + "' as phone number");
    num = num.replace(/[^0-9]/g, '')
    if (num.substring(0, 1) != '1') num = "1" + num;
    if (num.length == 11) return num;
    return false;
  }
  
  
  commanderData = function() {
    thisPhone = validatePhone($(phoneField).val());
    thisLocation = $(zipField).val();
    console.log("Phone is " + thisPhone);
    console.log("ZIP is " + thisLocation);
  
    if (thisPhone) {
  
      var data = {
        campaignId: '2',
        userPhone: thisPhone,
        userLocation: thisLocation,
        script: 'overlay',
      };
      console.log('Data looks good.');
      return data;
  
    } else {
      console.log('No phone number.');
      //No use notifying the user, because I haven't figured out how to stop the AN form submission.
      //alert('Please enter a valid US phone number.');
  
    }
  }
  handleScript = function(res) {
    console.log('script handler called' + res);
    $('#can_sidebar').slideUp();
    $('div.action_description').text('lorem ipsum scripty scripty');
    
  }
  makeTheCall = function() {
    data = commanderData();
    if (data) {
      $.ajax({
        method: 'get',
        data: data,
        url: 'https://advocacycommons.callpower.org/call/create',
        dataType: 'json',
        complete: function(res){
          console.log('Got response ' + res.status + ' ' + res.statusText);
          handleScript(res);
        }
      });
    }
  }
  
new_contents: validatePhone = function(num) {
    console.log("Validating '" + num + "' as phone number");
    num = num.replace(/[^0-9]/g, '')
    if (num.substring(0, 1) != '1') num = "1" + num;
    if (num.length == 11) return num;
    return false;
  }
  
  
  commanderData = function() {
    thisPhone = validatePhone($(phoneField).val());
    thisLocation = $(zipField).val();
    console.log("Phone is " + thisPhone);
    console.log("ZIP is " + thisLocation);
  
    if (thisPhone) {
  
      var data = {
        campaignId: '2',
        userPhone: thisPhone,
        userLocation: thisLocation,
        script: 'overlay',
      };
      console.log('Data looks good.');
      return data;
  
    } else {
      console.log('No phone number.');
      //No use notifying the user, because I haven't figured out how to stop the AN form submission.
      //alert('Please enter a valid US phone number.');
  
    }
  }
  handleScript = function(res) {
    console.log(res);
    $('#can_sidebar').slideUp();
    $('div.action_description').text(res.responseJSON.script);
    
  }
  makeTheCall = function() {
    data = commanderData();
    if (data) {
      $.ajax({
        method: 'get',
        data: data,
        url: 'https://advocacycommons.callpower.org/call/create',
        dataType: 'json',
        complete: function(res){
          console.log('Got response ' + res.status + ' ' + res.statusText);
          handleScript(res);
        }
      });
    }
  }
  
subject: Set action description div contents to returned script