﻿/**
 *MYJRJ接口
 *@author jianjun.wang@jrj.com.cn 
 *@date 2009.07.08
 */
if(typeof(MYJRJ)=="undefined"||!MYJRJ){
	var MYJRJ = {};
};

//接口工具
MYJRJ.util = MYJRJ.util || {};

MYJRJ.util.isFunction = function(o){
	return Object.prototype.toString.apply(o) === '[object Function]';
};
MYJRJ.util.now = function(){
	var d = new Date()
	return d.getTime();
};
MYJRJ.util.param = function(o){
	if(o==null) {
		return "";
	}
	
  var s = [];
  function add( key, value ){
  	 s[ s.length ] = encodeURIComponent(key) + '=' + encodeURIComponent(value);
		 //s[ s.length ] = key + '=' + encodeURI(value);
	};
  for(var i in o){
  	add(i,o[i]);
  }
  return s.join("&");
};

//
MYJRJ.util.getJSON = function(args){	
	var s = {
		 url:"",
		 params:null,
		 cache:-1,   //  0不缓存  >0 缓存时间  <0 永久缓存
		 charset:"gbk"
	};
	for(property in args)  s[property] = args[property];

	var script = document.createElement("script");
	script.setAttribute('type' , 'text/javascript'); 
	
	if (s.charset) {  
	   script.setAttribute('charset', s.charset); 
	}
	
	if( typeof s.params !== "string" ){
		 s.params = MYJRJ.util.param(s.params);
	}

	if( s.params!="" ){
		 s.url += (s.url.match(/\?/) ? "&" : "?") + encodeURI(s.params);
	}
	
	var d = new Date();
	var timeStamp;
	if(s.cache == 0){
		 s.url += (s.url.match(/\?/) ? "&_=" : "?") + d.getTime();
	}else	if(s.cache > 0){		 
		 timeStamp = d.getDate()+""+d.getHours()+""+Math.round(d.getMinutes()/s.cache);
		 s.url += (s.url.match(/\?/) ? "&_=" : "?") + timeStamp;
	}
	
	script.setAttribute('src', s.url);
	var head = document.getElementsByTagName("head")[0];
	if(document.all) {  
	     script.onreadystatechange = function() {
	        if(this.readyState == 4 || this.readyState == 'complete' || this.readyState == 'loaded') {
             script.onreadystatechange = null;
             head.removeChild( script );
	        }
	     }
	 } else {  
	     script.onload = function() {
           script.onload = null;
           head.removeChild( script );
	     }
	 }
	 //head.appendChild(script);
	 head.insertBefore( script, head.firstChild );
}

