var PopupManager={popup_window:null,interval:null,interval_time:80,waitForPopupClose:function(){if(PopupManager.isPopupClosed()){PopupManager.destroyPopup()}},destroyPopup:function(){this.popup_window=null;window.clearInterval(this.interval);this.interval=null},isPopupClosed:function(){return(!this.popup_window||this.popup_window.closed)},open:function(a,b,c,d){this.popup_window=window.open(a,(d?d:""),this.getWindowParams(b,c));this.interval=window.setInterval(this.waitForPopupClose,this.interval_time);return this.popup_window},getWindowParams:function(a,b){var c=this.getCenterCoords(a,b);return"width="+a+",height="+b+",status=1,location=1,scrollbars=yes,resizable=yes,left="+c.x+",top="+c.y},getCenterCoords:function(a,b){var c=this.getParentCoords();var d=this.getWindowInnerSize();var e=c.width+Math.max(0,Math.floor((d.width-a)/2));var f=c.height+Math.max(0,Math.floor((d.height-b)/2));return{x:e,y:f}},getWindowInnerSize:function(){var w=0;var h=0;if('innerWidth'in window){w=window.innerWidth;h=window.innerHeight}else{var a=null;if(('BackCompat'===window.document.compatMode)&&('body'in window.document)){a=window.document.body}else if('documentElement'in window.document){a=window.document.documentElement}if(a!==null){w=a.offsetWidth;h=a.offsetHeight}}return{width:w,height:h}},getParentCoords:function(){var w=0;var h=0;if('screenLeft'in window){w=window.screenLeft;h=window.screenTop}else if('screenX'in window){w=window.screenX;h=window.screenY}return{width:w,height:h}}};

var vniClient = {
	_store:{},
	_timeout:'',
	url:{
		cb:'',
		login:'',
		logout:'http://vietnamid.com/server/logout.php?jsoncallback=?',
		check:''
	},
	is_login:false,
	checkLogin:function(t){
		//vniClient.url.check += (vniClient.getCookie('vni_key'))&&'&vni_key='+vniClient.getCookie('vni_key');
		jQuery.getJSON(vniClient.url.check);
		(t)&&(vniClient._store['timeOutId'] = setTimeout("vniClient.checkLogin("+t+")",t));
	},
	callbackJson:function(o){
		if(!vniClient.is_login){
			if(o != 'false' && o != false){
				jQuery.ajax({
					type: 'POST',
					url: vniClient.url.cb,
					data: o,
					success:function(o){
						(o)&&vniClient.reload()
					}
				});
			}
		}
		else{
			if(o == 'false' || o== false){
				vniClient._store['ls'] = true;
				vniClient.logOut();
			}
		}
	},
	logOut:function(){
		clearTimeout (vniClient._store['timeOutId']);
		(vniClient._store['ls'] != true)&&jQuery.getJSON(vniClient.url.logout);
		if(vniClient.url.cb){
			jQuery.get(vniClient.url.cb+'&act=logout',null,vniClient.reload);
		}
	},
	openLogin:function() {
		if(vniClient.url.login){
			clearTimeout (vniClient._store['timeOutId']);
			var t = 2000;
			vniClient._store['timeOutIdPopup'] = setInterval("vniClient.restoreRequest("+t+")",t);
			PopupManager.open(vniClient.url.login,380,305,'VietnamID Login');
		}else{
			alert('Hiện tại chưa kết nối được với vietnamid, bạn vui lòng refresh lại web để kết nối lại');
		}
		return;
	},
	reload:function(){
		window.location.reload(true)
	},
	getCookie:function(n){
		if (document.cookie.length>0)
		  {
		  s=document.cookie.indexOf(n + "=");
		  if (s!=-1)
		    {
		    s=s + n.length+1;
		    e=document.cookie.indexOf(";",s);
		    if (e==-1) e=document.cookie.length;
		    return unescape(document.cookie.substring(s,e));
		    }
		  }
		return "";
	},
	restoreRequest:function(t){
		if(PopupManager.isPopupClosed()){
			vniClient.checkLogin(vniClient._timeout);
			clearInterval (vniClient._store['timeOutIdPopup']);
		}
	}
};

