﻿uicheckviny = function(err, username) {
	$('#chatbox_'+vnc_getCookie('title')+' .boxChat').css('display', 'none');
	$("#change_"+vnc_getCookie('title')).removeClass('currentUser');
	$("#change_"+vnc_getCookie('title')).addClass('offUser');
	$.getJSON( HOST_API + "checkviny?callback=?",{error:err, username:username},
		function(response) {
			$.blockUI({
				message: response['msg'],
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 400)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
				}
			});
		}
	)
}

addwantmf = function(pusername) {
	var purl = HOST_API+'addwantmf';
	$.ajax({
		cache	: false,
		async	: true,
		data	: null,
		url		: purl,
		dataType: 'jsonp',
		jsonp	: 'callback',
		success	: function(error) {
			if (error=='0') {
				showUIMessage('Đã thực hiện thành công.');
				document.location.reload();
			} else if (error=='2') {
				uicheckviny('', pusername);
				//alert('Bạn phải có ít nhất 1 VINY để thực hiện chức năng này.');
			} else if (error=='3') {
				alert('Bạn Vui lòng cập nhật hình đại diện để thực hiện chức năng này.');
			} else if (error=='4') {
				requiredLogin();
			}
		}
	});
}
var prev = '';
showmenu = function(me, size) {
	$(document).ready(function() {
		try	{
			hideprev();
			var cls = 'UserAvatarBrief';
			if (size == 130) cls = 'UserAvatar'; else if (size == 235) cls = 'Owner';
			if (me.className == '.dropmnu')
				menu = me;
			else
				var menu = $(me).parents('.' + cls).find('.dropmnu');
			prev = menu;
			$(menu).show();
		} catch(err) {}
	});
}
hideprev = function() {
	$(document).ready(function() {
		try { $(prev).hide(); } catch(err) {}
	});
}
hidemenu = function(me, size) {
	try	{
		var cls = 'UserAvatarBrief';
		if (size == 130) cls = 'UserAvatar';
		var menu = $(me).parents('.' + cls).find('.dropmnu');
		if (prev != menu) {
			$(prev).hide();
		}
	} catch(err) {}
}
requiredLogin = function(domain) {
	hideprev();
	$.getJSON(
		HOST_API + 'uilogin?callback=?',
		{domain:domain},
		function(response) {
			$.blockUI({
			message: response,
			css: {
				background: 'none',
				border: 'none',
				top:  ($(window).height() - 300)/2 + 'px',
				left: ($(window).width() - 400)/2 + 'px',
				cursor: 'pointer'
				}
			});
		}
	);
}

uimessage = function(pusername, domain, prefresh) {
	if (prefresh==undefined) prefresh=0;
	$.getJSON(
		HOST_API + 'uimessage?username='+pusername+'&callback=?',
		{domain:domain, refresh:prefresh},
		function(response) {
			var error = response['error'];
			var msg = response['msg'];
			if (error == 2) {
				requiredLogin();
				return;
			}
			if (error == 0 || error == 3) {
				$.blockUI({
				message: msg,
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 430)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
					}
				});
			} else {
				alert(msg);
			}
		}
	);
}

uimessagegroup = function(groupid,domain) {
	hideprev();
	$.getJSON(
		HOST_API + 'uimessagegroup?groupid='+groupid+'&callback=?',
		{domain:domain},
		function(response) {
			if (response['error'] == 0) {
				$.blockUI({
				message: response['msg'],
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 300)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
					}
				});
			} else {
				alert(response['msg']);
			}
		}
	);
};

