var editing=0;


function Toggle(item1, item2) 
{ 
if(item1!=''){
s_obj = document.getElementById(item1); 
s_obj.style.display = "none"; 
}
if(item2!=''){
h_obj = document.getElementById(item2); 
h_obj.style.display = "block"; 
}
} 
//===========================================================
//===========================================================

function mailthis(blog_id){
sFlag = true ;
var formname = eval('document.form_'+blog_id);
var name = formname.name.value ;
var fmail = formname.from_mail.value ;
var tmail = formname.to_mail.value ;
var txt = formname.txt.value ;
var url_to = formname.url_to.value ;
var subject = formname.subject.value ;

if (name == ""){
	sFlag = false ;
	 alert("請輸入 你的名字 " );
	 sFlag = false ;
	 return  false ;
	}
if ((fmail.indexOf('@', 0) == -1) || fmail.indexOf('.') == -1){
	sFlag = false ;
	 alert("請輸入 你的e-mail" );
	 sFlag = false ;
	 return  false ;
	}

if ((tmail.indexOf('@', 0) == -1) || tmail.indexOf('.') == -1){
	sFlag = false ;
	 alert("請輸入 朋友的e-mail" );
	 sFlag = false ;
	 return  false ;
	}

if(sFlag){
  var url = "../2_mail.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = re_mailthis;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("txt="+txt + "&name="+name + "&from_mail="+fmail + "&to_mail="+tmail + "&url_to="+url_to + "&subject="+subject + "&blog_id="+blog_id);	
  document.getElementById("form_mail_"+blog_id).style.display = "none";
  document.getElementById("form_mail__"+blog_id).style.display = "block";
}
}

function re_mailthis(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
      var TextDoc = request2.responseText;
	  document.getElementById("form_mail__"+TextDoc).style.display = "none"; 
	  alert("信件已寄出");
    } else
      alert("Error! Request status is " + request2.status);
  }
}
//===========================================================
function edit_profile_txt(id){
  var txt = document.getElementById("profile_txt_edit").value;
  var blog_admin_id = id;
  var url = "20_right_edit.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_profile_txt;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("txt=" + txt + "&blog_admin_id=" + blog_admin_id);
}

//===========================================================
function show_profile_txt(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
		
      var xmlDoc = request2.responseXML;
      var profile_txt_0 = xmlDoc.getElementsByTagName("profile_txt")[0];
	  var profile_txt_1 = xmlDoc.getElementsByTagName("profile_txt")[1];
  
	  document.getElementById("profile_txt").innerHTML = profile_txt_0.firstChild.nodeValue;
	  document.getElementById("profile_txt_edit").value = profile_txt_1.firstChild.nodeValue;
	  editing=0;
	  Toggle('edit_profile_form', 'profile_txt', 't');
      ch_bg('profile_txt','#000000');
    } else
      alert("Error! Request status is " + request2.status);
  }
}
//===========================================================
	/*
	written by chris wetherell
	http://www.massless.org
	chris [THE AT SIGN] massless.org
	
	warning: it only works for IE4+/Win and Moz1.1+
	feel free to take it for your site
	if there are any problems, let chris know.
	*/
var thisForm; 
	function getMozSelection(txtarea) {
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd==1 || selEnd==2) selEnd=selLength;
		return (txtarea.value).substring(selStart, selEnd);
	}
	//---------------------------------------------------------------------------------
	function mozWrap(txtarea, lft, rgt) {
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd==1 || selEnd==2) selEnd=selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + lft + s2 + rgt + s3;
	}
//---------------------------------------------------------------------------------
	function IEWrap(lft, rgt) {
		strSelection = document.selection.createRange().text;
		if (strSelection!="") {
		document.selection.createRange().text = lft + strSelection + rgt;
		}
	}
//---------------------------------------------------------------------------------
	function wrapSelection(txtarea, lft, rgt) {
		if (document.all) {IEWrap(lft, rgt);}
		else if (document.getElementById) {mozWrap(txtarea, lft, rgt);}
	}
