$(document).ready(function(){
	//コメント欄の開閉 $commentAction.commentShow ($clickObj, $openObj)
	$commentAction.commentShow.execute('.openComment','.commentContents');

	//選択時にCSSを与える $action.addClass ($className, $inputName, $parent)
	$addAction.addClass.execute("selected","input[@name=blogEditView]", true);
	$addAction.addClass.execute("selected","input[@name=blogCommentView]", true);
	$addAction.addClass.execute("selected","input[@name=blogTrackbackView]", true);

	//サイドナビ・ヘッダー用スクリプト $navAction.adminNav ($listName, $className, $ar, $imgPathOv)
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogPost','0', '/compo/images/mypage/nav_sub_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogEdit','1', '/compo/images/mypage/nav_sub_btn02_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogDraft','2' ,'/compo/images/mypage/nav_sub_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogComment','3' ,'/compo/images/mypage/nav_sub_btn04_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogCommentPending','4' ,'/compo/images/mypage/nav_sub_btn05_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogBase','5' ,'/compo/images/mypage/nav_sub_btn06_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'blogDesign','6' ,'/compo/images/mypage/nav_sub_btn07_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'watchBlog','7' ,'/compo/images/mypage/nav_sub_btn08_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'watchComment','8' ,'/compo/images/mypage/nav_sub_btn09_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'watchCommu','9' ,'/compo/images/mypage/nav_sub_btn10_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'watchEvent','10' ,'/compo/images/mypage/nav_sub_btn11_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'watchFacility','11' ,'/compo/images/mypage/nav_sub_btn12_ov.gif');
	$navActionAdmin.adminNav.execute('ul#blogNavArea li ul li', 'profile','12' ,'/compo/images/mypage/nav_sub_btn13_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogPost', '0', '/compo/images/mypage/nav_top_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogEdit', '0' ,'/compo/images/mypage/nav_top_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogDraft', '0' ,'/compo/images/mypage/nav_top_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogComment', '0' ,'/compo/images/mypage/nav_top_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogCommentPending', '0' ,'/compo/images/mypage/nav_top_btn01_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogBase', '1' ,'/compo/images/mypage/nav_top_btn02_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'blogDesign', '1' ,'/compo/images/mypage/nav_top_btn02_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'watchBlog', '2' ,'/compo/images/mypage/nav_top_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'watchComment', '2' ,'/compo/images/mypage/nav_top_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'watchCommu', '2' ,'/compo/images/mypage/nav_top_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'watchEvent','2' ,'/compo/images/mypage/nav_top_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'watchFacility', '2' ,'/compo/images/mypage/nav_top_btn03_ov.gif');
	$navActionAdmin.adminNav.execute('ul.mypgHeadNavBtn li', 'profile', '3' ,'/compo/images/mypage/nav_top_btn04_ov.gif');
	
	//グローバルナビ用スクリプト
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'shinshu2','0' ,'/compo/images/header/gn_home_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi ul li', 'blog','1' ,'/compo/images/header/gn_blog_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi ul li', 'area','2' ,'/compo/images/header/gn_area_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'event2','3' ,'/compo/images/header/gn_event_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'entame2','4' ,'/compo/images/header/gn_ent_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'life2','5' ,'/compo/images/header/gn_life_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'sports2','6' ,'/compo/images/header/gn_sports_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'kankou2','7' ,'/compo/images/header/gn_travel_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'shop2','8' ,'/compo/images/header/gn_shop_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'commu2','9' ,'/compo/images/header/gn_commu_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi2 ul li', 'link2','10' ,'/compo/images/header/gn_link_ov.gif');
	$navActionGlobal.globalNav.execute('div#globalNavi ul li', 'wheather','11' ,'/compo/images/header/gn_wheater_ov.gif');

	// ブログ未設定時
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'blogBase','0' ,'/compo/images/mypage/nav_sub_btn06_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'blogDesign','1' ,'/compo/images/mypage/nav_sub_btn07_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'watchBlog','2' ,'/compo/images/mypage/nav_sub_btn08_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'watchComment','3' ,'/compo/images/mypage/nav_sub_btn09_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'watchCommu','4' ,'/compo/images/mypage/nav_sub_btn10_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'watchEvent','5' ,'/compo/images/mypage/nav_sub_btn11_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'watchFacility','6' ,'/compo/images/mypage/nav_sub_btn12_ov.gif');
	$navActionNoBlog.adminNavNoBlog.execute('ul#blogNavArea li ul', 'ul#blogNavArea li ul li', 'profile','7' ,'/compo/images/mypage/nav_sub_btn13_ov.gif');

	// 全選択・全解除 $checkAll.selectRemove ($clickSelectObj, $clickRemoveObj)
	$checkAll.selectRemove.execute('.check', '.remove');

	// 選択・解除
	// 県選択 $action2.checkDisabled ($inputName,$className)
	$checkDisabled = $('.pref').find('input');
	$action2.checkDisabled.execute($checkDisabled,"prefDisable");
	// 地域選択 $action3.checkDisabled2 ($inputName,$inputName2,$inputName3,$inputName4,$className)
	$checkDisabled2 = $('.localName').find('input');
	$action3.checkDisabled2.execute($checkDisabled2[0],$checkDisabled2[1],$checkDisabled2[2],$checkDisabled2[3],"localDisable");
	$action3.checkDisabled2.execute($checkDisabled2[1],$checkDisabled2[0],$checkDisabled2[1],$checkDisabled2[2],"localDisable");
	$action3.checkDisabled2.execute($checkDisabled2[2],$checkDisabled2[0],$checkDisabled2[1],$checkDisabled2[3],"localDisable");
	$action3.checkDisabled2.execute($checkDisabled2[3],$checkDisabled2[0],$checkDisabled2[1],$checkDisabled2[2],"localDisable");
});