uisendmail = function(pusername, domain) {
	hideprev();
	$.getJSON(
		HOST_API + 'uisendmail?username='+pusername+'&callback=?',
		{domain:domain},
		function(response) {
			if (response['error'] == 0) {
				$.blockUI({
				message: response['msg'],
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 300)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
					}
				});
			} else {
				alert(response['msg']);
			}
		}
	);
}
uidielove = function(pusername, pdomain) {
	hideprev();
	$.getJSON(
		HOST_API + 'uidielove?callback=?',
		{username:pusername, domain:pdomain},
		function(response) {
		if (response['error'] == 0) {
				$.blockUI({
				message: response['msg'],
					css: {
						background: 'none',
						border: 'none',
						top:  ($(window).height() - 400)/2 + 'px',
						left: ($(window).width() - 600)/2 + 'px',
						cursor: 'pointer'
					}
				});
			} else {
				alert(response['msg']);
			}
		}
	);
}
uirequest = function(username, domain) {
	$.getJSON(
		HOST_API + 'uirequest?username='+username+'&callback=?',
		{domain:domain},
		function(response) {
			var error = response['error'];
			var msg = response['msg'];
			if (error == 2) {
				requiredLogin();
				return;
			}
			if (error == 0) {
				$.blockUI({
					message: msg,
					css: {
						background: 'none',
						border: 'none',
						top:  ($(window).height() - 300)/2 + 'px',
						left: ($(window).width() - 500)/2 + 'px',
						cursor: 'pointer'
					}
				});
			} else {
				alert(msg);
			}
		}
	);
}
uisms = function(pusername) {
	hideprev();
	$.getJSON(
		HOST_API + 'uisms?username='+pusername+'&callback=?',
		function(html){
			$.blockUI({
			message: html,
			css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 300)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
				}
			});
		}
	);
}
uitrackingsms = function(pusername) {
	$.getJSON(
		HOST_API + 'uitrackingsms?username='+pusername+'&callback=?',
		function(html){
			$.blockUI({
			message: html,
			css: {
				background: 'none',
				border: 'none',
				top:  ($(window).height() - 300)/2 + 'px',
				left: ($(window).width() - 400)/2 + 'px',
				cursor: 'pointer'
				}
			});
		}
	);
}
uigift = function(username, domain, refresh) {
	if (refresh==undefined) refresh = 0;
	$.getJSON(
		HOST_API+'uigift?username='+username+'&callback=?',{domain:domain,refresh:refresh},
		function(response){
			var error = response['error'];
			var msg = response['msg'];
			if (error == 2) {
				requiredLogin();
				return;
			}
			if (error == 0) {
				$.blockUI({
				message: msg,
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 400)/2 + 'px',
					left: ($(window).width() - 500)/2 + 'px',
					cursor: 'pointer'
					}
				});
			} else {
				alert(msg);
			}
		}
	);
}
uizeny = function(username, domain, refresh) {
	if (refresh==undefined) refresh = 0;
	$.getJSON(
		HOST_API+'uizeny?username='+username+'&callback=?',{domain:domain,refresh:refresh},
		function(response){
			var error = response['error'];
			var msg = response['msg'];
			if (error == 2) {
				requiredLogin();
				return;
			}
			if (error == 0) {
				$.blockUI({
				message: msg,
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 300)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
					}
				});
			} else {
				alert(msg);
			}
		}
	);
}
uiviny2 = function(domain) {	
	$.getJSON(
		HOST_API+'uiviny?callback=?',{domain:domain},
		function(response){
			var msg = response['msg'];
			$.blockUI({
			message: msg,
			css: {
				background: 'none',
				border: 'none',
				top:  ($(window).height() - 300)/2 + 'px',
				left: ($(window).width() - 400)/2 + 'px',
				cursor: 'pointer'
				}
			});
		}
	);
}
uipander = function(username, domain) {
	hideprev();
	$.getJSON(
		HOST_API + 'uipander?username='+username+'&callback=?',
		{domain:domain},
		function(response){
			if (response['error'] == 0)
				$.blockUI({
					message:response['msg'],
					css: {
						background: 'none',
						border: 'none',
						top:  ($(window).height() - 450)/2 + 'px',
						left: ($(window).width() - 500)/2 + 'px',
						cursor: 'pointer'
					}
				});
			else
				alert(response['msg']);
		}
	);
}
uicomplain = function(pusername, pid, ptitle, pdomain, ptype) {
	$.getJSON (
		HOST_API + 'uicomplain?callback=?',
		{username: pusername, domain:pdomain, id:pid, title:ptitle, type:ptype},
		function(html) {$.blockUI({message: html, css: {background:'none', border:'none', top:($(window).height()-400)/2 + 'px', left: ($(window).width() - 400)/2 + 'px', cursor:'pointer'}});}
	);
}
addblacklist = function(username) {
	if (confirm(com_msg_confirmaddblacklist.replace('[username]', username))){
		$.getJSON(
			HOST_API + 'addblacklist?username=' + username + '&callback=?',
			function(response) {
				if (response['error'] == 0)
					showUIMessage(response['msg']);
				else
					alert(response['msg']);
			}
		);
	}
}
tracking = function(username) {
	if (confirm(com_msg_confirmtracking.replace('[username]', username))){
		$.getJSON(
			HOST_API+'tracking?username='+username+'&callback=?',
			function(response){
				var error = response['error'];
				var msg = response['msg'];
				if (error == 2) {
					requiredLogin();
					return;
				}
				if (error == 0)
					showUIMessage(response['msg']);
				else
					alert(response['msg']);
			}
		);
	}
}
deleterelationship = function(pusername, ptype) {
	if (ptype==2) {
		var msg = 'Bạn đồng ý hủy quan hệ hàng xóm với '+pusername+'?';
	} else if (ptype==4) {
		var msg = 'Bạn đồng ý hủy quan hệ bạn trai/gái với '+pusername+'?';
	}
	if (msg) {
		if (confirm(msg)) {
			$.getJSON (
				HOST_API+'deleterelationship?username='+pusername+'&ptype='+ptype+'&callback=?',
				function(response) {
					var error=response['error'];
					var msg=response['msg'];
					showMsg(error, msg);
					location.reload();
				}
			);
			//location.href = HOST_HAT+pusername+'/deleterelationship?type='+type;
		}
	}
}

