var fancyLoadingTimer;
var loadingFrame = 1;

$(document).ready(function() {
	
	$.getScript('http://platform.twitter.com/widgets.js');
	
	$("a[rel=thumbs]").fancybox({
		'titleShow'	: false
	});
	
	$("div#jflanguageselection").html('<div id="current_language"><span>' + $("li#active_language").text() + '</span></div>' + $("div#jflanguageselection").html());
	$("div#current_language").click(function() {
		$("div#jflanguageselection ul").animate({height: ($("div#jflanguageselection ul li").length * 31) + "px"}, 'fast');
	});
	
	$("div.moduletable_lang").mouseleave(function() {
		$("div#jflanguageselection ul").animate({height: "0px"}, 'fast');
	});
	
	$('a.emailButton').fancybox({
		titleShow: false
	});
	
	$("div.share_container li:not(.email) a").click(function() {
		window.open(this.href, $(this).text() + "_share", 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=700,height=500,directories=no,location=no');
		return false;
	});
	
	$('hr').replaceWith('<div class="hr">');
	
	$('form#modacajoomForm1').ajaxForm({
		target: '#MsgBox',
		beforeSubmit: function() {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			var address = $("input[name=email]", $('form#modacajoomForm1')).val();
			if(reg.test(address) == false) {
				$("div#MsgBox").text("Please provide a valid email address");
				$("div#MsgBox").dialog({
					modal: true,
					buttons: {
						Ok: function() {
							$( this ).dialog( "close" );
						}
					}
				});
				return false;
			}
		},
		success: function() { 
			$("div#MsgBox").dialog({
				modal: true,
				buttons: {
					Ok: function() {
						$( this ).dialog( "close" );
					}
				}
			});
		} 
    }); 

    //$("div#MainMenu ul li:not(.menu_selected) a").remove();

    if (!($.browser.msie && $.browser.version.substr(0, 1) < 7)) {
		$("div#MainMenu ul li").each(function() {
	    	$(this).html('<div class="menu_hover"></div>' + $(this).html());
	    });
	    		
		$("div#MainMenu ul li:not(.menu_selected)").hover(function() {
			$("div.menu_hover", $(this)).stop(true, true).slideDown(250);
	    }, function() {
			$("div.menu_hover", $(this)).stop(true, true).slideUp(250);
		});

		$("input[type=file]").filestyle({
			imageheight : 34,
			imagewidth : 115,
			width : 300
		});
    }

    var shareContainerHeight = 289;
    var shareContainerSpeed = 250;
    if ($.browser.msie && $.browser.version.substr(0, 1) < 8) {
    	shareContainerHeight = 273;
    }

    $("div.share_button").mouseover(function() {
    	var button = this;
    	
    	if($("#MainShareBox div.share_container").is(":not(:hidden)")) {
    		$("#MainShareBox div.share_container").hide();
    	}
    	//alert($(button).position().top);
    	
    	if($("div.share_container", $(button).parents("div.share_panel")).is(":hidden")) {
    		if($(button).position().top - shareContainerHeight > $(document).scrollTop()) {
    			$("div.share_container", $(button).parents("div.share_panel")).css({top: ($(button).position().top) + "px"});
    			$("div.share_container", $(button).parents("div.share_panel")).stop(false, false).animate({height: shareContainerHeight + "px", top: ($(button).position().top - shareContainerHeight - 26) + "px"}, shareContainerSpeed);
    		} else {
    			$("div.share_inner_container", $(button).parents("div.share_panel")).css({"marginTop": "-" + shareContainerHeight + "px"});
    			$("div.share_inner_container", $(button).parents("div.share_panel")).stop(false, false).animate({"marginTop": "0px"}, shareContainerSpeed);
    			$("div.share_container", $(button).parents("div.share_panel")).stop(false, false).animate({height: shareContainerHeight + "px"}, shareContainerSpeed);
    		}
    	}
    });
    
    $("div.share_button").parents("div.share_panel").mouseleave(function() {
    	hideShareContainer(this);
    });
    
    $("div.print_button").mouseover(function() {
    	hideShareContainer($(this).parents("div.share_panel").get(0));
    });

    function hideShareContainer(container) {
    	if($("div.share_container", $(container)).is(":visible")) {
    		if($("div.share_button", $(container)).position().top > 300) {
    			$("div.share_container", $(container)).stop(false, false).animate({height: "0px", top: ($(container).position().top + 10) + "px"}, shareContainerSpeed, function() {$(this).hide();});
    		} else {
    			$("div.share_inner_container", $(container).parent()).stop(false, false).animate({"marginTop": "-" + shareContainerHeight + "px"}, shareContainerSpeed);
    			$("div.share_container", $(container)).stop(false, false).animate({height: "0px"}, shareContainerSpeed, function() {$(this).hide();});
    		}
    	}
    }
    
    $("body").bind('copy',function(e) {
    	return false;
    });
    	
    $(this).bind("contextmenu", function(e) {

    	//if(e.target.nodeName != "A" && $(e.target).parent().is(":not(a)") && $(e.target).attr("class") != "small_button_label" || $(e.target).is("img")) {
    	if(e.target.nodeName != "A" && $(e.target).attr("class") != "small_button_label" && e.target.nodeName != "INPUT" && $(e.target).parents("div#MainMenu:first").length == 0) {
	    	e.preventDefault();
	    	
	    	$("#MainShareBox div.share_container").css({"height" : "0px"});
	    	$("#MainShareBox div.share_container").css({left: e.pageX + "px"});
	
	    	if(e.pageY - shareContainerHeight > $(document).scrollTop()) {
	    		$("#MainShareBox div.share_container").css({top: e.pageY + "px"});
	    		$("#MainShareBox div.share_container").stop(false, false).animate({height: shareContainerHeight + "px", top: (e.pageY - shareContainerHeight - 26) + "px"}, shareContainerSpeed);
	    	} else {
	    		$("#MainShareBox div.share_container").css({top: e.pageY - 30});
	    		$("#MainShareBox div.share_container").stop(false, false).animate({height: shareContainerHeight + "px"}, shareContainerSpeed);
	    	}
    	}
    });
    
    $(this).click(function() {
    	if($("#MainShareBox div.share_container").is(":not(:hidden)")) {
    		$("#MainShareBox div.share_container").hide();
    	}
    });
    
    /*$("a").click(function() {
    	return assignAjax(this);
    });*/
    
});

/*function assignAjax(obj) {
	$("#ScreenBottom").load(obj.href, {'tmpl': 'content'});
	$("a", $("#ScreenBottom")).click(function() {
		return assignAjax(this);
	});
	return false;
}*/

function getOutlookEvent(id) {
	var popUp = window.open('index.php?option=com_eventsmanager&view=event&id=' + id + '&layout=event_ics&tmpl=ajax', 'iCal', 'height=1,width=1');
	/*$(function() {
		$( "#EventCalendarMsg" ).dialog({
			title: 'iCalendar Download',
			resizable: false,
			width:400,
			modal: true,
			buttons: {
				"Download": function() {
					var popUp = window.open('index.php?option=com_eventsmanager&view=event&id=' + id + '&layout=event_ics&tmpl=ajax', 'iCal', 'height=1,width=1');
					$( this ).dialog( "close" );
				},
				Cancel: function() {
					$( this ).dialog( "close" );
				}
			}
		});
	});*/
}

function contactPopup(url) {
	window.open(url, 'contact', 'toolbar=0,location=0,statusbar=0,menubar=0,resizable=0,width=600,height=600,left=0,top=0');
}

function showFancyLoading() {
	clearInterval(fancyLoadingTimer);
	$('#fancybox-loading').show();
	fancyLoadingTimer = setInterval(animateFancyLoading, 66);
}

function animateFancyLoading() {
	if (!$('#fancybox-loading').is(':visible')){
		clearInterval(fancyLoadingTimer);
		return;
	}
	$('div', $('#fancybox-loading')).css('top', (loadingFrame * -40) + 'px');

	loadingFrame = (loadingFrame + 1) % 12;
}

