$(document).ready(function(){
	$("#title").focus();
	var docClick=function(){
		$(".search_suggest").css('visibility','hidden');
	}
	if(document.addEventListener){
		document.addEventListener('click',docClick,false);
	}else if(document.attachEvent){
		document.attachEvent('onclick',docClick,false);
	}
	$(".search_form").keydown(function(){
		field=this.getAttribute('id');
		$.get("inc22/library/search_suggest.php",{search:$(this).val(),type:field},function(data){
			data=decodeURIComponent(data);
			$("#suggest_"+field).html('');
			$("#suggest_"+field).css('visibility','visible');
			var str=data.split("\n");
			for(i=0;i<str.length-1;i++){
				var suggest='<div onmouseover="javascript:suggestOver(this);" ';suggest+='onmouseout="javascript:suggestOut(this);" ';suggest+='onclick="javascript:setSearch(\''+field+'\','+i+');" ';suggest+='class="suggest_link" id='+field+i+'>'+ltrim(str[i])+'</div>';
				$("#suggest_"+field).append(suggest);
			}
		});
	});
	$("#search_submit").click(function(){
		$(".search_suggest").css('visibility','hidden');
		search(0);
	});
	$("#seach_clear").click(function(){
		$(".search_form").val('');
	});
});

function suggestOver(div_value){
	div_value.className='suggest_link_over';
}

function suggestOut(div_value){
	div_value.className='suggest_link';
}

function setSearch(field,i){
	value=document.getElementById(field+i).innerHTML;
	document.getElementById(field).value=value;
	$("#suggest_"+field).css('visibility','hidden');
}

function search(start){
	if($("#artist").val()==''&&$("#composer").val()==''&&$("#album").val()==''&&$("#title").val()==''){
		$("#search_error").html("Please enter at least one search criterion");
		$('#search_error').css("visibility","visible");
	}else{
		if(($("#artist").val()!=''&&$("#artist").val().length<4)||($("#album").val()!=''&&$("#album").val().length<4)||($("#title").val()!=''&&$("#title").val().length<4)||($("#composer").val()!=''&&$("#composer").val().length<4)){
			$("#search_error").html("Please enter at least four characters to begin a search");
			$('#search_error').css("visibility","visible");
		}else{
			$('#search_error').css("visibility","hidden");
			$("#search_results").html('<br>Searching <img src="images/loader.gif">');
			$.get("inc22/library/searchLibrary.php",{
			artist:encodeURIComponent($("#artist").val()),
			composer:encodeURIComponent($("#composer").val()),
			album:encodeURIComponent($("#album").val()),
			title:encodeURIComponent($("#title").val()),
			display:$("input[@name='display']:checked").val(),
			christmas:$("#christmas").val(),
			christmas_search:$("#christmas_search:checked").val(),
			start:start,limit:$("#limit").val(),order:$("#order").val()},function(data){
				$("#search_results").html(decodeURIComponent(data));
				$("#search_results").slideDown();
				$(".expand").click(function(){
					expand_album(this.getAttribute('id'),escape(artist),escape(composer),escape(title));
				});
				init_next(start);
				init_back(start);
				init_rating();
				init_comment();
				init_delete();
				$("div[class^=comment_holder]").hide();
				if(typeof(userid)=='undefined'){
					$(".comment_tag_off").hide();
					$(".user").hide();
				}
			});
		}
	}
}

function init_next(start){
	$("#search_next").click(function(){
		start=start+parseInt($("#limit").val());
		search(start);
	});
	$("#search_next2").click(function(){
		start=start+parseInt($("#limit").val());
		search(start);
	});
}

function init_back(start){
	$("#search_back").click(function(){
		start=start-parseInt($("#limit").val());
		search(start);
	});
	$("#search_back2").click(function(){
		start=start-parseInt($("#limit").val());
		search(start);
	});
}
