var searchMenu;
var logoPreload = new Image();
logoPreload.src = "/images/clean/gamesalad_logo_hover.png";
Event.domReady.add(function() {
	
	searchMenu = $$(".search-type input");
	
	searchMenu.each(function(i) {
		Event.observe(i,"change",function() {
			searchMenu.each(function(s) {
				if (s.checked) {
					$(s.parentNode).addClassName("selected");
					if (s.value == 'forums') {
						$('search-form').action = "http://gamesalad.com/forums/search.php"
					} else if (s.value == 'wiki') {
						$('search-form').action = "http://gamesalad.com/wiki/"
					} else if (s.value == 'blog') {
						$('search-form').action = "http://gamesalad.com/blog/"
					} else {
						$('search-form').action = "/browse/search"
					}
				} else {
					$(s.parentNode).removeClassName("selected");
				}
			})
		})
	});
	
	Event.observe('search-form', 'submit', function() {
		if ($('search-wiki').checked) {
			var query = new Element('input');
			query.type='hidden';
			query.name="id";
			query.value = $('search-query').value;
			$('search-form').appendChild(query);
						
			var action = new Element('input');
			action.type = 'hidden';
			action.name = 'do';
			action.value = 'search';
			$('search-form').appendChild(action);
		} else if ($('search-blog').checked) {
			var query = new Element('input');
			query.type='hidden';
			query.name="s";
			query.value = $('search-query').value;
			$('search-form').appendChild(query);			
		}
	})
	
	// Search related stuff //
	Event.observe("search-clear", "click", function() {
		$("search-query").value = "";
		$('search-clear').hide();
		return false;
	})
	GameSalad.searchClearObserver = function(e) {
		if ($('search-query').value == '') {
			$('search-clear').hide()
		} else {
			$('search-clear').show()
		}	
	}
	
	$$("a").each(function(anchor) {
		var p = new Flog.UriParser(anchor.href);
		var host = (p.port != null && p.port != "") ? p.host + ":" + p.port : p.host;
		if (location.host != host) {
			Event.observe(anchor,"click", function() {
				pageTracker._trackPageview('/outgoing/'+ this.href);
			})
		}
	})
	
	Event.observe("search-query", "keypress", GameSalad.searchClearObserver)
	GameSalad.searchClearObserver();
})
GameSalad.Dialog = {
	create: function(panel, button) {
		
		$(panel).addClassName("lightbox-dialog");

		var dialog = new Dialog.Box(panel);
		dialog.clearFormOnHide = false;
		dialog.hide();
		
		var close = new Element("a");
		close.href = "#";
		close.onclick = function() { dialog.hide(); return false; };
		close.addClassName('dialog-close');
		close.innerHTML = 'close';
		$(panel).appendChild(close)
		
		if ($(button)) {
			$(button).onclick = function(e) { dialog.show(); return false; };
		}
		
		return dialog;
	}
}
GameSalad.TitleCrawl = {
	crawl: function(item) {
		var vW = parseInt($(item.parentNode).getStyle('width'))
		var iW = item.getWidth()
		if (vW < iW) {
			var dur = iW / 60;
			new Effect.Move(item, { 
				x: vW-iW - 4,
				duration: dur,
				afterFinish: function() {
					new Effect.Move(item, {x: (iW-vW + 2), duration: dur})
				}
			})
		}
	}
}
GameSalad.incCount = function(id) {
	var v = $(id);
	if (v) {
		var vC = parseInt(v.innerHTML);
		vC++;
		v.update(vC);
	}
}
GameSalad.decCount = function(id) {
	var v = $(id);
	if (v) {
		var vC = parseInt(v.innerHTML);
		vC--;
		v.update(vC);
	}
}