/*****************************************************************************************/
/*　　                                                                                 　*/
/*　　                   coding by rexhon @ 04:00 2008/4/10                            　*/
/*　                                                                                   　*/
/*****************************************************************************************/

<!-- ext code -->
YAHOO.namespace("rex.panel");
var serverAddr="http://web3.ntcu.edu.tw/pas/"; //記得以'/'結尾

//global變數 方便各method引用
var newsSrc;
var newsTitle;
var newscontent;

	function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}
	
	function alert1(){//無法下載附加檔案的提示
		MM_openBrWindow('NOTICE.htm','','scrollbars=yes,width=830,height=600');
	}
	
	function DLnews(){//輸出新聞內容到新頁面並套用css
	
			  if (newscontent!=""){
				  var newwin=window.open('','','');  
				  
				  var use_css="<link rel=\"stylesheet\" type=\"text/css\" href=\"css/news_css1.css\">";
				  
				  newwin.opener = null 
				  newwin.document.write(use_css+newscontent);  
				  newwin.document.close();
				  newwin.print();

			}

	}
	

	function copySrc(){
		window.clipboardData.setData("Text", newsSrc);
		showYUIdialog();
	}
	
	function emailNews(){
		window.location.href = "mailto:請輸入收件者信箱?subject=中教大師培中心新聞:【"+newsTitle+"】&body=【"+newsTitle+"】 詳細新聞網址："+newsSrc;
	}
	
	function showYUIdialog(){

		// 定義對話框按鈕事件
		//按鈕事件要記得放在建立dialog　instance之前，否則按鈕點了也沒用
		var handleYes = function() {
			this.hide();
		};
		
		// 定義對話框
		var dia = 	new YAHOO.widget.SimpleDialog("dia", 
					 { width: "400px",
					   fixedcenter: true,
					   visible: false,
					   draggable: true,
					   effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.4}, 
					   close: true,
					   text: "本篇公告獨立網址<p>"+newsSrc+"<p>已經複製到您的剪貼簿了！",
					   icon: YAHOO.widget.SimpleDialog.ICON_INFO,
					   constraintoviewport: true,
					   buttons: [ { text:"　確　定　 ", handler:handleYes, isDefault:true }]
					 } );

		
		//追加屬性
		dia.setHeader("複製成功");
		dia.render(myp); //dialog要插入哪個DOM中(也就是dialog的parent)，使用YAHOO.rex.panel.myp的id來叫用		
		dia.show();
		
		//alert(dia.header.className);
	
	
	}// end of showYUIdialog

	

	function ajax_init(slink,stitle,sSrc){
		
		newsSrc=serverAddr+sSrc;
		newsTitle=stitle;
		


			if(!YAHOO.rex.panel.myp){				

				YAHOO.rex.panel.myp= new YAHOO.widget.Panel("myp",{  //panel_id
					width:"800px",
					height:"0px",//一開始為0才可以製造緩緩展開的效果
					fixedcenter:true,
					underlay:"none", //shadow, matte,none
					close:true,
					visible:true,
					zindex:1000,  
					draggable:true, //故需dragdrop-min.js
					modal:true,
					effect:{
						effect:YAHOO.widget.ContainerEffect.FADE, 
						duration:0.4
					}
				});	
				
				
				YAHOO.rex.panel.myp.setHeader("載入新聞中，請稍候...");
				YAHOO.rex.panel.myp.setBody("<img src=\"yui/loading.gif\" />");
				YAHOO.rex.panel.myp.setFooter("");
				YAHOO.rex.panel.myp.render(document.body);	

			}
			
			var attributes = {
				height: { from: 0, to: 430, unit:'px' } //動畫樣式 變化高度
			};


			//定義AJAX的CALLBACK物件
			var callback = {
					success : function(o) {
						
						//---------------先清空原本的內容 避免殘留
						YAHOO.rex.panel.myp.setHeader("載入新聞中，請稍候...");
						YAHOO.rex.panel.myp.setBody("<img src=\"yui/loading.gif\"/>");
						YAHOO.rex.panel.myp.setFooter("");
						
						setTimeout(function(){//先延遲一段時間
							
							newscontent=o.responseText; //置換全域變數 
							
							var content="<div id=\"result\">"+o.responseText+"</div>";							
							YAHOO.rex.panel.myp.setHeader(stitle);
							YAHOO.rex.panel.myp.setBody(content);	
							YAHOO.rex.panel.myp.setFooter("<div class=\"panel_footer\"><span></span><img border=\"0\" src=\"images/news_ajax_1.gif\" width=\"20\" height=\"14\" /><a onclick='alert1();' href=\"javascript:\">無法下載附加檔案?</a><span></span><img border=\"0\" src=\"images/news_ajax_1.gif\" width=\"20\" height=\"14\" /><a onclick='DLnews();' href=\"javascript:\">列印公告內容</a><span></span><img border=\"0\" src=\"images/news_ajax_1.gif\" width=\"20\" height=\"14\" /><a onclick='copySrc();' href=\"javascript:\">複製此新聞網址</a><span></span><img border=\"0\" src=\"images/news_ajax_1.gif\" width=\"20\" height=\"14\" /><a href=\"javascript:\" onclick='emailNews();'>轉寄本新聞</a></div>");
							//alert(YAHOO.rex.panel.myp.header.id);
							//header id為myp_h
							
							if(Ext.get('result')!=null){//避免重複new 物件
							//對象,效果,持續時間
								var anim = new YAHOO.util.Anim('result', attributes,1,YAHOO.util.Easing.easeOut); 
							}							
							
							anim.animate(); 

						},1000);
						
					},
					failure : function(o) {

						target.innerHTML = o.responseText;
						target.style.visibility = "visible";
						target.innerHTML = "發生錯誤，無法取得新聞內容!";
						
					}
			 }//end of callback
	 
		 //顯示panel
		 YAHOO.rex.panel.myp.show();
		 
		 //開始連線
		 var YUC = YAHOO.util.Connect;
		
		 var field=document.getElementById('selection');

		 var url='getPasNews.php';
		 var postsrt="selection="+slink;
		 YUC.asyncRequest('POST',url,callback,postsrt); //使用post
	 
	 }//end of ajax_init
	 
	 
Ext.onReady(function(){
					 
	var showlink_fn=function(e){
		
		//alert(Ext.get(e.target).dom.innerText+"\n"+Ext.get(e.target).dom.alt);
ajax_init(	Ext.get(e.target).dom.alt.substr(Ext.get(e.target).dom.alt.indexOf("?news_id=")+9,Ext.get(e.target).dom.alt.length),Ext.get(e.target).dom.innerText,Ext.get(e.target).dom.alt ); 
		//參數:1) 取出超連結alt屬性的編號部分作為取得新聞的id，2)點選項目的標題作為panel的標題，3)點選的超連結網址作為該新聞的獨立網址方便瀏覽者轉寄用

	}
			 
	Ext.select('.td1 a').on('click',showlink_fn); //用css的參考方法取得對象	

});