/**
 * 加载我的资料
 * @return
 */
function onloadMyInfos(){
	var buildEle = function(data){
		var html = '';
		if(data.name !='星座'){
			html = '<tr><td width="70" align="right"><span>'+data.name+'：</span></td><td>'+data.content+'</td></tr>';
		}else{
			html = ''+
			'<tr><td width="70" align="right"><span>'+data.name+'：</span></td><td><img height="18" align="absmiddle" width="18" title="'+getXingZuoStr(data.content)+'" src="/yxg/images/home/astro_'
			+data.content+'.gif"/></td></tr>';
		}	
		
		return html;
	}
	
	var callbackFn = function(o){
		if (o.responseText !== undefined && o.responseText !='') {
			var data = eval(o.responseText);
			if(data && data.length>0){
				var html = '<table width="181" border="0" cellspacing="0" cellpadding="0" id="infos">';
				for(var i=0;i<data.length;i++){
					html += buildEle(data[i]) ;
				}
				document.getElementById("infos").innerHTML = html +'</table>'; 
			}else{
				document.getElementById("infos").innerHTML = '';
			}
		}
	}
	
	var handleFailure = function(o) {
	}
	var callback = {
		success :callbackFn,
		failure :handleFailure,
		cache:false
	};
	//
	var request = YAHOO.util.Connect.asyncRequest('GET',webPath+'/onloadInfos.jhtml', callback);
}

function getXingZuoStr(xingZuo){
	var str = '白羊座';
	switch (xingZuo) {
		case 1:
			str = '白羊座';
			break;
		case 2:
			str = '金牛座';
			break;
		case 3:
			str = '双子座';
			break;
		case 4:
			str = '巨蟹座';
			break;
		case 5:
			str = '狮子座';
			break;
		case 6:
			str = '处女座';
			break;
		case 7:
			str = '天秤座';
			break;
		case 8:
			str = '天蝎座';
			break;
		case 9:
			str = '射手座';
			break;	
		case 10:
			str = '摩羯座';
			break;
		case 11:
			str = '水瓶座';
			break;
		case 12:
			str = '双鱼座';
			break;	
		default:
			break;
	}
	return str;
}

//window.setTimeout("onloadMyInfos()",7000);

/**
 * 得到用户详细资料
 * @return
 */
function getDetailInfo(accId){
	var callbackFn = function(o){
		if (o.responseText !== undefined && o.responseText !='') {
			document.getElementById("infoDetail").innerHTML = o.responseText;
		}else{
			document.getElementById("infoDetail").innerHTML = '<center>暂时没有取到用户的详细情况</center>';
		}
		
	}
	yahooAjax(webPath+"/onloadDetailInfos.jhtml?accId="+accId,callbackFn);
	
	//document.getElementById("infoDetail").innerHTML = '<center>暂时没有取到用户的详细情况</center>';
}



//显示详细个人资料，参数name为用户姓名，若为本人，可以不填。
function showUserDetail(uname,accId){
	getDetailInfo(accId);
	yxg.createPopupWin("468","","userInfoDetial", uname + "的个人资料");
	document.getElementById("userInfoDetial").style.top = "50px";
}

//切换详细资料分类
function switchDetail(num){
	var wrap = document.getElementById("userInfoDetial");
	var ulNum = wrap.getElementsByTagName("UL");
	var tableNum = wrap.getElementsByTagName("TABLE");
	var sum = ulNum.length + tableNum.length;
	for(var i = 1; i<=sum; i++){
		document.getElementById("ipd_"+i).style.display = "none";
	}
	document.getElementById("ipd_"+num).style.display = "block";
}

