var expand_time = 9000;//ミリ秒
var expand_limit = 0;//日(0でブラウザを終了させるまで
var expand_cookie_name = "gdo_expand_f";

//スペシャル期間 書式はこれ「2011/7/1 00:00:00」全てスペースも半角"
var sp_start_date_str = "2011/7/1 00:00:00";
var sp_end_date_str = "2011/7/3 23:59:59";


//Init
var timerId = null;

$(document).ready(function(){
	
	//念のため全部jsで非表示
	//遅いブラウザ用に閉じる処理をここに書いておく（場合分けしたいが、遅いブラウザでは長い事表示されてしまうので一旦全部非表示）
	//これでだめなら、インラインで処理する。
	$("#expand_head").find("img").show();
	$("#expand_body").find("a").css("display" , "block");
	$("#expand_body").find("a").hide();
	$("#expand_head").find("img").attr("src", "/resource/images/index/contents/open_btn.png");
	$("#expand_head").find("img").attr("alt", "OPEN");
	$("#expand_body").hide();
	
	//get cookie
	var expand_cookie_val = "";
	var gdo_cookie = document.cookie;
	var gdo_cookie_loc = gdo_cookie.indexOf(expand_cookie_name + "=");

	$("#expand_head").find(".expand_btn a").attr("onclick", "return false;");

	if(gdo_cookie_loc != -1){
		var loc_from = gdo_cookie_loc + (expand_cookie_name + "=").length;
		var loc_to = gdo_cookie.indexOf(';', loc_from)
		if( loc_to == -1 ){
			loc_to = gdo_cookie.length;
		}
		expand_cookie_val = gdo_cookie.substring(loc_from , loc_to);
		
	}
	
	
	
	if(expand_cookie_val != "" && expand_cookie_val == "on"){
		
		if(timerId != null) window.clearTimeout(timerId);
		//念のため全部jsで非表示の処理を書きたいが、遅いブラウザ用にここでは処理をせず、ready直後に処理する

	}else{
		//状態（念のため一旦JSで表示）
		$("#expand_head").find("img").attr("src", "/resource/images/index/contents/close_btn.png");
		$("#expand_head").find("img").attr("alt", "CLOSE");
		$("#expand_head").find("img").show();
		$("#expand_body").find("a").css("display" , "block");
		$("#expand_body").find("a").show();
		$("#expand_body").find("a").css("display" , "inline");
		$("#expand_body").show();
		
		
		// set sp cookie
		var is_sp_day = false;

		
		if(sp_end_date_str != null && sp_end_date_str != undefined && sp_end_date_str != 0){
			
			var sp_start_date = null;
			
			if( sp_start_date_str != null && sp_start_date_str != undefined && sp_start_date_str != 0){
				sp_start_date = new Date(sp_start_date_str);
			}else{
				sp_start_date = new Date();
			}
			
			var sp_end_date = new Date(sp_end_date_str);
			
			var todate = new Date();
			
			if(sp_start_date.getTime() <= todate.getTime() && sp_end_date.getTime() >= todate.getTime()){
				
				document.cookie = expand_cookie_name + "=on;expires=" + sp_end_date.toUTCString();
				is_sp_day = true;
				
			}
			
		}

		// set cookie
		if(!is_sp_day){
			if(expand_limit == null || expand_limit == undefined || expand_limit == 0){
				document.cookie = expand_cookie_name + "=on";
			}else{
				var expand_date = new Date();
				expand_date.setDate(expand_date.getDate() + expand_limit);
				document.cookie = expand_cookie_name + "=on;expires=" + expand_date.toUTCString();
			}
		}
		
		//タイマー
		if(timerId != null) window.clearTimeout(timerId);
		timerId = window.setTimeout(closeExpandArea , expand_time);
		
	}


	
	
	$("#expand_img").click(
		function() {
			
			if(timerId != null) window.clearTimeout(timerId);
			
			if( $("#expand_body").css("display") == "none"){
				
				$("#expand_head").find("img").hide();
				$("#expand_head").find("img").attr("src", "/resource/images/index/contents/close_btn.png");
				$("#expand_head").find("img").attr("alt", "CLOSE");
				
				//$("#expand_sub").fadeOut("fast" , function(){
				$("#expand_body").find("a").css("display" , "none");
				$("#expand_body").find("a").fadeOut("fast" , function(){
					$("#expand_body").slideDown("slow" , function(){
						
						$("#expand_head").find("img").show();//コールバックするとかなり遅くなるのでここで処理
						$("#expand_body").find("a").show();
						$("#expand_body").find("a").css("display" , "inline");
					});
					
					timerId = window.setTimeout(closeExpandArea , expand_time);
				});
				
				$("#expand_head").find(".expand_btn a").attr("onclick", "return false");
				
				return false;
			}else{
				$("#expand_head").find("img").hide();
				$("#expand_head").find("img").attr("src", "/resource/images/index/contents/open_btn.png");
				$("#expand_head").find("img").attr("alt", "OPEN");
				
				$("#expand_body").find("a").css("display" , "block");
				$("#expand_body").find("a").fadeOut("fast" , function(){
					$("#expand_body").slideUp("slow" , function(){
						$("#expand_head").find("img").show();//コールバックするとかなり遅くなるのでここで処理
						$("#expand_body").find("a").css("display" , "inline");
						$("#expand").css("margin-bottom" , "10px");
					});
				});
				$("#expand").css("margin-bottom" , "10px");//この後に何かの処理が入る問屋なのでここで素早く10px入れた後さらにコールバックで同じ処理
				$("#expand_head").find(".expand_btn a").attr("onclick", "return false");
				
				return false;
			}
		}
	);

});



function closeExpandArea(){
	//if ($("#expand_body").css("display") == "none") {
		$("#expand_head").find("img").hide();
		$("#expand_head").find("img").attr("src", "/resource/images/index/contents/open_btn.png");
		$("#expand_head").find("img").attr("alt", "OPEN");
		
		$("#expand_body").find("a").css("display" , "block");
		$("#expand_body").find("a").fadeOut("fast", function(){
			$("#expand_body").slideUp("slow" , function(){
				$("#expand_head").find("img").show();//コールバックするとかなり遅くなるのでここで処理
				$("#expand_body").find("a").css("display" , "inline");
				$("#expand").css("margin-bottom" , "10px");
			});
		});
		$("#expand").css("margin-bottom" , "10px");//この後に何かの処理が入る問屋なのでここで素早く10px入れた後さらにコールバックで同じ処理
	//}
}
