// 初期化
function init() {
  if ($("window")) init_window();
  if ($("additionalData")) init_mymenu();
  if ($("listDescription")) init_mysen();
  if ($("listTitle")) init_mysen_title();

	//リストのソート
    //	if ($("listSortArea")) Sortable.create("listSortArea");
}

// ポップアップウィンドウの初期化
function init_window() {
	// id="window"を非表示にする
	Element.hide($("window"));
	
	// オーバーレイ
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.style.display = 'none';
	objOverlay.onclick = function() { return false; }
	objOverlay.style.height = document.body.offsetHeight + 'px';
	objBody.appendChild(objOverlay);
	
	// タグ入力フォームのクリア
	$("tag_form").value = "";
	
	var someNodeList = $("select_list").getElementsByTagName("option");
	var nodes = $A(someNodeList);
	nodes[0].selected = true;
}

// 2007/04/26　追加、修正
// ウインドウを表示
function show_window() {
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
}

// ウィンドウのポジション指定
function set_window_pos() {
	var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
	$('window').style.top = scrollTop + 120 + 'px';
}

// ウインドウを閉じる
function close_window() {
	new Effect.Fade("overlay", { duration: 0.2});
	Element.hide($("window"));
}

// ウインドウ内の全フォームを削除
function hide_form() {
	Element.hide($("addLibForm"));
	Element.hide($("delLibForm"));
	Element.hide($("addListForm"));
	Element.hide($("getListForm"));
	Element.hide($("addFavoriteForm"));
	Element.hide($("addAreaForm"));
}

