//部分js代码源于PHP-Microblog 
function cState()
{
	var len = $.trim($("#input_message").val()).length;
	if( len < 1 || len > 140 )
	{
		$('#update').addClass('btn_update_close');
	}
	else
	{
		$('#update').removeClass('btn_update_close');
	}
	len = 140 - len;
	if( len < 0 )
	{
		$("#input_count").css("color","red");
	}
	else
	{
		$("#input_count").css("color","#333333");
	}
	$("#input_count").html(len);
}
function updateDo()
{
	var msg=$('#input_message').val();
	var pic=$('#input_picture').val();
	var vd=$('#video_info').val();
	var syn=$('#input_syn').val();
	var len = $.trim(msg).length;
	if( len < 1 || len > 140 )
	{  
	 einput('input_message');
	  return false;
	}
    $('#update').attr('disabled', 'disabled');
	$('#update').addClass('btn_update_close');	
	$.post('./comment.asp?cmd=blog',{msg:msg,pic:pic,vd:vd,syn:syn},function(m){
		$('#input_message').val('');		
		$('#input_picture').val('');	
		delvideo();
		$('#entry_list').prepend(m);
		$('#new').slideDown('low');	
		$('#update').attr('disabled', '');
	});   
	return false; 
}

function updateReplyNum(id,num)
{
	var obj = $("#reply_"+id);
	var o = parseInt(obj.text().replace(/\D/g,"")) + num;
	if( o < 0 ){o = 0;}	
	obj.text("("+o+")");
}

function deleteBlog(id,pic,tid)
{
	var truthBeTold = window.confirm("确定要删除此记录？");
	if( !truthBeTold )
	{
		return false;
	}
	$.post('./comment.asp?cmd=delblog', {deleteId:id,deletePic:pic,deleteTx:tid},function(m){if(m == "1"){$('#blog_'+id).fadeOut();}else{alert("删除失败")}});
}

function delComment(mid,cid)
{
	var truthBeTold = window.confirm("确定要删除此评论？");
	if( !truthBeTold ){return false;}
	$.post('./comment.asp?cmd=delcom', {messageId:mid,deleteId:cid},function(m){if(m == "1"){updateReplyNum(mid,-1);$("#comment_list_"+cid).remove();}else{alert("删除失败")}});
}

function displayComment(cid)
{
	$.post('./comment.asp', {displayId:cid},function(m){if(m == "1"){$("#display_"+cid).remove();}else{alert("审核操作出现异常")}});
}

function loadComments(id)
  {
	var obj = $("#comment_"+id);
	var o = parseInt($("#reply_"+id).text().replace(/\D/g,""));
	if( o < 0 ){o = 0;}
	if( obj.css('display') == "none" )
	{   if ($("#comment_list_" + id).length == 0){
		obj.html("<div class='load'><img src=./images/loading.gif></div>");
		obj.slideDown("fast",function(){$.post('./comment.asp?cmd=loadcom', {id:id,fg:o},function(m){obj.html(m);});});
	}else{
		obj.slideDown("fast");
		}
	}
	else
	{
		obj.slideUp("fast");
	}
}
function commentDo(id)
{
	var v1=$('#input_nickname_'+id).val();
	var v2=$('#input_message_'+id).val();
	var len = $.trim(v2).length;
	if( len >= 1 && len <= 70 )	{		
		$.post('./comment.asp?cmd=comment', {nickname:v1,message:v2,mid:id}, function(m){
			$('#comment_form_'+id).slideUp("fast");
			$('#comment_list_'+id).prepend(m);	
			updateReplyNum(id,1);
				
		}														 
		);
	}
	else
	{		
		einput('input_message_'+id);
	}	
	return false;
}
function einput(id){	
	for(var i=0;i<3;i++){
		setTimeout(function(){$('#'+id).css('background-color','#fee9e9')},i*300+1);
	    setTimeout(function(){$('#'+id).css('background-color','#ffffff')},i*300+151);
		}	
}
function addvideo()
   {//http://v.youku.com/v_show/id_XMjMyMDQ3MTcy.html
	var url=$('#input_video').val();
	//$('#input_message').parseHtml(url);
	//alert(url);
	if (url.length > 12 && url.substr(0,7) == "http://"){
	 $('#cError').text("稍等一下，喝杯茶，转贴的视频正在来的路上").show();
	//alert(url.indexOf("http://v.youku.com/"));
	 $.getJSON('./comment.asp?cmd=getvideo', {url:url}, function(m){	
			 if(m.error=="1"){
			  $('#cError').text(m.msg);		     
			// $('#videobox').hide();
			 setTimeout(function(){
				$('#cError').text("").hide();
				$('#videobox').hide();
				$('#input_message').parseHtml('[url]'+url+'[/url]');
				},1000); 		
			 
			 }else{			
			var video=Array();
			video[0]=m.host;
			video[1]=m.title;
			video[2]=m.logo;
			video[3]=m.vid;
			$('#video_info').val(video.join("﹩﹩"));
			$('#input_message').parseHtml('#分享视频#'+video[1]);
			$('#cError').text("").hide();
			$('#videobox').hide();		
			$('#invideo').html("<span onclick=\"delvideo()\">视频："+m.title.substr(0,5)+"&nbsp;<font color=\"red\">x</font>&nbsp;</span>");
			 }			 
		});
	// $('#input_video').val('');
	// $("#video_button").attr('disabled', true);
	}else{einput('input_video');}
}
function vplay(id,host,title,vid){
var flashAddr = {
		'youku' : 'http://player.youku.com/player.php/sid/FLASHVAR=/v.swf',
		'tudou' : 'http://www.tudou.com/v/FLASHVAR',
		'56' : 'http://player.56.com/v_FLASHVAR.swf'
};
var vUrl={
		'youku' : 'http://v.youku.com/v_show/id_'+vid+'.html',
		'tudou' : 'http://www.tudou.com/programs/view/'+vid,
		'56' : 'http://www.56.com/u27/v_'+vid+'.html'
};
var videoFlash = '<div class="vTools"><a class="vClose" href="javascript:vClose('+id+')"><span>收起</span></a><a target="_blank" class="vUrl" href="'+vUrl[host]+'">'+title+'</a></div><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="460" height="372">'
        + '<param value="transparent" name="wmode"/>'
		+ '<param value="FLASHADDR" name="movie" />'
		+ '<embed src="FLASHADDR" wmode="transparent" allowfullscreen="true" type="application/x-shockwave-flash" width="460" height="372"></embed>'
		+ '</object>';
flashvar = encodeURI(vid);
if(flashAddr[host]) {
	var flash = flashAddr[host].replace('FLASHVAR', flashvar);
	videoFlash = videoFlash.replace(/FLASHADDR/g, flash); 
}

	 $('#vplay_'+id+' .vThumbs').hide();
	 $('#vplay_'+id+' .vplay').html(videoFlash).show();
	 
}
function delvideo(){
	$('#input_video').val('');
	$('#video_info').val('');
	$('#invideo').html('<a class="ico_video" href="javascript:void(0);" onclick="$(\'#videobox\').show();"><img src="images/video.gif" /></a>');	
}	
function vClose(id){$('#vplay_'+id+' .vplay').html('').hide();$('#vplay_'+id+' .vThumbs').show();
		 }
