﻿
var categories = [];

// カテゴリメニュー
function toggleCategoryMenu(btnObj, catIndex) {
 if (!document.getElementById) return false;
 var catMenuId = 'categories';
 var catIdPrefix = 'sub-category';
 var pathImages = '/shared/images/';

 var tElement = document.getElementById(catIdPrefix+catIndex);
 if (tElement.style.display == "") {
  tElement.style.display = "block";
  // btnObj.style.backgroundImage = 'url('+pathImages+'search_category_button_s.gif)';
 } else if (tElement.style.display != "none") {
  tElement.style.display = "none";
  // btnObj.style.backgroundImage = 'url('+pathImages+'search_category_button.gif)';
 } else {
  tElement.style.display = "block";
  // btnObj.style.backgroundImage = 'url('+pathImages+'search_category_button_s.gif)';
 }
}


// 検索履歴の展開／折りたたみ
function toggleSearchHistory(classIndex) {
 if (!document.getElementById) return false;
 var myLibId = 'searchhistory-body';
 var myLibClassNames = ['searchhistory-fold','searchhistory-expand'];
 var tElement = document.getElementById(myLibId);
 if (!tElement) return false;
 var buttonElmt = document.getElementById('searchhistory-anchor').getElementsByTagName('img')[0];
 if (!buttonElmt) return false;
 if (classIndex && myLibClassNames[classIndex]) {
  tElement.className = myLibClassNames[classIndex];
 } else if (tElement.className == myLibClassNames[0]) {
  buttonElmt.src = '/shared/images/home_button_searchhistory_fold.gif';
  buttonElmt.style.background = 'url(/shared/images/home_button_searchhistory_fold.gif) no-repeat';
  tElement.className = myLibClassNames[1];
 } else if (tElement.className == myLibClassNames[1]) {
  buttonElmt.src = '/shared/images/home_button_searchhistory_expand.gif';
  buttonElmt.style.background = 'url(/shared/images/home_button_searchhistory_expand.gif) no-repeat';
  tElement.className = myLibClassNames[0];
 } else {
  buttonElmt.src = '/shared/images/home_button_searchhistory_expand.gif';
  buttonElmt.style.background = 'url(/shared/images/home_button_searchhistory_expand.gif) no-repeat';
  tElement.className = myLibClassNames[0];
 }
}

// マイライブラリの展開／折りたたみ
function toggleMyLibrary(classIndex,cookieMode) {
 if (!document.getElementById) return false;
 var myLibId = 'mylibrary-zone';
 var myLibClassNames = ['mylibrary-fold','mylibrary-expand'];
 var tElement = document.getElementById(myLibId);
 if (!tElement) return false;
 if (!document.getElementById('mylibrary-button-editmylib')) return false;
 var buttonElmt = document.getElementById('mylibrary-button-editmylib').getElementsByTagName('img')[0];
 if (!buttonElmt) return false;
 if (classIndex && myLibClassNames[classIndex]) {
  tElement.className = myLibClassNames[classIndex];
 } else if (tElement.className == myLibClassNames[0]) {
  tElement.className = myLibClassNames[1];
  buttonElmt.src = '/shared/images/mylib_button_fold.gif';
  if (!cookieMode) setCookie('mylibExpand','1')
 } else if (tElement.className == myLibClassNames[1]) {
  tElement.className = myLibClassNames[0];
  buttonElmt.src = '/shared/images/mylib_button_expand.gif';
  if (!cookieMode) setCookie('mylibExpand','0')
 } else {
  tElement.className = myLibClassNames[0];
  buttonElmt.src = '/shared/images/mylib_button_expand.gif';
  if (!cookieMode) setCookie('mylibExpand','0')
 }
}

// プレビューの展開／折りたたみ
function togglePreview(classIndex) {
 if (!document.getElementById) return false;
 if (mizuyari.ua.isWinIE && !mizuyari.ua.isWinIE70) return;
 var myLibId = 'mylibrary-preview';
 var myLibClassNames = ['mylibrary-preview-fold','mylibrary-preview-expand'];
 var tElement = document.getElementById(myLibId);
 if (!tElement) return false;
 if (classIndex && myLibClassNames[classIndex]) {
  tElement.className = myLibClassNames[classIndex];
 } else if (tElement.className == myLibClassNames[0]) {
  tElement.className = myLibClassNames[1];
 } else if (tElement.className == myLibClassNames[1]) {
  tElement.className = myLibClassNames[0];
 } else {
  tElement.className = myLibClassNames[0];
 }
}

