function DateSelector(selYear, selMonth, selDay)
{
    this.selYear = selYear;
    this.selMonth = selMonth;
    this.selDay = selDay;
    this.selYear.Group = this;
    this.selMonth.Group = this;
    if(window.document.all != null) // IE
    {
        this.selYear.attachEvent("onchange", DateSelector.Onchange);
        this.selMonth.attachEvent("onchange", DateSelector.Onchange);
    }
    else // Firefox
    {
        this.selYear.addEventListener("change", DateSelector.Onchange, false);
        this.selMonth.addEventListener("change", DateSelector.Onchange, false);
    }

    if(arguments.length == 4)
        this.InitSelector(arguments[3].getFullYear(), arguments[3].getMonth() + 1, arguments[3].getDate());
    else if(arguments.length == 6)
        this.InitSelector(arguments[3], arguments[4], arguments[5]);
    else 
    {
        var dt = new Date();
        this.InitSelector(dt.getFullYear(), dt.getMonth() + 1, dt.getDate());
    }
}

DateSelector.prototype.MinYear = 1900;

DateSelector.prototype.MaxYear = (new Date()).getFullYear();

DateSelector.prototype.InitYearSelect = function()
{
    for(var i = this.MaxYear; i >= this.MinYear; i--)
    {
        var op = window.document.createElement("OPTION");
        
        op.value = i;
        
        op.innerHTML = i;
        
        this.selYear.appendChild(op);
    }
}

DateSelector.prototype.InitMonthSelect = function()
{
    for(var i = 1; i < 13; i++)
    {
        var op = window.document.createElement("OPTION");
        
        op.value = i;
        
        op.innerHTML = i;
        
        this.selMonth.appendChild(op);
    }
}

DateSelector.DaysInMonth = function(year, month)
{
    var date = new Date(year, month, 0);
    return date.getDate();
}

DateSelector.prototype.InitDaySelect = function()
{
    var year = parseInt(this.selYear.value);
    var month = parseInt(this.selMonth.value);
    
    var daysInMonth = DateSelector.DaysInMonth(year, month);
    
    this.selDay.options.length = 0;
    for(var i = 1; i <= daysInMonth ; i++)
    {
        var op = window.document.createElement("OPTION");
        
        op.value = i;
        
        op.innerHTML = i;
        
        this.selDay.appendChild(op);
    }
}

DateSelector.Onchange = function(e)
{
    var selector = window.document.all != null ? e.srcElement : e.target;
    selector.Group.InitDaySelect();
}

DateSelector.prototype.InitSelector = function(year, month, day)
{
    this.selYear.options.length = 0;
    this.selMonth.options.length = 0;
    
    this.InitYearSelect();
    this.InitMonthSelect();
    
    this.selYear.selectedIndex = this.MaxYear - year;
    this.selMonth.selectedIndex = month - 1;
    
    this.InitDaySelect();
    
    this.selDay.selectedIndex = day - 1;
}

	function date () {
	　　this.length = date.arguments.length; 
	　　for(var i=0;i<this.length;i++) {
	　　	this[i+1] = date.arguments[i] 
		}
	} 
	