//コメント欄の開閉
$commentAction = new Object;
$commentAction.commentShow =
{
	execute : function($clickObj, $openObj){
		$($clickObj).click(function()
		{
			if($(this).parent().siblings($openObj).css("display") == "none")
			{
				$(this).parent().siblings($openObj).show("slow");
			}
			else
			{
				$(this).parent().siblings($openObj).hide("slow");
			}
		});
	}
}

//選択時にCSSを与える　$action.addClass
$addAction = new Object;
$addAction.addClass =
{
	execute : function($className, $inputName, $parent)
	{
		$.each( $($inputName), function(i)
		{
			$(this).click( function()
			{
				var className = $parent ? $(this).parent().attr("class") : $(this).attr("class");
				var match     = "className.match(/"+ $className +"/g)";

				if(eval(match))
				{
					$parent ? $(this).parent().removeClass($className) : $(this).removeClass($className) ;
				}
				else
				{
					$parent ? $(this).parent().addClass($className) : $(this).addClass($className) ;
				}
			});
		});
	}
}

//$navActionGlobal.globalNav.execute('div#globalNavi ul li', 'life','' ,'/compo/images/header/gn_life_ov.gif');
//グローバルナビ用スクリプト
$navActionGlobal = new Object;
$navActionGlobal.globalNav =
{
	execute : function($listName, $className, $ar, $imgPathOv){
		var $target = $("div#globalNavi ul");
		var $bodyIdName = $('body').attr('id');
		var $val = $($listName)[$ar];

		$($listName).removeClass('odd even');
			if($bodyIdName == $className){
					$($val).find('input').attr('src', $imgPathOv);
					$($val).find('input').set_rollovers({extension: '_ov', hover_extension: '_ov'});
					$($val).find('img').attr('src', $imgPathOv);
					$($val).find('img').set_rollovers({extension: '_ov', hover_extension: '_ov'});
			}
	}
}

//グローバルナビ用スクリプト(エンタメ制御用)
$navActionGlobal2 = new Object;
$navActionGlobal2.globalNav =
{
	execute : function($listName, $className, $ar, $imgPathOv){
		var $target = $("div#globalNavi ul");
		var $bodyIdName = $('body').attr('id');
		var $val = $($listName)[$ar];

		$($listName).removeClass('odd even');
			if($bodyIdName == $className){
					$($val).find('img').attr('src', $imgPathOv);
					$($val).find('img').set_rollovers({extension: '_o', hover_extension: '_ov'});
			}
	}
}

