function loadCalendar(){
	var cale = new Calendar("idCalendar", {
		//SelectDay: new Date().setDate(10),
		onSelectDay: function(o){ o.className = "onSelect"; },
		onToday: function(o){ o.className = "onToday"; },
		onFinish: function(){
			$$("idCalendarYear").innerHTML = this.Year;
			$$("idCalendarMonth").innerHTML = this.Month;

			var calendarDate = new Date(this.Year +"/"+ this.Month +"/1");
			var currentDate = new Date();

			if(calendarDate < currentDate){
				$("#loading").ajaxStart(function(){
					 $(this).show();
				}); 

				var me = this;
				$.get("ajax.asp", {action: "1", y: this.Year, m: this.Month}, function(data){
					$.each(data, function(i, item) {
						me.Days[item.day].innerHTML = '<a href="works.asp?d='+ me.Year + "/"+ me.Month +"/"+ item.day +'" title="' + item.count + '条数据">' + item.day + "</a>";
					});
				}, "json");

				$("#loading").ajaxStop(function(){
					$(this).fadeOut("slow"); 
				});
			}
		}
	});

	$$("idCalendarPre").onclick = function(){ cale.PreMonth(); }
	$$("idCalendarNext").onclick = function(){ cale.NextMonth(); }
	$("#idCalendarPre, #idCalendarNext").hover(
		function(){
			$(this).css("color", "#33CC33")
		},
		function(){
			$(this).css("color", "#909090")
		});
}

function loadWorks(){
	$("#idCalendar a").live("click", function(){
		$("#idCalendar a").css("font-weight", "normal");
		$(this).css("font-weight", "bold");

		$.bbq.pushState({ genre: "calendar", d: $.deparam.querystring(this.href).d }, 2);
//		$.deparam.fragment().d == $.deparam.querystring(this.href).d && $.bbq.pushState({p: 1});
	});

	$("#recommend-work a, .work-info a").live("click", function(){
		$.bbq.pushState({ genre: "category", cid: $.deparam.querystring(this.href).cid }, 2);
//		$.deparam.fragment().cid == $.deparam.querystring(this.href).cid && $.bbq.pushState({p: 1});
	});

	$("#PageNum a").live("click", function(){
		if($.deparam.querystring(this.href).id){
			$.bbq.pushState({p: $.deparam.querystring(this.href).p, genre: "thread", id: $.deparam.querystring(this.href).id}, 2);
		}else if($.deparam.querystring(this.href).cid >= 0){
			$.bbq.pushState({p: $.deparam.querystring(this.href).p, genre: "category", cid: $.deparam.querystring(this.href).cid}, 2);
		}else{
			$.bbq.pushState({p: $.deparam.querystring(this.href).p}, 2);
		}
	});


	$("#idCalendar a, #recommend-work a, .work-info a, #PageNum a").live("click", function(e){
		e.preventDefault();
		$("#loading").ajaxStart(function(){
		 $(this).show();
		});
	});

	$(window).bind('hashchange', loadData);  

	($.bbq.getState("d") || $.bbq.getState("p") || $.bbq.getState("cid") || $.bbq.getState("id")) && $(document).trigger("hashchange");  
}

function loadData() {
	var dat;
	var part = $.param.querystring(location.href);

	if(part == "cid=0"){
		dat = {action: 2, genre: "category", cid: 0};
	}else if(part.split("=").shift() == "id"){
		dat = {action: 2, genre: "category", id: $.deparam.querystring(location.href).id};
	}else{
		dat = {action: 2};
	}

	var query = "";
	if(location.href.indexOf("#") != -1)
		query = "?"+ $.param.fragment(location.href);

	$.get("ajax.asp"+ query, dat, function(data){
		if(data.works == "0"){
			alert("您请求的数据不存在！");
			return;
		}
		
		switch (($.deparam.fragment().genre || "").toLowerCase()){
		case "thread":
			$("#ShowThread").slideUp("fast", function(){
				$("#ShowThread").html(data.thread);
				$("#ShowThread").slideDown("normal", function(){
					if($.deparam.fragment().p){
						document.title = $(".work-title h3").text() +"：留言(第"+ $.deparam.fragment().p +"页)_娃娃鱼动画";
					}else{
						document.title = $(".work-title h3").text() +"_娃娃鱼动画";
					}
				});
			});
			
		break;
		default:
			$("#content").slideUp("fast", function(){
				$("#content").html(data.works);

				$("#content").slideDown("normal", function(){
					switch ($.deparam.fragment().genre){
					case "calendar":
						document.title = $.deparam.fragment().d +"_娃娃鱼动画";
					break;
					case "category":
						var P = $.deparam.fragment().p || 1;
						$.deparam.fragment().cid == 0 ? document.title = "作品(第"+ P +"页)_娃娃鱼动画" : document.title = $(".work-info a:first").text() +"(第"+ P +"页)_娃娃鱼动画";
					break;
					default:
						$.deparam.fragment().p ? document.title = "娃娃鱼动画(第"+ $.deparam.fragment().p +"页)" : document.title = "娃娃鱼动画";
					}
				});
			});
			$("#menu-home img").attr("src", "../images/home.jpg"); 
			$("#menu-team img").attr("src", "../images/team.jpg");
			$("#menu-works img").attr("src", "../images/work-over.jpg");
		}	

		if($.deparam.fragment().genre == "thread"){
			$.scrollTo($('#CommentTitle'), { duration: 800 });
		}else{
			$.scrollTo($('#search-form'), { duration: 800 });
		}

	}, "json");
	
	$("#loading").ajaxStop(function(){
		$(this).fadeOut("slow"); 
	});
}