function showHide(theHiddenMess) {
    var view = document.getElementById(theHiddenMess);
    if  (view.style.display == "none")
         view.style.display =  "";
    else view.style.display =  "none";
}


	function getToday () {
		var Today = new Date();
		var D = new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
		return Today.getYear()+"年"+(Today.getMonth()+1)+"月"+Today.getDate()+"日 "+D[Today.getDay()+1]		
	}

	function getFrameNode ( pNodeID ) {
		return document.frames ? document.frames[pNodeID] : document.getElementById(pNodeID).contentWindow;
	}

	function insertImg ( pUrl ) {
		var oInnerDoc1 = getFrameNode("Content___Frame");
		var oImg = oInnerDoc1.FCK.CreateElement('IMG') ;
		oImg.src = pUrl;
	}

	function checkArticleForm () {
		var objForm = document.getElementById("formPublish");
		if ( objForm.Title.value == '') {
			showInfor("文章标题不能为空！");
			objForm.Title.focus();
			return false;
		} else if ( objForm.Title.value.length > 50 ) {
			showInfor("文章标题最多为50个字符或25个汉字！");
			objForm.Title.focus();
			return false;
		}

		if ( objForm.Directory.value == '0' ) {
			showInfor("请选择文章所属的目录！");
			objForm.Directory.focus();
			return false;
		}
		return true;
	}

	function publishArticle () {
		var objForm = document.getElementById("formPublish");
		var oInnerDoc = getFrameNode("Content___Frame");
		var Mood = oInnerDoc.document.getElementById("mood").value;
		if ( checkArticleForm() ) {
			objForm.Status.value = '2';
			objForm.todayMood.value = Mood;
			objForm.submit();
		}
	}

	function saveAsDraft () {
		var objForm = document.getElementById("formPublish");
		var oInnerDoc = getFrameNode("Content___Frame");
		var Mood = oInnerDoc.document.getElementById("mood").value;
		if ( objForm.Title.value == '' ) {
			var Today = new Date();
			var D = new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
			objForm.Title.value = getToday();
		}
		objForm.Status.value = '1';
		objForm.todayMood.value = Mood;
		objForm.submit();
	}

	function publishReset () {
		var objForm = document.getElementById("formPublish");
		objForm.reset();
	}

	function addCommentForm ( pUID , pAID, commentBloggerID, pTitle ) {
		
		var uID = pUID;
		var aID = pAID;
		var Nickname =document.getElementById("replyUser").value;
		var Code =document.getElementById("num").value;
		var Content =document.getElementById("Content").value;
		var act = 'add';
		if ( Nickname == '' || Nickname.length > 20) {
			tm.widget.Alert("“名称”应为1-20个字符！","INFO","");
		} else if ( Content == '' || Content.length > 1000 ) {
			tm.widget.Alert("“评论内容”应为1-500个汉字！","INFO","");	
		} else {
			var ajax = new myAjax();
			var para = 'commentBloggerID='+commentBloggerID+'&bloggerid='+uID+'&code='+Code+'&act='+act+'&articleid='+aID+'&nickname='+Nickname+'&content='+encodeURIComponent(Content)+'&title='+encodeURIComponent(pTitle);
			ajax.open("POST","/doPostComment.php",para,"TEXT",done);
		}

		function done ( retData ) {			
				if(retData=='1') {
				tm.widget.Information('评论发表成功！',1500,getCommentList(1,uID,aID));		
				}
				else {
					tm.widget.Alert(retData,'ERROR');
				}
		}	
	}


	function set_state_bar() {
		//var processingBg = '<div id="processingDiv" style="position:absolute;color:#ffffff;top:350px;right:0px;width:200px;height:50px;text-align: center;padding-top:45px;border:1px dotted #E58E28;background-color:#E58E28;">数据正在处理中 ......</div>';
		var processingBg = '<div id="processingDiv" style="BACKGROUND: url(/demo/images/loading.gif);position:absolute;color:#000000;top:220px;right:0px;width:200px;height:40px;text-align: center;padding-top:0px;border:1px dotted #E58E28;background-color:#E58E28;">数据正在处理中 ......</div>';
		var oDiv = document.createElement("span");
		oDiv.id = "processing";
		oDiv.innerHTML = processingBg;
		document.body.appendChild(oDiv);
		setTimeout("resetProcessing ()",6000);
	}


	function initProcessing() {
		//var processingBg = '<div id="processingDiv" style="position:absolute;color:#ffffff;top:350px;right:0px;width:200px;height:50px;text-align: center;padding-top:45px;border:1px dotted #E58E28;background-color:#E58E28;">数据正在处理中 ......</div>';
		var processingBg = '<div id="processingDiv" style="BACKGROUND: url(/demo/images/loading.gif);position:absolute;color:#000000;top:220px;right:0px;width:200px;height:40px;text-align: center;padding-top:0px;border:1px dotted #E58E28;background-color:#E58E28;">数据正在处理中 ......</div>';
		var oDiv = document.createElement("span");
		oDiv.id = "processing";
		oDiv.innerHTML = processingBg;
		document.body.appendChild(oDiv);
	}

	function resetProcessing () {
		document.getElementById("processing") ? document.getElementById("processing").parentNode.removeChild(document.getElementById("processing")) : function(){};
	}


	function getCommentList ( pPage,pBloggerID,pArticleID ) {		
		//var url = 'http://demo.blog.tom.com/demo/articlelist.php?page='+pPage;
		var url = '/commentlist.php?page='+pPage+'&bloggerid='+pBloggerID+'&articleid='+pArticleID;
		var ajax = new myAjax();
		initProcessing();
		//set_state_bar();
		ajax.open("POST",url,null,"TEXT",thisDone2);
		function thisDone2 ( pRetData ) {
			resetProcessing();
			var ArtContainer = document.getElementById("innercomment");
			ArtContainer.innerHTML = pRetData;
		}
               
	}

	function getArticleList ( pPage,pBloggerID ) {
		var act ='post';
		var url = '/manage/managedraft.php?page='+pPage+'&bloggerid='+pBloggerID+'&act='+act;
		var ajax = new myAjax();
		initProcessing();
		//set_state_bar();
		ajax.open("POST",url,null,"TEXT",thisDone2);
		function thisDone2 ( pRetData ) {
			resetProcessing();
			var ArtContainer = document.getElementById("rightCon");
			ArtContainer.innerHTML = pRetData;
		}
               
	}


	function delLink( pBloggerid , pLinkid ) {
		var Linkid = pLinkid;
		var Bloggerid = pBloggerid;
		var act = 'del';
		var url = '/manage/managelink.php';
		var para = 'act='+act+'&bloggerid='+Bloggerid+'&linkID='+Linkid;
		tm.widget.Confirm('确定要删除该收藏吗?',function(e){
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('收藏已经成功删除！',1500,'window.location.reload()');
				//showalert2();		
			} else {
				tm.widget.Alert(retData,'ERROR','');		
			} 
		}
		},'');
	}

	function linkToFriend(pLinkID ,pBloggerID) {
		var act = 'move';
		var url = '/manage/managelink.php';
		var title=document.getElementById('title'+pLinkID).value;
		var addurl=document.getElementById('url'+pLinkID).value;

		var para = 'act='+act+'&bloggerid='+pBloggerID+'&linkID='+pLinkID+'&title='+title+'&url='+addurl;
		tm.widget.Confirm('确定将该收藏转移到好友吗?',function(e){
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('收藏已经转移到好友！',1500,'window.location.reload()');
				//showalert2();		
			} else {
				tm.widget.Alert(retData,'ERROR','');		
			} 
		}
		},'');
	}


