/*
* ajax tab chenger
* WordPressのDBから直接記事を取得するスクリプト
* getWPPost.phpと併用して使う。
*/


$(document).ready(function(){
	
	tabchenger.standby("./getLatest.php?url=http://kyoto-daisakusen.jp/");
	tabchenger.standby("./getWPPost.php?url=http://kyoto-daisakusen.jp/");
	tabchenger.setTab();
	tabchenger.setEvent();
});

var tabCurrentClass = "current";
var tabchenger = {
	standby : function(query){
		var XHR = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();  
		//var XHR = new XMLHttpRequest();
		XHR.open("GET",query,true);
		XHR.onreadystatechange = function(){
		    if (XHR.readyState == 4 && XHR.status == 200){
		        console.log(XHR.responseText);
		    }
		};
		XHR.send(null);
	},
	init : function(){
//		var mon  = new Date().getMonth();
//		
//		$("#tab_yy li").removeClass(tabCurrentClass).eq(0).addClass(tabCurrentClass);
//		$("#tab_mm li").removeClass(tabCurrentClass).eq(mon).addClass(tabCurrentClass);
		
		var yy = replaceDate($("#tab_yy .current").text());
		var mm = replaceDate($("#tab_mm .current").text());
		
//		$("#tab_mm li").removeClass(tabCurrentClass).eq(mm-1).addClass(tabCurrentClass);
		
		tabchenger.get(yy,mm);
	},
	setEvent : function(){
		$("#tab_yy li").click(function(){
			$("#tab_yy li").removeClass(tabCurrentClass);
			$(this).addClass(tabCurrentClass);
						
			var yy = replaceDate($(this).text());
			var mm = resetMM();
			$("#entry_list table").remove();
			tabchenger.get(yy,mm);
		});

		$("#tab_mm li").click(function(){
			var yy = replaceDate($("#tab_yy .current").text());
			var mm = replaceDate($(this).text());
			
			$("#loading").show();
			
			$("#tab_mm li").removeClass(tabCurrentClass);
			$(this).addClass(tabCurrentClass);
			$("#entry_list table").remove();
			tabchenger.get(yy,mm);
		});
		
		function resetMM(){
			var $m = $("#tab_mm li");
			$m.removeClass(tabCurrentClass);
			$m.eq(0).addClass(tabCurrentClass);
			return replaceDate($("#tab_mm .current").text());
		}
	},
	get : function(yy,mm){
		jQuery.support.cors = true; // force cross-site scripting (as of jQuery 1.5)
		$.ajax({
			//url : ROOTPATH+"getWPPost.php",
			url : "/getWPPost.php",
			type : "post",
			data : {
				yy : yy,
				mm : mm
			},
			datatype:"text", 
			success: function(data){
				if(data=="<table></table>") {
					tabchenger.init(); // 読み込みに失敗した場合、再帰
				}
				
				$("#entry_list").append(data);
				$("#entry_list table").hide().fadeIn("fast");
				
				$("#loading").hide();
			},
			error : function(XMLHttpRequest, textStatus, errorThrown){
				//alert(errorThrown);
			}
		});
	},
	setTab : function(){
		jQuery.support.cors = true; // force cross-site scripting (as of jQuery 1.5)
		$.ajax({
			//url : ROOTPATH+"getLatest.php",
			url : "/getLatest.php",
			type : "post",
			datatype:"text", 
			success: function(data){
				if(data=="") {
					tabchenger.setTab(); // 読み込みに失敗した場合、再帰
				}
				
				var yymm = data.split("/");
				var yy = parseInt(yymm[0]);
				var mm = parseInt(yymm[1]);
				
				$("#tab_yy li").removeClass(tabCurrentClass).eq(0).addClass(tabCurrentClass);
				$("#tab_mm li").removeClass(tabCurrentClass).eq(mm-1).addClass(tabCurrentClass);
				
				tabchenger.init();
			},
			error : function(XMLHttpRequest, textStatus, errorThrown){
				//alert(errorThrown);
			}
		});
	}
}

function replaceDate(element){
	element = element.replace("年","");
	element = element.replace("月","");
	return element;
}
