$j(document).ready(function(){	

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	Check stat
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	$j(".action-controls").click(function(){
		
		var action_element = this.tagName;
		var action_caption = "";
		
		if (action_element=="INPUT") {
			if (($j(this).attr("type")=="button") || ($j(this).attr("type")=="submit")) {
				
				action_element = "BUTTON";
				
				if (!isNaN($j(this).attr("tid")) && $j(this).attr("tid")!="")
					action_caption = $j(this).attr("tid");
				else if ($j(this).attr("value")!="")
					action_caption = $j(this).attr("value");
				else if ($j(this).attr("title")!="")
					action_caption = $j(this).attr("title");
				else if ($j(this).attr("id")!="")
					action_caption = $j(this).attr("id");
				else
					action_caption = $j(this).attr("type");
			}
		}
		else {
			if (!isNaN($j(this).attr("tid")) && $j(this).attr("tid")!="")
				action_caption = $j(this).attr("tid");
			else if ($j(this).attr("title")!="")
				action_caption = $j(this).attr("title");
			else if ($j(this).attr("id")!="")
				action_caption = $j(this).attr("id");
			else
				action_caption = $j(this).text();
		}
		
		$j.ajax({
					
			url: "/admin/modules/statistic/handler/action.handler.php",
			type: "POST",
			dataType: "json",
			data: ({
				url 			: document.location.pathname,
				is_action		: 1,
				action_element	: action_element,
				action_caption 	: action_caption
			}),
						
			success: function(response){
					
				return false;
			},
						
			error: function(XMLHttpRequest, textStatus, errorThrown) {
							
				return false;
			}
		});
		
		return false;
	});
	
	$j("a").click(function(){
		
		var link = $j(this).attr("href");
		
		if (link!=="") {
			
			if (isLinkExternal(link)) {
				
				$j.ajax({
					
					url: "/admin/modules/statistic/handler/bouncer.handler.php",
					type: "POST",
					dataType: "json",
					data: ({
						link : link
					}),
						
					success: function(response){
							
						return true;
					},
						
					error: function(XMLHttpRequest, textStatus, errorThrown) {
								
						return true;
					}
				});
			}
		}
		
		return true;
	});
	
	/*$j(window).unload(function(event) { 
		
		if (event.clientY < 0) {
				
			$j.ajax({
					
				url: "/admin/modules/statistic/handler/bouncer.handler.php",
				type: "POST",
				dataType: "json",
				data: ({
					link : ''
				}),
						
				success: function(response){
							
					return true;
				},
						
				error: function(XMLHttpRequest, textStatus, errorThrown) {
								
					return true;
				}
			});
		}
		
		return false;
	});*/
	
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
});

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function isLinkExternal(link) {
	
	var http = new RegExp('http://\\S+');
	var local_http = new RegExp('^(?:https?://)?(?:www.)?' + location.host.replace(/^www./, ''));
	
	return (http.test(link) && !local_http.test(link));
}
