QuickHit.Front = {};
QuickHit.Front.TeamHub = {};
QuickHit.Front.JoinTodayTimeout = null;
QuickHit.Front.JoinTodayTimeoutSeconds = 3000;
QuickHit.championsPopup = {};

$(document).ready(function() {
	$(".home-game-info").hover(function() {
		$(".inner",this).show();
		$(this).stop().animate({ width: 300 }, 500);
	}, function() {		
		$(this).stop().delay(300).animate({ width: 33 }, 500, function () { $(".inner",this).hide(); });

	});
    $("#join-today").click(QuickHit.Front.launchSignup);
    if ($("#join-today").length) {
        QuickHit.Front.JoinTodayTimeout = setTimeout(function() { QuickHit.Front.JoinTodayLoop(); }, QuickHit.Front.JoinTodayTimeoutSeconds);
    }
    
    $("#play-quick-game").click(function() {
        QuickHit.Tracking.Track('/ClickPlayDemo');
        QuickHit.Game.Football.Demo(function(success, data) {
            if (success) {
				$("#block-block-40").remove();
            }
        });
    });
    $("#edit-team").click(function() {
        $("#hub-swf-area, #block-views-home-block_2").remove();
        $("#hub-area").css({ width: 990 }).children(":visible").not("script").fadeOut(300, function() {
            TeamCustomization.embedSWF();
        });        
    });
});

QuickHit.Front.launchSignup = function() {
    $("#create-your-team, #play-quick-game, #logo, #join-today, #promo, #block-block-40, #great-game-coach, #nfl-news, #nfl-splash").remove();
    $("body").removeClass("game-client");
   QuickHit.TeamCustomization.embedSWF();
	if ($("body.demo-game").length) {
		QuickHit.Tracking.Track('/ClickGetStartedAfterDemo');
	} else {
		QuickHit.Tracking.Track('/ClickSignup');
	}
    return false;
};

QuickHit.Front.TeamHub.browseTo = function(dest,id){
    QuickHit.Utility.browseTo(dest,id);
};

QuickHit.Front.TeamHub.invite = function(username, gameMode) {
    QuickHit.MessageCenter.outgoingInvite(username, gameMode );
    QuickHit.Front.TeamHub.activate();
};

QuickHit.Front.TeamHub.chat = function(username) {
    QuickHit.MessageCenter.outgoingUAWChat(username);
};

QuickHit.Front.TeamHub.inviteFriend = function(username) {
	QuickHit.MessageCenter.outgoingFriendInvite(username, false);
};

QuickHit.Front.TeamHub.removeFriend = function(username) {
    if (confirm("Are you sure you want to remove this coach as a friend?")) {
	    QuickHit.Friends.removeFriend(username);
        return true;
    }
    return false;
};

QuickHit.Front.TeamHub.makeMatch = function ( opponentTeamId, gameMode, callback ) {
    if( callback === undefined || callback === false || callback === "false" || callback === null ) {
        callback = function() {
            return QuickHit.Front.TeamHub.activate();
        };
    }

    QuickHit.Game.Football.MakeMatch(opponentTeamId, gameMode, false, callback);
};

QuickHit.Front.TeamHub.activate = function () {
    if (typeof(document.getElementById("my-team-hub").activate) != "undefined") {
        document.getElementById("my-team-hub").activate();
        return true;
    } else {
        return false;
    }
};

QuickHit.Front.JoinTodayLoop = function() {
    clearTimeout(QuickHit.Front.JoinTodayTimeout);
    var join = $("#join-today");
    if (!$.browser.msie) {
        join.fadeOut(500, function() {
            if (join.hasClass("no-downloads")) {
                join.removeClass("no-downloads").addClass("free-to-play");
            } else if (join.hasClass("free-to-play")) {
                join.removeClass("no-downloads").removeClass("free-to-play");
            } else {
                join.addClass("no-downloads").removeClass("free-to-play");
            }
            join.fadeIn(500);
        });
    } else {
        if (join.hasClass("no-downloads")) {
            join.removeClass("no-downloads").addClass("free-to-play");
        } else if (join.hasClass("free-to-play")) {
            join.removeClass("no-downloads").removeClass("free-to-play");
        } else {
            join.addClass("no-downloads").removeClass("free-to-play");
        }
    }
    QuickHit.Front.JoinTodayTimeout = setTimeout(function() { QuickHit.Front.JoinTodayLoop(); }, QuickHit.Front.JoinTodayTimeoutSeconds);
};

QuickHit.championsPopup.open = (function() {
    // If not in Facebook iframe, don't show the popup. It's for earning QC with trialpay.
    if (top == self && $(window).attr("name") != "iframe_canvas") {
      return;
    }

	var cookie = QuickHit.Utility.readCookie("QUICKHIT-CHAMPIONS-POPUP");
	if (!cookie) {
		$("body").block({message: null});
//		var championspopup = "<div id='champions-popup'><a href='/campaign/air-attack-challenge-2'></a><div id='popup-close' onclick='QuickHit.championsPopup.close()'></div></div>";
		var championspopup = "<div id='champions-popup' onclick='if(QuickHit.championsPopup.wasClicked( event, this )) offerDialog()'><div id='popup-close' onclick='QuickHit.championsPopup.close()'></div></div>";
		if (!$("champions-popup").length) {
			$("#content-area").append(championspopup);
			var time = new Date();
			time = time.getTime();
			QuickHit.Utility.createCookie("QUICKHIT-CHAMPIONS-POPUP", time, (5 * 60 * 1000));
		}
	}
});

QuickHit.championsPopup.wasClicked = ( function( e, element ) {
  e = e || event;
  var target = e.target || e.srcElement;
  if( target.id == element.id ) {
    return true;
  } else {
    return false;
  }
});

QuickHit.championsPopup.close = (function() {
	$("body").unblock();
	$("body").find("#champions-popup").remove();
	return false;
});
