// JavaScript Document




/////////  search



function reloadSearchResults(){
	
	$w1("#search_form").submit();
}




$w1("#search_text").focus(function() {
   $w1("#search_text").val("");
});

// clear whole search form and return to form
function clearSearch() {
	/*$w1("#search_text").val("Music Search...");
	$w1("#advsearch_container input").not(".submit_button").val("");
	$w1("select").not('#orderby_select').val("");
	$w1("#filter_genre").val("");
	$w1('#orderby_select').val("relevance");
	$w1("#advsearch_container textarea").val("");
	showAdvSearch();
	killSearchSessionVar();*/
	location.href = "/search";
	return false;
}

function killSearchSessionVar() {
	$w1.get('search_kill_session_var.php');
}

// clear all filters and search again without them if search term is present
function clearAllFiltersResults() {
	var searchTextVal = $w1("#search_text").val();
	if (searchTextVal == "Music Search...") {
		searchTextVal = "";
	}
	$w1("#advsearch_container input").not(".submit_button").not("#search_text").val("");
	$w1("select").not('#orderby_select').val("");
	$w1("#filter_genre").val("");
	$w1('#orderby_select').val("relevance");
	$w1("#advsearch_container textarea").val("");
	$w1("#search_form").submit();
}

// clear just top half of form 
function clearExpandedFilters() {
	$w1("#expandedsearch_form_container input").not(".submit_button").val("");
	$w1("#expandedsearch_form_container select").val("");
	$w1("#expandedsearch_form_container textarea").val("");
	return false;
}

// clear just bottom half of form 
function clearFurtherFilters() {
	$w1("#furthersearch_form_container input").not(".submit_button").val("");
	$w1("#furthersearch_form_container select").val("");
	$w1("#furthersearch_form_container textarea").val("");
	return false;
}

function loadSearchResults(showAlbums) {
	
	if (checkSearchForm()) {
	
		$w1("#resultsajax").css({ opacity: "0.8" }).fadeIn('fast');
		// scroll to top of results
		$w1(document).ready(
			function()
			{
				$w1.scrollTo("#structure_header", 800);
			}
		);
		
		var q = $w1("#search_text").val();
		if (q == "Music Search...") {
			q = "";
		}
		
		// update the title bar
		$w1("#search_results_titletext").html("Searching...");
		
		// load track results in then append albums
		$w1("#search_form").ajaxSubmit({
			target: '#search_results_list_container', 
			url: 'search_results_content_tracks.php', 
			success: function() {
				$w1("#search_results_form_container").show();
				$w1("#resultsajax").fadeOut('fast');
				if (q == "") {
					var search_display = "your search";
				} else {
					var search_display = q;
				}
				showSearchRes();
				// show player controls
				$w1("#search_control_area").show();
				// append albums
				$w1("#search_form").ajaxSubmit({
					url: 'search_results_content_albums.php', 
					success: function(data) {
						$w1("#search_results_list_container").append(data);
						var searchResultsAlbumsNumrows = $w1('#search_results_albums_numrows').val();
						if (searchResultsAlbumsNumrows == "") {
							searchResultsAlbumsNumrows = 0;
						}
						// switch to albums if tracks blank but albums not
						var searchResultsTracksNumrows = $w1('#search_results_tracks_numrows').val();
						if (searchResultsTracksNumrows == "") {
							searchResultsTracksNumrows = 0;
						}
						if (searchResultsTracksNumrows == 0 && searchResultsAlbumsNumrows != 0) {
							showAlbumResults();
						}
						if (albumsShowing()) {
							showAlbumResults();
						}
					}
				});
			}
		 });
	
	} // return if check search form
	
}

function loadSearchTestResults(showAlbums) {
	
	if (checkSearchForm()) {
	
		$w1("#resultsajax").css({ opacity: "0.8" }).fadeIn('fast');
		// scroll to top of results
		$w1(document).ready(
			function()
			{
				$w1.scrollTo("#structure_header", 800);
			}
		);
		
		var q = $w1("#search_text").val();
		if (q == "Music Search...") {
			q = "";
		}
		
		// update the title bar
		$w1("#search_results_titletext").html("Searching...");
		
		// load track results in then append albums
		$w1("#search_form").ajaxSubmit({
			target: '#search_results_list_container', 
			url: 'searchtest_results_content_tracks.php', 
			success: function() {
				$w1("#search_results_form_container").show();
				$w1("#resultsajax").fadeOut('fast');
				if (q == "") {
					var search_display = "your search";
				} else {
					var search_display = q;
				}
				showSearchRes();
				// show player controls
				$w1("#search_control_area").show();
			}
		 });
	
	} // return if check search form
	
}

