var onmouse=1;
var textend=0;
var textend2=0;
var isIE = (!document.all && document.getElementById) ? 0 : 1;
function icon_select() {
	var icon = document.getElementById("icon_img");
	var select = document.getElementById("iconselect");
	icon.src=select.value;
}

function InsertIcon(NewCode,admin) {
	var postText;
	if (admin){
       postText = document.getElementById("admin_textarea");
	}
	else {
       postText = document.getElementById("add_textarea");
	}
	postText.focus();
	if(isIE) {
		if(postText.value.length < 3000) {
	  	   var start=0;
           var end=0;
		   var range = document.selection.createRange();
           var range_all = document.body.createTextRange();
           range_all.moveToElementText(postText);
           for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start++){
              range_all.moveStart('character', 1);
	       }
		   var start2=start;
           for (var i=0;i<=start;i++){
              if (postText.value.charAt(i) == '\n'){start++;}
           }
           var range_all = document.body.createTextRange();
           range_all.moveToElementText(postText);
           for (end=0;range_all.compareEndPoints('StartToEnd', range)<0;end++){
              range_all.moveStart('character', 1);
	       }
           for (var i=0;i<=end;i++){
              if (postText.value.charAt(i) == '\n'){end++;}
           }
		   if ((start == 0)&&(end == 0)){start2=textend2;start=textend;end=textend;}
           if ((range.parentElement().id == postText.id)){
		      postText.value = postText.value.substr(0, start) + NewCode + postText.value.substr(end);
		   }
		   else {start2=postText.value.length;postText.value+=NewCode;}
		   var txtarea = postText.createTextRange();
           txtarea.moveStart('character',start2+ NewCode.length);
           txtarea.collapse(true);
           txtarea.select();
		   textend=textend + NewCode.length;
		   textend2=textend2 + NewCode.length;
		}
		else {
           if(postText.createTextRange){
              postText.focus();
              document.selection.createRange().duplicate().text=NewCode;
           }
		   else {
              postText.value+=NewCode;
           }
		}
	} 
    else {
		pos = postText.selectionStart;
		postText.value = postText.value.substr(0, pos) + NewCode + postText.value.substr(postText.selectionEnd);
		postText.selectionStart = pos + NewCode.length;
		postText.selectionEnd = postText.selectionStart;
	}
	postText.focus();
}

function look_reply(id) {
   var gbookid=document.getElementById("gbook_id_"+id);
   var gbooklinkid=document.getElementById("reply_link_"+id);
   var gbooklinkimgid=document.getElementById("reply_linkimg_"+id);
   for(var i=0;i<gbookid.getElementsByTagName("table").length;i++){
      gbookid.getElementsByTagName("table")[i].style.display = "block";
   }
   for(var i=0;i<gbookid.getElementsByTagName("div").length;i++){
      gbookid.getElementsByTagName("div")[i].style.display = "block";
   }
   gbooklinkid.style.display = "none";
   gbooklinkimgid.style.display = "none";
}


function GbookMenu() {
   window.onscroll=referMenu;
   var menudiv=document.getElementById("gbook_menu");
   menudiv.style.opacity = "0.85";
   menudiv.style.filter="alpha(opacity=85)";
   setTimeout("hiddenMenu()", 3000);
}

function hiddenMenu() {
   var menudiv=document.getElementById("gbook_menu");
   var menu_maindiv=document.getElementById("gbook_menu_main");
   if (onmouse){
	   menudiv.style.opacity = "0.3";
	   menudiv.style.filter="alpha(opacity=30)";
	   menu_maindiv.style.display = "none";

   }
}
function menuonmouse(mouse) {
   var menudiv=document.getElementById("gbook_menu");
   var menu_maindiv=document.getElementById("gbook_menu_main");
   onmouse=mouse;
   if (onmouse){
      setTimeout("hiddenMenu()", 3000);
   }
   else {
	   menudiv.style.opacity = "0.85";
	   menudiv.style.filter="alpha(opacity=85)";
	   menu_maindiv.style.display = "block";
   }
}

