function doSearch(term) {

	//get searched term from param (lowercasing) or from search field
	term = term ?
		$.URLDecode(term).toLowerCase() :
		$('#searchfield').val().toLowerCase();

	//clean term
	term = stripTags($.trim(term));

	//if empty, do nothing
	if(!term)
		return false;

	//save content in history and save current action
	saveHistory();
	saveCurrentAction({'action':'search', 'term':term});
	
	//Start session and load defaults
	$.getJSON(
		SCRIPTURL + 'search.json?xpdato=' + $.cookie("xpdato") + '&xpwlnr=' + $.cookie("xpwlnr") + '&gen=' + $.URLEncode(term) + '&callback=?',
		function (data) {
			if (isDefined(data) && data.success == 'true') {
				var result;
				if (data.count > 0) {
					var buttonBox = buildButtonBox(data, false);
					showContent('\
						' + buttonBox + ' \
						<h2>Sökresultat</h2>\
						<div class="sr_msg box" >\
							<p class="msg_sr" >' + data.count + ' träffar hittades för sökkriterie: <em>' + term + '</em>.</p>\
						</div>\
						<div id="searchresult" >\
							' + buildSearchResultRows(data.result) + '\
						</div>\
						' + buttonBox
					);
				}
				else {
					showContent('\
						<h2>Sökresultat</h2>\
						<div class="box">\
							<p class="msg_sr" >Inga träffar för sökkriterie: <em>' + term + '</em>.</p>\
						</div>\
						' + buildBackButton()
					);
				}
			}
			else {
				console.log('Error retrieving search result. ' + data.msg);
				showContent(
					'<p class="msg ui-state-highlight ui-corner-all">\
						<span class="ui-icon ui-icon-alert"></span>\
						Ett fel inträffade när sökresultatet hämtades.\
					</p>'
				);
			}
			return false;
		}
	);
	
	return false;
}


function buildSearchResultRows(result) {
	var content = '';
	//iterate through each search result (sr) row
	$.each(result, function(key, value) {
		//Build load chart button to use below
		var loadChartButton = buildLoadChartButton(value.liid, value.dspy, value.dspp);

		//add processed data to value object
		value.newKVB		= buildCoverImage(value.kvb ? BASEURL + value.kvb : NOIMAGE_KVB, value.arso, value.tit, 'kvb');
		value.newCatName	= buildCatName(value.bol, value.boltxt);
		value.entryButtons	= buildEntryButtons(value.liid, value.sart, value.buyExt, loadChartButton);

		//build content for the search result row
		content += '\
			<div class="sr_item">\
				<div class="sr_item_cover" >\
					' + value.newKVB + '\
				</div>\
				<div class="sr_item_info" >\
					<h3 class="sr_item_title" >\
						<span class="arso">' + value.rowid + '. ' + value.arso + '</span> - <span class="tit">' + value.tit + '</span><br />\
						<span class="lbtxt">' + value.lbtxt + '</span>\
					</h3>\
					<span class="labl">' + value.labl + '</span><br />\
					<span class="bol boltxt">' + value.newCatName + '</span> <span class="catnum">' + value.katn + '</span><br />\
					<br />\
					<span class="peek">Högsta placering: ' + value.peek + '</span><br />\
					<span class="rubr">' + value.rubr + '</span> - <span class="btxt">' + value.btxt + '</span>\
					' + value.entryButtons + '\
				</div>\
			</div>';
	});
	return content;
}

