/**
*	个人博客页用到的js
*	author: zengfy
*/
var loading = '数据正在加载,请稍等...';
var loading_li = '<li>数据加载中...</li>';
var currTime = new Date;
currTime = currTime.getTime();

//用户头像
function l_user_head(){
	var oLayer = new Layer("l_user_head");
	var date = new Date;
	oLayer.Src = "/user/userhead_layer.php?time="+date.getTime();
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 228;
	oLayer.Location.height = 380;
	oLayer.Caption = "设置个人资料";
	oLayer.createLayer();
	showDialog(oLayer);
}
//自定义链接弹出
function l_links(linktype){
	var date = new Date;
	if(!linktype) linktype = 0;
	layerId = (linktype==1) ? "l_friends" : "l_links";
	var oLayer = new Layer(layerId);
	oLayer.Src = "/user/links.php?linktype="+linktype+"&time="+date.getTime();
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 555;
	oLayer.Location.height = 467;
	oLayer.Caption = "设置自定义链接";
	oLayer.createLayer();
	showDialog(oLayer);
}
//自定义链接列表
function ajaxLinks(linktype){
	if(!linktype) linktype = 0;
	layerId = (linktype==1) ? 'friends_list' : 'self_link_list';
	$(layerId).innerHTML = loading_li;
	var date = new Date;
	var myAjax = new Ajax.Request(
	'/user/user_home_ajax.php',
	{
	method: 'get',
	parameters: 'op=links&uid='+uid+'&linktype='+linktype+'&time='+date.getTime(),
	onComplete: function(obj){
		layerId = (linktype==1) ? 'friends_list' : 'self_link_list';
		$(layerId).innerHTML = obj.responseText;
	}
	});
}
//登录
function l_login(){
	var oLayer = new Layer("l_login");
	oLayer.Caption="欢迎您登录凤凰博客";
	oLayer.Src = "/login_layer.php";
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 398;
	oLayer.Location.height = 162;
	oLayer.createLayer();
	showDialog(oLayer);
}

//分享
function l_share(surl){
	var oLayer = new Layer("l_share");
	oLayer.Caption="分享";
	oLayer.Src = "/user/share.php?surl=" + surl;
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 326;
	oLayer.Location.height = 150;
	oLayer.createLayer();
	showDialog(oLayer);
}

/**
 * 音乐盒
 * @param {Object} uid
 */
/**
function l_musicbox(uid) {
	var oLayer = new Layer("l_musicbox");
	oLayer.Caption = "设置音乐";
	oLayer.Src = "/user/musicbox.php?op=selectMusic&opid="+uid;
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	if (browser.name == 'ie') {
		oLayer.Location.width = 548;
		oLayer.Location.height = 320;
	} else {
		oLayer.Location.width = 550;
		oLayer.Location.height = 350;
	}
	oLayer.createLayer();
	showDialog(oLayer);
}
*/

/**
 * 博主好友模块“设置”弹出页面
 * @param {Object}
 */
function l_friend(uid, pageNum) {
	var oLayer = new Layer("l_friend");
	oLayer.Caption = "全部凤凰好友";
	oLayer.Src = "/index.php?action=friend&op=all_friend&uid="+uid+"&page="+pageNum;
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 350;
	oLayer.Location.height = 200;
	oLayer.createLayer();
	showDialog(oLayer);
}

/**
 * 首页好友列表
 * @author zhangyuyi
 * @param {Object} uid
 */
function ajaxFriend() {
	oDivFriend = document.getElementById("blog_main_right_friend");
	var myFriend = new Ajax.Request(
		'/user/user_home_ajax.php',
		{
			method: 'get',
			parameters: 'op=friendList&uid='+uid,
			onComplete: function(obj) {
				oDivFriend.innerHTML =obj.responseText;
			}
		}
	);
}

/**
//显示模板预览
function l_templateimg(src){
	var oLayer = new Layer("l_templateimg");
	oLayer.Caption = "模板预览";
	oLayer.Src = src;
	oLayer.Model = 0;
	oLayer.AutoRiszeAble = 0;
	oLayer.Location.width = '400';
	oLayer.Location.height = '479';
	oLayer.createLayer();
	oLayer.setAbsoluteXY(oLayer.id,280,50);
	showDialog(oLayer);
}

//设置布局块隐藏
function setLayout(layout_number, divID){
	var date = new Date;
	var myAjax = new Ajax.Request(
		'/user/layoutset.php',
		{
			method: 'get',
			parameters: 'op=hidden&layoutid='+layout_number+'&time='+date.getTime()
		}
	);
	document.getElementById(divID).style.display = 'none';
}

**/