function CreateHttpRequest() {
   if(window.XMLHttpRequest) {
      return new XMLHttpRequest();
   }
   else if(window.ActiveXObject) {
      return new ActiveXObject("Microsoft.XMLHTTP");
   }
}

function see(sub){
   if (sub == "a"){
      document.getElementById("gbook_enter").value="處 理 中";
	  document.getElementById("gbook_enter").disabled="disabled";
   }
   else if ((sub == "b")&&(query("linkid"))){
      if (!document.getElementById("gbook_id_"+query("linkid"))){
		  alert("回應的留言不存在");
		  return;
	  }
   }
   var url = document.getElementById("gbook_name").innerHTML+"?sr=see&ajax=1";
   var queryString = "add_textarea=" + query("add_textarea");
   queryString += "&name=" + query("name");
   queryString += "&member_id=" + query("member_id");
   queryString += "&member_password=" + query("member_password");
   if (document.getElementsByName("codes1")[0]){queryString += "&codes1=" + query("codes1");}
   if (document.getElementsByName("cades2")[0]){queryString += "&cades2=" + query("cades2");}
   queryString += "&email=" + query("email");
   if (document.getElementsByName("sex")[0].checked){
      queryString += "&sex=" + document.getElementsByName("sex")[0].value;
   }
   else {
      queryString += "&sex=" + document.getElementsByName("sex")[1].value;
   }
   queryString += "&color=" + query("color");
   queryString += "&look=" + query("look");
   queryString += "&icon=" + query("icon");
   queryString += "&linkid=" + query("linkid");
   queryString += "&ajax=1&sub=" + sub;
   xmlHttp = CreateHttpRequest();
   xmlHttp.open("POST",url, true);
   xmlHttp.onreadystatechange = function () {
      if (xmlHttp.readyState == 4) {
         if (xmlHttp.status == 200){
            var strArray = xmlHttp.responseText;
		    if (sub == "a"){
			   if (strArray == 1){
			      document.add_form.submit();
			   }
	           else {
                  document.getElementById("gbook_see").style.display = "block";
				  document.getElementById("gbook_see").innerHTML = strArray;
	  	          document.getElementById("gbook_enter").value="重新嘗試";
	              document.getElementById("gbook_enter").disabled="";
			   }
		    }
		    else {
			   if (query("linkid")){
                  if (document.getElementById("seediv")){
	                 document.getElementById("gbook_id_"+query("linkid")).removeChild(document.getElementById("seediv"));
                  }
				  document.getElementById("gbook_id_"+query("linkid")).innerHTML+=strArray;
				  document.getElementById("gbook_see").style.display = "none";
				  if ((document.getElementById("see_error"))&&(!document.getElementById("seediv"))){
	                 document.getElementById("gbook_id_"+query("linkid")).removeChild(document.getElementById("see_error"));
					 document.getElementById("gbook_see").innerHTML = strArray;
					 document.getElementById("gbook_see").style.display = "block";
				  }
				  
			   }
	           else {
				   document.getElementById("gbook_see").innerHTML = strArray;
			   }
		    }
         }
	     else { 
		    if (sub == "a"){
	  	       document.getElementById("gbook_enter").value="系統沒有回應，請重新嘗試";
	           document.getElementById("gbook_enter").disabled="";
		    }
	     }
      }
      else {
	     if ((sub == "b")&&(!query("linkid"))){
	        document.getElementById("gbook_see").innerHTML = 'Loading...';
			document.getElementById("gbook_see").style.display = "block";
	     }
      }
   }
   xmlHttp.setRequestHeader("Content-Type", "ajax");  
   xmlHttp.send(queryString);
}

