var subfolder="";

function setSubFolder(newSubfolder) {
	subfolder = "/" + newSubfolder;
}

function getSearchURL(keyword, extraParams) {
	var url = subfolder;
	
	if (keyword != "") {
		if (extraParams != "") url += "/f";
		url += "/jobs/";	
		url += encodeURIComponent(keyword).replace(/%20/g,"_");
		if (extraParams != "") url += "?" + extraParams;
	} 
	else url += "/";
	
	return url;
}

function generateSearchURL() {
	var inputs = $("#searchForm input");
	var currInput;
	var query, extraParams, splitter;
	
	splitter = "";
	extraParams = "";
	
	for (var i = 0; i < inputs.length; ++i) {
		currInput = $(inputs.get(i));
		
		if (currInput.attr("name") == "q") {
			query = currInput.val();
		}
		else if (currInput.val() != "") {
			extraParams += (splitter + currInput.attr("name") + "=" + currInput.val()); 
			splitter = "&";
		}
	}

	return getSearchURL(query, extraParams);
}

$(document).ready(function(){
	$("#q").attr("autocomplete", "off");
	$("#find").click(function(e) {
		if ($("#q").val() == "Enter your skills or interests" || $("#q").val() == "Enter Keyword"){
			$("#q").val("");
		}
		$("#searchForm").submit();
	});
	$('#q').keypress(function(e){
		var code = (e.keyCode ? e.keyCode : e.which);
 		if(code == 13) { //Enter keycode
			$("#searchForm").submit();
			e.preventDefault();
 		}
	});
	
	if (typeof(wlSubFolder) != 'undefined')
		subfolder = wlSubFolder;
	
	$("#q").autocomplete({ width: $("#q").width() + 12, serviceUrl:subfolder+'/suggest', onSelect: function(value, data) {$("#find").click();} });
	$("#searchForm").submit(function() {
		window.location.href = generateSearchURL();
		return false;
	});	
	$("#welcomeSearchForm").submit(function() {
		window.location.href = getSearchURL($("#welcomeSearchForm input").val(), "");
		return false;
	});
});