function saveReply(){
	$("#Submit > input").live("click", function(){
		if($(this).attr("disabled")){
			return;
		}

		if($("#postText").val() == ""){
			$("#postText").focus();
			return false;
		}

		if($("#code").val() == ""){
			$("#code").focus();
			return false;
		}

		$(this).attr("disabled", "disabled");

		$("#loading").ajaxStart(function(){
		 $(this).show();
		}); 

		var nickname = $("#nickname").val();
		var id = $("#workId").val();
		var qid = $("#quoteId").val();
		var fn = $("#floorNum").val();
		var postText = $("#postText").val();

		$.post("ajax.asp", {
			action: 3,
			nickname: nickname,
			validateCode: $("#code").val(),
			id: id,
			qid: qid || 0,
			fn: fn || 0,
			postText: postText
			}, function(data){
				switch(data.err){
				case 1:
					alert("请输入正确的验证码");
					break;
				case 2:
					alert("请输入留言内容");
					break;
				case 3: case 4:
					alert("您提交了数据无效！");
					break;
				default:
					$("#loading").css("background-color", "#33CC33");
					$("#loading span").text("回复成功");

					var str = "<li class=\"ShowMessage\" id=\"fn"+ data.fn +"\">"
					str += "<div class=\"tiptop\">"
					str += "<div class=\"MessageAuthor\"><span>"+ data.fn +"楼  &nbsp;&nbsp;"

					if(nickname == ""){
						var arr = data.ip.split(".");
						str += arr[0] +"."+ arr[1] +".*.*";
					}else{
						str += nickname;
					}

					str += "</span></div>";
					str += "<div class=\"MessageTime\">"+ data.dateTime +"</div>";
					str += "<div style=\"clear: both\"></div>";
					str += "</div>";
					str += data.reply;
					str += "</li>";
				
					$("#cancelReply").remove();
					$(".MessageAuthor a:nth-child(2)").show();
					$("#ShowThread").prepend(str);
					$("#ShowForm").slideUp("normal", function(){
						$(this).remove();

						$("#ShowThread").after(showForm(""));
						$("#ShowThread li:first-child, #ShowForm")
							.css("display", "none")
							.slideDown("normal");

						showCode();

						$("#ShowThread:hidden").slideDown(function(){
							$("#CommentTitle a").text("快速回复");
						});

						$("#comment").text(data.comment);
					});
						if($(".ShowMessage").length > 5)
							$.scrollTo($('#CommentTitle'), { duration: 800 }); 
				}
			}, "json");

		$("#loading").ajaxStop(function(){
			$(this).fadeOut("slow"); 
		});

		$(this).removeAttr("disabled");
		return false;
	});
}

function replyFormSwitch(){
	$(".MessageAuthor a:nth-child(2)").live("click", function(e){
		e.preventDefault();

		var url = this.href;
		var data = url.split('?').pop().split('&');
		var s1;
		for(var i = 0; i < data.length; i++) {
			if(data[i].substr(0, 3) == 'id=') s1 = data[i].substr(3);
		}

		if(!s1) return;

		$(this).hide();
		var me = this;
		$("#ShowForm").slideUp("normal", function(){
			$(".MessageAuthor a:hidden").show();
			$(this).remove();
			$(me).parents("li").append(showForm(me));
			$("#ShowForm").css({"margin-top":"-15px", "margin-bottom":"10px", "display":"none"});
			$("#MessageBox").css("border-top-color", "white");
			$("#ShowForm").slideDown("normal");

			$(me).hide();
			showCode();
		});

		$("#cancelReply").remove();

		$(this).after("<span id=\"cancelReply\">取消引用</span>");
		$("#cancelReply").css({"cursor":"pointer", "color":"#009900"});
	});

	closeReplyForm();
	quickReply();
}

function quickReply(){
	$("#CommentTitle a").live("click", function(){
		if($("#ShowThread:hidden").length == 0){
			$("#ShowThread").slideUp("normal", function(){
				$("#MessageBox").css("margin-top","0");

				$("#cancelReply").remove();
				$(".MessageAuthor a:nth-child(2)").show();
			});

			if($("#ShowThread + div").length == 0){
				$("#ShowForm").remove();
				$("#ShowThread").after(showForm(""));
				showCode();
			}

			$("#CommentTitle a").text("查看留言");
		}else{
			$("#ShowThread").slideDown("normal");
			$("#MessageBox").css("margin-top","15px");

			$("#CommentTitle a").text("快速回复");
		}
	});
}

