if (typeof objMessage == 'undefined')
{   
	var objMessage = {
		isOk : '',
		totalV: 0,
		totalConstructor : 50,
		processing: 1,
		//dataId: 'selectMember',
		addMessage: function(strUrl,status) {
			var title = $('#subject').val();
			var body = $('textarea#bodys').val();
			var member = $('#selectMember').val();
			var msg = '';
			var urlErrorCompose = $('#url_error_compose').val();
			if(!parseInt(status) && !member)
				msg = '<p class="marginTop"> - Chưa chọn người nhận. </p>';	
			if(!title) msg += '<p class="marginTop"> - Chưa nhập tiêu đề. </p>';
			if(!title || (!member && !parseInt(status))){
				jQuery.facebox.loading();
				$.ajax({
					type: "POST",
					url: urlErrorCompose,//rootSite+'/message/formError',
					data: 'ajax=1',
					success: function(xmlhttp){
						var objData = xmlhttp.parseJSON();
						jQuery.facebox(objData.template);
						var header = $('#facebox #result-send-complete').html();
						msg = header + msg;
						$('#facebox #result-send-complete').html(msg);
					}
				});
				return false;
			}
			//if(parseInt(status) == 1)
			$('#rmFunctionDraft').html('<span class="addAction">Đang xử lý</span>');
			$('#rmFunctionSend').html('<span class="addAction">Đang xử lý</span>');
			var data = $('form#formMessage').serialize();
			$.ajax({
				type: "POST",
				url: strUrl,
				data: data+'&ajax=1&status='+status,
				success: function(xmlhttp){
					var objData = xmlhttp.parseJSON();
					var isOk = objData.isOk;
					var html = 'Tin nhắn đã được gửi';
					if(parseInt(status))
						html = 'Tin nhắn đã được lưu';
					if(isOk){ 
						var dialog = $('#facebox-message').html();
						$('#facebox #result-send-complete').append(html);
						jQuery.facebox(html);
						setTimeout("objMessage.close()",1250);
					}
					if(objData.urlRedirect)
						window.location = objData.urlRedirect;
					else 
						location.reload();
				}
			});
			return false;
		},
		deleteAjax: function(urlDel,type){
			var dataStr='';
			var typeMsg = $('#type_msg').val();
			var action = $('#action').val();
			if(!parseInt(type)){
				var arr = [];
				$("input[name='chkMsg']:checkbox:checked").each(function(i){
					arr[i] = (this.value);
				});
				strId = arr.join(',');
				if(strId != "") {
					r = confirm('Bạn thực sự muốn xóa những tin nhắn này?');
					if(!r) return false;
				}
				dataStr = 'ajax=1&strId='+strId+'&typeMsg='+typeMsg;
			}
			else{
				dataStr = 'ajax=1&typeMsg='+typeMsg+'&action='+action;
				r = confirm('Bạn thực sự muốn xóa tin nhắn này?');
				if(!r) return;
			}
			if(!type && !strId){
				alert('Chưa chọn tin nhắn!');
				return false;
			}
			//alert(urlDel); return;
			$.ajax({
				type: "POST",
				url: urlDel,
				data: dataStr,
				success: function(xmlhttp) {
					var objData = xmlhttp.parseJSON();
					var isOk = objData.isOk;
					if(objData.urlR) 
						window.location = objData.urlR;
					else {
						if(isOk) 
							location.reload();
						else
							alert('Có lỗi xảy ra. Vui lòng thử lại!');
					}	
				}
			});
		},
		search : function(url) {
			var keySearch = $('#keywordMsg').val();
			if(keySearch=='Tìm kiếm thư'){
				keySearch = '';
			}
			$.ajax({
				type: "POST",
				url: url,
				data: 'ajax=1&keywordMsg='+keySearch,
				success: function(xmlhttp) {
					var objData = xmlhttp.parseJSON();
					var isOk = objData.isOk;
					if(isOk) 
						$('#viewDataSearch').html(objData.template); 
				}
			});
		},
		chkAll : function(){
			$('input[name="chkMsg"]:checkbox').each(function(){
				$(this).attr('checked',true);
			});
			this.setStatus();
		},
		unChkAll : function(){
			$('input[name="chkMsg"]:checkbox').each(function(){
				$(this).attr('checked',false);
			});
			this.setStatus();
		},
		unRead : function(){
			$("input:checkbox.read").each(function(){
				$(this).attr('checked',true);
			});
			$("input:checkbox.unread").each(function(){
				$(this).attr('checked',false);
			});
			this.setStatus();
		},
		read : function(){
			$("input:checkbox.unread").each(function(){
				$(this).attr('checked',true);
			});
			$("input:checkbox.read").each(function(){
				$(this).attr('checked',false);
			});
			this.setStatus();
		},
		sendToAllAjax : function(url,strReceiverId,parentId,key){
				var fncSend = '';
				if(!parseInt(key)){
					fncSendOne = $('#processingOne').html(); 
					$('#processingOne').html('<span class="addAction"> Gửi tin nhắn </span>');
					fncSendAll = $('#processingAll').html(); 
					$('#processingAll').html('<span class="addAction"> Gửi cho tất cả </span>');	
				}
				var bodyMsg = $('.inboxItem #bodyMsg').val();
				if(parseInt(key)) {bodyMsg = $('.post_job_content #bodyMsg'+key).val();}
				if(bodyMsg){
						$.ajax({
							type: "POST",
							url: url,
							data: 'ajax=1&strReceiverId='+strReceiverId+'&parentId='+parentId+'&bodyMsg='+bodyMsg+'&key='+key,
							success: function(xmlhttp) {
								var objData = xmlhttp.parseJSON();
								var isOk = objData.isOk;
								if(isOk){
									if(!parseInt(key)){
										$('#processingAll').html(fncSendAll);
										$('#processingOne').html(fncSendOne);
									}
									$('.inner').append(objData.template);
									$('.inboxItem #bodyMsg').attr('value','');
									$('.removeBody').html('<br><span style="font-weight: bold;font-size: 13px; padding-left: 30%;"> Gửi tin nhắn thành công </span><br>');
									if(parseInt(key))
										{$( 'html, body' ).animate({ scrollTop: $(document).height()});}
									$('.inboxItem #bodyMsg').focus();
									setTimeout( "objMessage.close()",1000);
								}
							}	
						});
					}
				else
					alert('Chưa nhập nội dung!');
		},
		displayReply : function(sendId){
			$('#'+sendId).css('display','');
		},
		unDisplayReply : function(sendId){
			$('#'+sendId).css('display','none');
		},
		slideSwitch : function() {
			var $active = $('#slideshow DIV.active');
			if ( $active.length == 0 ) $active = $('#slideshow DIV:last');
			var $next =  $active.next().length ? $active.next()
				: $('#slideshow DIV:first');
			$active.addClass('last-active');
			$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
				$active.removeClass('active last-active');
			});
		},
		sendRequestViewDetail : function(){
			var urlView = $('#url_view').val();
			var requestId = $('#request_id').val();
			$.ajax({
					type: "POST",
					url: urlView,
					data: 'ajax=1&id='+requestId,
					success: function(xmlhttp) {
						var objData = xmlhttp.parseJSON();
						var isOk = objData.isOk;
						if(isOk){
							$('#viewDetailAjax').html(objData.template);
						}
					}	
				});
		},
		sendRequestLeftManage : function(){
			var url_left_manage = $('#url_left_manage').val();
			$.ajax({
					type: "POST",
					url: url_left_manage,
					data: 'ajax=1',
					success: function(xmlhttp) {
						var objData = xmlhttp.parseJSON();
						var isOk = objData.isOk;
						if(isOk){
							$('#viewLeftManage #update-inbox').html(objData.template);
						}
					}	
				});
		},
		addNew : function(url){
			window.location = url; 
		},
		viewAjax : function(linkTo,type){
			var limit = $('#limit').val();
			$.ajax({
				type: "POST",
				url: linkTo,
				data: 'ajax=1&limit='+limit+'&type_display='+type,
				success: function(xmlhttp){	
					var objData = xmlhttp.parseJSON();
					if(objData.tab == 'search')
						$('#viewDataSearch').html(objData.template);
					else	
						$('#viewData').html(objData.template);
				}
			});
		},
		getValueSelect : function(value){
			var totalV = parseInt(this.updateTotalConnection());
			if(totalV <= parseInt(objMessage.totalConstructor)){
				if($('div#facebox .popup .content #content #content1 input[type=checkbox]#receiver_'+value).is(':checked')){
					$('div#facebox .popup .content #content #content2 ul.list_member').append('<li id="'+value+'"><a href="javascript:objMessage.remove('+value+')" style="border:0; color:gray; background-color: white;"> X &nbsp;&nbsp;&nbsp;'+$('#receiverHidden_'+value).val()+'</a> </li>');
					$('div#facebox .popup .content #content #content2 #default-text').css('display','none');
					this.changeAll();
				}else this.remove(value);
				this.limitSelectConnection(totalV);
			}
			else 
				return false;
		},
		checkAllSelect : function(status) {
			var totalV = 0;
			$('div#facebox .popup .content #content #content2 #default-text').css('display','none');
			$('div#facebox .popup .content #content #content2 ul.list_member').empty();
			if(status == true){
				$("div#facebox .popup .content #content #content1 input[name='receiver']:checkbox").each(function(){
					totalV = parseInt(objMessage.updateTotalConnection());
					if(totalV < parseInt(objMessage.totalConstructor)){
						$(this).attr('checked',true);
						$('div#facebox .popup .content #content #content2 ul.list_member').append('<li id="'+this.value+'"><a href="javascript:objMessage.remove('+this.value+')" style="border:0; color:gray; background-color: white;">X &nbsp;&nbsp;&nbsp;'+$('#receiverHidden_'+this.value).val()+'</a> </li>');
					}
				});
				$('div#facebox .popup .content #content #content1 #statusR span').text('Bỏ chọn tất cả');
			}	
			if(status == false)	{
				$("div#facebox .popup .content #content #content1 input[@name='receiver']:checkbox").each(function(){
					$(this).attr('checked',false);
				});
				$('div#facebox .popup .content #content #content2 ul.list_member').empty();
				$('div#facebox .popup .content #content #content1 #statusR span').text('Chọn tất cả kết nối');
				$('div#facebox .popup .content #content #content2 #default-text').css('display','block');
			}
			var totalV = parseInt(objMessage.updateTotalConnection());
			this.limitSelectConnection(totalV);	
		},
		remove : function(id){
			if(id){
				$('div#facebox .popup .content #content #content2 ul.list_member li#'+id).remove();
				$('div#facebox .popup .content #content #content1 input[type=checkbox]#receiver_'+id).attr('checked',false);
				this.changeAll();
			}
			else{
				$('div#facebox .popup .content #content #content2 ul.list_member').empty();
				this.checkAllSelect(false);
				$('div#facebox .popup .content #content #content1 input[name="checkAll"]:checkbox').attr('checked',false);
				$('div#facebox .popup .content #content #content2 #default-text').css('display','block');
			}
			var totalV = parseInt(objMessage.updateTotalConnection());
			this.limitSelectConnection(totalV);	
		},
		changeAll : function(){
			var count = 0;
			var status = false;
			if($('div#facebox .popup .content #content #content1 input[name="checkAll"]:checkbox').is(':checked'))
				status = true;
			if(status == true) statusAfter = false; else statusAfter = true;
			$("div#facebox .popup .content #content #content1 input[name='receiver']:checkbox").each(function(i){
				totalV = parseInt(objMessage.updateTotalConnection());
				if(totalV < parseInt(objMessage.totalConstructor)){
				if(statusAfter != this.checked)
					count++;
				}
			});
			if((!count) && (status==true))  {
				$('div#facebox .popup .content #content #content1 input[name="checkAll"]:checkbox').attr('checked',false);
				$('div#facebox .popup .content #content #content1 #statusR span').text('Chọn tất cả kết nối');
				$('div#facebox .popup .content #content #content2 #default-text').css('display','block');
			}
			if((!count) && (status==false))  {
				$('div#facebox .popup .content #content #content1 input[name="checkAll"]:checkbox').attr('checked',true);  
				$('div#facebox .popup .content #content #content1 #statusR span').text('Bỏ chọn tất cả');
			}
		},
		getSelected : function(){
			var eleOpt = '';
			var elmUl = '';
			$('div#facebox .popup .content #content #content2 ul.list_member li').each(function(index) {
				eleOpt += '<option class="selected" selected="selected" value="'+$(this).attr('id')+'">'+$('#receiverHidden_'+$(this).attr('id')).val()+'</option>';
				elmUl += '<li class="bit-box" rel="'+$(this).attr('id')+'">'+$('#receiverHidden_'+$(this).attr('id')).val()+'<a class="closebutton" href="javascript:objMessage.removeFcbk('+$(this).attr('id')+')"></a></li>';
			});
			$('ul.holder li.bit-box').remove();
			$('#'+objMessage.dataId+' .selected').remove();
			$('#'+objMessage.dataId).append(eleOpt);
			$('.holder').prepend(elmUl);
			$('div#facebox').css('z-index',2000);
			objMessage.close();
		},
		removeFcbk : function(id){
			$('.facebook-auto').css('display','none');
			$('ul.holder li[rel='+id+']').remove();
			$('select option[value='+id+']').remove();
			
		},
		updateTotalConnection : function(){
			var total=0;
			var value = 0;
			total = $("div#facebox .popup .content #content #content1 input[name=receiver]:checkbox:checked").length;
			value = parseInt(objMessage.totalConstructor) - parseInt(total);
			if(value >= 0) 
				$('div#facebox .popup .content #content #content2 span#remainTotalConnection').text(value);
			return total;
		},
		limitSelectConnection : function(maxLimit){
			$("div#facebox .popup .content #content #content1 input[name='receiver']:checkbox").each(function(){
				if(maxLimit == parseInt(objMessage.totalConstructor)){
					if(!$(this).is(':checked')) 
						$(this).attr("disabled", true);
				}
				else {
					$(this).attr("disabled",false);
					$('div#facebox .popup .content #content #content1 input[name="checkAll"]:checkbox').attr('disabled',false);
				}
			});
		},
		// create 16/08 : function markread and mark unread for messages
		getChecked : function(){
			var arr = [];
			var elements = 0;
			var bulkMarkRead = $('#bulkMarkRead').val();
			$("input[name='chkMsg']:checkbox:checked").each(function(i){
				arr[i] = (this.value);
			});
			elements = arr.length;
			if(elements) return arr; 
			else return 0;
		},
		disableBtn : function(idChk){
			$('input[name="'+idChk+'"]').attr('disabled',true);
		},
		enableBtn : function(idChk){
			$('input[name="'+idChk+'"]').attr('disabled',false);
		},
		setStatus : function(chk,key){
			if(chk){ $('.delete_msg#changeBgr_'+key).css('background','#FFFAE3');}
			else {$('.delete_msg#changeBgr_'+key).css('background','#FFF');}
			if(!this.getChecked()){
				//this.disableBtn('bulkArchive');
				this.disableBtn('bulkTrash');
				this.disableBtn('bulkMarkRead');
				this.disableBtn('bulkMarkUnread');
			}else{
				//this.enableBtn('bulkArchive');
				this.enableBtn('bulkTrash');
				this.enableBtn('bulkMarkRead');
				this.enableBtn('bulkMarkUnread');
			}
		},
		markRead : function(status,type){
			var urlMarkRead = $('#url_mark_read').val();
			var strId = this.getChecked().join(',');
			//alert(strId); return false;
			$.ajax({
				type: "POST",
				url: urlMarkRead,
				data: 'ajax=1&status='+status+'&type='+type+'&strId='+strId,
				success: function(xmlhttp) {
					var objData = xmlhttp.parseJSON();
					var isOk = objData.isOk;
					if(isOk) location.reload();
				}
			});
		},
		changeStatusReply : function(){
			if($('input[name="switchToSendAll"]:checkbox').is(':checked')){
				$('ul li div#sendToOne').css('display','none');
				$('ul li div#sendToAll').css('display','inline');
			}else{
				$('ul li div#sendToOne').css('display','inline');
				$('ul li div#sendToAll').css('display','none');
			}	
		},
		sbmFormMsg : function(formId){
			$('#'+formId).submit();
		},
		getConstruct : function(){
			var x = [];
			var i = 0;
			if($('#'+objMessage.dataId).val()){
				var  str = $('#'+objMessage.dataId).val();
				var  t = str.length;
				for(i=0; i< t; i++)
					x[i]=str[i];
				return x;
			}else return 0;
		},
		getFormData : function(id){
			var urlGetFormData = $("#url_get_form_data").val();
			//alert(urlGetFormData); return;
			jQuery.facebox.loading();
			$.ajax({
				type:"POST",
				url:urlGetFormData,//rootSite+"/message/formData",
				data:"ajax=1&id="+id,
				success:function(xmlhttp){
					var aryData = xmlhttp.parseJSON();
					if(parseInt(aryData.isOk))
						jQuery.facebox(aryData.template);	
					$('#facebox .popup .footer').css('display','none');
				}	
			});	
		},
		close : function(){
			jQuery.facebox.close();
		},
		turnOn : function(dataId,formHiddenId){
			var data = $('#'+formHiddenId).html();
			jQuery.facebox(data);
			if($('#'+dataId).val()){
				var  str = $('#'+dataId).val();
				var  t = str.length;
				for(i=0; i< t; i++){
					$('div#facebox .popup .content #content #content1 input[type=checkbox]#receiver_'+str[i]).attr('checked',true);
					this.getValueSelect(str[i]);
				}
			}
			$('div#facebox').css('z-index',2000);
		},
		loadAjax : function(waitId,dataId){
			$('#'+waitId).ajaxStart(function() {
				$('#'+dataId).hide();
				$(this).show();
			}).ajaxStop(function() {
				$(this).hide();
				$('#'+dataId).fadeIn('slow');
			})
		},
		viewDeleteMsg : function(idElm){
			$('.delete_msg#changeBgr_'+idElm).mouseover(function() {
				$('#viewMsgSent_'+idElm).css('display','block');
				$(this).css('background','#FFFAE3');
			});
			$('.delete_msg#changeBgr_'+idElm).mouseout(function() {
				$('#viewMsgSent_'+idElm).css('display','none');
				if(!$('#chkMsg_'+idElm).is(':checked'))
					$(this).css('background','#FFF');
			});
		}
	}	
};

$(document).ready(function(){
// view detail message
	var urlView = $('#url_view').val();
	var requestId = $('#request_id').val();
	if(urlView && requestId) {setInterval( "objMessage.sendRequestViewDetail()", 35000 );}
    // view left manager
    /**
    var urlLeftManage = $('#url_left_manage').val();
    if(urlLeftManage) {setInterval( "objMessage.sendRequestLeftManage()", 40000 );}
    $('div#inbox-nav #keywordMsg').focus(function(){
		if(this.value == 'Tìm kiếm thư') $(this).attr('value','');
		$(this).css('color','black');
	});
	* **/
	$('#keywordMsg').blur(function(){
		if(this.value != '') 
			$(this).attr('value',$('#keywordMsg').val());
		else{
			$(this).attr('value','Tìm kiếm thư'); 
			$(this).css('color','gray');
		}
	});
	objMessage.totalConstructor = $('#totalConstructor').val();
	if($('#dataId').val()){
		objMessage.dataId = $('#dataId').val();
	}
	else{
		objMessage.dataId = 'selectMember';
	}
	if(!($('input[@name="switchToSendAll"]:checkbox').is(':checked'))){
		$('#sendMsgToAll').css('display','none');
	}
});

