var searchEmpty = true;
var searching = false;

function setErrorMessage(text) {
	$("#statusmessage").text("");
	$("#errormessage").html("<div class=\"ui-widget\"><div class=\"ui-state-error ui-corner-all\" style=\"padding: 0 .7em\"><p>" +
		"<span class=\"ui-icon ui-icon-alert\" style=\"float: left; margin-right: .3em;\"></span>" +
		text + "</p></div></div>");
}

function doSearch() {
	var searchText = $("#searchtxt").val();
	
	searching = true;

	$("#errormessage").text("");
	$("#statusmessage").text("Searching...");
	$.ajax({
	type: "GET",
	url: "search.php",
	cache: false,
	data: ({ 'tf2items_q' : searchText }),
	dataType: "json",
	success: function(data, textStatus) {
		searching = false;
		if(data.success == "true") {
			$("#statusmessage").text("Redirecting...");
			window.location = "http://" + document.domain + "/profiles/" + data.profile;
		} else {
			setErrorMessage(data.message);
		}
	},
	error: function(XMLHttpRequest, textStatus, errorThrown) {
		searching = false;
		if(errorThrown != null) {
			setErrorMessage("An error occured while submitting your request.\n" + errorThrown.name);
		} else {
			setErrorMessage("An error occured while submitting your request.");
		}
	}
	}
	);
	return false;
}
$(function() {
	$("form").submit(doSearch);
	$("#searchtxt").keypress(function (e) {
		if(!searching) {
			$("#statusmessage").text("");
			$("#errormessage").text("");
		}
	});
	$("#searchtxt").focus(function (){
		if(searchEmpty) {
			$("#searchtxt").css("color", '');
			$("#searchtxt").val("");
			searchEmpty = false;
		}
	});
});
