﻿var psGreetMessage={
	container:null,
	dflt:null, gMsg:null, fn:null, ln:null,
	logoutWrapper:null, logoutLink:null, loader:null,
	initElement:function(){
		this.container=$('.chat-greet');
		this.dflt=$('#chat-greet-default', this.container);
		this.gMsg=$('#chat-greet-gmsg', this.container);
		this.fn=$('#chat-greet-fName', this.container);
		this.ln=$('#chat-greet-lName', this.container);
		this.logoutWrapper=$('#chat-greet-logout', this.container);
		this.logoutLink=$('#chat-greet-logout', this.logoutWrapper);
		this.loader=$('#greet-message-logout-loader', this.logoutWrapper);
	},
	updateFooterMessage:function(isLogin, fName, lName){
		if(this.container==null) this.initElement();
		var container=this.container;
		var dflt=this.dflt; var gMsg=this.gMsg; var fn=this.fn; var ln=this.ln;
		var logoutWrapper=this.logoutWrapper; var logoutLink=this.logoutLink; var loader=this.loader;
		if(isLogin){
			dflt.hide(); gMsg.show();
			fn.html(fName).show();
			ln.html(lName).show();
			logoutWrapper.show();
		}else{
			dflt.show(); gMsg.hide();
			fn.empty().hide();
			ln.empty().hide();
			logoutWrapper.hide();
		}
		logoutLink.show(); loader.hide();
	},
	destroySuccessTip:function(el){
		if(el.data("qtip")){
			el.qtip("destroy");
		}
	},
	showSuccessTip:function(el, message, callback){
		this.destroySuccessTip(el);
		el
			.qtip({
				content: message,
				position: {
					corner: {
						tooltip: 'bottomLeft',
						target: 'topLeft'
					}
				},
				show: { ready: true },
				hide: false,
				style: {
					border: {
						width: 5,
						radius: 5
					},
					padding: 7, 
					textAlign: 'left',
					tip: true,
					name: 'cream'
				},
				api: { 
					onShow:function(){if(typeof callback=='function') callback();}
				}
			});
	},
	logout:function(el){
		var _this=this; var linkEl=$(el);
		var url=linkEl.attr('href');
		if(this.container==null) this.initElement();
		var loader=this.loader;
		loader.show(); linkEl.hide();
		$.post(url, {}, function(res){
			if(res.success){
				var chatGreetEl=_this.container;
				_this.showSuccessTip(chatGreetEl,'<b>ออกจากระบบสำเร็จ</b><br />ยินดีต้อนรับสู่เว็บไซต์พฤกษาเรียลเอสเตท', function(){
					_this.updateFooterMessage(false);
					setTimeout(function(){
						_this.destroySuccessTip(chatGreetEl);
					}, 7777);
					$('#form-homeowner-login').show();
				});
			}
		},'json');
		return false;
	}
};