function  addfollow(){	
	$('#result').show();
	var url = $.trim($('#input_furl').val());
	if( url.length < 12 || url.substr(0,7) != "http://" || url.substr(url.length-1) != "/" )
	{
		$('#result').html("微博地址不合法");
		return false;
	}
	$("#submit").attr('disabled', true);
	$('#result').html("正在验证，请稍候……");	
	$.post('./friend_server.asp?cmd=addfollow', {url:url},function(m){
			if(m=="1"){$('#result').html("关注成功").fadeOut(1000);}else{
			$('#result').html("关注失败！");	
		 }													   
	});
	$('#input_furl').val('http://');
	$("#submit").attr('disabled', false);
	}	
function delfollow(id)
{
	var truthBeTold = window.confirm("确定要删除？");
	if( !truthBeTold )
	{
		return false;
	}
	$.post('./friend_server.asp?cmd=delfollow', {id:id},function(m){ if(m == "1"){$('#blog_'+id).fadeOut();}else{ alert("删除失败") } });
}	
function show(id1,id2){$("#"+id1).hide();$("#"+id2).show();}
function upic(){
new AjaxUpload('upic', {
            action: './include/upload.asp',
			name: 'imgFile',
            responseType: 'json',
			onSubmit : function(file,ext){
				$('#upresult').show();
				if (ext && /^(jpg|png|jpeg|gif)$/.test(ext)){
					this.setData();					
					$('#upresult').text('正在上传文件：' + file);	
				} else {
					$('#upresult').text('图片格式不正确');
					return false;				
				}		
			},
			onComplete : function(file,response){				
				if(response.error=="1"){$('#msg').text(response.message)}else{
					//this.disable();
					$('#upresult').text("上传成功");
					if ($('#input_message').val()==''){
					$('#input_message').val('分享图片');
					}
					$("#input_picture").val(response.url);	
					$('#upresult').fadeOut();
					}
								
			}		
});
}
var insertFace = function (html) {   	 
	$('#input_message').parseHtml(html);
	$('#facebox').hide();	
}
function setsyn(){
	$("#mood_syn").toggleClass("on");	
	$("#input_syn").val(Math.abs($("#input_syn").val()-1));
}
$.fn.extend({				
	parseHtml: function(t) {
		var doc = this.get(0).document;
		if (doc) {
			this.get(0).focus();
			doc.selection.createRange().collapse;			
			this.get(0).document.selection.createRange().text = t;
		}
		else if (this.get(0).selectionStart || this.get(0).selectionStart == '0') {
			var s = this.get(0).selectionStart;
			var e = this.get(0).selectionEnd;
			var val = this.get(0).value;
			var start = val.substring(0,s);
			var end = val.substring(e);
			this.get(0).value = start + t + end;
		} 
	}
})

