function preimportChanged() {
  if($('course_import_form')){
    $('closebutton').observe('click', closePreimport);
    $('course_import_form').observe('submit', importStart);
  } else {
    $('closebutton').stopObserving('click', closePreimport);
  }
  updateObservers();
}

function importStart(event){
  var conf = confirm($('c3_import_confirm_msg').value);
  if(conf){
    importNow(event);
  }
  event.stop();
}

function closePreimport(event){
  if(!confirm($('c3_not_yet_imported_msg').value)){
    event.stop();
  }
}

function preimport(event){
  getProgressBar($('c3_title_preimport').value);
  
  var src = "";
  var filename = "";
  var element = event.target.down('.c3_file_link');
  element.siblings().each(function(sibl){
    if(sibl.name == 'c3_fb_file_src'){
      src = sibl.value;
    } else if(sibl.name == 'c3_fb_full_file_name'){
      filename = sibl.value;
    }
  });
  
  var url = $('c3_preimport_url').value + "&encoding=" + $('c3_import_encoding').value + "&src=" + src + "&importFile=" + filename;
  new Ajax.Request(url, { method: 'post', onComplete: function(transport){
    $('c3_import_box').innerHTML = transport.responseText;
    $('c3_import_box').fire("preimport:changed");
    resizeTab();
  }});
}

function importNow(event){
  getProgressBar($('c3_title_importing').value);
  new Ajax.Request($('c3_import_url').value, {
    parameters : $('course_import_form').serialize(true),
    onComplete : function(transport){
      $('c3_import_box').innerHTML = transport.responseText;
      $('c3_import_box').fire("preimport:changed");
      resizeTab();
    }
  });
}