function checkSearchForm() {
	
	var checkReturnVal = false;
	$w1("#search_form INPUT[type='text']").each(function() {
		var inputTextVal = $w1(this).val();
		if (inputTextVal != "" && inputTextVal != "Music Search...") {
			checkReturnVal = true;
		}
	});
	var inputDD1 = $w1("#expandedsearch_catno_dropdown").val();
	if (inputDD1 != "") {
		checkReturnVal = true;
	}
	var inputDD2 = $w1("#expandedsearch_cat_dropdown").val();
	if (inputDD2 != "") {
		checkReturnVal = true;
	}
	return checkReturnVal;

}

function showAlbumResults() {
	alert("Clicked");
	$w1("#showing_albums_hidden").val("album");
	//$w1("#search_form").submit();
	/*$w1("#showing_albums_hidden").val("albums");
	$w1("#advsearch_container").hide();
	$w1("#search_results_tracks_container").hide();
	$w1("#search_results_albums_container").show();
	// do link to track res
	var searchResultsTracksNumrows = $w1('#search_results_tracks_numrows').val();
	if (searchResultsTracksNumrows == "") {
		searchResultsTracksNumrows = 0;
	}
	$w1('#tracks_albums_select').html('Results for Albums | <a href="javascript:;" onclick="showTrackResults();">Go To Tracks (' + searchResultsTracksNumrows + ')</a>');*/
}

function showTrackResults() {
	$w1("#showing_albums_hidden").val("tracks");
	$w1("#advsearch_container").hide();
	$w1("#search_results_albums_container").hide();
	$w1("#search_results_tracks_container").show();
	// do link to album res
	var searchResultsAlbumsNumrows = $w1('#search_results_albums_numrows').val();
	if (searchResultsAlbumsNumrows == "") {

		searchResultsAlbumsNumrows = 0;
	}
	$w1('#tracks_albums_select').html('Results for Tracks | <a href="javascript:;" onclick="showAlbumResults();">Go To Albums (' + searchResultsAlbumsNumrows + ')</a>');
}


function showAdvSearch() {
	$w1("#advsearch_container").show();
	$w1("#search_results_container").hide();
	$w1("#search_results_backtext").html('<a href="javascript:;" onclick="showSearchRes();">Go to Search Results</a>');
	$w1("#search_results_backtext").show();
	$w1("#search_results_titletext").html("Advanced Search");
	$w1("#current_showing").val("search");
	return false;
}

function showSearchRes() {
	$w1("#advsearch_container").hide();
	$w1("#search_results_container").show();
	$w1("#search_results_backtext").html('<a href="javascript:;" onclick="showAdvSearch();">Go to Advanced Search</a>');
	$w1("#search_results_backtext").show();
	$w1("#search_results_titletext").html("Search Results");
	$w1("#current_showing").val("results");
	return false;
}

function loadScrollResults() {

	
}

function reverseSearch() {
	// current number showing
	var currentOrder = $w1("#order_select").val();
	if (currentOrder == 'desc') {
		$w1("#order_select").val('asc');
	} else {
		$w1("#order_select").val('desc');
	}
	loadSearchResults();
}

function reverseSearchAlbums() {
	
	// current number showing
	var currentOrder = $w1("#order_select").val();
	if (currentOrder == 'desc') {
		$w1("#order_select").val('asc');
	} else {
		$w1("#order_select").val('desc');
	}
	loadSearchResults();
	
}

function albumsShowing() {
	var currentShowing = $w1('#showing_albums_hidden').val();
	if (currentShowing == "albums") {
		return true;
	} else {
		return false;	
	}
}


function updateCatalogueNumberSelect() {
	$w1("#expandedsearch_catno_dropdown").children().remove();
	$w1("#expandedsearch_catno_dropdown").append('<option value="">Loading...</option>');
	var catSelected = $w1("#expandedsearch_cat_dropdown").val();
	$w1.get("search_content_get_catno_dropdown.php?cat_selected=" + catSelected, function(data) {
		$w1("#expandedsearch_catno_dropdown").children().remove();
		$w1("#expandedsearch_catno_dropdown").append(data);							  
	});
}











