/* ************************************************
 * Script: search.js
 * --------------------
 * 
 * AJAX based navigation for search
 **************************************************/ 
 Event.observe(window, 'load', function() {
	new Ajax.Updater('content_mid', '/search/includes/jsp/all_results.jsp', {method:'get', parameters: {display_type:'all', isDetail:'false', searchString:document.searchForm.searchString.value, page:1}});
	UpdateSearch.Nav('search_nav_all');
		
	Event.observe('search_nav_all', 'click', function(e) {Event.stop(e); UpdateSearch.All();});
	Event.observe('search_nav_articles', 'click', function(e) {Event.stop(e); UpdateSearch.Articles('1','');});
	Event.observe('search_nav_photos', 'click', function(e) {Event.stop(e); UpdateSearch.Photos();});
	Event.observe('search_nav_videos', 'click', function(e) {Event.stop(e); UpdateSearch.Videos();});
	Event.observe('search_nav_celebs', 'click', function(e) {Event.stop(e); UpdateSearch.Celebs();});

	}
);
	
UpdateSearch =  {
	All: function () {
		new Ajax.Updater('content_mid', '/search/includes/jsp/all_results.jsp', {method:'get', parameters: {isDetail:'false', searchString:document.searchForm.searchString.value}});
		UpdateSearch.Nav('search_nav_all');
		$('content_top').scrollTo();
	},
	Articles: function (pageNum, category) {
		if(pageNum=="") {
			pageNum="1";
		}
		new Ajax.Updater('content_mid', '/search/includes/jsp/articles.jsp', {method:'get', onComplete: function() {UpdateCategory.List(category);}, parameters: {isDetail:'true', searchString:document.searchForm.searchString.value, selectedCategory:category, page:pageNum}});
		UpdateSearch.Nav('search_nav_articles');
		$('content_top').scrollTo();
	},
	Photos: function (pageNum) {
		if(pageNum=="") {
			pageNum="1";
		}
		new Ajax.Updater('content_mid', '/search/includes/jsp/photos.jsp', {method:'get', parameters: {isDetail:'true', searchString:document.searchForm.searchString.value, page:pageNum}});
		UpdateSearch.Nav('search_nav_photos');
		$('content_top').scrollTo();
	},
	Videos: function (pageNum) {
		if(pageNum=="") {
			pageNum="1";
		}		
		new Ajax.Updater('content_mid', '/search/includes/jsp/videos.jsp', {method:'get', parameters: {isDetail:'true', searchString:document.searchForm.searchString.value, page:pageNum}});
		UpdateSearch.Nav('search_nav_videos');
		$('content_top').scrollTo();
	},
	Celebs: function (pageNum) {
		if(pageNum=="") {
			pageNum="1";
		}	
		new Ajax.Updater('content_mid', '/search/includes/jsp/celebrities.jsp', {method:'get', parameters: {isDetail:'true', searchString:document.searchForm.searchString.value, page:pageNum}});
		UpdateSearch.Nav('search_nav_celebs');
		$('content_top').scrollTo();
	},
	Nav: function (selectedNav) {
		var searchNavArray = $$('#search_nav li');
		searchNavArray.each(function(searchNavArray){searchNavArray.removeClassName('selected');});
		$(selectedNav).addClassName('selected');
	}
}

UpdateCategory = {
	List: function (selectedCategoryNav) {
		if ($('categoryNav')){
			if(selectedCategoryNav=="") {
				selectedCategoryNav="all";
				}
			var categoryNavArray = $$('#categoryNav li');
			categoryNavArray.each(function(categoryNavArray){categoryNavArray.removeClassName('selected');});
			$(selectedCategoryNav).addClassName('selected');
			}
		}
}

Paging = {
	Content: function(pageNum, totalPages, section) {
		new Ajax.Updater('content_mid', '/search/includes/jsp/celebrities.jsp', {method:'get', parameters: {display_type:'celebs', isDetail:'true', searchString:document.searchForm.searchString.value}});
		Paging.Buttons(PageNum);
		},
	Buttons: function(pageNum) {
		var pagingButtonArray = $$('#pagination li');
		pagingButtonArray.each(function(pagingButtonArray){pagingButtonArray.removeClassName('disabled');});
		if (pageNum = 1) { $(previous_button).addClassName('disabled'); }
		else if (pageNum = totalPages) { $(next_button).addClassName('disabled'); }
		$(pageNum).addClassName('disabled');
		}
}


// Spinner
Ajax.Responders.register({
	onCreate: function(){
		$('content_mid').hide();
		$('spinner').show();
	},
	onComplete: function(){
		$('spinner').hide();
		$('content_mid').show();
	}
});

 // Send To Search
 function sendToSearch() {
   var searchString = document.searchForm.searchString.value;
   var queryString = "searchString="+searchString;
   document.location = "/search/index.jsp?"+queryString;
 }