function reply(no) {
   var gbook=document.getElementById("gbook");
   var reply=document.getElementById("reply_"+no).alt;
   if (document.getElementById("seediv")){
      document.getElementById("gbook_id_"+no).removeChild(document.getElementById("seediv"));
   }
   document.getElementById("gbook_see").innerHTML = "";
   document.getElementById("gbook_see").style.display = "none";
   var gbookchildNodes = gbook.childNodes ;
   if (gbook.childNodes[0].name == "gbook_form"){
      gbookchildNodes = gbook.childNodes[0].childNodes;
   }
   if (reply == 1){
	  document.getElementById("gbook_enter").value="送出留言";
	  document.getElementById("linkid").value='';
      document.getElementById("reply_"+no).alt=0;
      for(var i=0;i<gbookchildNodes.length;i++){
	     if (gbookchildNodes[i].id){
            if ((gbookchildNodes[i].id != "gbook_id_"+no)&&(gbookchildNodes[i].id != "gbook_title_"+no)){
               gbookchildNodes[i].style.display = "block";
	        }
         }
      }
	  setTimeout("scrollTo(0,0)", 100);
   }
   else {
      document.getElementById("reply_"+no).alt=1;
	  document.getElementById("gbook_enter").value="回應留言";
	  document.getElementById("linkid").value=no;
	  for(var i=0;i<gbookchildNodes.length;i++){
	     if (gbookchildNodes[i].id){
            if ((gbookchildNodes[i].id != "gbook_id_"+no)&&(gbookchildNodes[i].id != "gbook_title_"+no)){
               gbookchildNodes[i].style.display = "none";
	        }
         }
	  }
   }
}

function edit(no) {
   var editdiv=document.getElementById("gbook_text_"+no);
   var texteditdiv=document.getElementById("gbook_textedit_"+no);
   var editimg=document.getElementById("edit_img_"+no);
   var url = document.getElementById("gbook_name").innerHTML+"?sr=edit&no="+no+"&ajax=1";
   if (editimg.alt == 1){
	   alert("編輯器載入中請稍後");
	   return;
   }
   else if (editimg.alt == 2){
	   editdiv.style.display = "block";
	   texteditdiv.style.display = "none";
	   editimg.alt = 0;
	   return;
   }
   else if (editimg.alt == 0){
	  if (texteditdiv.innerHTML){
	     editdiv.style.display = "none";
	     texteditdiv.style.display = "block";
		 editimg.alt = 2;
	     return;
	  }
	  editdiv.style.display = "none";
	  texteditdiv.style.display = "block";
	  texteditdiv.innerHTML="編輯器載入中......";
      edit_ajax = CreateHttpRequest();
      edit_ajax.onreadystatechange = function () {
         if (edit_ajax.readyState == 4) {
            if (edit_ajax.status == 200){
               var strArray = edit_ajax.responseXML;
		       if (strArray.getElementsByTagName("error")[0]){
			      alert(strArray.getElementsByTagName("error")[0].childNodes[0].nodeValue);
	              editdiv.style.display = "block";
				  texteditdiv.style.display = "none";
	              texteditdiv.innerHTML="";
				  editimg.alt = 0;
			   }
			   else {
                  editimg.alt = 2;
                  strArray = edit_ajax.responseText;
				  texteditdiv.innerHTML=strArray;
			   }
		    }
	        else {
			   editimg.alt = 0;
               alert("系統沒有反應，請重新嘗試");
	        }
	     }
	     else {
	        editimg.alt=1;
	     }
      }
      edit_ajax.open("GET",url, true);
      edit_ajax.send(null);
   }
}

function del(url) {
   var flag=confirm("確定要刪除留言?");
   if (flag){
	  location.href=url;
   }
}

function checkbox(id,checkbox){
   var checkboxdiv=document.getElementById("gbook_text_"+id);
   if (checkbox.checked){
      checkboxdiv.className="checkboxon";
   }
   else {
      checkboxdiv.className="";
   }
}


