if (document.images) {
  img_m1 = new Image(); img_m1.src = "../img/simg1.jpg";
  img_m2 = new Image(); img_m2.src = "../img/simg1.jpg";
}

function setImage(image, title, message, info) {
  if (document.pick_up_salon_image)   {document.pick_up_salon_image.src = image;}
  if (document.getElementById('pick_up_salon_title'))   {rewrite('pick_up_salon_title', title);}
  if (document.getElementById('pick_up_salon_message')) {rewrite('pick_up_salon_message', message);}
}


//別窓を開く
function openwindow(_url, _name)
{
  var win = window.open(_url, _name, 'toolbar=no,scrollbars=yes,resizable=yes,width=750,height=500');
  win.focus();
}

//ボタンは一度だけ
function press_only_once() {
  if (document.getElementById('submit_button')) {
    document.getElementById('submit_button').disabled = true;
  }
  if (document.getElementById('close_button')) {
    document.getElementById('close_button').disabled = true;
  }
}

//同意にチェック入れているか
function agree_check() {
  if (document.getElementById('agreeCheck').checked == false) {
    alert('「規約に同意する」にチェックを入れてください。');
    return false;
  }
  return true;
}

//文字列長チェック
function limitChars(target, maxlength, num) {
  if (target.value.length > maxlength) {
    alert("入力が長すぎます (最大" + maxlength + "文字まで)");
    target.value = target.value.substr(0, maxlength);
  }
  target.focus();
  if (document.getElementById('remaining_chars' + num)) {
    document.getElementById('remaining_chars' + num).innerHTML = '残り' + (maxlength - target.value.length) + '文字';
  }
}

//form中に変更箇所があるかどうかチェック [http://d.hatena.ne.jp/tatsuparu/20080229/1204270837]
function isChanged() { 
  var flg = false;
  var arr = document.forms[0].elements;
  for(i = 0; i < arr.length; i ++ ) { 
    var elem = arr[i];
    if(elem.type == "text" || elem.type == "textarea") { 
      if(elem.value != elem.defaultValue) { 
        flg = true;
        break;
      }
    } else if(elem.type == "checkbox" || elem.type == "radio") { 
      if(elem.checked != elem.defaultChecked) { 
        flg = true;
        break;
      }
    } else if(elem.type == "select-one") {
      var children = elem.childNodes;
      var defaultSelectedFlg = false;
      // デフォルト選択状態のものがあるか確認する
      for(j = 0; j < children.length; j++ ) {
        if(children[j].tagName == 'OPTION') {
          if(children[j].defaultSelected) {
            defaultSelectedFlg = true;
            break;
          }
        }
      }

      // デフォルト選択状態のものがあった場合は、それと比較
      if(defaultSelectedFlg) { 
        for(j = 0 ; j < children.length; j++ ) {
          if(children[j].tagName == 'OPTION') {
            if(children[j].selected != children[j].defaultSelected) {
              f = true;
              break;
            }
          }
        }
      } else {
        //デフォルト選択状態以外のものがあった場合は
        if(elem.selectedIndex > 0) { 
          flg = true;
          break;
        }
      }
    }
  }
  return flg;
}

//下書き保存のbuttonクリック時
function saveDraft(target, name, submit_flg, min, max) {
  if (confirm("下書きとして保存してよろしいですか？")) {
    if (submit_flg == true) {//submit_flgがtrueのときは画像なし説明文があるかどうか調べる。event_onsubmitフラグの切り替えはそいつに任す。
      if (!checkdscronly(min, max)) {
        return false;
      }
    }
    var elem = document.createElement('input');
    elem.setAttribute("type", "hidden");
    elem.setAttribute("name", name);
    elem.setAttribute("value", name);
    target.appendChild(elem);
    target.submit();
  } else {
    return false;
  }
}

//DOMエレメントを書き換え
function rewrite(element_id, changeto) {
  document.getElementById(element_id).innerHTML = changeto;
}

/**
 * POSTでページ送りしたいとき
 * 第１引数：ページ数、ソート順
 * 第２引数：飛び先URL(省略した場合フォームのaction、ただしFirefoxではブラウザの「戻る」と組み合わせたときバグる)
 */
function paging_by_post(){
  var paging_options = arguments[0];
  var form_name = 'hdn';
  var form_elem = document.getElementById(form_name);
  if (arguments[1]) {
    var url = arguments[1];
  } else {
    var url = form_elem.action;
  }
  var paging_obj = eval(paging_options);
  if (paging_obj.page)      {url += '/page:' + paging_obj.page;}
  if (paging_obj.sort)      {url += '/sort:' + paging_obj.sort;}
  if (paging_obj.direction) {url += '/direction:' + paging_obj.direction;}
  form_elem.action = url;
  form_elem.submit();
}

//POSTで移動
function go_by_post(form_id, target_url, return_url){
  var form_elem = document.getElementById(form_id);
  var url;
  if (return_url == '') {
    url = target_url;
  } else if (target_url.search(/\?/) != -1) {
    url = target_url + '&return_url=' + return_url;
  } else {
    url = target_url + '?return_url=' + return_url;
  }
  form_elem.action = url;
  form_elem.submit();
}

//開いたり閉じたり
function showBox(showID){
	if (document.getElementById(showID).style.display=="none") {
		document.getElementById(showID).style.display="block";
	} else {
		document.getElementById(showID).style.display="none";
	}
}

//検索フォーム都道府県チェックボックスクリック時
function changePrefecture(prefecture_id) {
  //その都道府県下のエリアにチェックを入れる/はずす
  num_regions = regions_in_pref[prefecture_id].length;
  for (var i=0; i<num_regions; i++) {
    document.getElementById('NailCatalogLocalarea'+regions_in_pref[prefecture_id][i]).checked = document.getElementById('NailCatalogPrefecture' + prefecture_id).checked;
  }
  //チェック数
  if (document.getElementById('NailCatalogPrefecture' + prefecture_id).checked == true) {
    count_pref[prefecture_id] = num_regions;//エリアの数だけ
    //エリアが開いてなかったら開く
    if (document.getElementById('prefecture_' + prefecture_id).style.display == 'none') {
      showBox('prefecture_' + prefecture_id + '_tit');
      Effect.toggle('prefecture_' + prefecture_id, 'blind', {duration:0.5});
    }
  } else {
    count_pref[prefecture_id] = 0;//チェックなし→リセット
  }
  set_count();//都道府県ごとの値を足して地方の値にする。外部JSでなくページ内で定義。
}

//同・ローカルエリアチェックボックスクリック時
function changeLocalarea(prefecture_id, localarea_id) {
  if (document.getElementById('NailCatalogLocalarea' + localarea_id).checked == false) {
    document.getElementById('NailCatalogPrefecture' + prefecture_id).checked = false;
    count_pref[prefecture_id]--;
  } else {
    count_pref[prefecture_id]++;
  }
  set_count();
}

//都道府県を閉じたとき
function removeCheck(prefecture_id) {
  var id_array = eval(prefecture_id);
  var id_count = id_array.length;
  for (var id = 0; id < id_count; id++) {
    document.getElementById('NailCatalogPrefecture' + id_array[id]).checked = false;
    changePrefecture(id_array[id]);
  }
}