function yahooAjax(url,callbackFn){
	var handleFailure = function(o) {
		
	}
	var callback = {
		success :callbackFn,
		failure :handleFailure,
		cache:false
	};
	//
	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

//增加到收藏夹
function AddFavorite(sURL, sTitle){
	try{
		window.external.addFavorite(sURL, sTitle);
	}catch (e){
		try{
			window.sidebar.addPanel(sTitle, sURL, "");
		}catch (e){
			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}

//拷贝到剪切板
function copyClipBoard(copyText){
	if (window.clipboardData) {
		window.clipboardData.setData("Text", copyText);
		alert("复制成功！");
		return;
	}
	alert("对不起，您的浏览器不支持该功能，请手动复制");
}

//随缘flash
var flashVars = {};
var params = {"wmode":"transparent"};
swfobject.embedSWF(webPath+"/flash/common/suiyuan.swf", "suiyuanWrapper", "68", "68", "9.0.0", webPath+"/flash/common/expressInstall.swf", flashVars, params);
var refreshSuiYuanObject = function(){
	this.lock = false;
	//获取数据
	this.getUserData = function(){
		handleSuccess = function(o){
			setTimeout(function(){refreshSuiYuanObject.lock = false;} , 500);
			if (o.responseText !== undefined) {
				var d = eval("(" + o.responseText + ")");
				window.open(d.url);				
			}
		}
		handleFailure = function(o){
			refreshSuiYuanObject.lock = false;
			if (o.responseText !== undefined) {
				alert("操作失败");
			}
		}
		callback = {
			success: handleSuccess,
			failure: handleFailure,
			cache: false
		};
	
		if(!refreshSuiYuanObject.lock){
			refreshSuiYuanObject.lock = true;
			var sendUrl = webPath+"/getRandomUser.jhtml"
			var request = YAHOO.util.Connect.asyncRequest('GET', sendUrl, callback);
		}else{
			//alert("对不起，您的点击过快");
		}
	}
}
var refresh_A = new refreshSuiYuanObject();
function refreshSuiYuan(){ //flash接口
	refresh_A.getUserData();
}


//进入 bbs
function enterBBS(){
	var callbackFn = function(o){
		if (o.responseText !== undefined && o.responseText !='') {
			if(trim(o.responseText).length>10){
				document.getElementById('enterBBsForm').submit();	
			}else{
				var result = o.responseText.split(',');
				var isHasInfo = 1;
				//nickName is null
				if(result[0]*1==0){
					isHasInfo = 0;
					document.getElementById('nickNameEle').style.display='';
				}
				
				//email is null
				if(result[1]*1==0){
					isHasInfo = 0;
					document.getElementById('emailEle').style.display='';
				}
				
				//if info is not 
				if(isHasInfo ==0){
					yxg.createPopupWin("350","","fillBBSInfo","请先完善下面的个人资料，才能进入论坛");	
				}else{
					document.getElementById('enterBBsForm').submit();
				}
			}
		}else{
			document.getElementById('enterBBsForm').submit();
		}
	}
	if (document.getElementById('bbsForward') != null){
		document.getElementById('bbsForward').value = '';
	}
	yahooAjax(webPath+"/passport/isHasNickNameAndEmail.jhtml",callbackFn);
}

//判断对象是否有值
function isNull(obj){
   var str = obj.value;
   if(str==null||trim(str)==""){
     return true;
   }
   return false;
}

//删除左右两端的空格
function trim(str){ 
	return str.replace(/(^\s*)|(\s*$)/g, "");
} 

//进入 bbs 前完善资料
function enterBBSBeforeInputInfo(){
	var bbsEmail = document.getElementById("bbsEmail");
	var emailEle = document.getElementById("emailEle");
	var email = bbsEmail.value;
	var exp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
    if((!exp.test(email) || email.length >50)&& emailEle.style.display==''){
       yxg.createPopupWin('','','errorsAlert','提示信息','passport_2');	 
       return;
 	}
	
	var bbsNickName = document.getElementById("bbsNickName");
	var bbsNickNameEle = document.getElementById('nickNameEle'); 
	if (isNull(bbsNickName) && bbsNickNameEle.style.display =='') {
		yxg.createPopupWin('', '', 'errorsAlert', '提示信息', 'passport_37');
		return;
	}else if(!isNull(bbsNickName) && bbsNickNameEle.style.display ==''){
		var callbackFn = function(o){
			if (o.responseText !== undefined && o.responseText != '') {
				if(trim(o.responseText) == "no"){
					yxg.createPopupWin('', '', 'errorsAlert', '提示信息', 'passport_37');
					return;
				}else{
					yxg.closePopupWinHandle('fillBBSInfo');		
					document.getElementById('enterBBsForm').submit();
				}
			}	
		}	
		yahooAjax(webPath+"/task/checkNickName.jhtml?nickName="+bbsNickName.value,callbackFn);
	}else{
		yxg.closePopupWinHandle('fillBBSInfo');
		document.getElementById('enterBBsForm').submit();	
	}
}


/**
 * 同情心加好友
 * @param {Object} accountId
 */
function sendAddFriend(accountId){
	var callbackFn = function(o){
		if (o.responseText !== undefined && o.responseText !='') {
			yxg.createPopupWin('','','errorsAlert','提示信息','home_3');
			var accEle = document.getElementById('sameMood_'+accountId);
			if(accEle){
				accEle.innerHTML = '已发送请求';
			}
			//var addFriendDiv = document.getElementById('addFriend_'+accountId);
			//if(addFriendDiv){
				//addFriendDiv.style.display='none';
			//}
		}
	}
	yahooAjax(webPath+"/msg/addFriend.jhtml?accountId="+accountId,callbackFn);
}

var isMore15 = false;
/**
 * 关注
 */
function follow(title,type){
	var isFollowed = true;
	var callbackFn = function(o){
		if (o.responseText !== undefined && o.responseText != '') {
			var result = trim(o.responseText);
			if (result == '1') {// 已经关注过
				yxg.createPopupWin('','','errorsAlert','提示信息','follow_3');
			}else if(result =='2'){// 已经数超15
				$('followCommand').setAttribute('onclick','gofollow(\''+title+'\','+type+')');
				yxg.createPopupWin('','','yxgFollowConfirm','提示信息','');
				isMore15 = true;
			}else if(result =='0'){
				gofollow(title,type);
			}	
		}	
	}
	$('followUrl').value=location.href;
	$('followtype').value=type;
	yahooUploadAjax('followForm',webPath+"/isFollowed.jhtml",callbackFn);
}

function gofollow(title,type){
	if (isMore15) {
		yxg.closePopupWinHandle('yxgFollowConfirm');
	}
	var callFn = function(o){
		if (o.responseText !== undefined && o.responseText != '') {
			if (trim(o.responseText) == '1') {
				yxg.createPopupWin('','','errorsAlert','提示信息','follow_1');
			}
			else {
				yxg.createPopupWin('','','errorsAlert','提示信息','follow_2');
			}
		}	
	}
	$('followName').value=title;
	$('followUrl').value=location.href;
	$('followtype').value=type;
	yahooUploadAjax('followForm',webPath+"/follow.jhtml",callFn);	
}
