$(document).ready(function() {
//Global Menu
    var opacityUp = { '-moz-opacity': 0.8, 'opacity': 0.8, 'filter': 'alpha(opacity=80)' };
    
    //$("ul.topNav li#menu a:first, ul.topNav li#search a:first").click(function(e) {
	$("ul.topNav li a").click(function(e) {
        if ($(this).parent().attr('id') != 'join'){
			e.preventDefault();
			
			if($(this).hasClass('active')) {
				$("ul.topNav > li a").removeClass("active").removeClass("deactive");
			}
			else if($(this).hasClass('deactive')) {
				// Do Nothing
			}
			else {    // Normal state
				$("ul.topNav > li a").addClass("deactive").removeClass("active");
				$(this).removeClass("deactive").addClass("active");
			}
			
		} else {
			if($(this).hasClass('active')) {
				return true;
			}
			else if($(this).hasClass('deactive')) {
				// Do Nothing
				e.preventDefault();
			}
			else {    // Normal state
				$("ul.topNav > li a").addClass("deactive");
				$(this).removeClass("deactive").addClass("active");
			}
		}
        
    });
    
    $("ul.topNav li#menu a:first").click(function(e) {
        // Should be "active" already from the click event above
        if($(this).hasClass('active')) {
			if ($(window).width() <= 320) {
				$('#fade').css('top', '64px');
			} else {
				$('#fade').css('top', '78px');
			}
            $("#fade").css({'display': 'block'});
            $('#fade').animate(opacityUp,{ duration: 1500 });
            //$(".mainMenu").slideDown();
			
			if ($(window).width() <= 320) {
					$(".mainMenu").animate({ height:328 });
				} else {
					$(".mainMenu").animate({ height:465 });
				}
        }
        else if($(this).hasClass('deactive')) {
            // Do Nothing
        }
        else {    // Normal state - means we are closing the menu
            /*$(".mainMenu").slideUp(200, function() {
                $("#fade").stop().css({'display': 'none', 'opacity': 0.0 });
            });*/
			$(".mainMenu").animate({
				height:0 }, 200, function() {
				$("#fade").stop().css({'display': 'none', 'opacity': 0.0 });
			});
            
        }
    });    
    
    $("ul.topNav li#search a:first").click(function(e) {
        // Should be "active" already from the click event above
        if($(this).hasClass('active')) {
            $('#fade').css('top', '83px');
            $("#fade").css({'display': 'block'});
            $('#fade').animate(opacityUp,{ duration: 1500 });
            $(".searchDrop").slideDown(300, function() {
				$(".searchDrop input").focus();
			});
        }
        else if($(this).hasClass('deactive')) {
            // Do Nothing
        }
        else {    // Normal state - means we are closing the menu
            $(".searchDrop").slideUp(200, function() {
                $("#fade").stop().css({'display': 'none', 'opacity': 0.0 });
            });
        }
    });
    
	
    $("#fade").click(function(e) {
		if ($("ul.topNav li#menu a:first").hasClass("active")) {
			$(".mainMenu").animate({
				height:0 }, 200, function() {
				$("#fade").stop().css({'display': 'none', 'opacity': 0.0 });
			});
		}
		if ($("ul.topNav li#search a:first").hasClass("active")) {
			$(".searchDrop").slideUp(200, function() {
				$("#fade").stop().css({'display': 'none', 'opacity': 0.0 });
			});
		}
		
		$("ul.topNav > li a").removeClass("active").removeClass("deactive");
    });
	
	/********* mainMenu ajax loader ********/
	$("div.mainMenu ul li a").removeClass('active');
	$('img.loader', this).hide();
	$("div.mainMenu ul li a.xboxLiveActive").removeClass('xboxLiveActive');
	
	$("div.mainMenu ul li a").click( function(){
		if($(this).attr('id') == 'xboxLive'){
			$(this).addClass('xboxLiveActive');
			$('img.loader', this).show();
		} else {
			$(this).addClass('active');
			$('img.loader', this).show();
			$(this).css('background' , '#2CA243');
		}
	});
	
	/******** details ajax loader ******/
	// Don't set this here because the server is setting the default arrow and this overrides badly
	//$('span.go', this).html('<img src="/images/xbox3/go-arrow.png" />');
	$('a.linkContainer').live("click", function() {
		if (!('body').hasClass('gow3') && !('body').hasClass('kfc')) {
			$('span.go', this).html('<img src="/images/xbox3/ajax-loader.gif" />');
		}
		
		$('h4', this).addClass('active');
	});
    
// # global menu	

// Getting the pathname -- top menu
var pathname = window.location.pathname;

if(pathname.indexOf("signIn") >= 0) {
	$('ul.topNav li#join a').addClass('active');
}

if(pathname.indexOf("searchResults") >= 0) {
	$('ul.topNav li#search a').addClass('active');
}

// Getting the pathname -- main menu
if(pathname.indexOf("xboxGames") >= 0) {
	$('div.mainMenu ul li a#games').parent().addClass('active');
}
if(pathname.indexOf("entertainment") >= 0) {
	$('div.mainMenu ul li a#entertainment').parent().addClass('active');
}
if(pathname.indexOf("social") >= 0) {
	$('div.mainMenu ul li a#social').parent().addClass('active');
}
if(pathname.indexOf("kinect") >= 0) {
	$('div.mainMenu ul li a#kinect').parent().addClass('active');
}
if(pathname.indexOf("xboxGear") >= 0) {
	$('div.mainMenu ul li a#gear').parent().addClass('active');
}
if(pathname.indexOf("newsDeals") >= 0) {
	$('div.mainMenu ul li a#news').parent().addClass('active');
}
if(pathname.indexOf("support") >= 0) {
	$('div.mainMenu ul li a#support').parent().addClass('active');
}
if(pathname.indexOf("more") >= 0) {
	$('div.mainMenu ul li a#myXbox').parent().addClass('active');
}
if(pathname.indexOf("xboxLive") >= 0) {
	$('div.mainMenu ul li a#xboxLive').parent().addClass('active');
}

/********* Game Details tabbing *********/
//	$('div.detailsContainer .box').hide();
	$('.showFirst').show();
	
	$('div.detailsContainer ul.detailsNav li a').click(function(){
		$('div.detailsContainer ul.detailsNav li').removeClass('active');
		$('div.detailsContainer ul.detailsNav li a').removeClass('active');
		var selectedTab = $(this).parent().attr('id');
		$(this).addClass('active');
		$(this).parent().addClass('active');
		
//		$('div.detailsContainer div.box').hide();
		$('div.detailsContainer div.'+selectedTab+'Details').show();
		return false;
		
	});
	
	$("a.moreSocialLinks").fancybox();
	$("ul.gallery li a").fancybox();
	//$("ul.screenshots li a").fancybox();
	/*$('div.ticker').cycle({ 
		fx:     'scrollLeft',  
		timeout:  3000,
		next:   '#tickerNext', 
		prev:   '#tickerPrev',
		speed:	400
	});*/


	if ($.browser.msie === true) {
		if ($(window).width() <= 320) {
			$("#ie320").attr({href : "/css/three/ie-320.css"});
		}
	}
	
	if ($.browser.msie === true && $.browser.version == '7.0') {
		
		if ($(window).width() <= 320) {
			$("#ie7-320").attr({href : "/css/three/ie7-320.css"});
		}
		
		/*switch($(window).width()){
			case 291:
				$("#ie320").attr({href : "/css/three/ie-320.css"});
			break;
		}*/
	}

});

/*$(window).load(function() {
	var socialPosition = $('.wrapper').height() - 645;
	$('.moreSocialPopup').css('top', socialPosition);
	//alert(socialPosition);
});*/

