/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 「企業を探す」ページで使用するJS
 
 依存要素：jQuery
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* -------------------------------------------------------------
   [検索範囲]しか指定されていない場合は検索実行をキャンセルする
 ------------------------------------------------------------- */
function chkSubmitValue(){
  var keywords = jQuery("#keywords").val();
  var code = jQuery("#business_large option:selected").val()

  // [キーワード]が空欄＆[業種]指定なし
  var checked_match = true;
  if(keywords=='' && (code==0 || typeof code=='undefined') )
  {
    // checkedの中にcat*（カテゴリ指定）が含まれるかどうか
    jQuery(":checkbox:checked").each(function () {
        if($(this).attr("name").match(/^cat/)){
          checked_match = false;
          return false; // 1つ見つかったらeachを抜ける
        }
      });
    if(checked_match){
      alert("検索範囲が広すぎます。\nキーワードを指定するか詳細オプションを指定してください");
      return false;
    }
  }
  return true;
}


/* -------------------------------------------------------------
  「企業を探す」詳細検索オプションがチェックされたら
  自動的に対応する検索範囲をチェックする

  obj: this（clickしたオブジェクト）
  scope: 検索範囲（scope_products or scope_service）
 ------------------------------------------------------------- */
function setCategoryCheck(obj, scope)
{
  var own_checked = false;

  // clickされたチェックボックスのチェック状況を確認
  // ただしobjがnull（＝「すべてチェックする」から使用する）場合はtrue
  if(obj===null){
    own_checked = true;
  }else{
    own_checked = obj.checked;
  }

  if(own_checked)
  {
    // scopeをチェックする
    document.getElementById(scope).checked = true;
  }
}


/* -------------------------------------------------------------
  すべてチェックする、すべてのチェックを外す
  
  id: チェックしたい要素を内包しているID
 ------------------------------------------------------------- */
function checkAll(id){
  $("#"+id+" :checkbox").attr('checked', true);
  return false;
}
function checkDel(id)
{
  $("#"+id+" :checkbox").attr('checked', false);
  return false;
}

