// JavaScript Document


/* ***************************************** 
 * XMLロード開始
 ******************************************* */

function xmlLoad(xmlpass){

	$.ajax({
		url: xmlpass,
		type: 'get',
		dataType: 'xml',
		timeout: 10000,
		error: function(){
			alert('XMLの読み込み時にエラーが発生しました。');
		},
		success: function(xml){
			parseXML(xml);
		}
	});
	
}


/* ***************************************** 
 * XML解析
 ******************************************* */

//初期値
var entryAry = [];
var yearAry = [];
var monthAry = [];
var dateAry = [];
var moreAry =[];
var titleAry = [];
var linksAry = [];
var textAry = [];
var lankAry =[];

function parseXML(xmlObj){
	
	var data = xmlObj;
	entryAry = data.getElementsByTagName("item");
	
	for(var e=0; e<entryAry.length; ++e){
		yearAry[e] = entryAry[e].getAttribute("year");
		monthAry[e] = entryAry[e].getAttribute("month");
		dateAry[e] = entryAry[e].getAttribute("date");
		moreAry[e] = entryAry[e].getAttribute("more");
		lankAry[e] = entryAry[e].getAttribute("lank");
		titleAry[e] = $(entryAry[e]).find('title').text();
		linksAry[e] = $(entryAry[e]).find('link').text();
		textAry[e] = $(entryAry[e]).find('description').text();
	}
	
	// 最近の記事
	if($("#news").length){	
		recent(yearAry, monthAry, dateAry, titleAry, linksAry);
	}

	// よく読まれる記事
	if($("#more_read").length){	
		more_read(entryAry, yearAry, monthAry, dateAry, moreAry, lankAry, titleAry, linksAry);
	}

	// アーカイブ
	if($("#archives").length){
		archives(entryAry, yearAry, monthAry, dateAry, titleAry, linksAry, textAry);
	}
	
	//リストの開閉処理
	slide(); 
}




/* ***************************************** 
 * 最近の記事　HTMLタグ生成
 ******************************************* */

function recent(yearAry, monthAry, dateAry, titleAry, linksAry){
	
	for(var r=0; r<4; ++r){ 
		$('<li>'+
		  '<p class="date">' +yearAry[r]+ '/' +monthAry[r]+ '/' +dateAry[r]+ '</p>' +
		  '<p class="title">' + '<a href="' +linksAry[r]+ '">' +titleAry[r]+ '</a>' + '</p>' +
		  '</li>').appendTo("#news");
	}
	
	$("#news > li:last").css({"margin-bottom":"0","background":"none"});
	$("#news >li").wrapAll('<ul></ul>');
}


/* ***************************************** 
 * よく読まれる記事　HTMLタグ生成
 ******************************************* */

function more_read(entryAry, yearAry, monthAry, dateAry, moreAry, lankAry, titleAry, linksAry){
	
	
	/*
	for(var m=0; m<entryAry.length; ++m){
		if(moreAry[m] ==1){
		$('<li>'+
		  '<p class="date">' +yearAry[m]+ '/' +monthAry[m]+ '/' +dateAry[m]+ '</p>' +
		  '<p class="title">' + '<a href="' +linksAry[m]+ '">' +titleAry[m]+ '</a>' + '</p>' +
		  '</li>').appendTo("#more_read");
		}
	}
	
	$("#more_read > li:last").css({"margin-bottom":"0","background":"none"});
	$("#more_read >li").wrapAll('<ul></ul>');
}
	*/
var moreyearAry = [];	
var moremonthAry = [];
var moredateAry = [];
var moretitleAry = [];
var morelinksAry = [];

for(var m=0; m<entryAry.length; ++m){
	if(lankAry[m]){
		moreyearAry[lankAry[m]-1] = yearAry[m];
		moremonthAry[lankAry[m]-1] = monthAry[m];
		moredateAry[lankAry[m]-1] = dateAry[m];
		moretitleAry[lankAry[m]-1] = titleAry[m];
		morelinksAry[lankAry[m]-1] = linksAry[m];
	}
}

for(var mm=0; mm<moreyearAry.length; ++mm){
	if(moreyearAry[mm]){
	$('<li>'+
	  '<p class="date">' +moreyearAry[mm]+ '/' +moremonthAry[mm]+ '/' +moredateAry[mm]+ '</p>' +
	  '<p class="title">' + '<a href="' +morelinksAry[mm]+ '">' +moretitleAry[mm]+ '</a>' + '</p>' +
	  '</li>').appendTo("#more_read");
	}
}

$("#more_read > li:last").css({"margin-bottom":"0","background":"none"});
$("#more_read >li").wrapAll('<ul></ul>');
}