//显示布局设置框
function layoutBox(e){
	var obj = $("layout_div");
	var date = new Date;
	with($("layout_frame")) {
		src = "/user/layoutset.php?time=" + date.getTime();
		//minWidth = maxWidth = width = '300px';
	}
	with(obj.style) {
		if(display=='none'){
			//position = "absolute";
			display = 'block';
			//top = e.pointerY() + 'px';
		} else {
			display = 'none';
		}
	}
}

/**
// 弹出编辑自定义链接的浮动层
function l_itemtype(flg,id)	{
	id = (typeof id == "undefined" || !id) ? "l_itemtype" : id;
	var oLayer = new Layer(id);
	oLayer.Src = "/blog/itemtypes.php?flg="+flg;
	oLayer.Model = 1;
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 225;
	oLayer.Location.height = 345;
	oLayer.createLayer();
	showDialog(oLayer);
}
**/
//留言弹出
function l_guestbooks(uid)	{
	var oLayer = new Layer("l_guestbooks");
	oLayer.Src = "/user/guestbooks_layer.php?uid="+uid;
	oLayer.Model = 1;
	oLayer.Caption = '我要留言(最多支持300个汉字)';
	oLayer.AutoRiszeAble = 1;
	oLayer.Location.width = 450;
	oLayer.Location.height = 170;
	oLayer.Location.width = 398;
	oLayer.Location.height = 162;
	oLayer.createLayer();
	showDialog(oLayer);
}

if(typeof(_Layer) == 'object'){
	var tmp;
	_Layer.ondispose = function(divid){
		switch(divid){
			case 'l_links':
				ajaxLinks(0);
				break;
			case 'l_friends':
				ajaxLinks(1);
				break;
			case 'l_user_head':
				tmp = getUid();
				ajaxUpdateInfo('blog_user_info', tmp);
				break;
/*
			case 'l_musicbox':
				mId = document.getElementById("musicHidden").value;
				ajaxMusicList(mId);
				break;
*/
			case 'l_friend':
				fId = document.getElementById("friendHidden").value;
				ajaxFriend(fId,'1');
				break;
		}
	}
}

/**
function showHint(obj,msg){
	if(obj.innerHTML.substr(0,9).toLowerCase() != '<textarea'){
		obj.title = "点击此处进行编辑";
		with (obj.style){
			cursor = "hand";
			backgroundColor = "#ffffcc";
			color = "#000";
		}
	}
}

function hiddenHint(obj){
	obj.title = "";
	with (obj.style){
		cursor = "";
		backgroundColor = "";
		color = "";
	}
}
**/

/**
 * 添加好友
 * @author zhangyuyi
 * @param {Object} friendID
 * @param {Object} uid
 * @param {Object} url
 */
function addFriend(friendID, uid, username, url) {
	url = document.domain;
	url = "http://"+url+"/index.php";
	new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: 'action=friend&op=add_friend&friendid=' + friendID + '&uid=' + uid + '&username=' + username,
			onComplete: showspecialid
		});

	function showspecialid(originalRequest){
		reset(originalRequest.responseText);
	}

	function reset(responseText){
		if(responseText){
			if(responseText.indexOf("{#ERR#}")==0){
				l_login();
			}else{
				if(responseText.indexOf("1")==0 ) {
					alert("你已成功添加博主为好友");
					oA = document.getElementById("aH3");
					oA.style.display = 'none';
					document.getElementById("aH4").style.display = '';
				} else if (responseText.indexOf("Duplicate entry") == 0){
					alert("博主已经是您的好友了");
				}
			}
		}else{
//			obj.innerHTML = spaceName;
		}
	//	    $(obj).onclick = oldclick;
	}
}

 /**
  * 删除好友
  * @author zhangyuyi 2008.08.21
  */
function delFriend(friendID, uid, url){
	if(confirm('你确定要删除此好友吗？')) {
		new Ajax.Request(url, {
			method: 'get',
			parameters: 'action=friend&op=del_friend&friendid=' + friendID + '&uid=' + uid,
			onComplete: showspecialid
		});
	}

	function showspecialid(originalRequest){
		reset(originalRequest.responseText);
	}

	function reset(responseText){
		if (responseText) {
			if (responseText.indexOf("{#ERR#}") == 0) {
				alert(responseText);
			}
			else {
				if (responseText.indexOf("1") == 0) {
					oLi = document.getElementById(friendID + "_li");
					oLi.parentNode.removeChild(oLi);
				}
				else {
					alert("删除好友失败，请稍候再试。");
				}
			}
		}
	}
}


