(function(){
	if(window.yoka){
		jQuery(function(){checkLogin()});
		yoka.common.Passport.bind('login', function(userinfo){
			checkLogin(userinfo);
		});
	}
	
	function checkLogin(userinfo){
		if(userinfo = isLogin(userinfo)){
			var renren_c = (yoka.common.Cookie.get('connect_type') == 'renren');
			var sb = [];
	
			sb.push('<span class="logout">欢迎您，' + userinfo.username+'</span>');
			sb.push('&nbsp<a href="/profile.php?id=' + userinfo.uid + '" target="_blank">我的百搭首页</a>');
			sb.push('<a href="/logout.php">退出</a>');
	
			jQuery('.jLoginBar').html(sb.join(''));
		}
	}
	function isLogin(userinfo){
		userinfo = userinfo || yoka.common.Passport.getUserInfo();
		if(yoka.common.Passport.isLogin(userinfo.uid))
			return userinfo;
		else
			return false;
	}	
})();

window.jQuery(function($)
{
	$('.jlogin').click(function(e){
		baidajslib.LoginInBox.Login();
		e.preventDefault();
	});
	$('.jsetsendfeed').click(function(e){
		yoka.connect.SetSendFeedDialog.Show();
		e.preventDefault();
	});
	$('.junbind').click(function(e){
		yoka.connect.UnbindDialog.Show();
		e.preventDefault();
	});
	$('.jrrcon').live('click', function(e){
		yoka.connect.connectToRR();
		baidajslib.ModalDialog.hide();
		e.preventDefault();
	});
	$('a[itemid]').click(function(){
		var itemid = $(this).attr('itemid');
		$.get('/api/sendfeed_buy.php?itemid='+itemid);
	});
});

window.yoka = window.yoka||{};
yoka.connect = function(){
	var SetSendFeedDialog = function(){
		function show(html){
			var jdialog = $('<form><div class="fieldset stdform g823a" style="width:350px"><div class="clickable close">x</div>' + 
							'	<div class="g818f">' + 
							'		<strong>设置发送到人人网上的新鲜事：</strong>' + 
							'		<ol>' + 
							'			<li><label><input type="checkbox" value="1" /><i>创建新搭配</i></label></li>' + 
							'			<li><label><input type="checkbox" value="2" /><i>参加搭配大赛</i></label></li>' + 
							'			<li><label><input type="checkbox" value="4" /><i>投票</i></label></li>' + 
							'			<li><label><input type="checkbox" value="8" /><i>喜欢</i></label></li>' + 
							'			<li><label><input type="checkbox" value="16" /><i>评论</i></label></li>' + 
							'			<li><label><input type="checkbox" value="32" /><i>点击购买</i></label></li>' + 
							'			<li><label><input type="checkbox" value="64" /><i>收藏（单品、搭配）</i></label></li>' + 
							'			<li><label><input type="checkbox" value="128" /><i>抓取单品</i></label></li>' +        
							'		</ol>' +
							'		<ul class="g818d"><li><a class="●rz ok" style="width:46px" href="#na">确定<s></s></a></li><li><a class="●rz cancel" style="width:46px" href="#na">关闭<s></s></a></li></ul>' +
							'	</div>' +
							'</div></form>');
			$.get('/api/send_feed_set.php', function(set){
				jdialog.find(':checkbox').each(function(){
					this.checked = ((set & this.value) == this.value);
				});
			});
			jdialog.submit(function(){
				var set = 0;
				jdialog.find(':checkbox').each(function(){
					if(this.checked)
					{
						set |= this.value;
					}
				});
				$.post('/api/send_feed_set.php', {set:set});
				baidajslib.ModalDialog.hide();
				
				return false;
			});
			jdialog.find('.ok').click(function(){jdialog.submit();return false;});
			jdialog.find('.cancel, .close').click(function(){baidajslib.ModalDialog.hide();return false;});
			baidajslib.ModalDialog.show(jdialog);
		}
		return {
			Show: function(html){
				show(html)
			}
			, Hide: function(){
				baidajslib.ModalDialog.hide()
			}
		};
	} ();
	var UnbindDialog = function(){
		function show(html){
			var jdialog = $('<form><div class="fieldset stdform g823a" style="width:350px"><div class="clickable close">x</div>' + 
							'	<div class="g818f">' + 
							'		<strong>您确定要解除账号绑定关系吗？</strong>' + 
							'		<span>账号绑定解除后，您将不会发送新鲜事到人人网。</span>' + 
							'		<ul class="g818d"><li><a class="●rz ok" style="width:46px" href="/unbind.php">解除<s></s></a></li><li><a class="●rz cancel" style="width:56px" href="#na">不解除<s></s></a></li></ul>' +
							'	</div>' +
							'</div></form>');
			//jdialog.find('.ok').click(function(){jdialog.submit();return false;});
			jdialog.find('.cancel, .close').click(function(){baidajslib.ModalDialog.hide();return false;});
			baidajslib.ModalDialog.show(jdialog);
		}
		return {
			Show: function(html){
				show(html)
			}
			, Hide: function(){
				baidajslib.ModalDialog.hide()
			}
		};
	} ();
	function connectToRR(){
		InviteRR(_initC2RR);
	}
	function logoutRR(from){
		InviteRR(function(){_logoutRR(from)});
	}
	function InviteRR(call){
		if(!window.XN){
			$.getScript('http://static.connect.renren.com/js/v1.0/FeatureLoader.jsp',call);
			return;
		}
		call();
	}
	function _initC2RR(){
				XN_RequireFeatures(['Connect'],function (){
					XN.Main.init('e5dfa670a26c402da93f7561b4469b01','/xd_receiver.html', {permsToRequestOnConnect:'publish_feed'});
					XN.Connect.requireSession(function (){
						setTimeout(function (){
							window.location.href='/rrc_bind.php?referer=' + location
						},10)
					})
				})
	}
	function _logoutRR(from){
	       //下面代码表示完成logout操作后跳转到POST_LOGOUT_URL
	       XN_RequireFeatures(["Connect"], function(){
	           XN.Main.init('e5dfa670a26c402da93f7561b4469b01', '/xd_receiver.html');
	           XN.Connect.get_status().waitUntilReady(function (login_state) {
	               if (login_state == XN.ConnectState.connected) {
	                   XN.Connect.logout(function () {
	                       window.location = from;
	                   });
	               }
	               else {
	                   window.location = from;
	               }
	           });
	       });
	}

	return {
		SetSendFeedDialog	: SetSendFeedDialog
		, UnbindDialog		: UnbindDialog
		, connectToRR		: connectToRR
		, logoutRR			: logoutRR
	};
}();
