function switchpage(select) {
  var index;
  for(index=0; index<select.options.length; index++)
    if(select.options[index].selected)
      {
        if(select.options[index].value!="")
          window.location.href=select.options[index].value;
        break;
      }
}

function agreesubmit (el) {
  var checkobj = el;
  if (document.all || document.getElementById) {
    for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
      var tempobj=checkobj.form.elements[i];
      if (tempobj.type.toLowerCase() == "submit")
      tempobj.disabled = !checkobj.checked;
    }
  }
}

function CheckAgree(el){    	
  var f = document.frm;
  if(!f.hw_agree || f.terms_agree.checked) return true;
  else{
    alert("Please read/accept terms to submit form");
    return false;
  }
}

function package_selected (this_package) {
  package_type = this_package.value;
  if (package_type == "online") {
    document.getElementById("online_start_date").style.display = "block";
    document.getElementById("print_start_date").style.display = "none";
  }
  else if (package_type == "print_online") {
    document.getElementById("online_start_date").style.display = "block";
    document.getElementById("print_start_date").style.display = "block";
    document.getElementById("magazine_select").style.display = "none";
  }
  else if (package_type == "print") {
    document.getElementById("online_start_date").style.display = "none";
    document.getElementById("print_start_date").style.display = "block";
    document.getElementById("magazine_select").style.display = "block";
  }
  run_listing_check ();
}

function magazine_selected (this_magazine) {
  print_ad_magazine = this_magazine.value;
  run_listing_check ();
}

function get_sooner_cover_date () {
  for (i = 0; i < fa_array.length; i++) {
    if (fa_array[i].issue_id == france_amerique_issue_id) { fa_sooner_date_object = fa_array[i]; fa_sooner_date_formatted = fa_array[i].cover_date_formatted; break; }
  }
  for (i = 0; i < ft_array.length; i++) {
    if (ft_array[i].issue_id == france_today_issue_id) { ft_sooner_date_object = ft_array[i]; ft_sooner_date_formatted = ft_array[i].cover_date_formatted; break; }
  }
  if (package_type == "print_online") {
    if (fa_sooner_date_object < ft_sooner_date_object) { return fa_sooner_date_formatted; }
    else { return ft_sooner_date_formatted; }
  }
  else if (print_ad_magazine == "france_amerique") { return fa_sooner_date_formatted; }
  else { return ft_sooner_date_formatted; }
}

function run_listing_check () {
  // set online start message
  if (package_type == "online") { document.getElementById("online_start_date_online").style.display = "block"; document.getElementById("online_start_date_print_online").style.display = "none"; }
  else { document.getElementById("online_start_date_online").style.display = "none"; document.getElementById("online_start_date_print_online").style.display = "block"; }
  // get magazine values
  france_amerique_issue_id = getCheckedValue (document.listing_setup_form.elements['france_amerique_issue_id']);
  france_today_issue_id =  getCheckedValue (document.listing_setup_form.elements['france_today_issue_id']);
  display_text = '';
  // figure out sooner issue
  the_sooner_date = get_sooner_cover_date ();
  document.getElementById("online_start_date_print_online_date").innerHTML = the_sooner_date;
  // FA
  if (package_type == "print_online" || print_ad_magazine == "france_amerique") {
    document.getElementById("france_amerique_cover_dates").style.display = "block";
    display_text = 'Your listing will appear in France-Am&eacute;rique starting with the ' + france_amerique_issue_id + ' issue.';
  }
  else { document.getElementById("france_amerique_cover_dates").style.display = "none"; }
  // FT
  if (package_type == "print_online" || print_ad_magazine == "france_today") {
    if (display_text) { display_text += '<br />'; }
    display_text += 'Your listing will appear in France Today starting with the ' + france_today_issue_id + ' issue.';
    document.getElementById("france_today_cover_dates").style.display = "block";
  }
  else { document.getElementById("france_today_cover_dates").style.display = "none"; }
}

function listing_setup_form_validator () {
  if (document.listing_setup_form.elements['click_button'].value == 'submit') { listing_setup_form_image_validator (); }
  else if (document.listing_setup_form.elements['click_button'].value == 'cancel') { listing_setup_form_image_cancel (); }
}

function listing_setup_form_image_validator () {
  for (i = 0; i < image_input_array.length; ++i) {
    if (document.listing_setup_form.elements[image_input_array[i]].value) {
      var upload_button = document.listing_setup_form.form_submit;
      var hidden_span = document.getElementById('load_wait');
      upload_button.value = "working...";
      upload_button.disabled = 'true';
      hidden_span.style.display = 'block';
      return true;
    }
  }
}

function listing_setup_form_image_cancel () {
  for (i = 0; i < image_input_array.length; ++i) {
    if (document.listing_setup_form.elements[image_input_array[i]].value) {
      document.listing_setup_form.elements[image_input_array[i]].disabled = true;
    }
  }
}

function ccv_what_is_this () {
  if (document.getElementById("ccv_info_div").style.display == "block") { document.getElementById("ccv_info_div").style.display = "none"; }
  else { document.getElementById("ccv_info_div").style.display = "block"; }
}

function ccv_card_changed (this_list, image_path, user_language_pref) {
  card = this_list.value;
  if (card == "American Express") { ccv_image = "amex"; } else { ccv_image = "visa"; }
  document.getElementById("ccv_image").src = image_path + "ccv_" + ccv_image + "." + user_language_pref + ".png";
}