//---------------------------------------------------------------------------------
	function wrapSelectionWithLink(txtarea) {
		var my_link = prompt("Enter URL:","http://");
		if (my_link != null) {
			lft="<a href=\"" + my_link + "\" target=\"_blank\">";
			rgt="</a>";
			wrapSelection(txtarea, lft, rgt);
		}
		return;
	}	
//===========================================================
//===========================================================
function load_recent_posts(){
  timestamp = new Date().getTime();
  var url = "../inc/30_recent_posts.php?timestamp="+timestamp;
  request1.open("GET", url, true);
  request1.onreadystatechange = write_recent_posts;
  request1.send(null);
  
}
//---------------------------------------------------------------------------------
function write_recent_posts(){
  if (request1.readyState == 4) {
    if (request1.status == 200) {
      var TextDoc = request1.responseText;
	  document.getElementById("recent_posts").innerHTML = TextDoc;
    } else
      alert("Error! Request status is " + request1.status);
  }
}
//===========================================================

function load_blog_content(id){
  var url = "40_admin_content.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = write_blog_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("blog_id="+id);
  
}
//---------------------------------------------------------------------------------
function write_blog_content(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
      var TextDoc = request2.responseText;
	  document.getElementById("blog_content").innerHTML = TextDoc;
    } else
      alert("Error! Request status is " + request2.status);
  }
}
//===========================================================
function edit_tit(id){
  var tit = document.getElementById("tit_edit").value;
  var blog_id = id;
  var url = "21_edit_tit.php";
  request1.open("POST", url, true);
  request1.onreadystatechange = show_tit;
  request1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request1.send("tit=" + tit + "&blog_id=" + blog_id);
}

//===========================================================
function show_tit(){
  if (request1.readyState == 4) {
    if (request1.status == 200) {
      var xmlDoc = request1.responseXML;
      var tit_0 = xmlDoc.getElementsByTagName("tit")[0];
	  document.getElementById("tit").innerHTML = tit_0.firstChild.nodeValue;
	  document.getElementById("tit_edit").value =tit_0.firstChild.nodeValue;
	  editing=0;
	  Toggle('tit_edit_div', 'tit', 't');
	  ch_bg('tit','#000000');
	  load_recent_posts();
    } else
      alert("Error! Request status is " + request1.status);
  }
}
//===========================================================

//===========================================================
function add_txt(id){
  var blog_id = id;
  var url = "11_new_txt.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_all_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("blog_id=" + blog_id);
}
//===========================================================
function add_img(id){
  var blog_id = id;
  var url = "12_new_img.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_all_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("blog_id=" + blog_id);
}
//===========================================================
//===========================================================
function edit_content_txt(id){
  var txt = document.getElementById("edit_content_txt_" + id).value;
  var url = "22_edit_content.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_content_txt;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("txt=" + txt + "&ctxt_id=" + id);
}