function edit_sent(no) {
   var editdiv=document.getElementById("gbook_text_"+no);
   var texteditdiv=document.getElementById("gbook_textedit_"+no);
   var editimg=document.getElementById("edit_img_"+no);
   var editenter=document.getElementById("edit_enter_"+no);
   var url = document.getElementById("gbook_name").innerHTML+"?sr=edit_sent&no="+no+"&ajax=1";
   editenter.disabled="disabled";
   var queryString = "textarea=" + query("edit_textarea_"+no);
   edit_sent_ajax = CreateHttpRequest();
   edit_sent_ajax.open("POST",url, true);
   edit_sent_ajax.onreadystatechange = function () {
      if (edit_sent_ajax.readyState == 4) {
         if (edit_sent_ajax.status == 200){
            var strArray = edit_sent_ajax.responseXML;
		    if (strArray.getElementsByTagName("error")[0]){
			    alert(strArray.getElementsByTagName("error")[0].childNodes[0].nodeValue);
	            editenter.disabled="";
				editenter.value="重 新 嘗 試";
			}
			else {
                strArray = edit_sent_ajax.responseText;
				editdiv.innerHTML=strArray;
	            editenter.disabled="";
				editenter.value="送 出 編 輯";
				editdiv.style.display = "block";
				texteditdiv.style.display = "none";
				editimg.alt = 0;
			}
	     }
	     else {
			editenter.disabled="";
            editenter.value="系統沒有反應，請重新嘗試";
	     }
      }
	  else {
	  	  editenter.value="處 理 中";
	  }
   }
   edit_sent_ajax.setRequestHeader("Content-Type", "ajax");  
   edit_sent_ajax.send(queryString);
}



function referMenu() {
   var menudiv=document.getElementById("gbook_menu");
   var htmls=document.getElementById("html");
   if (document.documentElement.scrollTop > 258){
      menudiv.style.marginTop=(document.documentElement.scrollTop-205)+'px';
   }
   else {
      menudiv.style.marginTop='53px';
   }
}

function allchecked(form) {
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name == "no[]"){
           form.elements[i].checked = true;
		   var checkboxdiv=document.getElementById("gbook_text_"+form.elements[i].value);
		   checkboxdiv.className="checkboxon";
		}
	}
}
function referchecked(form) {
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name == "no[]"){
		   if (form.elements[i].checked){
		      var checkboxdiv=document.getElementById("gbook_text_"+form.elements[i].value);
		      checkboxdiv.className="";
              form.elements[i].checked = false;
		   }
		   else {
		      var checkboxdiv=document.getElementById("gbook_text_"+form.elements[i].value);
		      checkboxdiv.className="checkboxon";
              form.elements[i].checked = true;
		   }
		}
	}
}
function resetchecked(form) {
	for (var i = 0; i < form.elements.length; i++) {
		if (form.elements[i].name == "no[]"){
		   var checkboxdiv=document.getElementById("gbook_text_"+form.elements[i].value);
		   checkboxdiv.className="";
           form.elements[i].checked = false;
		}
	}
}


function admin(){
	var admin_enter =document.getElementById("admin_enter");
	var url = document.getElementById("gbook_name").innerHTML+"?sr=admincookie";
	var queryString = "admin_color=" + query("admin_color");
	queryString += "&ajax=1";
	var xmlHttp = CreateHttpRequest();
	xmlHttp.open("POST",url, true);
	xmlHttp.onreadystatechange = function () {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200){
			document.gbook_form.submit();
		}
		else {
			admin_enter.disabled="";
			alert("系統沒有回應");
		}
	}
	else {
		admin_enter.disabled="disabled";
		admin_enter.value="處理中";
	}
	}
	xmlHttp.setRequestHeader("Content-Type", "ajax");  
	xmlHttp.send(queryString);
}

function bodyonload() {
   var onload = document.getElementById("theme");
   if (onload){
      ImgClick();
      RenderNWR();
	  icon_select();
      GbookMenu();
   }
   else {
    setTimeout("bodyonload()",300);
   }
}

bodyonload();