var current_section = form_sections[0];
var thumb_upload_popup = null;

function submit_meetmarket_submission_form(action, ajax_indicator_id) {
  if (ajax_indicator_id != "") {
    ajax_indicator_visibility(ajax_indicator_id, true);
  }
  
  new Ajax.Request(
    submission_url + '/' + action, 
    {
      asynchronous:true, 
      evalScripts:true,
      onComplete: function() {
        ajax_indicator_visibility(ajax_indicator_id, false);
      },
      parameters:Form.serialize($('meetmarket_submission_form'))
    }); 
  return false;
}

function element_visibility(element_name, visible) {
  v = "hidden"; d = "none";
  if (visible) {
    v = "visible"; d = "block";
  }
  
  //alert(element_name);
  $(element_name).style.visibility = v;
  $(element_name).style.display = d;
}

function section_div_id(section_name) {
  return section_name + "_partial";
}

function section_index(section_name) {
  for (i = 0; i < form_sections.length; i++) {
    if (form_sections[i] == section_name) {
      return i;
    }
  }
  return 0;
}

function ajax_indicator_visibility(id, visible) {
  if (visible) {
    $(id).style.visibility = "visible";
    $(id).style.display = "inline";
  }
  else {
    $(id).style.visibility = "hidden";
    $(id).style.display = "none";
  }
}

function update_last_saved_time() {
  var d = new Date();
  var mm = d.getMinutes();
  if (mm < 10) {
    mm = "0" + mm;
  }
  $('ajax_notification_area').innerHTML = "Application last saved at " + d.getHours() + ":" + mm;
}

function show_review_submission() {
  submit_meetmarket_submission_form("review_submission", "");
  show_section('review_submission');
  element_visibility('submit_button', false);
  element_visibility('review_submission_submit_button', true);
}

function fix_field(field_name) {
  elems = document.getElementsByName(field_name + "_anchor");
  elem = elems[0];
  if (elem == undefined) {
    return;
  }
  if (elem.className != undefined && elem.className!= '') {
    show_section(elem.className);
  }
}

// todo: review, this no longer used
function preview_embed_code() {
  if ($F('meetmarket_clip_embed_code') == '') {
    alert("There is no embed code yet");
    return;
  }
  window.open(submission_url + "/embed_code_preview", "awindow", "height=600,width=800,menubar=yes,toolbar=yes");
}

function callAction(action) {
  submit_meetmarket_submission_form(action, "");
}

function clipPreviewVisibility(visible) {
  
  if ($F('meetmarket_clip_embed_code') == '' && visible == true ) {
    alert("There is no embed code yet");
    return;
  }
  
  if(visible) {
    $('clip_preview').show();
    $('clip_textarea').hide();
    //alert($('embed').innerHTML);
    $('embed').innerHTML = $F('meetmarket_clip_embed_code');
    $('embed').innerHTML += "";
  }
  else {
    $('clip_textarea').show();
    $('clip_preview').hide();
  }
}

// todo: drop preview_embed_code method, it no longer used