/* ***************************************** 
 * アーカイブ　HTMLタグ生成
 ******************************************* */

function archives(entryAry, yearAry, monthAry, dateAry, titleAry, linksAry, textAry){
	var counter = 0;
	for(var a=0; a<entryAry.length; ++a){
		//最初の年月表示
		if(a==0){
			var imgtag = '<img class="archivesright" src="images/archives.gif" width="99" height="17" alt="記事アーカイブ" />'
			var dtTag = $('<p class="open" id="' +counter+ '">' +yearAry[a]+ ' '  +monthAry[a]+ ' ' + '</p>' +imgtag)
			$(dtTag).appendTo("#archives");
			counter++;
		}
		
		//記事表示
		 $('<li class="clearfix">'+ 
		 '<p class="date">'+monthAry[a]+ '/' +dateAry[a]+ '</p>' +
		 '<p>' + '<a href="' +linksAry[a]+ '">' +titleAry[a]+ '</a>' + '</p>' +
		 '</li>').appendTo("#archives");

		//各月別表示処理
		if(monthAry[a] != monthAry[a+1]){
			
			
			$("#archives > li").wrapAll('<ul style="display:none;" id="' +[counter-1]+ '"></ul>');
			
			$("#archives > p , #archives > img , #archives > ul").wrapAll('<div></div>');
			$("#archives > div > p , #archives > div > img").wrapAll('<div class="clearfix"  id="' +[counter-1]+ '"></div>');
			if((a+1) < entryAry.length){
				var dtTag = $('<p class="open" id="' +counter+ '">' +yearAry[a+1]+ ' '  +monthAry[a+1]+ ' ' + '</p>' +imgtag)
				$(dtTag).appendTo("#archives");
			}
			
			$("#archives li:last ").css("background","none");
			
			counter++;
		}
		
	}
	//ここでクッキー判定
	if($.cookie("opc") != null && document.referrer.indexOf("article") != -1){
			var firstopen = $.cookie("opc"); 
			var Uloppass = $('#archives > div > ul:eq('+firstopen+ ')');
			$(Uloppass).css("display","block");
	}
	else{
		$("#archives > div > ul:first").css("display","block");
	}

}



/* ***************************************** 
 * リストの開閉処理
 ******************************************* */


function slide(){
	$("#archives > div > div").click(function(){
		
		var clickID = $(this).attr("id");
		var Ulanimatepass = $('#archives > div  >ul:eq('+clickID+ ')');
		
		$(Ulanimatepass).animate({height: "toggle"},"slow","easeOutQuart",opcookie());
		
		function opcookie(){
		
		//クッキー設定
			$.cookie("opc", clickID, {path:'/'});
					
		}
		
	});
	
	//マウスオーバー処理
	$("#archives > div > div").hover(
		function(){
			var hoverID = $(this).attr("id");
			$(this).css({"background" : "#cccccc", "border-left" : "5px solid #7F7F7F"});
			var h_img = $('#archives > div  >div:eq('+hoverID+') > img');
			$(h_img).attr("src","images/archives_o.gif");
			
			
		},
		
		function(){
			var hoverID = $(this).attr("id");
			$(this).css({"background" : "#FFF", "border-left" : "5px solid #7F7F7F"});
			var h_img = $('#archives > div  > div:eq('+hoverID+') > img');
			$(h_img).attr("src","images/archives.gif");
		}
	);
	
}



/*ギャラリー用*/
function gallery(IMGname,IMGcap){
var IMGpass = [];
var thumTag =[];

	for(var g=0; g<IMGname.length; g++){
		IMGpass[g] = 'images/' + IMGname[g];
		thumTag[g] ='<img class="gallerythum" src="' +IMGpass[g]+ '" />';
	}
	
	
	$("#gallery").prepend('<img id="gallerymain" src="' +IMGpass[0]+ '" />');
	
};

/*記事単一ページ開閉処理*/

$ (function (){
	$("p.lead_more > img").click(function(){
		$("#article_under").animate({height: "toggle"},"slow","jswing");
		
	});
		
});


