//サイドナビ用スクリプト
$navActionAdmin = new Object;
$navActionAdmin.adminNav =
{
	execute : function($listName, $className, $ar, $imgPathOv){
		var $target = $("ul#blogNavArea li ul");
		var $Num= $("li", $target).size();
		var $bodyIdName = $('body').attr('id');
		var $val = $($listName)[$ar];

		$($listName).removeClass('odd even');

			if($bodyIdName == $className){
				if($Num == 13){
					$($val).find('input').attr('src', $imgPathOv);
					$($val).find('input').set_rollovers({extension: '_ov', hover_extension: '_ov'});
					$($val).find('img').attr('src', $imgPathOv);
					$($val).find('img').set_rollovers({extension: '_ov', hover_extension: '_ov'});
				}

			}
	}
}

//ブログ未設定時//
$navActionNoBlog = new Object;
$navActionNoBlog.adminNavNoBlog =
{
	execute : function($var01, $listName, $className, $ar, $imgPathOv){
		var $target = $($var01);
		var $Num= $("li", $target).size();
		var $bodyIdName = $('body').attr('id');
		var $val = $($listName)[$ar];
		if($Num == 8){

			$($listName).removeClass('odd even');

			if($bodyIdName == $className){
				$($val).find('input').attr('src', $imgPathOv);
				$($val).find('input').set_rollovers({extension: '_ov', hover_extension: '_ov'});
				$($val).find('img').attr('src', $imgPathOv);
				$($val).find('img').set_rollovers({extension: '_ov', hover_extension: '_ov'});
			}
		}
	}
		
}


// 全選択・全解除
$checkAll = new Object;
$checkAll.selectRemove =
{
	execute : function($clickSelectObj, $clickRemoveObj)
	{

		$($clickSelectObj).click(function()
		{
			var check = $(this).parents('ul').siblings('form').find('input[@type=checkbox]');
			check.parent().addClass("selected");
			check.attr('checked', 'checked');
		});

		$($clickRemoveObj).click(function()
		{
			var check = $(this).parents('ul').siblings('form').find('input[@type=checkbox]');
			check.parent().removeClass("selected");
			check.attr('checked', '');
		});
	}
}



// 選択・解除
// 県選択
$action2 = new Object;
$action2.checkDisabled =
{
	execute : function($inputName,$className)
	{
		$.each( $inputName, function(i, n){
			$(this).click(function()
			{
				var checkDom = $(this).parents('tr').siblings('tr.$className').find('.region_value');
				var checkDom2 = $(this).parents('tr.$className').find('.region_value');

				if($(this).attr('checked') == true)
				{
					checkDom.attr('checked', '');
					checkDom.attr('disabled', 'disabled');
					checkDom2.attr('disabled', 'disabled');
					$(this).attr('disabled', '');
				}
				else
				{
					checkDom.attr('disabled', '');
					checkDom2.attr('disabled', '');
				}

			});
		});

	}
}

// 地域選択
$action3 = new Object;
$action3.checkDisabled2 =
{
	execute : function($inputName,$inputName2,$inputName3,$inputName4,$className)
	{

		$($inputName).click(function()
		{

			var checkDom = $(this).parents('tr').siblings('tr.$className').find('input');
			if($($inputName).attr('checked') == true)
			{
				checkDom.attr('checked', '');
				checkDom.attr('disabled', 'disabled');
			}
			else if($($inputName2).attr('checked') == true)
			{
				checkDom.attr('checked', '');
				checkDom.attr('disabled', 'disabled');
			}
			else if($($inputName3).attr('checked') == true)
			{
				checkDom.attr('checked', '');
				checkDom.attr('disabled', 'disabled');
			}
			else if($($inputName4).attr('checked') == true)
			{
				checkDom.attr('checked', '');
				checkDom.attr('disabled', 'disabled');
			}
			else
			{
				checkDom.attr('disabled', '');
			}

		});
	}
}