// My店追加ウインドウを表示
function show_win_myshop(num) {
	var someNodeList = $("vote").getElementsByTagName("option");
	var nodes = $A(someNodeList);
	nodes[0].selected = true;
	set_window_pos();
	hide_form();
	$("addLibForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
	Element.show($("addLibForm"));
	$("addLibForm").childrenWithClassName("clip_body").each(function(v) { Element.show(v); });
	$("addLibForm").childrenWithClassName("add_button").each(function(v) { Element.show(v); });
	$("addLibForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
    if (num) {
      document.getElementById('myshop').value = num;
    } else {
    }
}

// おすすめタグから入力フォームに入力する
function add_tag_form(num) {
	var aNode = $("tag").getElementsByTagName("a");
	var nodes = $A(aNode);

	nodes.each(function(node, i) {
		if (i == num) {
			$("tag_form").value += node.innerHTML + " ";
		}
	});
}

// クリップに加える
function add_clip() {
	$("addLibForm").childrenWithClassName("clip_body").each(function(v) { Element.hide(v); });
	$("addLibForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addLibForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addLibForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	Element.show($("window"));
	$("addLibForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 2000);
}

// My店削除ウインドウを表示
function show_win_del_myshop(num) {
	set_window_pos();
	hide_form();
	$("delLibForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
	Element.show($("delLibForm"));
	$("delLibForm").childrenWithClassName("alert").each(function(v) { Element.show(v); });
	$("delLibForm").childrenWithClassName("del_button").each(function(v) { Element.show(v); });
	$("delLibForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
    if (num) {
      document.getElementById('delshop').value = num;
    } else {
    }
}

// クリップから削除
function del_clip() {
	$("delLibForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("delLibForm").childrenWithClassName("del_button").each(function(v) { Element.hide(v); });
	$("delLibForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("delLibForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	Element.show($("window"));
	$("delLibForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 2000);
}

// My選追加ウインドウを表示
function show_win_myselect(num) {
	set_window_pos();

	var someNodeList = $("select_list").getElementsByTagName("option");
	var nodes = $A(someNodeList);
	nodes[0].selected = true;

	hide_form();
	$("addListForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	$("addListForm").childrenWithClassName("new_list").each(function(v) { Element.hide(v); });
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
	Element.show($("addListForm"));
	$("addListForm").childrenWithClassName("list_info").each(function(v) { Element.show(v); });
	$("addListForm").childrenWithClassName("add_button").each(function(v) { Element.show(v); });
	$("addListForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
    if (num) {
      document.getElementById('myselect').value = num;
    } else {
    }
}

// 新しいリストを作るフォームを表示する
function show_add_new_list() {

//	var someNodeList = $("select_list").getElementsByTagName("option");
//	var nodes = $A(someNodeList);
//	
//	if (nodes[4].selected) {
    if ($("select_list").value == "new"){
		$("addListForm").childrenWithClassName("new_list").each(function(v) { Element.show(v); });
	} else {
		$("addListForm").childrenWithClassName("new_list").each(function(v) { Element.hide(v); });
	}
}

// リストに加える
function add_list() {
	$("addListForm").childrenWithClassName("list_info").each(function(v) { Element.hide(v); });
	$("addListForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addListForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addListForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	Element.show($("window"));
	$("addListForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 2000);
}


// リストを拝借
function show_get_newlist(num) {
	set_window_pos();
	hide_form();
	$("getListForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
	Element.show($("getListForm"));
	$("getListForm").childrenWithClassName("list_info").each(function(v) { Element.show(v); });
	$("getListForm").childrenWithClassName("add_button").each(function(v) { Element.show(v); });
	$("getListForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
    if (num) {
      document.getElementById('newlist').value = num;
    } else {
    }
}

// 拝借リストをMY選に加える
function get_list() {
	$("getListForm").childrenWithClassName("list_info").each(function(v) { Element.hide(v); });
	$("getListForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	$("getListForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("getListForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("getListForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	Element.show($("window"));
	setTimeout(close_window, 2000);
}

// お気に入り追加ウインドウを表示
function show_win_favorite(num) {
  set_window_pos();
  hide_form();
  new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
  $("addFavoriteForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
  Element.show($("window"));
  Element.show($("addFavoriteForm"));
  $("addFavoriteForm").childrenWithClassName("alert").each(function(v) { Element.show(v); });
  $("addFavoriteForm").childrenWithClassName("add_button").each(function(v) { Element.show(v); });
  $("addFavoriteForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
    if (num) {
      document.getElementById('favorite').value = num;
    } else {
    }
}

// お気に入りに追加
function add_favorite() {
	$("addFavoriteForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("addFavoriteForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addFavoriteForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addFavoriteForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	Element.show($("window"));
	$("addFavoriteForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 2000);
}

// マイエリアに追加ウインドウを表示
function show_win_myarea() {
	set_window_pos();
	hide_form();
	$("addAreaForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("registered_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("changed_message").each(function(v) { Element.hide(v); });
	new Effect.Appear("overlay", { duration: 0.2, from: 0.0, to: 0.8 });
	Element.show($("window"));
	Element.show($("addAreaForm"));
	$("addAreaForm").childrenWithClassName("alert").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("add_button").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_button").each(function(v) { Element.hide(v); });
}

// マイエリアに追加
function add_myarea() {
	$("addAreaForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("registered_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("changed_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_message").each(function(v) { Element.hide(v); });
	Element.show($("window"));
	$("addAreaForm").childrenWithClassName("message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 2000);
}

// マイエリアに登録済み
function registered_myarea() {
	$("addAreaForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("changed_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_message").each(function(v) { Element.hide(v); });
	Element.show($("window"));
	$("addAreaForm").childrenWithClassName("registered_message").each(function(v) { Element.show(v); });
	setTimeout(close_window, 100000);
}

// マイエリアを変更
function changed_myarea() {
	$("addAreaForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("close_button").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("ok_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("registered_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("update_message").each(function(v) { Element.hide(v); });
	Element.show($("window"));
	$("addAreaForm").childrenWithClassName("changed_message").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("update_button").each(function(v) { Element.show(v); });
}

// マイエリアを変更
function update_myarea() {
	$("addAreaForm").childrenWithClassName("alert").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("add_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("close_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("ok_button").each(function(v) { Element.show(v); });
	$("addAreaForm").childrenWithClassName("update_button").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("registered_message").each(function(v) { Element.hide(v); });
	$("addAreaForm").childrenWithClassName("changed_message").each(function(v) { Element.hide(v); });
	Element.show($("window"));
	$("addAreaForm").childrenWithClassName("update_message").each(function(v) { Element.show(v); });
}

// 店舗ページマイメニューの初期化
function init_mymenu() {
	$("additionalData").childrenWithClassName("rate_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("review_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("tag_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("price_edit").each(function(v) { Element.hide(v); });
}

// 店舗ページマイメニューの編集
function show_rate_edit() {
	$("additionalData").childrenWithClassName("rate").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("rate_edit").each(function(v) { Element.show(v); });
}

function hide_rate_edit() {
	$("additionalData").childrenWithClassName("rate_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("rate").each(function(v) { Element.show(v); });
}

function show_review_edit() {
	$("additionalData").childrenWithClassName("review").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("review_edit").each(function(v) { Element.show(v); });
}

function hide_review_edit() {
	$("additionalData").childrenWithClassName("review_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("review").each(function(v) { Element.show(v); });
}

function show_tag_edit() {
	$("additionalData").childrenWithClassName("tag").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("tag_edit").each(function(v) { Element.show(v); });
}

function hide_tag_edit() {
	$("additionalData").childrenWithClassName("tag_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("tag").each(function(v) { Element.show(v); });
}

function show_price_edit() {
	$("additionalData").childrenWithClassName("price").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("price_edit").each(function(v) { Element.show(v); });
}

function hide_price_edit() {
	$("additionalData").childrenWithClassName("price_edit").each(function(v) { Element.hide(v); });
	$("additionalData").childrenWithClassName("price").each(function(v) { Element.show(v); });
}

// My選説明編集の初期化

function init_mysen() {
//	$("listDescription").childrenWithClassName("desc_edit").each(function(v) { Element.hide(v); });
//
// レビューコメントの初期化  
//	$("listShopData").childrenWithClassName("review_comment_edit").each(function(v) { Element.hide(v); });
}

// My選ページでの説明編集

function show_desc_edit() {
	$("listDescription").childrenWithClassName("desc").each(function(v) { Element.hide(v); });
	$("listDescription").childrenWithClassName("desc_edit").each(function(v) { Element.show(v); });
}

function hide_desc_edit() {
	$("listDescription").childrenWithClassName("desc_edit").each(function(v) { Element.hide(v); });
	$("listDescription").childrenWithClassName("desc").each(function(v) { Element.show(v); });
}

// My選レビューのコメント編集(hayashi:080604)
//
function show_r_comment_edit(element_edit,element) {
//	$("shopListNum").childrenWithClassName("r_comment_edit").each(function(v) { Element.hide(v); });
  $(element).hide(); 
  $(element_edit).show(); 
}
//
function hide_r_comment_edit(element_edit,element) {
  $(element_edit).hide(); 
  $(element).show(); 
}

// My選説明編集の初期化

function init_mysen_title() {
	$("listTitle").childrenWithClassName("title_edit").each(function(v) { Element.hide(v); });
}

// My選ページでの説明編集

function show_title_edit() {
	$("listTitle").childrenWithClassName("title").each(function(v) { Element.hide(v); });
	$("listTitle").childrenWithClassName("title_edit").each(function(v) { Element.show(v); });
}

function hide_title_edit() {
	$("listTitle").childrenWithClassName("title_edit").each(function(v) { Element.hide(v); });
	$("listTitle").childrenWithClassName("title").each(function(v) { Element.show(v); });
}

Event.observe(window, 'load', function() {
  init();
});
