  //認知経路ディレクトリまたはコード : リダイレクト先
  var REDIRECT_MAP = {
    "kebo"        : "index_k.html",
    "KM8001"      : "index_k.html",
    "KM1010"      : "index_fm.html"
  }

  //認知経路ディレクトリ : メディアコード
  var rda = new RDA();
  rda.GetPoData();
  var MEDIA_MAP = rda.get_obj.MEDIA_MAP;

  //商品コード モッチ、ケボ、セットの順
  var PRODUCTS = [
  
    "EE-0201",
    "EE-0101",
    "EE-0301"

  ];

  //商品コード : ロケットペン付の場合の商品コード
  var PRODUCT_MAP = {

    "EE-0101" : "EE-1201",
    "EE-0301" : "EE-1301"

  }

  var query = window.location.search.substring(1);

  window.onload = function () {

    var f = document.forms[0];
    var q = query2params();

    var redirect_key = q["md"] ? q["md"] : query;

    for (var key in REDIRECT_MAP) {
      if (redirect_key == key) {
        var redirect_to = window.location.protocol + '//' + window.location.hostname + '/order/' + REDIRECT_MAP[key];
        window.location.href = redirect_to;
      }
    }

    if (q["md"]) {
      f.md.value = q["md"];
    }
    else if (query) {
      for (var key in MEDIA_MAP) {
        if (query == key) {
          f.md.value = MEDIA_MAP[key];
        }
      }
    }

    var course_count = 0;

    for (var i=0; i< f.elements.length; i++) {
      if(f.elements[i].name == "course") {
        var e = f.elements[i];
        e.value = PRODUCTS[course_count];
        e.onclick = function () {
          if(PRODUCT_MAP[this.value]) {
            this.form.rocket_pen.disabled = false;
          }
          else {
            this.form.rocket_pen.checked = false;
            this.form.rocket_pen.disabled = true;
          }
          this.form.next_button.disabled = false;
        }
        course_count++;
      }
    }

    f.next_button.onclick = function () {
      go_form(this.form);
    }

  }

  function go_form (f) {
    for (var i = 0; i < f.elements.length; i++) {
      if (f.elements[i].name == "course" && f.elements[i].checked) {
        f.pr.value = f.elements[i].value;
      }
    }
    if (f.rocket_pen.checked && PRODUCT_MAP[f.pr.value]) {
      f.pr.value = PRODUCT_MAP[f.pr.value];
    }
    //alert(f.pr.value);
    //alert(f.md.value);
    f.submit();
  }

  function query2params () {

    var params = new Array;
    if (location.search.length > 1) {
      var queries = location.search.substr(1).split("&");
      for (i = 0; i < queries.length; i++) {
        var name = queries[i].split("=")[0];
        var value = queries[i].split("=")[1];
        params[name] = value;
      }
    }
    return params

  }