function opLink(pAct,pLinkID,pBloggerID)
{
	var realtitle;
	if(pAct == "add") realtitle = 'title';
		else realtitle = 'title'+pLinkID;
    var title=document.getElementById(realtitle).value;
	var realurl;
	if(pAct == "add") realurl = 'url';
	else realurl = 'url'+pLinkID;

    var addurl=document.getElementById(realurl).value;
	//var url = 'http://demo.blog.tom.com/demo/manage/managelink.php';
	var url = '/manage/managelink.php';
	var act = pAct;	
	var para = 'act='+act+'&title='+title+'&url='+addurl+'&linkID='+pLinkID+'&bloggerID='+pBloggerID;
	if ( title == '' || title.length > 30 ) {
		tm.widget.Alert('“名称”应为1－30个字节！','ERROR','');
	} else {
	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();
	}
	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('收藏添加成功！',1500,'window.location.reload()');
		} 
          else 
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}


	function delCatalog( pBloggerid , pCatalogid ) {
		var Bloggerid = pBloggerid;
		var Catalogid = pCatalogid;
		var act = 'del';
		var url = '/manage/managecatalog.php';
		var para = 'act='+act+'&bloggerid='+Bloggerid+'&catalogID='+Catalogid;
		tm.widget.Confirm('你确定要删除分类吗?',function(e){		
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('分类栏目删除成功！',1500,'window.location.reload()');
			} else  {
				tm.widget.Alert(retData,'ERROR','');
			} 
		}
		},'');
	}

