// JavaScript Document
   $().ready(function(){
	$("#showDivLay").click(showDivLay);
	$("#hiddenDivLay").click(hiddenDivLay);
	$("#datePicker").mouseover(function(){
		$(document).stopTime("hide");
	});
	$("#datePicker").mouseout(function(){
		$(document).oneTime(1000, "hide", function(){hiddenDivLay()}, 3000);
	});
	
	//init date picker
	var currDate = new Date();
	selDropdownByValue($("#select_month")[0].options, (currDate.getMonth()+1));
	selDropdownByValue($("#select_year")[0].options, currDate.getFullYear());
	iniDatePicker((currDate.getMonth()+1), currDate.getFullYear(), currDate);
	
	$("#select_month").change(function(){
		var monthObj = $(this)[0];
		var yearObj = $("#select_year")[0];
		month = monthObj.options[monthObj.selectedIndex].value;
		year = yearObj.options[yearObj.selectedIndex].value;
		
		iniDatePicker(month, year, currDate);
	});
	
	$("#select_year").change(function(){
		var monthObj = $("#select_month")[0];
		var yearObj = $(this)[0];
		month = monthObj.options[monthObj.selectedIndex].value;
		year = yearObj.options[yearObj.selectedIndex].value;
		
		iniDatePicker(month, year, currDate);
	});
});

function selDropdownByValue(drpOptions, value){
	for(var i=0; i<drpOptions.length; i++){
		if(value == drpOptions[i].value){
			drpOptions[i].selected = true;
			break;
		}
	}
}

function showDivLay(year, month, day){
	var container = $("#layFordatePicker");
	var reqURL = "daily/" + year + "-" + month + "/" + day + ".html";
	if(!container[0]){return;}
	
	$("#layFordatePicker").html("<div id=\"loading\">数据正在加载中......</div>");
	//请求当前活动内容
	$.ajax({
		type: "get",
		dataType: "text",
		url: reqURL,
		beforeSend: function(req){
			//Show Loading
			$("#loading").show();
		},
		success: function(data, status){
			$("#layFordatePicker").html(data.toString());
			container.fadeIn();
		},
		complete: function(req, status){
			//Hide Loading
			$("#loading").hide();
		},
		error: function(ex){
			//活动内容不存或异常处理
			container.fadeOut();
		},
		cache: false
	});
	
	
}
function hiddenDivLay(){
	var container = $("#layFordatePicker");
	if(!container[0])
		return;
	container.fadeOut();
}

function iniDatePicker(month, year, currDate){
	//生成日历表
	var datePickerBodyHtml = "";
	var i = 1;
	var date = new Date(month + "/" + i + "/" + year);
	
	while((date.getMonth()+1) == month && date.getFullYear() == year){
		for(j = 0; j < 7; j++){
			date = new Date(month + "/" + i + "/" + year);;
			if(!((date.getMonth()+1) == month && date.getFullYear() == year) && j >= 6)
				break;
				
			if(j == 0)
				datePickerBodyHtml += "<tr>";
			if(date.getDay() == j && (date.getMonth()+1) == month && date.getFullYear() == year){
				
				if(currDate.getDate() == i && (currDate.getMonth()+1) == month && currDate.getFullYear() == 

year){
					datePickerBodyHtml += "<td><span class='currDay'>" + i + "</span></td>";
				}
				else{
					datePickerBodyHtml += "<td><span>" + i + "</span></td>";
				}
				i++;
			}
			else{
				datePickerBodyHtml += "<td></td>";
			}
			if(j == 6)
				datePickerBodyHtml += "</tr>";
		}
	}
	$(".dpBody").html(datePickerBodyHtml);
	
	//绑定日历表的操作事件
	$("#datePicker .dpBody span").mouseover(function(){
		$(this).attr("class", "currDay");
	});
	
	$("#datePicker .dpBody span").mouseout(function(){
		var currDate = new Date();
		if(currDate.getDate() == $(this).text())
			return;
		$(this).attr("class", "");
	});
	
	$("#datePicker .dpBody span").mouseover(function(){
		var month = $("#select_month")[0].options[$("#select_month")[0].selectedIndex].value;
		var year = $("#select_year")[0].options[$("#select_year")[0].selectedIndex].value;
		var day = $(this).text();
		if(month.length == 1){month = "0" + month;}
		if(day.length == 1){day = "0" + day;}
		showDivLay(year, month, day);
		$(document).oneTime(3000, "hide", function(){hiddenDivLay()}, 3000);
	});
}
