$(document).ready(function ()
{
	//Initialize categories for loading new pages via ajax
	categories();

	//Initialize the tag filtering plugin for searching via selected tags
	tagFilter();
	
	//Load a saved search via url query string if available
	urlLoadSearch();
	
	$('#featured_asset').resize(function(){
		var shadow = $('#featured_asset .shadow').width();
		
		var frame_width = shadow - 49 + 'px';
		$('#shadow_header').css('width', frame_width);
		$('#shadow_footer').css('width', shadow);
		
		var margin_offset = (640 - shadow)/2;
		$('#featured_asset .shadow').css('margin-left', margin_offset);
	});
	
});

/*
// urlLoadSearch - Load a saved browser url search
*/
function urlLoadSearch()
{
	//Is a category present?
	if ($_GET['category'])
	{
		//If the category isn't the one that's already loaded by default...
		if ($_GET['category'] != 'featured')
		{
			urlLoadCategory($_GET['category']);			
			//return true;
		}
	}
	
	//Check the url for 'tags=' and update selected tags as required
	urlLoadTags();
}

/*
// urlLoadCategory - Check the url for 'category=' and load required page
*/
function urlLoadCategory(category_id)
{
	if (category_id)
	{
		if (category_id == 'all')
		{
			//get all assets
			var json_url = BASEURL+'assets/include/getCategory.php?category_id=all';
			//var json_url = CMSURL+'index.php/ajax/get_all/';
		}
		else if(category_id == 'featured')
		{
			//get only featured assets
			var json_url = BASEURL+'assets/include/getCategory.php?category_id=featured';
		}
		else
		{
			//get assets by category id
			var json_url = BASEURL+'assets/include/getCategory.php?category_id=' + category_id;
			//var json_url = CMSURL+'index.php/ajax/assets/'+category_id+'/';
		}
		
		//Reset category selection
		$('#categories li a').removeClass('selected');
		$('#category_' + category_id).addClass('selected');
		
		//Reset displayed assets
		$('#search_feedback').html('');
		$('#featured_asset').html('');
		$('ul#asset_results').html('<div class="icon-loading">Please wait, loading new assets ...</div>');
		
		//Display new assets.
		displayAssets(json_url, category_id);	
	}	
}

/*
// urlLoadTags - Check the url for 'tags=' and update selected tags as required
*/
function urlLoadTags()
{
	//Load a saved search from the browser url if present
	if ($_GET['tags'])
	{
		if (isArray($_GET['tags']))
		{
			asset_array['tags_active'] = $_GET['tags'];
		}
		else
		{
			asset_array['tags_active'][0] = $_GET['tags'];
		}
		
		//Perform asset filtering based on selected tags
		updateAssetDisplay(asset_array['tags_active']);
		
		//Hide tags that don't have visible assets
		updateTagsByID(asset_array['visible_asset_ids']);
				
		//update search feedback message
		updateSearchFeedback();
		
		//Hide featured asset
		$('#featured_asset').hide();
	}
}
