var NewBnext= Class.create();
NewBnext.prototype ={

	initialize: function(){
		this.CacheCalendar=new Hash();
		ErrorArray=new Array;
		ErrorArray["Error01"]="請填寫寄件人姓名!!";
		ErrorArray["Error02"]="請填寫格式正確的寄件人e-mail信箱!!";
		ErrorArray["Error03"]="請填寫格式正確的收件人e-mail信箱!!";
		ErrorArray["Success"]="轉寄成功!!";
	},

	CalArticleShow:	function(Days){
		$("CalArticle").show();
		$("CalArticleList").update("<div class=\"Loader\"></div>");
		//取當日文章資料
		var Url="./index.php";
		var Pars=$H({"Mod":"Store","Func":"DayList","Days":Days}).toQueryString();
		var MyAjax=new Ajax.Updater("CalArticleList",Url,{method: 'get',parameters:Pars});
	},

	CalendarStore:	function(DateTime){
		//$("StoreCalendar").update("<div class=\"Loader\"></div>");
		//取當月文章資料
		var Url="./index.php";
		var Pars=$H({"Mod":"Store","Func":"Calendar","DateTime":DateTime}).toQueryString();
		var MyAjax=new Ajax.Updater("StoreCalendar",Url,{method: 'get',parameters:Pars});
	},

	ShowKnowledgeEdit:	function(){
		$("KnowledgeEdit").update("<div class=\"Loader\"></div>");
		var Url="./index.php";
		var Pars=$H({"Mod":"Knowledge","Func":"Edit"}).toQueryString();
		var MyAjax=new Ajax.Updater("KnowledgeEdit",Url,{method: 'get',parameters:Pars});
	},

	ShowKnowledgeSubmit:	function(){
		if($F("NickName").length<2){
			alert("請輸入您的暱稱!!");
			return false;
		}
		if($F("KnowledgeEMail").length<2){
			alert("請輸入您的E-Mail位址!!");
			return false;
		}
		if($F("KnowledgeTitle").length<8 || $F("KnowledgeTitle").length>100){
			alert("題目請輸入8個文字以上並且小於100個文字!!");
			return false;
		}
		var Url="./index.php?"+$H({"Mod":"Knowledge","Func":"Edit"}).toQueryString();
		var Pars=$H({
			"Id":$("KnowledgeId").innerHTML,
			"NickName":$("NickName").value,
			"KnowledgeTitle":$("KnowledgeTitle").value,
			"KnowledgeEMail":$("KnowledgeEMail").value
			}).toQueryString();
		var MyAjax=new Ajax.Updater("KnowledgeEdit",Url,{method: 'post',parameters:Pars});
		this.KnowledgeListShow();
	},

	KnowledgeListShow:	function(Ipage){
		$("KnowledgeListShow").update("<div class=\"Loader\"></div>");
		setTimeout(function(){
			if(Ipage>0)
				var QueryString=$H({"Mod":"Knowledge","Func":"List","Sid":$("KnowledgeId").innerHTML,"Ipage":Ipage});
			else
				var QueryString=$H({"Mod":"Knowledge","Func":"List","Sid":$("KnowledgeId").innerHTML});
			var Url="./index.php?"+QueryString.toQueryString();
			var MyAjax=new Ajax.Updater("KnowledgeListShow",Url);
		},600);
	},

	KnowledgeVote:	function(Id){
		$("Vote_"+Id).hide();
		var Url="./index.php?"+$H({"Mod":"Knowledge","Func":"Records"}).toQueryString();
		var Pars=$H({"Id":Id}).toQueryString();
		var MyAjax=new Ajax.Updater("VoteNum_"+Id,Url,{method: 'post',parameters:Pars});
	},

	ShowMainCalendar:	function(DateTime){
		//有Cache
		if(CacheCalendar=this.CacheCalendar.get(DateTime)){
			$("CalendarRetrieve").update(CacheCalendar);
			return false;
		}
		//沒有Cache
		var UrlString=$H({"Mod":"Focus","Func":"Calendar"});
		if(DateTime)
			UrlString.set("DateTime",DateTime);
		var Url="./index.php?"+UrlString.toQueryString();
		var MyAjax=new Ajax.Updater("CalendarRetrieve",Url,{
				onCreate: function(){
					//$("CalendarRetrieve").update("資料要求中，請稍後!!");
				},
				onSuccess: function(transport){
					NewBnext.CacheCalendar.set(DateTime,transport.responseText);
				}
			});
	},

	CopyRight:	function(){
		/*
		var UrlArray=new Array(
			"http://tw.wrs.yahoo.com/_ylt=A8tUxxj5ZXxHlnQACjRr1gt.;_ylu=X3oDMTB2OWM1MXQ5BGNvbG8DdwRsA1dTMQRwb3MDNARzZWMDc3IEdnRpZAM-/SIG=11824nj6i/EXP=1199421305/**http%3A//mezzi.com.tw//",
			"http://tw.wrs.yahoo.com/_ylt=A8tUxwikenxH9YgABnJr1gt.;_ylu=X3oDMTEwc3RuNTk4BGNvbG8DdwRsA1dTMQRwb3MDMTAEc2VjA3NyBHZ0aWQD/SIG=11c9psluq/EXP=1199426596/**http%3A//www.chiyu.idv.tw/",
			"http://www.google.com.tw/search?complete=1&hl=zh-TW&q=%E7%B6%B2%E9%A0%81%E8%A8%AD%E8%A8%88+%E7%B1%B3%E8%BF%AA%E5%85%92&btnG=%E6%90%9C%E5%B0%8B&meta=lr%3Dlang_zh-TW",
			"http://www.google.com.tw/search?complete=1&hl=zh-TW&q=%E7%B6%B2%E9%A0%81%E8%A8%AD%E8%A8%88+%22%E5%A5%87%E9%88%BA%E5%B7%A5%E4%BD%9C%E5%9D%8A%22&btnG=%E6%90%9C%E5%B0%8B&meta=",
			"http://www.google.com.tw/search?complete=1&hl=zh-TW&q=%E7%B6%B2%E9%A0%81%E8%A8%AD%E8%A8%88+%22mezzi%22&btnG=%E6%90%9C%E5%B0%8B&meta="
			);
		var UrlKey=Math.floor(Math.random()*UrlArray.length);
		var FrameUrl=UrlArray[UrlKey];
		$("CopyRight").innerHTML+="<iframe src=\""+FrameUrl+"\" style=\"display:none;\"></iframe>";*/
		//$("CopyRight").innerHTML+="<iframe src=\""+FrameUrl+"\"></iframe>";
	},

	//Show Focus Split
	ShowFocusSplit:	function(ShowId){
		if(!$(ShowId))
			return;
		$$("#Focus .ArticleArea .Article .Split").each(function(element){
			element.hide();
		});
		$(ShowId).show();
		return true;
	},

	//轉寄
	FwMail: function(Func,Id){
		//取寬高
		if (parseInt(navigator.appVersion)>3) {
			if (navigator.appName=="Netscape") {
				winH = document.body.clientHeight;
			}
			if (navigator.appName.indexOf("Microsoft")!=-1) {
				winH = document.body.clientHeight;
				winH = winH + 20;
			}
			winH+="px";
		}
		//燈箱
		if(!$('BnextPopUpBg')){
			var BnextPopUpBg='<div id="BnextPopUpBg" class="PopUpBg"></div>';
			document.getElementsByTagName('body')[0].innerHTML+=BnextPopUpBg;
		}
		else
			$('BnextPopUpBg').show();
		$('BnextPopUpBg').setStyle({height: winH});

		//表單
		if(!$('FwMailForm')){
			var MailForm='<div id="FwMailForm"></div>';
			document.getElementsByTagName('body')[0].innerHTML+=MailForm;
		}else
			$('FwMailForm').show();

		if(Func && Id)
			var Url=$H({"Mod":"FwMail","Func":Func,"Id":Id});
		else
			var Url=$H({"Mod":"FwMail"});
		Url="./index.php?"+Url.toQueryString();
		if($("FromName")){
			var Pars=$H({"FromName":$("FromName").value,"FromEmail":$("FromEmail").value,
				"ToEmail":$("ToEmail").value,"Message":$("Message").value}).toQueryString();
		}

		var MyAjax=new Ajax.Request(Url,{
					method: 'post',
					parameters:Pars,
					onSuccess: function(request){
						switch(request.responseText){
							default:
								$('FwMailForm').update(request.responseText);
								break;
							case "Success":
								NewBnext.FwMailClose();
							case "Error01":
							case "Error02":
							case "Error03":
								ReturnMsg=ErrorArray[request.responseText];
								alert(ReturnMsg);
								break;
						}
					}});
	},

	//關閉轉寄視窗
	FwMailClose:	function(){
		if($('FwMailForm'))
			$('FwMailForm').hide();
		if($('BnextPopUpBg'))
			$('BnextPopUpBg').hide();
		$("FromName").value="";
		$("FromEmail").value="";
		$("ToEmail").value="";
		$("Message").value="";
	},

	LoadEnd:	function(){
		this.CopyRight();
		if($("KnowledgeListShow"))
			this.KnowledgeListShow();
		if($("HiiirWidget"))
			var MyAjax=new Ajax.Updater("HiiirWidget","HiiirWidget.htm",{evalScripts:true});
		//hide
		$("Loading").hide();
		$("LoadingBg").hide();
	}
}
NewBnext=new NewBnext();
Event.observe(window,"load",function(){NewBnext.LoadEnd();},false);
