// JavaScript Document
(function($){
	$(function(){
		
		//非同期通信に必要な定義
		var input_data			= new Array();
		
		//変数の定義
		var post_check_key		;	//post_check_key
		var url					;
		var id					;
		
		var MY_GOOD_LIST = '/api/my/goodlist';
		var MY_COMMENT_LIST = '/api/my/commentlist';
		var MY_NEWS_LIST = '/api/my/newslist';
		
		//------------------------------------------------//
		//		領域外クリックでのprime hide
		//------------------------------------------------//
		$('#primenews_good_menubody').live('mouseout',function (){
			$(window).bind('click',hide_Good);
		});
		$('#primenews_good_menubody').live('mouseover',function (){
			$(window).unbind('click',hide_Good);
		});
		$('#primenews_comment_menubody').live('mouseout',function (){
			$(window).bind('click',hide_Comment);
		});
		$('#primenews_comment_menubody').live('mouseover',function (){
			$(window).unbind('click',hide_Comment);
		});
		$('#primenews_alert_menubody').live('mouseout',function (){
			$(window).bind('click',hide_Alert);
		});
		$('#primenews_alert_menubody').live('mouseover',function (){
			$(window).unbind('click',hide_Alert);
		});
		$('#primemenu .menubody').live('mouseout',function (){
			$(window).bind('click',hide_Menu);
		});
		$('#primemenu .menubody').live('mouseover',function (){
			$(window).unbind('click',hide_Menu);
		});
		function hide_Good(){
			$('#primenews_good_menubody').removeClass('open').addClass('hide');
			$("#primenews_good .trigger").removeClass('hideTrigger').addClass('openTrigger');
		}
		function hide_Comment(){
			$('#primenews_comment_menubody').removeClass('open').addClass('hide');
			$("#primenews_comment .trigger").removeClass('hideTrigger').addClass('openTrigger');
		}
		function hide_Alert(){
			$('#primenews_alert_menubody').removeClass('open').addClass('hide');
			$("#primenews_alert .trigger").removeClass('hideTrigger').addClass('openTrigger');
		}
		function hide_Menu(){
			$('#primemenu .menubody').removeClass('open').addClass('hide');
			$("#primemenu .trigger").removeClass('hideTrigger').addClass('openTrigger');
		}
		//------------------------------------------------//
		//		ニュースオープン
		//------------------------------------------------//
		$("#primenews_comment .openTrigger a").live("click",function(){
			var comment_html = $("#primenews_comment_menubody .datalist").html();
			if(comment_html == 'データがありません'){
//				//内容がないので取得
				request_Html(MY_COMMENT_LIST,'request_commentlist',input_data);
			}else{
				//すでにあるのでhideTriggerを消します
				$("#primenews_comment .menubody").removeClass('hide').addClass('open');
				$("#primenews_comment .trigger").removeClass('openTrigger').addClass('hideTrigger');
			}
			//他のニュースクローズと、クローズハンドラ登録
			$("#primenews_good .menubody").removeClass('open').addClass('hide');
			$("#primenews_good .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$("#primenews_alert .menubody").removeClass('open').addClass('hide');
			$("#primenews_alert .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$('#primemenu .menubody').removeClass('open').addClass('hide');
			$("#primemenu .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$(window).bind('click',hide_Comment);
			return false;
		});
		$("#primenews_good .openTrigger a").live("click",function(){
			var good_html = $("#primenews_good_menubody .datalist").html();
			if(good_html == 'データがありません'){
//				//内容がないので取得
				request_Html(MY_GOOD_LIST,'request_goodlist',input_data);
			}else{
				//すでにあるのでhideTriggerを消します
				$("#primenews_good .menubody").removeClass('hide').addClass('open');
				$("#primenews_good .trigger").removeClass('openTrigger').addClass('hideTrigger');
			}
			//他のニュースクローズと、クローズハンドラ登録
			$("#primenews_comment .menubody").removeClass('open').addClass('hide');
			$("#primenews_comment .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$("#primenews_alert .menubody").removeClass('open').addClass('hide');
			$("#primenews_alert .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$('#primemenu .menubody').removeClass('open').addClass('hide');
			$("#primemenu .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$(window).bind('click',hide_Good);
			return false;
		});
		$("#primenews_alert .openTrigger a").live("click",function(){
			$("#primenews_alert .menubody").removeClass('hide').addClass('open');
			$("#primenews_alert .trigger").removeClass('openTrigger').addClass('hideTrigger');
			
			//他のニュースクローズと、クローズハンドラ登録
			$("#primenews_good .menubody").removeClass('open').addClass('hide');
			$("#primenews_good .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$("#primenews_comment .menubody").removeClass('open').addClass('hide');
			$("#primenews_comment .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$('#primemenu .menubody').removeClass('open').addClass('hide');
			$("#primemenu .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$(window).bind('click',hide_Alert);
			return false;
		});
		//------------------------------------------------//
		//		ニュースクローズ
		//------------------------------------------------//
		$("#primenews_comment .hideTrigger a").live("click",function(){
			$("#primenews_comment .menubody").removeClass('open').addClass('hide');
			$("#primenews_comment .trigger").removeClass('hideTrigger').addClass('openTrigger');
			return false;
		});
		$("#primenews_good .hideTrigger a").live("click",function(){
			$("#primenews_good .menubody").removeClass('open').addClass('hide');
			$("#primenews_good .trigger").removeClass('hideTrigger').addClass('openTrigger');
			return false;
		});
		$("#primenews_alert .hideTrigger a").live("click",function(){
			$("#primenews_alert .menubody").removeClass('open').addClass('hide');
			$("#primenews_alert .trigger").removeClass('hideTrigger').addClass('openTrigger');
			return false;
		});
		
		//------------------------------------------------//
		//		メニューオープン
		//------------------------------------------------//
		$("#primemenu .openTrigger a").live("click",function(){
			$("#primemenu .menubody").removeClass('hide').addClass('open');
			$("#primemenu .trigger").removeClass('openTrigger').addClass('hideTrigger');
			
			//他のニュースクローズと、クローズハンドラ登録
			$("#primenews_good .menubody").removeClass('open').addClass('hide');
			$("#primenews_good .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$("#primenews_comment .menubody").removeClass('open').addClass('hide');
			$("#primenews_comment .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$('#primenews_alert .menubody').removeClass('open').addClass('hide');
			$("#primenews_alert .trigger").removeClass('hideTrigger').addClass('openTrigger');
			$(window).bind('click',hide_Menu);
			return false;
		});
		//------------------------------------------------//
		//		メニュークローズ
		//------------------------------------------------//
		$("#primemenu .hideTrigger a").live("click",function(){
			$("#primemenu .menubody").removeClass('open').addClass('hide');
			$("#primemenu .trigger").removeClass('hideTrigger').addClass('openTrigger');
			return false;
		});

	});
		//------------------------------------------------//
		//		書き込み
		//------------------------------------------------//
		function request_Html(request_url,access_mode,input_data){
			
			//変数定義
			var input_data			;
			var request_url			;
			var access_mode			;
			if(!request_url){
				alert('アクセスするurlがありません');
				return false;
			}
			if(!access_mode){
				alert('アクセス先が正しくありません');
				return false;
			}

			//apiへアクセス
			var access_url = access_api(request_url,input_data,access_mode);
			access_url();
			
			return false;
		}
		/////////////////////////////////////////////////////////////////■サブルーチン■/////////////////////////////////////////////////////////////////

		//------------------------------------------------//
		//		通信サブルーチン化
		//------------------------------------------------//
		function access_api(url,input_data,access_mode){
			var url			;
			var input_data	;
			var data		;
			var access_mode	;

			//------------------------------------------------//
			//		実際に非同期通信するルーチン
			//------------------------------------------------//
			function access_url(){
				//▼HttpRequest
				jQuery.ajax({
					url		: url,
					type 	: "post",
					data	: input_data,
			
					//-----beforeSend-----//
					beforeSend: function(){
							switch(access_mode){
								default:
									break;
							}
					},
					//-----success-----//
					success : function(data){
							//--------------------------------------//
							//			access_modeで分岐
							//--------------------------------------//
							switch(access_mode){
								case 'request_goodlist':
									if(data && data != '0' && data != 0){
										var json = eval( "("+data+")" );

										$("#primenews_good_menubody .datalist").html(json['goodlist']);
										$("#primenews_good .menubody").removeClass('hide').addClass('open');
										$("#primenews_good .trigger").removeClass('openTrigger').addClass('hideTrigger');
									}else{
					//					alert('読み込みに失敗しました');
									}
									break;
								case 'request_commentlist':
									if(data && data != '0' && data != 0){
										var json = eval( "("+data+")" );

										$("#primenews_comment_menubody .datalist").html(json['commentlist']);
										$("#primenews_comment .menubody").removeClass('hide').addClass('open');
										$("#primenews_comment .trigger").removeClass('openTrigger').addClass('hideTrigger');
									}else{
					//					alert('読み込みに失敗しました');
									}
									break;
								default:
									break;
							}
					},
					
					//-----error-----//
					error : function(){
						//--------------------------------------//
							//			access_modeで分岐
							//--------------------------------------//
							switch(access_mode){
								default:				
									break;
							}
					}
					
				});
				//▲HttpRequest
			}
			
			return access_url;
		}
})(jQuery); //function