function selectItemsObject(id) {
 this.myLibId = id;
 this.checkAllFlag = false;
}

selectItemsObject.prototype = {

toggleCheckAllItems : function () {
 var tObj = document.getElementById(this.myLibId).getElementsByTagName("input");
 if (!tObj || !document.getElementById) return false;
 this.checkAllFlag = (this.checkAllFlag != true) ? true : false;
 for (i=0; i<tObj.length; i++) {
  if (tObj[i].type != "checkbox") continue;
  tObj[i].checked = this.checkAllFlag;
 }
},

scrollLeft : function () {
 var tempElement = document.getElementById(this.myLibId).getElementsByTagName('ul').item(0);
 if (!tempElement) return false;
 var orgElement = tempElement.getElementsByTagName('li').item(0);
 if (!orgElement) return false;
 var orgInputElement = orgElement.getElementsByTagName('input').item(0);
 var orgAElement = orgElement.getElementsByTagName('a').item(0);

 var newInputElmt = document.createElement('input');
 if (mizuyari.ua.isWinIE) newInputElmt.setAttribute("className", "input-checkbox");
 newInputElmt.setAttribute("class", "input-checkbox");
 newInputElmt.setAttribute("type", "checkbox");
 newInputElmt.setAttribute("value", orgInputElement.value);
 if (orgInputElement.checked) newInputElmt.setAttribute("checked", "checked");

 var newAElmt = document.createElement('a');
 newAElmt.innerHTML = orgAElement.innerHTML;

 var newLiElement = document.createElement('li');
 newLiElement.appendChild(newInputElmt);
 newLiElement.appendChild(newAElmt);

 tempElement.appendChild(newLiElement);
 if (mizuyari.ua.isWinIE) newInputElmt.checked = orgInputElement.checked;
 tempElement.removeChild(orgElement);
},

scrollRight : function () {
 var tempElement = document.getElementById(this.myLibId).getElementsByTagName('ul').item(0);
 if (!tempElement) return false;
 var tempLiElements = tempElement.getElementsByTagName('li');
 if (!tempLiElements) return false;
 var orgElement = tempLiElements.item(tempLiElements.length-1);
 var orgInputElement = orgElement.getElementsByTagName('input').item(0);
 var orgAElement = orgElement.getElementsByTagName('a').item(0);

 var newInputElmt = document.createElement('input');
 if (mizuyari.ua.isWinIE) newInputElmt.setAttribute("className", "input-checkbox");
 newInputElmt.setAttribute("class", "input-checkbox");
 newInputElmt.setAttribute("type", "checkbox");
 newInputElmt.setAttribute("value", orgInputElement.value);
 if (orgInputElement.checked) newInputElmt.setAttribute("checked", "checked");

 var newAElmt = document.createElement('a');
 newAElmt.innerHTML = orgAElement.innerHTML;

 var newLiElement = document.createElement('li');
 newLiElement.appendChild(newInputElmt);
 newLiElement.appendChild(newAElmt);
 tempElement.insertBefore(newLiElement, tempElement.getElementsByTagName('li').item(0));
 if (mizuyari.ua.isWinIE) newInputElmt.checked = orgInputElement.checked;
 tempElement.removeChild(orgElement);
}

}

// ご利用ガイドを開く
function openGuide(url){
 var title = 'guide';
 var options = 'location=yes,scrollbars=yes,menubar=yes,status=yes,toolbar=yes,resizable=yes,width=800,height=800';
 openWindow(url,title,options);
}


// Cookie 設定関数
// ref. http://www.din.or.jp/~hagi3/JavaScript/JSTips/WhatsNew4U.htm
function setCookie(name,value,expire){
  document.cookie = name + '=' + escape(value) + ((expire==null)?'':('; expires='+expire.toGMTString()));
}

// Cookie 取得関数
function getCookie(name){
  var search = name + '=';
  if (document.cookie.length>0){
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end = document.cookie.indexOf(';',offset);
      if (end == -1)
        end = document.cookie.length;
      return unescape(document.cookie.substring(offset,end));
    }
  }
  return null;
}

function mixaInit() {
 if (!document.getElementById) return false;
 var tElement = document.getElementsByTagName('body')[0];
 if (!tElement) return false;
 if (tElement.className == "home") {
  toggleMyLibrary(0,true);
  toggleSearchHistory(1);
 } else {
  if (getCookie('mylibExpand') != '1') {
   toggleMyLibrary(0);
  } else {
   toggleMyLibrary(1);
  }
 }
}

mizuyari.addOnLoadEvent(mixaInit);
