/*
 + JQuery         : switchHat.js 0.10
 +
 + Author         : Takashi Hirasawa
 + Special Thanks : kotarok (http://nodot.jp/)
 + Copyright (c) 2010 CSS HappyLife (http://css-happylife.com/)
 + Licensed under the MIT License:
 + http://www.opensource.org/licenses/mit-license.php
 +
 + Since    : 2010-06-24
 + Modified : 2010-06-27
 */

(function(j$) {

	//設定（コメントアウトすれば機能停止）
	j$(function(){
		j$.uHat.switchHat({
			switchBtn: '.switchHat, dl.faq dt',
			switchContents: '.switchDetail, .switchDetail2, .switchDetail3, .switchDetail4, .switchDetail5, dl.faq dd'
		});
		/*j$.uHat.close({
			closeBtnSet: '.switchDetail'
		});*/
		j$.uHat.openAll();
	});
	j$.uHat = {

		// 折りたたみ
		switchHat: function(settings) {
			uHatConA = j$.extend({
				switchBtn: '.switchHat',
				switchContents: '.switchDetail',
				switchClickAddClass: 'nowOpen'
			}, settings);
			j$(uHatConA.switchContents).hide();
			j$(uHatConA.switchBtn).addClass("switchOn").click(function(){
				var index = j$(uHatConA.switchBtn).index(this);
				j$(uHatConA.switchContents).eq(index).slideToggle("normal");
				j$(this).toggleClass(uHatConA.switchClickAddClass);
			}).css("cursor","pointer");
		},

		// 下の方に閉じるボタンを表示する
		close: function(settings) {
			uHatConB = j$.extend({
				closeBtnSet: uHatConA.switchContents,
				apCloseBtn: '<span>X Close</span>'
			}, settings);
			j$(uHatConB.closeBtnSet).append('<p class="closeBtnHat">'+uHatConB.apCloseBtn+'</p>');
			j$(".closeBtnHat").children().click(function(){
				j$(this).parents(uHatConA.switchContents).fadeOut("normal");
				j$(this).parents().prev().contents(uHatConA.switchBtn).removeClass(uHatConA.switchClickAddClass);
			}).css("cursor","pointer");
		},

		// 全部開くボタン
		openAll: function(settings) {
			uHatConC = j$.extend({
				openAllBtnClass: '.allOpenBtn',
				switchBtn: uHatConA.switchBtn,
				openContents: uHatConA.switchContents
			}, settings);
			j$(uHatConC.openAllBtnClass).addClass("switchOn").toggle(
				function(){
					j$(this).addClass(uHatConA.switchClickAddClass);
					j$(uHatConC.openContents).slideDown("normal");
					j$(uHatConC.switchBtn).addClass(uHatConA.switchClickAddClass);
				},
				function(){
					j$(this).removeClass(uHatConA.switchClickAddClass);
					j$(uHatConC.openContents).slideUp("normal");
					j$(uHatConC.switchBtn).removeClass(uHatConA.switchClickAddClass);
				}
			).css("cursor","pointer");
		}

	};

})(jQuery);