MYJRJ.face = {};
MYJRJ.face.path = "http://api.jrj.com.cn/face.jspa";
MYJRJ.face.mutiLoad = function(uid,callback,methods){
	var params = '{"params":{"uid":"' + uid +'","callback":"' + callback +'"},';
	params += '"methods":{';
	for(var i=0;i<methods.length;i++){
		if(i!=methods.length-1){
			params += methods[i] + ',';
		}else{
			params += methods[i] + '}';
		}
	}
	params += '}';

	var s = {
	  params:params,
	  cache:5
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};
/*
 *获取活跃度排名
 *@date 2009.09.4
 */
MYJRJ.face.getTopActiveList = function(callback,size){
	var params = '{"params":{"callback":"' + callback +'"},"methods":{"getTopActiveList":{"size":'+size+'}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};

//关系接口
MYJRJ.relation = {};
MYJRJ.relation.checkFriendPath = "http://i.jrj.com.cn/app/friend/action/friendcheck.jspa";
MYJRJ.relation.addFriendPath = "http://i.jrj.com.cn/app/friend/action/friendaction.jspa";
MYJRJ.relation.checkAttentionPath = "http://i.jrj.com.cn/app/friend/action/concernedcheck.jspa";
MYJRJ.relation.addAttentionPath = "http://i.jrj.com.cn/app/friend/action/concernedaction.jspa";

MYJRJ.relation.checkFriend = function(uid,aid,callback){
	var s = {
	  params:{friendID:aid,callback:callback},
	  cache:0
	}
	s.url = MYJRJ.relation.checkFriendPath;
	MYJRJ.util.getJSON(s);
};
MYJRJ.relation.addFriend = function(uid,aid,cont,callback){
	var s = {
	  params:{friendID:aid,type:'apply',cont:cont,callback:callback},
	  cache:0
	}
	s.url = MYJRJ.relation.addFriendPath;
	MYJRJ.util.getJSON(s);		
};
MYJRJ.relation.checkAttention = function(uid,aid,callback){
	var s = {
	  params:{friendID:aid,callback:callback},
	  cache:0
	}
	s.url = MYJRJ.relation.checkAttentionPath;
	MYJRJ.util.getJSON(s);
};
MYJRJ.relation.addAttention = function(uid,aid,callback){
	var s = {
	  params:{friendID:aid,type:'add',callback:callback},
	  cache:0
	}
	s.url = MYJRJ.relation.addAttentionPath;
	MYJRJ.util.getJSON(s);		
};
/*
 *取用户的所有好友的ID 
 *@date 2009.08.17
 */
MYJRJ.relation.getUserFriendIds = function(uid,callback){
	var params = '{"params":{"uid":"' + uid +'","callback":"' + callback +'"},"methods":{"getUserFriendIds":{}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};

/*
 *取用户的所有关注人的ID 
 *@date 2009.08.17
 */
MYJRJ.relation.getUserConcernIds = function(uid,callback,page,psize){
	var params = '{"params":{"uid":"' + uid +'","callback":"' + callback +'"},"methods":{"getUserConcernIds":{}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};
/*
 *分页获取用户的好友信息
 *@date 2009.08.19
 */
MYJRJ.relation.getUserFriend = function(uid,callback,page,psize){
	var params = '{"params":{"uid":"' + uid +'","callback":"' + callback +'"},"methods":{"getUserFriend":{"page":'+page+',"pSize":'+psize+'}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};

/*
 *分页获取用户的关注人信息 
 *@date 2009.08.19
 */
MYJRJ.relation.getUserConcern = function(uid,callback,page,psize){
	var params = '{"params":{"uid":"' + uid +'","callback":"' + callback +'"},"methods":{"getUserConcern":{"page":'+page+',"pSize":'+psize+'}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};
/*
 *获取多用户关注数量和好友数量
 *@date 2009.09.4
 */
MYJRJ.relation.getMultiFriCon = function(uids , callback){
	var params = '{"params":{"callback":"' + callback +'"},"methods":{"getMultiFriCon":{"uids":"' + uids +'"}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};

/*
 *新消息数接口
 *@date 2009.08.12
 */
MYJRJ.message = {};
MYJRJ.message.path = "http://api.jrj.com.cn/iFace.jspa";
MYJRJ.message.getUserMessageCount = function(callback){
	var params = '{"params":{"callback":"' + callback +'"},"methods":{"getUserMessageCount":{}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.message.path;
	MYJRJ.util.getJSON(s);
};
/*
 *获取多用户信息
 *@date 2009.08.19
 */
MYJRJ.userinfo = {};
MYJRJ.userinfo.getMultiUserInfo = function(uids , callback){
	var params = '{"params":{"callback":"' + callback +'"},"methods":{"getMultiUserInfo":{"uids":"' + uids +'"}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};
/*
 *获取多用户在线状态
 *@date 2009.08.19
 */
MYJRJ.userinfo.getMultiUserOnlineInfo = function(uids , callback){
	var params = '{"params":{"callback":"' + callback +'"},"methods":{"getMultiUserOnlineInfo":{"uids":"' + uids +'"}}}';
	var s = {
	  params:params,
	  cache:2
	}
	s.url = MYJRJ.face.path;
	MYJRJ.util.getJSON(s);
};

//头像接口
MYJRJ.headpic = {};
MYJRJ.headpic.host = "http://i5.jrjimg.cn/"; 
/**
 * 获取M头像
 * 150,150 
 */
MYJRJ.headpic.getHeadPicM = function(imgPath){
	return MYJRJ.headpic.formatImagePatgh(imgPath,"m");
};

/**
 * 获取S头像
 * 75,75 
 */
MYJRJ.headpic.getHeadPicS = function(imgPath){
	return MYJRJ.headpic.formatImagePatgh(imgPath,"s");
};
/**
 * 获取XS头像
 * 50,50 
 */
MYJRJ.headpic.getHeadPicXS = function(imgPath){
	return MYJRJ.headpic.formatImagePatgh(imgPath,"xs");
};
/**
 * 获取MS头像
 * 25,25
 */
MYJRJ.headpic.getHeadPicMS = function(imgPath){
	return MYJRJ.headpic.formatImagePatgh(imgPath,"ms");
};
MYJRJ.headpic.formatImagePatgh = function(imagePath,postifx){
	if(!imagePath ||imagePath=='') return "";
	var p = imagePath.lastIndexOf(".");
	var begin = imagePath.substring(0,p);
	var end = imagePath.substring(p);
	return MYJRJ.headpic.host + begin + "_" + postifx + end;
};
//足迹接口
//MYJRJ.trace = {};
//MYJRJ.trace.getUserTrame = function(){	
//}