like = function(pownerusername, ptype, id, div) {
	if (pownerusername<0) {
		var pdata = {
			pgroupd:pownerusername,
			ptype:ptype,
			id:id
		}
	} else {
		var pdata = {
			username:pownerusername,
			ptype:ptype,
			id:id
		}
	}
	$.getJSON (
		HOST_API+'like?callback=?',
		pdata,
		function (response) {
			var error = response['error'];
			var msg = response['msg'];
			if (error == 0) {
				var likes = parseInt($('#'+div).html());
				if(isNaN(likes)) {
					likes = 0;
					var strLikes = '(1 người)';
					$('#'+div).html(strLikes);
				}
				else {
					$('#'+div).html(likes+1);
				}
				showUIMessage(msg);
			} else {
				alert(msg);
			}
		}
	);
}
uilike = function(ptype, prefid) {
	$.getJSON(
		HOST_API+'uilike?ptype='+ptype+'&id='+prefid+'&callback=?',
		function(response) {
			if (response) {
				$.blockUI({
				message: response,
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 400)/2 + 'px',
					left: ($(window).width() - 500)/2 + 'px',
					cursor: 'pointer'
					}
				});
			}
		}
	);
}
uiactivemobile = function() {
	$.getJSON(
		HOST_API+'uiactivemobile?callback=?',
		function(response) {
			if (response) {
				$.blockUI({
					message: response,
					css: {
						background: 'none',
						border: 'none',
						top:  ($(window).height() - 300)/2 + 'px',
						left: ($(window).width() - 500)/2 + 'px',
						cursor: 'pointer'
					}
				});
			}
		}
	);
}

$(document).ready(function(){
	initTip();
});
function initTip() {
	$(".prToolTip").hoverIntent({
		interval: 200, // milliseconds delay before onMouseOver
		over: showToolTip,
		timeout: 100, // milliseconds delay before onMouseOut
		out: hideToolTip
	});
	$(".prToolTipDown").hoverIntent({
		interval: 200, // milliseconds delay before onMouseOver
		over: showToolTipDown,
		timeout: 100, // milliseconds delay before onMouseOut
		out: hideToolTipDown
	});
	$(".prToolTip2").hoverIntent({
		interval: 200, // milliseconds delay before onMouseOver
		over: showToolTip2,
		timeout: 100, // milliseconds delay before onMouseOut
		out: hideToolTip2
	});
	$(".prToolTip2Down").hoverIntent({
		interval: 200, // milliseconds delay before onMouseOver
		over: showToolTip2Down,
		timeout: 100, // milliseconds delay before onMouseOut
		out: hideToolTip2Down
	});
}
function toolTip1(me) {
	var tip = $(me).find('.summaryPro');
	var scrollTop = $(window).scrollTop();
	var height = $(me).height();
	var top = $(me).offset().top;
	var tiptop = $(tip).offset().top;
	var tipheight = $(tip).height();
	if (tipheight < top-scrollTop) {
		$(me).attr('class', 'prToolTip prToolTipHover');
		$(me).hoverIntent({
			interval: 200, // milliseconds delay before onMouseOver
			over: showToolTip,
			timeout: 100, // milliseconds delay before onMouseOut
			out: hideToolTip
		});
	} else {
		$(me).attr('class', 'prToolTipDown prToolTipDownHover');
		$(me).hoverIntent({
			interval: 200, // milliseconds delay before onMouseOver
			over: showToolTipDown,
			timeout: 100, // milliseconds delay before onMouseOut
			out: hideToolTipDown
		});
	}
}
function toolTip2(me) {
	var tip = $(me).find('.summaryPro');
	var scrollTop = $(window).scrollTop();
	var height = $(me).height();
	var top = $(me).offset().top;
	var tiptop = $(tip).offset().top;
	var tipheight = $(tip).height();
	if (tipheight < top-scrollTop) {
		$(me).attr('class', 'prToolTip2 prToolTip2Hover');
		$(me).hoverIntent({
			interval: 200, // milliseconds delay before onMouseOver
			over: showToolTip2,
			timeout: 100, // milliseconds delay before onMouseOut
			out: hideToolTip2
		});
	} else {
		$(me).attr('class', 'prToolTip2Down prToolTip2DownHover');
		$(me).hoverIntent({
			interval: 200, // milliseconds delay before onMouseOver
			over: showToolTip2Down,
			timeout: 100, // milliseconds delay before onMouseOut
			out: hideToolTip2Down
		});
	}
}
function showToolTip(){
	toolTip1(this);
}
function showToolTipDown(){
	toolTip1(this);
}
function showToolTip2(){
	toolTip2(this);
}
function showToolTip2Down(){
	toolTip2(this);
}
function hideToolTip(){
	$(this).removeClass('prToolTipHover');
}
function hideToolTip2(){
	$(this).removeClass('prToolTip2Hover');
}
function hideToolTipDown(){
	$(this).removeClass('prToolTipDownHover');
}
function hideToolTip2Down(){
	$(this).removeClass('prToolTip2DownHover');
}
uitrace = function(pusername) {
	$.get (
		HOST_HAT + 'ajax/uitrace?username='+pusername,
		function(html) {
			$.blockUI({
				message: html,
				css: {
					background: 'none',
					border: 'none',
					top:  ($(window).height() - 400)/2 + 'px',
					left: ($(window).width() - 400)/2 + 'px',
					cursor: 'pointer'
				}
			});
		}
	);
}
