/* ***************************************
お問い合わせエリアの保存/削除
***************************************** */
Drupal.behaviors.bldgCheck = function (context) {
  // 初期値の取得と設定
  $(document).ready(function(){
    var bldg_check = $("#area_check").val();
    if (bldg_check) {
      var areas = bldg_check.split(",");
      var check_area_ids = '#' + areas.join(',#');
      $(check_area_ids).attr("checked", true);
    }
  });
  // チェックデータの更新処理
  $("input[@type='checkbox']").click(function () {
    var areas;
    var areas2 = new Array();
    var bldg_check = $("#area_check").val();
    var check_val = $(this).val();

    // チェックデータの更新
    if (bldg_check) {
      areas = bldg_check.split(",");
      for (var i in areas) {
        if (areas[i] != check_val) {
           areas2.push(areas[i]);
        }
      }
      // チェック追加の場合
      if ($(this).attr('checked') == true) {
          areas2.push(check_val);
      }
//      alert(areas2.join(',')) ;
      $("#area_check").val(areas2.join(','));
      $.get("/savecheck", { checkarea: areas2.join(',') });
    }
    else {
      if ($(this).attr('checked') == true) {
        $("#area_check").val(check_val);
        $.get("/savecheck", { checkarea: check_val });
      }
      else {
        $("#area_check").val("");
        $.get("/savecheck", { checkarea: null });
      }
    }
  });
  // 全クリック時の処理
  $(".allchecked").click(function(){
    var box = $("#article_detail input:checkbox[@name^='dummy_check']");
    $(box).attr("checked", true);

    var areas = new Array();
    var bldg_check = $("#area_check").val();
    if (bldg_check) {
      areas = bldg_check.split(",");
    }
  // チェック済みでない項目の追加
    box.each(function () {
      if (jQuery.inArray($(this).val(), areas) < 0) {
        areas.push($(this).val());
      }
    });
//    alert(areas.join(','));
    $("#area_check").val(areas.join(','));
    $.get("/savecheck", { checkarea: areas.join(',') });
  });
  // エラーチェック
  $(".put-order a[href]").click(function() {
    if ($("#area_check").val() == '') {
      alert('最低1つはチェックをつけて下さい。');
      return false;
    }
    document.article_detail.submit();
    return true;
  });
};