function addCatalog()
{
    var title = document.getElementById("title").value;
	//var url = 'http://demo.blog.tom.com/demo/manage/managelink.php';
	var url = '/manage/managecatalog.php';
	var act = 'add';	
	var para = 'act='+act+'&title='+title;
		if ( title == '' || title.length > 16 ) {
			tm.widget.Alert("“名称”应为1－16个字符！",'ERROR','');
		}
		else {
	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();
		}
	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('分类栏目添加成功！',1500,'window.location.reload()');
		} 
          else 
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}


function modMusic()
{
    var title=document.getElementById("title").value;
    var addurl=document.getElementById("url").value;
	//var url = 'http://demo.blog.tom.com/demo/manage/managelink.php';
	var url = '/manage/managemusicbox.php';
	var act = 'mod';	
	var para = 'act='+act+'&title='+title+'&url='+addurl;

	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();

	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('音乐添加成功！',1500,'window.location.reload()');
		} 
                  else 
		{
				tm.widget.Alert(retData,'ERROR','');
		}

	}
}


function modCatalog(pCatalogid)
{
	var catalogid = pCatalogid;
	var realtitle = 'title'+catalogid;
    var title=document.getElementById(realtitle).value;
	var url = '/manage/managecatalog.php';
	var act = 'mod';	
	var para = 'act='+act+'&catalogID='+catalogid+'&title='+title;

	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();

	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('分类栏目修改成功！',1500,'window.location.reload()');
		} 
                  else
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}


	function delComment( pBloggerid , pArticleid, pCommentid ) {
		var act = 'del';
		var url = '/doPostComment.php';
		var para = 'act='+act+'&bloggerid='+pBloggerid+'&articleid='+pArticleid+'&commentid='+pCommentid;
		var ajax = new myAjax();
		tm.widget.Confirm('你确定要删除评论吗?',function(e){		
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('评论删除成功！',1500,getCommentList(1,pBloggerid,pArticleid));
				//showalert2();		
			} else{
				tm.widget.Alert(retData,'ERROR','');		
			}
		}
		},'');
	}

function modClock()
{
    var obj = document.getElementsByName('clock');
	var url = '/manage/manageclock.php';
	var act = 'mod';
	var para = '';
	var clockID = 1;
	for(var i=1;i<obj.length;i++){
		if(obj[i].checked){clockID = i+1; }
	}

	para = 'act='+act+'&clockid='+clockID;
	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();

	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('时钟设置成功！',1500,'window.location.reload()');
		} 
                  else 
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}


function opBlogInfo()
{
    var blogName = document.getElementById("bn").value;
    var blogDesc = document.getElementById("blogDesc").value;
		if ( blogName.length> 60) {
			tm.widget.Alert("“博客名称”不能超过60个字节！",'','');
			document.frmReg.bn.focus();
			return false;

		}
		if ( blogDesc.length> 200) {
			tm.widget.Alert("“博客说明”不能超过200个字节！",'','');
			document.frmReg.blogDesc.focus();
			return false;
		}

}