/**
 * 清除new标签
 * @author zhangyuyi 2008.08.05
 *
 */

 function clearNewTip() {
 	document.cookie = 'newMessageNum=0; domain=.ifeng.com';
 }

/**
 * 检测博主音乐列表是否存在
 * @author zhangyuyi 2008.08.25
 *
 */
function ajaxMusicList(uid) {
	var timestamp = Date.parse(new Date());
	oListDiv = document.getElementById("blog_main_right_music");
	var mymusic = new Ajax.Request(
		url = '/user/user_home_ajax.php',
		{
			method: 'get',
			parameters: 'op=musicList&uid=' + uid+'&args=' + timestamp,
			onComplete: function(obj){ oListDiv.innerHTML = obj.responseText; }
		});
}

function ajaxUserGuestBooks(uid) {
	var timestamp = Date.parse(new Date());
	oListDiv = document.getElementById("blog_main_right_guestbooks");
	var userguestbooks = new Ajax.Request(
		url = '/user/user_home_ajax.php',
		{
			method: 'get',
			parameters: 'op=userGuestBooks&uid=' + uid+'&args=' + timestamp,
			onComplete: function(obj){ oListDiv.innerHTML = obj.responseText; }
		});
}

/**
 * 為減少驗證碼請求次數所作的修改
 * @author zhangyuyi 2008.12.23
 * @return
 */
var checkCodeFlag = true;
function showCheckCode() {
	var oCheckCodeDiv = document.getElementById("checkcode");

//	var oDate = new Date();
	if(checkCodeFlag) {
		var sTmpCodeString = '验证码：<input type="text" name="authnum" id="authnum" size=4 maxlength="4"/>&nbsp;<img border="0" id="randimg" src="../spic_check.php" onclick="this.src=\'../spic_check.php?update=\' + Math.random()" style="cursor:pointer;" align="absmiddle" name="randimg" title="点击更新验证码" />&nbsp;&nbsp;<span class="blue" style="cursor:pointer;" onclick="$(randimg).src=\'../spic_check.php?update=\' + Math.random()">看不清验证码</span>';
		oCheckCodeDiv.innerHTML = sTmpCodeString;
		checkCodeFlag = false;
	}
}

/**
 * 静态化所用 js
 * @author 李连生（2010-01-12）
**/
function load_staticdata(itemids) {
	var staticarr = staticdata.evalJSON();
	var nullnum = 0;
	for(i = 0; i < staticarr.length; i ++) {
		if(!exist('pv1_'+staticarr[i]['itemid'])) {
			nullnum ++;
		} else {
			itemids[staticarr[i]['itemid']] = 2;
			gEBId('pv1_'+staticarr[i]['itemid']).innerHTML = staticarr[i]['viewnum'];
			gEBId('pv2_'+staticarr[i]['itemid']).innerHTML = staticarr[i]['viewnum'];
			gEBId('cn1_'+staticarr[i]['itemid']).innerHTML = staticarr[i]['replynum'];
			gEBId('cn2_'+staticarr[i]['itemid']).innerHTML = staticarr[i]['replynum'];
		}
	}
	if(nullnum != 0) {
		var itemidstring = '';
		for(var _ist in itemids) {
			if(itemids[_ist] == 1) {
				itemidstring = itemidstring + _ist + '_';
			}
		}
		var createurl = '/ajax/ajax_blog.php';
		var createblog = new Ajax.Request(
			createurl,
			{
				method: 'get',
				parameters: 'op=blog_lstat&_is='+itemidstring,
				onComplete: function(obj){
					staticdata_c = obj.responseText;
					var staticarr_c = staticdata_c.evalJSON();
					for(i = 0; i < staticarr_c.length; i ++) {
						if(!exist('pv1_'+staticarr_c[i]['itemid'])) {
							nullnum ++;
						} else {
							gEBId('pv1_'+staticarr_c[i]['itemid']).innerHTML = staticarr_c[i]['viewnum'];
							gEBId('pv2_'+staticarr_c[i]['itemid']).innerHTML = staticarr_c[i]['viewnum'];
							gEBId('cn1_'+staticarr_c[i]['itemid']).innerHTML = staticarr_c[i]['replynum'];
							gEBId('cn2_'+staticarr_c[i]['itemid']).innerHTML = staticarr_c[i]['replynum'];
						}
					}
				}
			}
		);
	}
}