 /************************************************
  * search.js
  * 検索フォーム用スクリプト
  *
  * @author BitOcean y.watanabe
  * @date   2007/10/17
  ************************************************/
  
 /***
  * サーバーへの要求を行います。（非同期）
  *
  * @param  loadFileName 読込みファイル名
  * @return なし
  ***/
  function ajaxLoadFile(loadFileName){
      httpObj = createXMLHttpRequest(displayData);
      if (httpObj) {
          httpObj.open("get", loadFileName, true);
          httpObj.send(null);
      }
  }
  
 /***
  * サーバーからのレスポンスを取得、画面にセットします。
  *
  * @param  なし
  * @return なし
  ***/
  function displayData(){
      if((httpObj.readyState == 4) && (httpObj.status == 200)){
          document.getElementById("search_form").innerHTML = httpObj.responseText;
      }
  }
  
 /***
  * サーバーからのレスポンスを取得、画面にセットします。
  *
  * @param  なし
  * @return 非同期通信オブジェクト
  ***/
  function createXMLHttpRequest(callbackFunc){
      var XMLhttpObject = null;
      try{
          XMLhttpObject = new XMLHttpRequest();
      }catch(e){
          try{
              XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
          }catch(e){
              return null;
          }
      }
      if(XMLhttpObject)XMLhttpObject.onreadystatechange = callbackFunc;
      return XMLhttpObject;
  }
  
 /***
  * 検索フォームの入れ替えを行います。
  *
  * @param  formId 入替え対象検索フォームの判別文字列
  * @return なし
  ***/
  /*
  function replaceSearchForm(formId) {
      var loadFileName = "";
      switch (formId) {
          case 'search2' :
              loadFileName = "skins/s/search2.inc";
              break;
          case 'search1' :
          default :
              loadFileName = "skins/s/search1.inc";
      }
      ajaxLoadFile(loadFileName);
  }
  */
 /***
  * 種別にあわせた職種入力フォームを設定します。（キーワード検索用）
  *
  * @param  なし
  * @return なし
  ***/
  /*
  function selectSyubetu1() {
      var syokusyu_g1 = '<label><input name="syokusyu" type="radio" value="164" />弁護士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="165" />弁理士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="166" />司法書士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="167" />行政書士</label>';
      var syokusyu_g2 = '<label><input name="syokusyu" type="radio" value="168" />公認会計士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="169" />税理士</label>';
      var syokusyu_g3 = '<label><input name="syokusyu" type="radio" value="170" />社労保険労務士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="171" />中小企業診断士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="172" />各種コンサルタント</label>';
      var syokusyu_g4 = '<label><input name="syokusyu" type="radio" value="166" />司法書士</label> ' +
                        '<label><input name="syokusyu" type="radio" value="167" />行政書士</label>';
      var syokusyu_g5 = '<label><input name="syokusyu" type="radio" value="173" />生命保険・損害保険</label> ' +
                        '<label><input name="syokusyu" type="radio" value="174" />その他専門家</label>';

      for (i = 0; i < document.search1.syubetsu.length; i++) {
          if (document.search1.syubetsu[i].checked) {
              switch (document.search1.syubetsu[i].value) {
                  case '2':
                      document.getElementById('shokusyu_form').innerHTML = syokusyu_g2;
                      break;
                  case '3':
                      document.getElementById('shokusyu_form').innerHTML = syokusyu_g3;
                      break;
                  case '4':
                      document.getElementById('shokusyu_form').innerHTML = syokusyu_g4;
                      break;
                  case '5':
                      document.getElementById('shokusyu_form').innerHTML = syokusyu_g5;
                      break;
                  case '1':
                  default:
                      document.getElementById('shokusyu_form').innerHTML = syokusyu_g1;
              }
              break;
          }
      }
  }
  */
 /***
  * 種別にあわせた仕事内容入力フォームを設定します。（相談内容から検索用）
  *
  * @param  なし
  * @return なし
  ***/
  /*
  function selectSyubetu2() {
      var work_g1 = '<label><input name="work2" type="checkbox" value="各種法人設立" />各種法人設立</label><br /> ' +
                    '<label><input name="work3" type="checkbox" value="各種登記（不動産登記、商業登記など）" />各種登記（不動産登記、商業登記など）</label><br /> ' +
                    '<label><input name="work4" type="checkbox" value="各種許認可申請" />各種許認可申請</label><br />' +
                    '<label><input name="work5" type="checkbox" value="知的財産権（著作権、特許、実用新案、意匠、商標など）" />知的財産権（著作権、特許、実用新案、意匠、商標など）</label><br />' +
                    '<label><input name="work6" type="checkbox" value="契約書" />契約書</label><br />' +
                    '<label><input name="work7" type="checkbox" value="社内規程（就業規則、旅費規程など）" />社内規程（就業規則、旅費規程など）</label><br />' +
                    '<label><input name="work8" type="checkbox" value="離婚" />離婚</label><br />' +
                    '<label><input name="work10" type="checkbox" value="相続、遺言" />相続、遺言</label><br />' +
                    '<label><input name="work15" type="checkbox" value="借金、自己破産" />借金、自己破産</label><br />' +
                    '<label><input name="work16" type="checkbox" value="その他の法律相談" />その他の法律相談</label>';


      var work_g2 = '<label><input name="work21" type="checkbox" value="税務、節税" />税務、節税</label><br /> ' +
                    '<label><input name="work22" type="checkbox" value="会計記帳" />会計記帳</label><br />' +
                    '<label><input name="work23" type="checkbox" value="決算業務" />決算業務</label><br />' +
                    '<label><input name="work24" type="checkbox" value="確定申告" />確定申告</label><br />' +
                    '<label><input name="work25" type="checkbox" value="給与計算、年末調整" />給与計算、年末調整</label><br />' +
                    '<label><input name="work26" type="checkbox" value="労働保険、社会保険" />労働保険、社会保険</label><br />' +
                    '<label><input name="work30" type="checkbox" value="その他の税務・会計相談" />その他の税務・会計相談</label>';

      var work_g3 = '<label><input name="work31" type="checkbox" value="創業支援" />創業支援</label><br />' +
                    '<label><input name="work32" type="checkbox" value="経営計画、経営戦略" />経営計画、経営戦略</label><br />' +
                    '<label><input name="work33" type="checkbox" value="資金繰り、資金調達" />資金繰り、資金調達</label><br />' +
                    '<label><input name="work34" type="checkbox" value="助成金、補助金" />助成金、補助金</label><br />' +
                    '<label><input name="work35" type="checkbox" value="労務管理、労働トラブル" />労務管理、労働トラブル</label><br />' +
                    '<label><input name="work36" type="checkbox" value="その他の経営相談" />その他の経営相談</label><br />';


      var work_g4 = '<label><input name="work64" type="checkbox" value=" " /></label>';

      var work_g5 = '<label><input name="work65" type="checkbox" value="生命保険（加入、見直し）" />生命保険（加入、見直し）</label><br /> ' +
                    '<label><input name="work66" type="checkbox" value="損害保険（加入、見直し）" />損害保険（加入、見直し）</label><br />' +
                    '<label><input name="work67" type="checkbox" value="年金相談" />年金相談</label><br />';

      for (i = 0; i < document.search2.syubetsu.length; i++) {
          if (document.search2.syubetsu[i].checked) {
              switch (document.search2.syubetsu[i].value) {
                  case '2':
                      document.getElementById('work_form').innerHTML = work_g2;
                      break;
                  case '3':
                      document.getElementById('work_form').innerHTML = work_g3;
                      break;
                  case '4':
                      document.getElementById('work_form').innerHTML = work_g4;
                      break;
                  case '5':
                      document.getElementById('work_form').innerHTML = work_g5;
                      break;
                  case '1':
                  default:
                      document.getElementById('work_form').innerHTML = work_g1;
              }
              break;
          }
      }
  }
  */

 /***
  * リクエストパラメータを整形し、検索の実行を要求します。（キーワード検索用）
  *
  * @param  なし
  * @return なし
  ***/
  function submitSearchForm1(){
      var area = "";
      var nenrei = "";
      var seibetu = "";
      var syokusyu = "";
      var tagid = "";
      
      //地域
      area = document.search1.area.options[document.search1.area.selectedIndex].value;
      //職種
      /* ↓↓↓↓↓ DELETE bitocean y.watanabe 2008/03/31 ---------------------------------
      for (i = 0; i < document.search1.syubetsu.length; i++) {
          if (document.search1.syubetsu[i].checked) {
              switch (document.search1.syubetsu[i].value) {
                  case '2':
                      if(document.search1.syokusyu5.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu5.value;
                      }
                      if(document.search1.syokusyu6.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu6.value;
                      }
                      break;
                  case '3':
                      if(document.search1.syokusyu7.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu7.value;
                      }
                      if(document.search1.syokusyu8.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu8.value;
                      }
                      if(document.search1.syokusyu9.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu9.value;
                      }
                      break;
                  case '4':
                      if(document.search1.syokusyu3.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu3.value;
                      }
                      if(document.search1.syokusyu4.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu4.value;
                      }
                      break;
                  case '5':
                      if(document.search1.syokusyu10.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu10.value;
                      }
                      if(document.search1.syokusyu11.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu11.value;
                      }
                      break;
                  case '1':
                  default:
                      if(document.search1.syokusyu1.checked){
                          syokusyu = syokusyu + document.search1.syokusyu1.value;
                      }
                      if(document.search1.syokusyu2.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu2.value;
                      }
                      if(document.search1.syokusyu3.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu3.value;
                      }
                      if(document.search1.syokusyu4.checked){
                          if(syokusyu !=""){ syokusyu = syokusyu + ","; }
                          syokusyu = syokusyu + document.search1.syokusyu4.value;
                      }
              }
              break;
          }
      }
      ↑↑↑↑↑ DELETE bitocean y.watanabe 2008/03/31 --------------------------------- */
      
      // ↓↓↓↓↓ DELETE 2009/01/15 ラジオボタンからチェックボックスに変更 -----------
      // // ↓↓↓↓↓ DELETE bitocean h.ogawa 2008/11/18 -------------------------
      // // ↓↓↓↓↓ ADD bitocean y.watanabe 2008/03/31 -------------------------
      // for (i = 0; i < document.search1.syokusyu1.length; i++) {
      //     if (document.search1.syokusyu1[i].checked) {
      //         syokusyu = document.search1.syokusyu1[i].value;
      //     }
      // }
      // // ↑↑↑↑↑ ADD bitocean y.watanabe 2008/03/31 -------------------------
      // // ↑↑↑↑↑ DELETE bitocean h.ogawa 2008/11/18 -------------------------
      // ↑↑↑↑↑ DELETE 2009/01/15 ラジオボタンからチェックボックスに変更 -----------

      // ↓↓↓↓↓ ADD 2009/01/15 ラジオボタンからチェックボックスに変更 -----------
      //職種
      for (i = 0; i < document.search1.elements["syokusyu1[]"].length; i++) {
          if (document.search1.elements["syokusyu1[]"][i].checked) {
              if (syokusyu != "") {
                  syokusyu = syokusyu + ",";
              }
              syokusyu = syokusyu + document.search1.elements["syokusyu1[]"][i].value;
          }
      }
      // ↑↑↑↑↑ ADD 2009/01/15 ラジオボタンからチェックボックスに変更 -----------

      
      //年齢
      nenrei = document.search1.nenrei.options[document.search1.nenrei.selectedIndex].value;
      //性別
      for (i = 0; i < document.search1.seibetsu.length; i++) {
          if (document.search1.seibetsu[i].checked) {
              seibetu = document.search1.seibetsu[i].value;
              break;
          }
      }
      //tagidパラメータ生成
       if(area !=""){
          tagid = tagid + area;
      }
      if(syokusyu !=""){
          if(tagid !=""){ tagid = tagid + ","; }
          tagid = tagid + syokusyu;
      }
      if(nenrei !=""){
          if(tagid !=""){ tagid = tagid + ","; }
          tagid = tagid + nenrei;
      }
      if(seibetu !=""){
          if(tagid !=""){ tagid = tagid + ","; }
          tagid = tagid + seibetu;
      }
      if(tagid == ""){
          tagid = "0";
      }
      document.search1.tagid.value = tagid;
      document.search1.tagidsyokusyu.value = syokusyu;   // ADD 2009/01/15
      document.search1.query.value = document.search1.address.value;
      document.search1.rnd.value = Math.floor(Math.random() * 10 + 1);
      document.search1.submit();
  }

 /***
  * リクエストパラメータを整形し、検索の実行を要求します。（相談内容から検索用）
  *
  * @param  なし
  * @return なし
  ***/
  /*
  function submitSearchForm2(){
      var area = "";
      var syokusyu = "";
      var nenrei = "";
      var seibetu = "";
      var work = "";
      var tagid = "";
      
      //地域
      area = document.search2.area.options[document.search2.area.selectedIndex].value;
      //年齢
      nenrei = document.search2.nenrei.options[document.search2.nenrei.selectedIndex].value;
      //性別
      for (i = 0; i < document.search2.seibetsu.length; i++) {
          if (document.search2.seibetsu[i].checked) {
              seibetu = document.search2.seibetsu[i].value;
              break;
          }
      }
      
      //仕事内容
      for (i = 0; i < document.search2.syubetsu.length; i++) {
          if (document.search2.syubetsu[i].checked) {
              switch (document.search2.syubetsu[i].value) {
                  case '2':
                      if(document.search2.work21.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work21.value;
                      }
                      if(document.search2.work22.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work22.value;
                      }
                      if(document.search2.work23.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work23.value;
                      }
                      if(document.search2.work24.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work24.value;
                      }
                      if(document.search2.work25.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work25.value;
                      }
                      if(document.search2.work26.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work26.value;
                      }
                      if(document.search2.work30.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work30.value;
                      }
                      break;
                  case '3':
                      if(document.search2.work31.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work31.value;
                      }
                      if(document.search2.work32.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work32.value;
                      }
                      if(document.search2.work33.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work33.value;
                      }
                      if(document.search2.work34.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work34.value;
                      }
                      if(document.search2.work35.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work35.value;
                      }
                      if(document.search2.work36.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work36.value;
                      }
                      break;
                  case '4':
                      if(document.search2.work64.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work64.value;
                      }
                      break;
                  case '5':
                      if(document.search2.work65.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work65.value;
                      }
                      if(document.search2.work66.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work66.value;
                      }
                      if(document.search2.work67.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work67.value;
                      }
                      break;
                  case '1':
                  default:
                      if(document.search2.work2.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work2.value;
                      }
                      if(document.search2.work3.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work3.value;
                      }
                      if(document.search2.work4.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work4.value;
                      }
                      if(document.search2.work5.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work5.value;
                      }
                      if(document.search2.work6.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work6.value;
                      }
                      if(document.search2.work7.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work7.value;
                      }
                      if(document.search2.work8.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work8.value;
                      }
                      if(document.search2.work10.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work10.value;
                      }
                      if(document.search2.work15.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work15.value;
                      }
                      if(document.search2.work16.checked){
                          if(work !=""){ work = work + " or "; }
                          work = work + document.search2.work16.value;
                      }
              }
              break;
          }
      }
      
      if(area !=""){
          tagid = tagid + area;
      }
      if(nenrei !=""){
          if(tagid !=""){ tagid = tagid + ","; }
          tagid = tagid + nenrei;
      }
      if(seibetu !=""){
          if(tagid !=""){ tagid = tagid + ","; }
          tagid = tagid + seibetu;
      }
      if(tagid == ""){
          tagid = "0";
      }

      document.search.tagid.value = tagid;
      document.search.query.value = work;
      document.search.rnd.value = Math.floor(Math.random() * 10 + 1);
      document.search.submit();
  }

  window.onload = function (){
      replaceSearchForm('search1');
  }
  */

  
  // ↓↓↓↓↓ ADD y.watanabe 2008/03/31 --------------------------------------
  var isIE;
  if(navigator.userAgent.indexOf("Gecko") != -1){
      // 該当するものは固有のブラウザ情報を持たない
      isIE = false;
  }else{
      isIE = true;
  }
  
  window.onkeydown = function (e){
      var keyCode = e.keyCode;
      if(keyCode == 13){
          if(document.search1){
              submitSearchForm1();
          }else if(document.search2){
              submitSearchForm2();
          }
          return false;
      }
  }
  function submitSearch(){
      if(isIE == false){ return false; }
      if(event.keyCode == 13){
          if(document.search1){
              submitSearchForm1();
          }else if(document.search2){
              submitSearchForm2();
          }
          return false;
      }
  }
  // ↑↑↑↑↑ ADD y.watanabe 2008/03/31 --------------------------------------
  