//===========================================================
function show_content_txt(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
		
      var xmlDoc = request2.responseXML;
	  var id = xmlDoc.getElementsByTagName("id")[0].firstChild.nodeValue;
      var txt_0 = xmlDoc.getElementsByTagName("txt")[0];
	  var txt_1 = xmlDoc.getElementsByTagName("txt")[1];

	  document.getElementById("content_txt_" + id).innerHTML = txt_0.firstChild.nodeValue;
	  document.getElementById("edit_content_txt_" + id).value = txt_1.firstChild.nodeValue;
	  editing=0;
	  Toggle('form_edit_content_txt_'+ id , 'content_txt_' + id , 't');
      ch_bg('content_txt_' + id,'#000000');
    } else
      alert("Error! Request status is " + request2.status);
  }
}
//===========================================================
//===========================================================
function ch_bg(id,bg){
if(editing==0){
	//document.getElementById(id).style.backgroundColor = bg;
	if(bg=='#000000'){
	document.getElementById(id).style.border = "1px solid "+bg;
	}else{
	document.getElementById(id).style.border = "1px solid #AAAAAA";
	}
}
}
//===========================================================
//===========================================================
function del_content_txt(ctxt_id, blog_id){
var temp = confirm("Delete ?");
if(temp){
  var url = "23_del_content.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_all_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("ctxt_id=" + ctxt_id + "&blog_id=" + blog_id);
	}
}
//===========================================================
//===========================================================
function del_img(ctxt_id, blog_id){
var temp = confirm("Delete ?");
if(temp){
  var url = "26_del_img.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_all_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("ctxt_id=" + ctxt_id + "&blog_id=" + blog_id);
	}
}
//===========================================================
//===========================================================
function del_blog(blog_id,tit){
var temp = confirm("Delete "+ tit + " ?");
if(temp){
  location.href="27_del_blog.php?del_blog_id="+blog_id; 
	}
}
//===========================================================
function show_all_content(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
	  var TextDoc = request2.responseText;
	  load_blog_content(TextDoc);
	  editing=0;
    } else
      alert("Error! Request status is " + request2.status);
  }
}
//===========================================================
//===========================================================
function up_down_content(ctxt_id, blog_id, up_down){
  var url = "24_up_down_content.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = show_all_content;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  request2.send("ctxt_id=" + ctxt_id + "&blog_id=" + blog_id + "&up_down=" + up_down);
}
//===========================================================
function edit_img(ctxt_id){
  var formname = eval('document.form_edit_content_txt_'+ctxt_id);

  if(formname.Filename0.value || formname.Filename1.value){
     formname.submit();
  }else{
	  editing=0;
	  Toggle('form_edit_content_txt_'+ctxt_id, 'content_txt_'+ctxt_id, 't');
	  ch_bg('content_txt_'+ctxt_id,'#000000');
  }
}

//===========================================================
//===========================================================
function load_comments(blog_id){
  timestamp = new Date().getTime();
  var url = "../inc/comments.php?blog_id="+blog_id+"&timestamp="+timestamp;
  request1.open("GET", url, true);
  request1.onreadystatechange = write_comments;
  request1.send(null);
  
}
//---------------------------------------------------------------------------------

function write_comments(){
  if (request1.readyState == 4) {
    if (request1.status == 200) {
	  var xmlDoc = request1.responseXML;
	  var txt = xmlDoc.getElementsByTagName("txt")[0];
	  document.getElementById("comments").innerHTML = txt.firstChild.nodeValue;
    } else
      alert("Error! Request status is " + request1.status);
  }
}

//===========================================================
//===========================================================
function post_comment(blog_id){
sFlag = true ;
var formname = eval('document.form_comment');
var name = formname.name.value ;
var email = formname.email.value ;
var txt = formname.txt.value ;
txt=txt.replace(/\&/g,"((a-n-d))");
var ss_comments_id = formname.ss_comments_id.value ;


if (name == ""){
	sFlag = false ;
	 alert("請輸入姓名 " );
	 sFlag = false ;
	 return  false ;
	}
	
if (txt == ""){
	sFlag = false ;
	 alert("請輸入回應內容" );
	 sFlag = false ;
	 return  false ;
	}

if (ss_comments_id == ""){
	sFlag = false ;
	 alert("檢核碼 請輸入右方四數字" );
	 sFlag = false ;
	 return  false ;
	}

if(sFlag){
  var url = "../3_comment.php";
  request2.open("POST", url, true);
  request2.onreadystatechange = re_comment;
  request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
  post_content="txt="+txt + "&name="+name + "&email="+email + "&ss_comments_id="+ss_comments_id + "&blog_id="+blog_id;
  request2.send(post_content);	
  document.getElementById("form_comment").style.display = "none";
  document.getElementById("form_comment__").style.display = "block";
}
}
//--------------------------------------------------------

function re_comment(){
  if (request2.readyState == 4) {
    if (request2.status == 200) {
	  var xmlDoc = request2.responseXML;
	  var eee = xmlDoc.getElementsByTagName("info")[0].firstChild.nodeValue;
	  var blog_id = xmlDoc.getElementsByTagName("info")[1].firstChild.nodeValue;
	  load_comments(blog_id);
	  if(eee=='x'){
	  alert("檢核碼錯誤");
	  }
    } else
      alert("Error! Request status is " + request2.status);
  }
}