function validateAge(fm) {
	var msg = '';
	var mon = fm.elements['month'].value;
	var day = fm.elements['day'].value;
	var year = fm.elements['year'].value;
	$('#agecheck-month').css({'border':'0px none','margin-top':'0'});
	$('#agecheck-day').css({'border':'0px none','margin-top':'0'});
	$('#agecheck-year').css({'border':'0px none','margin-top':'0'});
	if (mon=='MONTH' || mon=='' || isNaN(parseInt(mon)) || mon>12) {
		msg += "Please enter a valid birth month as a number.<br />\n";
		$('#agecheck-month').css({'border':'2px solid #c40000','margin-top':'-2px'});
	} else if (day=='DAY' || day=='' || isNaN(parseInt(day)) || day > 31) {
		msg += "Please enter a valid birth day as a number.<br />\n";
		$('#agecheck-day').css({'border':'2px solid #c40000','margin-top':'-2px'});
	} else if (year=='YEAR' || year=='' || isNaN(parseInt(year)) || year > 2008 || year < 1900) {
		msg += "Please enter a valid birth year.<br />\n";
		$('#agecheck-year').css({'border':'2px solid #c40000','margin-top':'-2px'});
	}
	
	if (msg != '') {
		alert('');
		$('#agegatemessage').html(msg);
		passedAge(false);
		return false;
	} else {
		var d = new Date();
		var thisYear = d.getFullYear();
		var thisDay = d.getDate();
		var thisMonth = d.getMonth()+1;
		if (year>1900 && thisYear-year >= 18) {
			passedAge(true);
			tb_remove();
			return true;
		} else if (thisYear-year == 17) {
			if (thisMonth-mon > 0) {
				passedAge(true);
				tb_remove();
				return true;
			} else if (thisMonth-mon == 0) {				
				if (thisDay-day >= 0) {
					passedAge(true);
					tb_remove();
					return true;
				}
			}
		}
		passedAge(false);
		$('form#birthdate').css({'margin-left':'0'});
		$('#birthdate').html('<img src="'+baseUrl+'/imgs/title_sorry_underage.gif" alt="Sorry, you are not eligible to view this content at this time." border="0" /><p class="agegateerror"><a href="javascript:return false;" onclick="tb_remove();"><img src="../imgs/error_arrow.gif" alt="[Back arrow]" width="7" height="9" border="0"> Take me back to the page I was viewing.</a></p><p class="agegateerror"><a href="'+baseUrl+'/"><img src="../imgs/error_arrow.gif" alt="[Forward arrow]" width="7" height="9" border="0"> Take me back to the dystopia Homepage.</a></p>');
		//$('#agegatemessage').html('Sorry.  You're too young.');
		return false;
	}
	return false;
}
function passedAge(passed) {
	var exp = new Date();
	exp.setFullYear(exp.getFullYear()+1);

	if (passed) {
		document.cookie = 'konamiagecheck=over18; path=/; expires='+exp.toUTCString();+'';
			$('.TB_overlayBG').css( {
				"opacity":".8"});

	} else {
		document.cookie = 'konamiagecheck=under18; path=/;';
	}
	
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
var overGlobal = false;
var overMore = false;
var overLang = false;
function fadeMenu(el,isOver) {
	if (!isOver) {
		$(el).animate({opacity:1.0},325).slideUp(375);
		isOver = false;
		return false;
	}
}
function getPopup(id,anchor) {
	$('ul.subnav-main li a').removeClass('this');
	$(anchor).addClass('this');
	
	if (id!='gameinfo') $('#gameinfo').css({'display':'none'});
	if (id!='gamescreenshots') $('#gamescreenshots').css({'display':'none'});
	if (id!='gamevideos') $('#gamevideos').css({'display':'none'});
	if (id!='buyitnow') $('#buyitnow').css({'display':'none'});
	
	if ($('#'+id).css('display')=='block') {
		$('#'+id).css({'display':'none'});
		$('.bglink').css({'zIndex':'2'});
	} else {
		$('#'+id).css({'display':'block'});
		$('.bglink').css({'zIndex':'-1'});
	}
	if (id=='gameinfo') {
		$('#gameinfodetails').jScrollPane({dragMaxHeight:66});
		$('#gameavail').jScrollPane({dragMaxHeight:66});
		$('#gameinfodetails').parent().css({'float':'left'});
		$('#gameavail').parent().css({'float':'left'});
	}
	//return false;
}
function getNextScreenshotPage(){
	
}
function showGameInfo(id) {
	$('div.gameversiondetails').hide();
	$('a.gameinfothis').removeClass('gameinfothis');
	$('div#game'+id).show();
	$('a.gamelink'+id).addClass('gameinfothis');
}

function showVideo(id) {
	$('a.videothis').removeClass('videothis');
	$('a.videolink'+id).addClass('videothis');
}



	// rollover
	$("ul.global li.global-konami").hover( 
		function() { $("ul#globalmenu").fadeIn("fast");$('.gamecontainer, #navigation').css({'z-index':'-1'}); }, 
		function() { $("ul#globalmenu").fadeOut("fast");$('.gamecontainer, #navigation').css({'z-index':'0'}); }
	);
	$("ul.mainnav li.gamesdropdown").hover(
		function() {
			$('.gamecontainer').css({'z-index':'-1'});
			$('.nav-games').css({'background-position':'0 -52px'}); 
			$("ul#gamesmenu").fadeIn("fast"); 
		}, 
		function() { $('.gamecontainer').css({'z-index':'0'});$('.nav-games').css({'background-position':'0 0'}); $("ul#gamesmenu").fadeOut("fast"); }
	);
	$('div.navextras input.submit').hover(
		function() { $(this).click( function() { $(this).css({'background-position':'0 -48px'}); }); $(this).css({'background-position':'0 -24px'}); },
		function() { $(this).css({'background-position':'0 0'}); }
	);
	// Nav Functionality
	$('ul.mainnav>li>a.nav-news').mouseover(function () {
		if (!$(this).parent().hasClass('firstover')) {
			$(this).parent().addClass('firstover');
		}
	});
	$('ul.mainnav>li>a.nav-news').mouseout(function (event) {
		if ($(this).parent().hasClass('firstover')) {
			$(this).parent().removeClass('firstover');
		}
	});
	$('ul.mainnav>li[class!=gamesdropdown]').mouseover(function () {
		if (!$(this).children('a').hasClass('nav-konami')) {
			if (!$(this).hasClass('over')) {
				$(this).addClass('over');
			}
		}
	});
	$('ul.mainnav>li[class!=gamesdropdown]').mouseout(function (event) {
		if ($(this).hasClass('over')) {
			$(this).removeClass('over');
		}
	});
	
	showGameInfo(1);
	showVideo(1);
	
	$('#newsbriefs').jScrollPane({dragMaxHeight:66});
	
	$("#searchquery").autocomplete(baseUrl+"/search/keywords.php", {
			width: 270,
			selectFirst: false,
			scrollHeight:400,
			formatItem:formatItem
		});

	$('#searchquery').click(function(){
		$('.nav-games').css({'background-position':'0 0'});
		$("ul#gamesmenu").fadeOut("fast"); 
		$(this).focus();
		$(this).select();
	})	
	
	$('#searchquery').result(function(){
		//alert(arguments[1][1]);
		if (arguments[1][1]=="0")
			return;
		window.location(arguments[1][1]);
	})
	
	if (readCookie('konamiagecheck')=='under18'){
		$('form#birthdate').css({'margin-left':'0'});
		$('#birthdate').html('<img src="'+baseUrl+'/imgs/title_sorry_underage.gif" alt="Sorry, you are not eligible to view this content at this time." border="0" /><p class="agegateerror"><a href="javascript:return false;" onclick="tb_remove();"><img src="../imgs/error_arrow.gif" alt="[Back arrow]" width="7" height="9" border="0"> Take me back to the page I was viewing.</a></p><p class="agegateerror"><a href="'+baseUrl+'/"><img src="../imgs/error_arrow.gif" alt="[Forward arrow]" width="7" height="9" border="0"> Take me back to the dystopia Homepage.</a></p>');
	}
	
	//padding on right for popup calculate dynamically
	var base=774;
	if ($.browser.msie)
	{
		if ($.browser.version<7){
			base=645;
		}
	}
	right_margin = (base - $('#buyitnow').width())+"px";
	$('#buyitnow').css({
		"margin-right":right_margin
	})
	
});
