// SJEF: jQuery for å ta hånd om kall fra inputfelt i skjemaet
// basert på jQuery autocomplete plugin
// kaller autocomplete() i jquery.autocomplete.js


//jQuery().ready(function() {
jQuery(document).ready(function($){

	// div options
	
	var search_script = "http://p3.no/wp-content/plugins/sjef/jquery-autocomplete/sjef_autosuggest_search.php";
	
	var delay = 400;
	var width_artist = 313;
	var width_laat = 333;
	var cacheLength = 0;
	var matchSubset = false;
	var matchContains = 1;
	var selectOnly = 1;
	var autoFill = false;
	var s_max = 12;
	var s_scroll = false;
	
////////////   inputfelt ARTISTER    ////////////


$("#sjef_suggest1").autocomplete(search_script, {
	
	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_artist,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 

	extraParams: {
		type_sok: "artist",
		laat_tittel: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest2").val()); 
		}
	 }
 
});
	

$("#sjef_suggest3").autocomplete(search_script, {

	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_artist,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 

	extraParams: {
		type_sok: "artist",
		laat_tittel: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest4").val()); 
		}
	 }
 
});
	
	
	
$("#sjef_suggest5").autocomplete(search_script, {

	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_artist,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 

	extraParams: {
		type_sok: "artist",
		laat_tittel: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest6").val()); 
		}
	 }
 
});
	
	
////////////   inputfelt LÅTER    ////////////
	
$("#sjef_suggest2").autocomplete(search_script, {
	
	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_laat,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 
	 
	 extraParams: {
		 type_sok: "laat",
		artistnavn: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest1").val()); 
		}
	 }
	 
});


$("#sjef_suggest4").autocomplete(search_script, {
	
	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_laat,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 
	 
	 extraParams: {
		 type_sok: "laat",
		artistnavn: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest3").val()); 
		}
	 }
	 
});


$("#sjef_suggest6").autocomplete(search_script, {
	
	scroll: s_scroll,
	max: s_max,
	delay: delay,
	width: width_laat,
	cacheLength: cacheLength,
	matchSubset: matchSubset,
	matchContains: matchContains,
	selectOnly: selectOnly,
	autoFill: autoFill, 
	 
	 extraParams: {
		 type_sok: "laat",
		artistnavn: function() { 
			//return encodeURIComponent($.trim($("#suggest2").val())); 
			return $.trim($("#sjef_suggest5").val()); 
		}
	 }
	 
});


// div funksjoner for å ta hånd om formatering av resultat

	function log(event, data, formatted) {
		$("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
	}
	
	function formatItem(row) {
		return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
	

	// må flekke på denne for å tvinge fokus på første felt
	// autocomplete tvinger den til siste (sjef_suggest6)
	$("#sjef_suggest1").focus();
	

});