function opUserInfo()
{
    var nickName = document.getElementById("nickname").value;
	var city =document.getElementById("city").value;
	var profession =document.getElementById("profession").value;
	var introduce = document.getElementById("introduce").value;
		if (  nickName.length > 20) {
			tm.widget.Alert("“昵称”不能超过20个字节！","ERROR","");
			document.frmReg.nickname.focus();
			return false;
		}

		if (city.length > 32) {
			tm.widget.Alert("“城市名称”不能超过32个字节！","ERROR","");
			document.frmReg.city.focus();
			return false;
		}

		if (  profession.length > 32) {
			tm.widget.Alert("“行业名称”不能超过32个字节！","ERROR","");
			document.frmReg.profession.focus();
			return false;
		}

		if ( introduce.length > 400) {
			tm.widget.Alert("“个人介绍”不能超过400个字节！","ERROR","");
			document.frmReg.introduce.focus();
			return false;
		}

}

	function delDraft( pBloggerid , pArticleid,pType ) {
		var Articleid = pArticleid;
		var Bloggerid = pBloggerid;
		var act = 'del';
		var backurl = 'blog.tom.com/'+Bloggerid;
		var url = '/manage/managedraft.php';
		var para = 'act='+act+'&bloggerid='+Bloggerid+'&articleid='+Articleid;
		tm.widget.Confirm('你确定要删除文章吗?',function(e){
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('文章删除成功',1500,'window.location.reload()');		
				//showalert2();		
			} else {
				tm.widget.Alert(retData,'ERROR','');		
			} 
		}
		},'');
	}

	function delArticle( pBloggerid , pArticleid,pType ) {
		var Articleid = pArticleid;
		var Bloggerid = pBloggerid;
		var act = 'del';
		var backurl = 'blog.tom.com/'+Bloggerid;
		var url = '/manage/managedraft.php';
		var para = 'act='+act+'&bloggerid='+Bloggerid+'&articleid='+Articleid;
		tm.widget.Confirm('你确定要删除文章吗?',function(e){
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('文章删除成功',1500,go2main(Bloggerid));		
				//showalert2();		
			} else {
				tm.widget.Alert(retData,'ERROR','');		
			} 
		}
		},'');
	}

	function go2main(bloggerID){
		window.location.href='http://blog.tom.com/'+bloggerID+'/';
	}

	function manageFriend(pAct,pFriendID,pBloggerID,k)
	{
	var pFriendBloggerID;
	if(pAct == "add") pFriendBloggerID = 'friendBloggerID';
		else pFriendBloggerID = 'friendBloggerID'+pFriendID;
    var friendBloggerID=document.getElementById(pFriendBloggerID).value;
	var pFriendNickname;
	if(pAct == "add") pFriendNickname = 'friendNickname';
	else pFriendNickname = 'friendNickname'+pFriendID;

    var friendNickname=document.getElementById(pFriendNickname).value;
	var url = '/manage/managefriend.php';
	var act = pAct;	
	var para = 'act='+act+'&friendNickname='+friendNickname+'&friendBloggerID='+friendBloggerID+'&friendID='+pFriendID+'&bloggerID='+pBloggerID+'&k='+k;
	if ( friendNickname == '' || friendNickname.length > 30 ) {
		tm.widget.Alert('“名称”应为1－30个字节！','ERROR','');
	} else {
	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);
	initProcessing();
	}
	function done ( retData ) 
	{
		resetProcessing();
		if ( retData == "1" ) 
		{
				tm.widget.Information('好友添加成功！',1500,'window.location.reload()');
		} 
          else 
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}

	function delFriend( pBloggerID , pFriendID ) {
		var act = 'del';
		var url = '/manage/managefriend.php';
		var para = 'act='+act+'&bloggerID='+pBloggerID+'&friendID='+pFriendID;
		tm.widget.Confirm('确定要删除该好友吗?',function(e){
		var ajax = new myAjax();
		ajax.open("POST",url,para,"TEXT",thisDone);
		initProcessing();
		function thisDone ( retData ) {
			resetProcessing();
			if ( retData == "1" ) {
				tm.widget.Information('好友已经成功删除！',1500,'window.location.reload()');
				//showalert2();		
			} else {
				tm.widget.Alert(retData,'ERROR','');		
			} 
		}
		},'');
	}

	function pic_width(obj) {
 obj.border = 0;
 /**if(obj.width > initWidth) {
  if(ie) {
   zoom = (initWidth / obj.width) * 100;
   obj.style.zoom = zoom + "%";
  } else {
   obj.width = initWidth;
  }
 }*/
 if(obj.width > 600){
  obj.width = 600;
 }
 
 obj.title = "点击看大图";
}

function doActiveBlog(username,tomid)
{
    var bloggerid=document.getElementById("bloggerid").value;
	var url = '/doActive.php';
	var act = 'mod';	
	var para = 'act='+act+'&bloggerid='+bloggerid+'&username='+username+'&tomid='+tomid;

	var ajax = new myAjax();
	ajax.open("POST",url,para,"TEXT",done);

	function done ( retData ) 
	{
		if ( retData == "1" ) 
		{
				tm.widget.Information('博客激活成功！',1500, go2main(bloggerid));
		} 
                  else
		{
				tm.widget.Alert(retData,'ERROR','');
		}
	}
}