$(document).ready(function() {	
	$('.playlistEntrySearchResult').hover(function() {
	    $(this).removeClass('playlistEntrySearchResult');
		$(this).addClass('playlistEntrySearchResultHover');
	}, function() {
		$(this).removeClass('playlistEntrySearchResultHover');
		$(this).addClass('playlistEntrySearchResult');
	});
	
	$('.playlistEntrySearchResult').click(function() {
		document.viewRadioShow.flowsheetEntry.value = this.id;
    	document.viewRadioShow.submit();
	});
	
	$('#dateHeader').click(function() {
	
		var sortField = document.searchInfo.sort.value;
		var sortOrder = document.searchInfo.sortOrder.value;
		
		if (sortField == 'dateSort') {
			// already sorted by date, just reverse order
			
			if (sortOrder == 'desc') {
				document.searchInfo.sortOrder.value = 'asc';
			} else {
				document.searchInfo.sortOrder.value = 'desc';
			}
		} else {
			document.searchInfo.sort.value = 'dateSort';
			document.searchInfo.sortOrder.value = 'desc';
		}
		
    	document.searchInfo.submit();
	});
	
	$('#artistHeader').click(function() {
	
		var sortField = document.searchInfo.sort.value;
		var sortOrder = document.searchInfo.sortOrder.value;
		
		if (sortField == 'artistSort') {
			// already sorted by artist, just reverse order
			if (sortOrder == 'desc') {
				document.searchInfo.sortOrder.value = 'asc';
			} else {
				document.searchInfo.sortOrder.value = 'desc';
			}
		} else {
			document.searchInfo.sort.value = 'artistSort';
			document.searchInfo.sortOrder.value = 'asc';
		}
		
    	document.searchInfo.submit();
	});
	
	$('#songHeader').click(function() {
	
		var sortField = document.searchInfo.sort.value;
		var sortOrder = document.searchInfo.sortOrder.value;
		
		if (sortField == 'songSort') {
			// already sorted by artist, just reverse order
			if (sortOrder == 'desc') {
				document.searchInfo.sortOrder.value = 'asc';
			} else {
				document.searchInfo.sortOrder.value = 'desc';
			}
		} else {
			document.searchInfo.sort.value = 'songSort';
			document.searchInfo.sortOrder.value = 'asc';
		}
		
    	document.searchInfo.submit();
	});
	
	/*
	$('#releaseHeader').click(function() {
	
		var sortField = document.searchInfo.sort.value;
		var sortOrder = document.searchInfo.sortOrder.value;
		
		if (sortField == 'releaseSort') {
			// already sorted by artist, just reverse order
			if (sortOrder == 'desc') {
				document.searchInfo.sortOrder.value = 'asc';
			} else {
				document.searchInfo.sortOrder.value = 'desc';
			}
		} else {
			document.searchInfo.sort.value = 'releaseSort';
			document.searchInfo.sortOrder.value = 'asc';
		}
		
    	document.searchInfo.submit();
	});
	
	$('#labelHeader').click(function() {
	
		var sortField = document.searchInfo.sort.value;
		var sortOrder = document.searchInfo.sortOrder.value;
		
		if (sortField == 'labelSort') {
			// already sorted by artist, just reverse order
			if (sortOrder == 'desc') {
				document.searchInfo.sortOrder.value = 'asc';
			} else {
				document.searchInfo.sortOrder.value = 'desc';
			}
		} else {
			document.searchInfo.sort.value = 'labelSort';
			document.searchInfo.sortOrder.value = 'asc';
		}
		
    	document.searchInfo.submit();
	});
	*/
	
	var sortField = document.searchInfo.sort.value;
	if (sortField == 'dateSort') {
		$('#dateHeader').addClass('sortFieldHighlight');
	} else if (sortField == 'artistSort') {
		$('#artistHeader').addClass('sortFieldHighlight');
	} else if (sortField == 'songSort') {
		$('#songHeader').addClass('sortFieldHighlight');
	} 
	/*else if (sortField == 'releaseSort') {
		$('#releaseHeader').addClass('sortFieldHighlight');
	} else if (sortField == 'labelSort') {
		$('#labelHeader').addClass('sortFieldHighlight');
	}*/
});

	
$(document).ready(function() {	
	//var entryID = document.entryHighlight.entryID.value;
    //document.viewRadioShow.submit();
});

function showOtherResults(pageSize, pageToDisplay) {
	document.searchInfo.pageSize.value = pageSize;
	document.searchInfo.pageToDisplay.value = pageToDisplay;
	document.searchInfo.submit() ;
}

