$(document).ready(function(){ 

//プリセット
var conbox = $("#sidenav");
var sec = conbox.find("ul.section");
var det = conbox.find("ul.detail");
var accbtn = sec.find(".listbtn");
var secdet = sec.find("ul.detail");
var List = $("#sidenav > ul.section");
var ListBtn = List.find(".listbtn");
var arrays = ["a","b","c","d","e","f","g","h","i","j"];

secdet.css("display", "none");
List.find(".detail").css("display", "block");
accbtn.css("cursor", "pointer");

// 開閉ボタンのcookie読み
accbtn.each(function (i){
	if ($.cookie("cookName")) {
		if (($.cookie("cookName").indexOf(arrays[i])) != -1) {//cookieに値があるときは表示
			$(this).nextAll("ul.detail").css("display", "block");
			$(this).find("img").attr("src", $(this).find("img").attr("src").replace("_cl.", "_op."));
		} else {//値がないときは非表示
			$(this).nextAll("ul.detail").css("display", "none");
			$(this).find("img").attr("src", $(this).find("img").attr("src").replace("_op.", "_cl."));
		}
	}else if($.cookie("cookName") == null){//cookie情報がないときはaを代入して最上部のみを表示
	  	$.cookie("cookName","a");
			$(this).find("img").attr("src", $(this).find("img").attr("src").replace("_cl.", "_op."));
	}else if($.cookie("cookName") == "9" || $.cookie("cookName") == "") {//cookieが9または""のときは、最上部を非表示
		List.find("ul.detail").css("display", "none");
		ListBtn.find("img").attr("src", ListBtn.find("img").attr("src").replace("_op.", "_cl."));
	}
	i = i+1;
});

// 個別に開閉するボタン
$(".section .listbtn").click(function () {
	var indexcode = accbtn.index(this);
  var index = arrays[indexcode];
  var name = "cookName" ;//cookie Name
  var cookVal = $.cookie(name);//cookie value 
  
if($(this).nextAll("ul.detail").css("display") == "none") {// display:noneだったら表示

  $(this).nextAll("ul.detail").toggle("normal");
  $(this).find("img").attr("src", $(this).find("img").attr("src").replace("_cl", "_op"));
 }
 else if($(this).nextAll("ul.detail").css("display") == "block") {	//display:blockだったら非表示
 
  $(this).nextAll("ul.detail").toggle("normal");
  $(this).find("img").attr("src", $(this).find("img").attr("src").replace("_op", "_cl"));
 } 
if ($.cookie(name)) {//既にcookNameを持っていたら
  if ((cookVal.indexOf(index)) != -1) {//valueに対応する値をもっている場合
 	if($.cookie(name).length == 1){
  	  $.cookie(name, null);
      $.cookie(name,"9",{expires:7,path:'/'});//IE6のNullと""の同一視回避
 	}
	var cookVal = $.cookie(name).replace(index,"");//※3
  	$.cookie(name, null);
	$.cookie(name,cookVal,{expires:7,path:'/'});//クリックした値の削除。
  }else{
  	  $.cookie(name, null);
  	  $.cookie(name,cookVal+index,{expires:7,path:'/'});//クリックした値の追加。
  }
}else{
  $.cookie(name, null);
  $.cookie(name,index,{expires:7,path:'/'});//cookieを新たにセットする
}
});

});
