/**
 * @script core.js
 * @author Jorge Escobar
 *
 */

//console log IE fix
if(!window.console||!console.firebug){var a=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<a.length;++i)window.console[a[i]]=function(){}}

if(typeof Commuve == "undefined") var Commuve = {};

Commuve.core = new function() {

	var self = this;

	this.init = function(){

		if ($("#group-nav-link").length > 0){
			// set group nav dialog
			self.setup_menu("#group-nav-link", "#group-nav-dialog");
		    $("#group-nav-link").hover(
			    function(){self.render_group_nav();}
			);
		}

		if ($("#community-nav-link").length > 0){
			// set group nav dialog
			self.setup_menu("#community-nav-link", "#community-nav-dialog");
		    $("#community-nav-link").hover(
			    function(){self.render_community_nav();}
			);
		}

		$("#world-nav-link").hover(
			function(){self.hide_community_nav(); self.hide_group_nav();}
		);

		$("#logout-nav-link").hover(
			function(){self.hide_community_nav(); self.hide_group_nav();}
		);

		$("#modal-dialog-close").click(
			function(){self.hide_modal_window();}
		);

	}

	this.setup_menu = function(link, pulldown){
		var d_nav_pos = $(link).position();
		var d_nav_x = d_nav_pos.left;
		var d_nav_y = d_nav_pos.top;
		var d_nav_height = $(link).height();
		var d_nav_width = $(link).width();
		var d_dialog_width = $(pulldown).width();
		var x = (d_nav_x + d_nav_width - d_dialog_width + 2);
		var y = (d_nav_y + d_nav_height);
		$(pulldown).css("top", y);
		$(pulldown).css("left", x);		
	}

	this.render_group_nav = function(){
		self.hide_community_nav();
		$("#group-nav-link").css("background-color", "#eef");
    	$("#group-nav-dialog").slideDown("fast");
    	$("#group-nav-dialog").hover(function(){},function(){self.hide_group_nav();})
	}

	this.hide_group_nav = function(){
		$("#group-nav-link").css("background-color", "");
		$("#group-nav-dialog").slideUp("fast");
	}

	this.render_community_nav = function(){
		self.hide_group_nav();
		$("#community-nav-link").css("background-color", "#eef");
    	$("#community-nav-dialog").slideDown("fast");
    	$("#community-nav-dialog").hover(function(){},function(){self.hide_community_nav();})
	}

	this.hide_community_nav = function(){
		$("#community-nav-link").css("background-color", "");
		$("#community-nav-dialog").slideUp("fast");
	}

	this.show_modal_window = function(title, text, hide_close){
		winh = $(window).height();
		winw = $(window).width();
		scrolltop = $(window).scrollTop();
		$("#modal-dialog-title").html(title);
		$("#modal-dialog-description").html(text);
        $("#modal-dialog").css('top',  winh/2-$("#modal-dialog").height()/2+scrolltop);
        $("#modal-dialog").css('left', winw/2-$("#modal-dialog").width()/2);
        if (typeof hide_close != 'undefined'){
        	$("#modal-dialog-close").hide();
        }
		$(".modal-background").fadeIn();
		$("#modal-dialog").fadeIn();
	}

	this.hide_modal_window = function(){
		$("#modal-dialog").fadeOut();
		$(".modal-background").fadeOut();
	}

}

$(document).ready(Commuve.core.init);
