/* Get page parameters */
function getparameters(p_type, p_dropdown) {

	/* Check if optional parameters are present */
	var all_params = $.getUrlVars();
	var is_filter = all_params.toString().search('filter');
	var is_search = all_params.toString().search('search');
	var is_artist = all_params.toString().search('artist');
	var is_category = all_params.toString().search('category');

	/* Item parameters */
	var vitem_parameter = $.getUrlVar('item');
	var vfilter_parameter = (is_filter != -1) ? $.getUrlVar('filter') : "";

	/* Search parameters */
	var vsearch_parameter = (is_search != -1) ? $.getUrlVar('search') : "";
	var vsubmit_parameter = (is_search != -1) ? $.getUrlVar('submit') : "";

	/*Sort parameter */
	var vsort_parameter = $.getUrlVar('sort');

	if(is_search == -1) {
		/* No search */
		switch (p_type) {
			case 'sort':
				var vsort_parameter = p_dropdown;
				var vfilter = (is_filter != -1) ? "&filter=" + vfilter_parameter : "";
				break;
			default:
				var vfilter = "&filter=" + p_dropdown;
				break;
		}
		urlString = "item.php?item=" + vitem_parameter + "&sort=" + vsort_parameter + vfilter;
	} else {
		/* Search */
		switch (p_type) {
			case 'artist':
				var vartist_parameter = "&artist=" + p_dropdown;
				var vcategory_parameter = (is_category != -1) ? "&category=" + $.getUrlVar('category') : "";
				break;
			case 'category':
				var vartist_parameter = (is_artist != -1) ? "&artist=" + $.getUrlVar('artist') : "";
				var vcategory_parameter = "&category=" + p_dropdown;
				break;
			case 'sort':
				var vsort_parameter = p_dropdown;
				var vartist_parameter = (is_artist != -1) ? "&artist=" + $.getUrlVar('artist') : "";
				var vcategory_parameter = (is_category != -1) ? "&category=" + $.getUrlVar('category') : "";
				break;
		}
		urlString = "item.php?search=" + vsearch_parameter + "&submit=Submit&sort=" + vsort_parameter + vartist_parameter + vcategory_parameter;
	}

	return urlString;
}

/* Process artist filter dropdown */
function artistfilter(p_artist_filter) {

	var vfilter = (p_artist_filter.options[p_artist_filter.selectedIndex].value);

	location.href = getparameters('artist', vfilter);
};

/* Process category filter dropdown */
function categoryfilter(p_category_filter) {

	var vfilter = (p_category_filter.options[p_category_filter.selectedIndex].value);

	location.href = getparameters('category', vfilter);
};

function itemsort(item_sort) {

	var vsort = item_sort.options[item_sort.selectedIndex].value;

	location.href = getparameters('sort', vsort);
};
