var gameFinder = {
	init: function() {
		gameFinder.setFormListener();
		//gameFinder.testKeywords();
		gameFinder.setStars();
	},
	focusApp: function() {
		//$('keywords_lbl').hide();
		Event.observe('search_keywords','blur', gameFinder.blurApp);
	},
	blurApp: function() {
		if (!$F('search_keywords')) {
			//$('keywords_lbl').show();			
		}
	},
	setFormListener: function() {
		Event.observe('search_keywords', 'keypress', gameFinder.checkKeyWordPress);
	},
	checkKeyWordPress: function(e) {
		if (e.keyCode && e.keyCode == 13) {
			gameFinder.getFinderURL();
		}
	},
	getFinderURL: function() {
		var urlStruct = {
			//"type": $F('contentType'),
			"platform": $F('platform'),
			"genre": $F('genre'),
			"esrb": $F('esrb').replace('/','-'),
			"keywords": '',
			"page": 1
		}
		
		if ($F('search_keywords') != '') {
			//urlStruct.keywords = $F('search_keywords').trim().replace(/\s/g, "-").toLowerCase();
			var keyw = $F('search_keywords');
			keyw = keyw.strip().replace(/\s/g, "-").toLowerCase();
			urlStruct.keywords = keyw;
		}
		
		if (urlStruct.keywords == '') {
			urlStruct.keywords = '-';
		}
		var newPath = "/gamefinder/" + urlStruct.platform + '/all/' + urlStruct.genre + '/' + urlStruct.esrb + '/' + urlStruct.keywords + '/' + urlStruct.page + '/';
		window.location.href = newPath;
	},
	testKeywords: function() {
		if ($('search_keywords').value == '') { return false;}
		//gameFinder.focusApp();
	},
	setStars: function() {
		$$('.review-score').each(function(itemAt){
		    var score = itemAt.id.split("_")[1];
		    new Starbox(itemAt,score,{
		        locked: true
		    })
		});
	}
}

document.observe('dom:loaded', gameFinder.init);