/**
 * UpGates system
 *
 * @copyright  Copyright (c) 2010 EVici webdesign s.r.o.
 * @link       http://www.upgates.com
 * @category   UpGates
 * @package    UpGates
 */

$(document).ready(function(){

	$('#user-login').hover(function(){
		$("#my-account").fadeIn(50);
	}, function () {
		$("#my-account").fadeOut("slow");
	});

	/**
	 * Spam protection
	 */
	$(".nospam").hide().attr("value", "n"+"o"+"s"+"p"+"a"+"m");

	/**
	 * Fancybox setup
	 */
	fancyBoxSettings = {
		'titlePosition'	: 'over',
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	};

	$("a.fancybox").fancybox(fancyBoxSettings);
	$("a[rel=fancybox_category]").fancybox(fancyBoxSettings);
	$("a[rel=fancybox_news]").fancybox(fancyBoxSettings);
	$("a[rel=fancybox_article]").fancybox(fancyBoxSettings);

	/**
	 * Dropdown menu
	 */
	$("#menu li").hover(function(){
 		$(this).find('ul:first').slideDown(90);
	},function(){
		$(this).find('ul:first').slideUp(90);
	});

	/**
	 * Alerts
	 */
	$("#popup_container").each(function(){

		// overlay
		$("body").append('<div id="popup_overlay" style="display: none;"></div>');
		
		// #popup_container
		var $this = $(this);
		var $overlay = $("#popup_overlay");

		$overlay.css({
			position: 'absolute',
			zIndex: 99998,
			top: '0px',
			left: '0px',
			width: '100%',
			height: $(document).height(),
			background: "#000000",
			opacity: .3
		});
		
		// IE6 Fix
		var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';
		if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();

		// position
		var top = (($(window).height() / 2) - ($this.outerHeight() / 2));
		var left = (($(window).width() / 2) - ($this.outerWidth() / 2));
		if( top < 0 ) top = 0;
		if( left < 0 ) left = 0;

		// set css
		$this.css({
			position: pos,
			zIndex: 99999,
			padding: 0,
			margin: 0,
			top: top + 'px',
			left: left + 'px'
		});

		$("#popup_cancel, #popup_overlay").click(function(){
			$this.fadeOut("slow");
			$overlay.hide();
		});

		setTimeout(function(){
			$this.fadeOut("slow");
			$overlay.hide();
		}, 3000);

		// show
		$overlay.show();
		$this.fadeIn("slow");
	});

	$(".subcategory").hover(function(event){
		$("body").append("<div id='subcategory-tooltip'>"+ $(".subcategory-image", $(this).parent()).html() +"</div>");
	}, function(){
		$("#subcategory-tooltip").remove();
	}).mousemove(function(event){
		$("#subcategory-tooltip").css("top",(event.pageY + 20)).css("left",(event.pageX + 20));
	});
});

/**
 * Share on twitter window
 */
function shareOnTwitter(a)
{
	link = $(a).attr("href");
	// calculate center position
	leftVal = (screen.width / 2) - 800/2;
	topVal = (screen.height / 2) - 436/2;

	window.open(link,'sharer','toolbar=0,status=0,width=800,height=436,left='+leftVal+',top='+topVal);

	return false;
}

/**
 * Share on facebook window
 */
function shareOnFacebook()
{
	link = location.href;
	title = document.title;

	// calculate center position
	leftVal = (screen.width / 2) - 626/2;
	topVal = (screen.height / 2) - 436/2;

	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(link)+'&t='+encodeURIComponent(title),'sharer','toolbar=0,status=0,width=626,height=436,left='+leftVal+',top='+topVal);

	return false;
}

/**
 * Antispam function
 */
function antispam(tld, before, after, link, anchor)
{
	email = "";
	if (link) {	email = email + "<a href=\"mailto:" + before + "@" + after + "." + tld + "\">" }
	if (anchor) { email = email + anchor } else { email = email + before + "@" + after + "." + tld; }
	if (link) { email = email + "</a>";	}
	document.write(email);
}