function showCode(){
	$("#nickname, #postText").change(function(){
		if($("#code").length > 0) return;

		var d = new Date();
		var s = "验证码<br />";
		s += "<input name=\"code\" id=\"code\" type=\"text\" maxlength=\"4\">";
		s += "<img src=\"../Include/checkcode.asp?d="+ d.getTime().toString() +"\" id=\"codeImg\" align=\"absmiddle\" />";
		s += " <a href=\"javascript:void(0);\" id=\"reloadImg\" onclick=\"reloadCode();\">看不清?</a>";
		$("#insertCode").html(s);
		$("#insertCode").slideDown("fast", function(){
			if($("#postText").val() != "") $("#code").focus();

			$("#nickname,#postText,#code").focus(function(){
				$(this).css("border-color", "#009900");
			});
			$("#nickname,#postText,#code").blur(function(){
				$(this).css("border-color", "#DCDCDC");
			});
		});
	});

	$("#nickname,#postText,#code").focus(function(){
		$(this).css("border-color", "#009900");
	});
	$("#nickname,#postText,#code").blur(function(){
		$(this).css("border-color", "#DCDCDC");
	});
}

function closeReplyForm(){
	$("#cancelReply").live("click", function(){
		$(this).remove();
		$(".MessageAuthor a:nth-child(2)").show();
		$("#ShowForm").slideUp("normal", function(){
			$(this).remove();
			$("#ShowThread").after(showForm(""));
			$("#ShowForm").css("display", "none");
			$("#ShowForm").slideDown("normal");

			showCode();
		});
	});
}

function showForm(me){
		var url;
		if(me != "") url = me.href;
		else url = window.location.href;

		var data = url.split('?').pop().split('&');
		var s1, s2, s3;
		for(var i = 0; i < data.length; i++) {
			if(data[i].substr(0, 3) == 'id=') {
				s1 = data[i].substr(3);
			}
			if(data[i].substr(0, 4) == 'qid=') {
				s2 = data[i].substr(4);
			}
			if(data[i].substr(0, 3) == 'fn=') {
				s3 = data[i].substr(3);
			}
		}
		
		s2 = s2 | 0;
		s3 = s3 | 0;

		var str = "<div id=\"ShowForm\">";
		str += "<form name=\"PostForm\" action=\"\" method=\"post\" id=\"PostForm\">";
		str += "<div id=\"MessageBox\">";
		str += "<div>昵称<br /><input name=\"Nickname\" id=\"nickname\" type=\"text\" maxlength=\"15\"/>";
		str += "<input type=\"hidden\" name=\"WorkId\" id=\"workId\" value=\""+ s1 +"\">";
		str += "<input type=\"hidden\" name=\"QuoteId\" id=\"quoteId\" value=\""+ s2 +"\">";
		str += "<input type=\"hidden\" name=\"FloorNum\" id=\"floorNum\" value=\""+ s3 +"\">";
		str += "</div>";
		str += "<textarea name=\"PostText\" id=\"postText\" onpropertychange=\"checkLength(this,300);\" oninput=\"checkLength(this,300);\"></textarea>";
		str += "<div id=\"insertCode\"></div>";
		str += "<span id=\"Submit\"><input name=\"submit\" value=\"提交\" type=\"submit\"></span>";
		str += "</div>";
		str += "</form>";
		str += "</div>";

		return str;
}

function deleteReply(){
	$(".MessageAuthor .del").live("click", function(e){
		e.preventDefault();
		if(confirm('是否删除？') == false){
			return false;
		}

		var url = this.href;
		var data = url.split('?').pop().split('&');
		var s1, s2, s3;
		for(var i = 0; i < data.length; i++) {
			if(data[i].substr(0, 3) == 'id=') {
				s1 = data[i].substr(3);
			}
			if(data[i].substr(0, 4) == 'qid=') {
				s2 = data[i].substr(4);
			}
		}

		s2 = s2 || '0';

		$("#loading").ajaxStart(function(){
		 $(this).show();
		}); 

		var me = this;
		$.get("ajax.asp", {action: 4, id: s1, qid: s2}, function(data){
			if(data.err == 1){
				alert("您提交了数据无效！");
				return;
			}

			$("#comment").text(data.comment);
			$(me).parents("li").slideUp("normal", function(){

				$(this).remove();

				if($("#ShowForm").length == 0){
					$("#ShowThread").after(showForm(""));
					$("#ShowForm")
						.css("display", "none")
						.slideDown("normal");
				}

				showCode();

				if($(".ShowMessage").length == 0 && data.comment > 0){
					$.get("ajax.asp", {action: 2, id: s1}, function(data){
						if(data.works == "0"){
							alert("您请求的数据不存在！");
							return;
						}else{
							$("#ShowThread").slideUp("fast", function(){
								$("#ShowThread").html(data.thread);
								$("#ShowThread").slideDown("normal");
							});
							$.scrollTo($('#search-form'), { duration: 800 }); 
						}
					}, "json");
				}
			});
		}, "json");

		$("#loading").ajaxStop(function(){
			$(this).fadeOut("slow"); 
		});
	});
}

