document.domain = 'qq.com';
function readylogin() {
	var fixed = 'fixed';
	if ($('#login_div').size() == 0) {
		$('<div id="login_div" style="z-index:101;visibility:hidden;width:1px; height:1px; position:fixed; padding:0; margin:0px;" align="center"><iframe name="login_frame" id="login_frame" frameborder="0" scrolling="auto"  width="100%" height="100%" src="about:blank"></iframe></div>').appendTo($('body'));
	}
}

$.fn.openlogin = function(cfgOpt,loginOpt) {
	var me = this;
	return $.each(this, function(i, n){
		$(n).click(function() {
			openlogin.call(this, cfgOpt, loginOpt, me.get(0));
			return false;
		})
	});
}

function openlogin(myopts, opt, obj) {
	obj = obj || document.body;
	var opts = {
		appid:'1000101',
		f_url:'',
		target : 'self',
		link_target : 'blank',
		style:'0',
		s_url:encodeURIComponent('http://qdou.qq.com/login/logincallback_new.htm' + (($.LOGID) ? ('?logid=' + $.LOGID) : '')),
		hide_title_bar:0,
		hide_close_icon:0,
		no_verifyimg:0,
		lang:'0',
		low_login:'0', /// 弱登录标志
		qlogin_jumpname : (myopts&&myopts['qlogin_redirect_url'])?'free':'', /// 一键登录
		qlogin_redirect_url : '',
		qlogin_auto_login : '0'  /// 自动登录标志
	};
	
	opts = $.extend(true, opts, opt);
	
	myopts = $.extend(true, {
		callback : function () {location.reload();},
		mask : true
	},myopts);
	$.cookie('qlogin_redirect_url', (myopts['qlogin_redirect_url']||''));
	var callbackfn = function (o) {
		ptlogin2_onClose(myopts['onclose']||function(){});
		myopts['callback'](o);
	}

	var para = '';
	$.each(opts, function (i, n) {
		if (n =='' ) {return ;}
		para += i + '=' + n + '&';
	});

	para = para.replace(/&$/g, '');
	$('#login_frame')[0].callback = callbackfn;

	var url = "http://ui.ptlogin2.qq.com/cgi-bin/login?" + para;
	var login_wnd = $("#login_div");	
	
	var _width, _height;
	var isOpen = true;
	window.ptlogin2_onLogin = opts.beforelogin || function() {return true;};
	window.ptlogin2_onReset = opts.resetlogin || function() {return true;};
	window.ptlogin2_onResize=function(width, height) {
		_width = width;
		_height = height;
		login_wnd = $("#login_div");
		login_wnd.css({visibility:'hidden'}).css({visibility:'visible'});
		$('#login_frame').css({visibility:'hidden'});

		// login_wnd.css({width:width, height:height})
		var l = ( $(window).width() - width ) / 2 + (($.browser.msie)?$(window).scrollLeft():0);// + document.documentElement.scrollLeft;
		var t = ( $(window).height() - height ) / 2 + (($.browser.msie)?$(window).scrollTop():0) + (obj.nodeName != 'BODY' ? $(obj).height() / 2 : 0);
		login_wnd.css({visibility:'visible', backgroundColor:'lightblue', left:$(obj).offset().left + (($.browser.msie)?$(window).scrollLeft():0), top:$(obj).offset().top + (($.browser.msie)?$(window).scrollTop():0), opacity:'0', width:10, height:10});
		
		login_wnd.animate({
			width : width,
			height : height,
			left : l,
			top : t,
			opacity : 1
		}, 200, function () {
			login_wnd.find('iframe').css({visibility:'visible'});
			try{$('#login_frame')[0].contentWindow.document.getElementById('u').focus();}catch(e){}
			
		});
		function hscroll() {
			var l = ( $(window).width() - width ) / 2 + $(window).scrollLeft();
			var t = ( $(window).height() - height ) / 2 + $(window).scrollTop();
			login_wnd.css({left:l, top:t});
		}
		$(window).resize(function () {
			setTimeout(function() {
			hscroll();
			if (isOpen) {setMask();}
			},100);
		});
		setMask();
		if ($.browser.msie && $.browser.version<7) {login_wnd.css('position', 'absolute');$(window).scroll(hscroll);}
	}
	window.ptlogin2_onClose = function (fn) {
		var login_wnd = $("#login_div");
		$('#login_mask').hide();
		$('#login_frame').css({'visibility': 'hidden'});
		login_wnd.animate({
			width : 1,
			height : 1,
			left : $(obj).offset().left - ((!$.browser.msie)?$(window).scrollLeft():0) + 'px',
			top : $(obj).offset().top + (obj.nodeName != 'BODY' ? $(obj).height() / 2 : 0) - ((!$.browser.msie)?$(window).scrollTop():0) + 'px',
			opacity : 1
		}, 200, function () {
				login_wnd.css({'visibility': 'hidden', width:1, height:1});
				if ($.isFunction(fn)) {fn();}
			}
		);
		isOpen = false;
	}

	function setMask() {
		if (myopts['mask']) {
			if ($('#login_mask').size() == 0) {
				var ifrs = (($.browser.msie && $.browser.version < 7) ? '<iframe src="javascript:document.write(\'<style>*,html{background-color:black;}<\/style><body><\/body>\');document.close();" border="0" width="100%" height="100%" />' : '');
				$('<div id="login_mask" style="position:absolute;z-index:100;left:0px; top:0px;background-color:black;">' + ifrs + '</div>').appendTo('body')
				.css({width:document.documentElement.scrollWidth,height:document.documentElement.scrollHeight<$(window).height() ? $(window).height():document.documentElement.scrollHeight,opacity:0.4});
			}
			else {
				$('#login_mask').css({width:document.documentElement.scrollWidth,height:document.documentElement.scrollHeight<$(window).height() ? $(window).height():document.documentElement.scrollHeight,opacity:0.4}).show();
			}
		}
	}

	if (login_wnd.size() > 0){
		$("#login_frame").attr('src', url); 
		setMask();
	}
}

$.fn.login = $.fn.openlogin;
var login = openlogin;

function quitlogin(fn) {
	cookie("uin",null);
	cookie("skey",null);
	cookie("actnick",null);
    cookie('zzpaneluin',null);
    cookie('zzpanelkey',null);
	if($.isFunction(fn)) fn();
}

login.is = function(){
	var u = cookie("uin"),k=cookie("skey");
	if(!u || !k) return false;
	return u.replace(/^[o0]+/i,"");
};
login.quit = quitlogin;

$(function () {
	readylogin();
})
