$j(document).ready(function() {
    $j('a.external').click(function() {
                window.open($j(this).href);
                return false;
            });

    $j('#footer-links')
            .hover(function() {
                $j('#footer #links').slideDown('slow');
            }, function() {
                $j('#footer #links').slideUp('slow');
            });
    //gus function to expand menus

    $agegateOverlay.init();
    if(AgeGateTerritoryStatus.defaultRegionFlag) {
   		$globalOverlay.showOverlay();
   		$territoryOverlay.showTerritory();
        $agegateOverlay.hideAgegate();
        $agegateOverlay.hideContent();
    } else {
    	if (AgeGateTerritoryStatus.ageCheckVal < 0) {
	    	$globalOverlay.showOverlay();
	    	$territoryOverlay.hideTerritory();
        	$agegateOverlay.showAgegate();
	    }
    	if (AgeGateTerritoryStatus.ageCheckVal > -1 && AgeGateTerritoryStatus.ageCheckVal < 17) {
    		$globalOverlay.showOverlay();
    		$territoryOverlay.hideTerritory();
			$agegateOverlay.showAgegate();
			$agegateOverlay.hideContent();
			$j("#unknown-age").hide();
			$j("#no-perm").show();
    	}
    }
});

function shareSendToFriend(el) {
	
	var email = $j('#send-to-friend-email').val();
	var url = $j('#send-to-friend-url').val();
	$j('#send-to-friend-container').load(url+'?toEmail='+email);
}

// age gate
var $agegateOverlay = {
	months: new Array(),
	days: new Array(),
	init: function() {
	    $agegateOverlay.months[0]={name: "Jan",days: 31};
	    $agegateOverlay.months[1]={name: "Feb",days: 28};
	    $agegateOverlay.months[2]={name: "Mar",days: 31};
	    $agegateOverlay.months[3]={name: "Apr",days: 30};
	    $agegateOverlay.months[4]={name: "May",days: 31};
	    $agegateOverlay.months[5]={name: "Jun",days: 30};
	    $agegateOverlay.months[6]={name: "Jul",days: 31};
	    $agegateOverlay.months[7]={name: "Aug",days: 30};
	    $agegateOverlay.months[8]={name: "Sep",days: 30};
	    $agegateOverlay.months[9]={name: "Oct",days: 31};
	    $agegateOverlay.months[10]={name: "Nov",days: 30};
	    $agegateOverlay.months[11]={name: "Dec",days: 31};
	
		// create date dropdowns
		if($j('#monthInput').length) {
			var monthOptions='', dayOptions='', yearOptions='';
			for(i = 0; i < $agegateOverlay.months.length; i++)
				monthOptions += '<option value="'+(i+1)+'">'+$agegateOverlay.months[i]["name"]+'</option>';
			$j('#monthInput').html(monthOptions);
			for(i = 2009; i > 1899; i--)
				yearOptions += '<option value="'+i+'">'+i+'</option>';
			$j('#yearInput').html(yearOptions);
			for(i = 1; i <= $agegateOverlay.months[0]["days"]; i++)
				dayOptions += '<option value="'+i+'">'+i+'</option>';
			$j('#dayInput').html(dayOptions);
		}
	
		$j('#submitAgegate').click(function() {
			y = $j("#yearInput").val();
	        m = $j("#monthInput").val();
	        d = $j("#dayInput").val();

	        data = {
	            'year': y,
	            'month': m,
	            'day': d
	        };
	        $j.get('/agegate/', data, function(data) {
	            var age = parseFloat(data);
	            if (age > -1 && age < 17) {
	                $j("#unknown-age").hide();
	                $j("#no-perm").show();
	            } else {
	            	$globalOverlay.hideOverlay();
        			$agegateOverlay.hideAgegate();
        			$agegateOverlay.showContent();
	            }
	        });
			return false;
		});
	},
	showAgegate: function() {
		$j('#region-wrap').show();
	},
	hideAgegate: function() {
		$j('#region-wrap').hide();
	},
	updateDays: function() {

		var prevDay = $j('#dayInput').val();
		
		var daysInMonth = parseInt($agegateOverlay.months[$j('#monthInput').val()-1]["days"]);
		
		// check for leap years
		daysInMonth += $agegateOverlay.isLeapYear($j('#yearInput').val()) && daysInMonth == 28 ? 1:0;
		
		var dayOptions='';
		for(i = 1; i <= daysInMonth; i++) {
			dayOptions += '<option value="'+i+'"'+(i == prevDay?' selected':'')+'>'+i+'</option>';
		}
		// need to rebuild entire select for safari :(
		$j('#agegate-day-selector').html('<select id="dayInput" name="day" class="ag-dd">'+dayOptions+'</select>');
	},
	isLeapYear: function(year) {
		return ( ((year%4 == 0) && (year%100 != 0)) || year%400 == 0);
	},
	hideContent: function() {
        $j("#flash").hide();
		$j("#homeContents").hide();	
    },
    showContent: function() {
        $j("#flash").show();
		$j("#homeContents").show();
		
		if (doHomeHide == true) {
		
			var flashvars = {};
			flashvars.dynamicXML = "/flash-data";
			flashvars.staticXML = "http://ll.assets.ea.com/nawp/na/u/f/GPO/eagames/armyoftwo/tfd/"+flashLimelightFolder+"/data/static.xml";
			flashvars.showInteractive = showInteractive;
			flashvars.testSWF = "http://ll.assets.ea.com/nawp/na/u/f/GPO/eagames/armyoftwo/tfd/"+flashLimelightFolder+"/src/test.swf";
			var params = {};
			params.quality = "high";
			params.scale = "noscale";
			params.wmode = "transparent";
			params.bgcolor = "#000000";
			params.allowscriptaccess = "always";
			var attributes = {};
			attributes.id = "flash";
			attributes.name = "AO2Home";
			attributes.align = "middle";
		
			swfobject.embedSWF("http://ll.assets.ea.com/nawp/na/u/f/GPO/eagames/armyoftwo/tfd/"+flashLimelightFolder+"/src/AOHome.swf", "flash", "448", "100%", "8.0.0", false, flashvars, params, attributes); //init main flash
		
			$j("#tabs").tabs({ cache: false, selected: ($hometab-1) }); // Init tabs
		
		}
		
    }
}

// territory gate
var $territoryOverlay = {
	hideTerritory: function() {
		$j('#select-territory-wrap').hide();
	},
	showTerritory: function() {
		$j('#select-territory-wrap').show();
	}
}

// global overlay

var $globalOverlay = {
	hideOverlay: function() {
		$j('#globalOverlay').hide();
	},
	showOverlay: function() {
		$j('#globalOverlay').show();
	}		
}