var BarTop = 0;
var DragObj = null;
var ScrollBar, TextHeight, OrigMouseY, ScrollRang, NewsText, NewsMove, ScrollLength;

function CreateHttpRequest() {
   if(window.XMLHttpRequest) {
      return new XMLHttpRequest();
   }
   else if(window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
   }
}

function MouseMove(e) {
   if(DragObj != null) {
      var temp;
      var event = (window.event) ? window.event : e;
      var ScrollTop = document.documentElement.scrollTop;
      var EventMouse = IsIE() ? event.clientY+ScrollTop : event.pageY;
      if(EventMouse > ScrollRang && EventMouse < ScrollRang+ScrollLength) {
         temp = parseInt(EventMouse-OrigMouseY-10);
         temp = parseInt(OrigMouseY+temp);
         if(temp > ScrollRang+ScrollLength) {
            OrigMouseY = ScrollRang+ScrollLength;
         }
         else if(temp < ScrollRang) {
            OrigMouseY = ScrollRang;
         }
         else {
            OrigMouseY = temp;
         }
         if(BarTop != 0) {
            temp = parseInt(TextHeight*(OrigMouseY-BarTop));
            NewsMove.scrollTop += temp;
         }		
         DragObj.style.top = OrigMouseY+"px";
         BarTop = DragObj.offsetTop;
      }
      else if(EventMouse < ScrollRang) {
         DragObj.style.top = ScrollRang+"px";
         NewsMove.scrollTop = 0;
      }
      else if(EventMouse > ScrollRang+ScrollLength) {
         DragObj.style.top = ScrollRang+ScrollLength+"px";
         NewsMove.scrollTop = NewsText.offsetHeight;
      }
      return false;
   }
}

function NewsScroll() {
   var ScrollLine = document.getElementById("notebookscroll");
   var ScrollTop = RealPosition(ScrollLine).y;
   ScrollBar = document.getElementById("notebookscrollbar");
   NewsText = document.getElementById("notebooktext");
   NewsMove = document.getElementById("notebookmain");
   ScrollLength = ScrollLine.offsetHeight-ScrollBar.offsetHeight;
   ScrollRang = IsIE() ? ScrollTop : ScrollTop;
   TextHeight = parseInt(NewsText.offsetHeight/ScrollLength);
   ScrollBar.className = "LinkHand";
   NewsMove.scrollTop = 0;
   ScrollBar.onmousedown = function(e) {
      var event = (window.event) ? window.event : e;
      DragObj = (window.event) ? event.srcElement : e.target;
      OrigMouseY = DragObj.style.top;
      Savesrc = ScrollBar.src;
      ScrollBar.src = ScrollBar.alt;
      ScrollBar.alt = Savesrc;
      document.onmousemove = MouseMove;
      return false;
   }
   document.onmouseup = function() {
      try {
         if (DragObj==null) {
            return;
         }
         Savesrc = ScrollBar.src;
         ScrollBar.src = ScrollBar.alt;
         ScrollBar.alt = Savesrc;
         document.onmousemove = null;
         DragObj = null;
      }
      catch(e)  {
         JST("NewsScrollUP!"+e);
      };
      return false;
   }
}

function RealPosition(obj) {
   var currPos = new GetPoint(obj.offsetLeft,obj.offsetTop);
   var workPos = new GetPoint(0,0);
   if (obj.offsetParent.tagName!="BODY") {
      workPos = RealPosition(obj.offsetParent);
      currPos.x += workPos.x;
      currPos.y += workPos.y;
   }
   return currPos;
}

function IsIE() {
   return navigator.userAgent.indexOf("MSIE")!=-1;
}

function GetPoint(x,y) {
   this.x = x;
   this.y = y;
}

function close_see() {
   NewsText.style.display = 'none';
   document.getElementById("notebookadminform").style.display = 'block';
   document.getElementById("notebooktime").innerHTML="";
}

function see() {
   var textarea = document.getElementById("notebook_textarea").value;
   var enter_ture = document.getElementById("enter_ture").value;
   if (enter_ture){
	   textarea = textarea.replace(/\n/g, "<br />");
   }
   NewsText.innerHTML = textarea;
   NewsText.style.display = 'block';
   document.getElementById("notebookadminform").style.display = 'none';
   document.getElementById("notebooktime").innerHTML="<span onclick=\"close_see()\" class=\"close_see\">取消預覽</spn>";
   TextHeight = parseInt(NewsText.offsetHeight/ScrollLength);
}

function notebook_add(cgi,edit_id) {
   if (!edit_id){
	  document.getElementById("notebooktime").innerHTML="";
   }
   NewsText.style.display = 'none';
   var cell = document.createElement("div");
   cell.setAttribute("id","notebookadminform");
   NewsMove.appendChild(cell);
   cell.innerHTML = "Loading";
   var url = cgi+"?sr=notebook_add&edit="+edit_id+"&ajax=1";
   var notebook = CreateHttpRequest();
   notebook.onreadystatechange = function () {
      if (notebook.readyState == 4) {
         if (notebook.status == 200){
            var strArray = notebook.responseText;
			cell.innerHTML = strArray;
			ImgClick();
            TextHeight = parseInt(NewsText.offsetHeight/ScrollLength);
         }
	     else {
			NewsText.style.display = 'block';
            cell.style.display = 'none';
			alert("載入失敗");
	     }
      }
   }
   notebook.open("GET",url, true);
   notebook.send(null);
}

function subject_tag(name,img) {
	if (name == "other"){alert("施工中，近日開放");}
	else {

	var nup = document.getElementById("subject_nup").innerHTML;
	var subject_list = document.getElementById("subject_list").getElementsByTagName("div");
	var theme = document.getElementById("theme").innerHTML;
    var close = 0;
	if (document.getElementById("subject_tag_"+name).alt){
		close = 1;
	}
	document.getElementById("subject_tag_board").src=theme+"/main_subject_bbs.gif";
	document.getElementById("subject_tag_board").alt="";
	document.getElementById("subject_tag_photo").src=theme+"/main_subject_photo.gif";
	document.getElementById("subject_tag_photo").alt="";
	document.getElementById("subject_tag_other").src=theme+"/main_subject_other.gif";
	document.getElementById("subject_tag_other").alt="";
	if (close == 0){
		document.getElementById("subject_tag_"+name).src=theme+"/"+img+"on.gif";
		document.getElementById("subject_tag_"+name).alt="關閉";
	}
	var j=0;
	for(var i=0;i<subject_list.length;i++){
		if (subject_list[i].title){
			if (((subject_list[i].title == name)||(close == 1))&&(j < nup)){
				subject_list[i].className = "subject_text";
				j++;
			}
			else {
				subject_list[i].className = "subject_text_hidden";
			}
		}
	}


	}
}

function bodyonload() {
   var onload = document.getElementById("theme");
   if (onload){
      ImgClick();
      RenderNWR();
      NewsScroll();
   }
   else {
    setTimeout("bodyonload()",300);
   }
}

bodyonload();