
if(ISR==undefined) var ISR = {};

/*************************
 **  GLOBAL FUNCIONATLIY 
 *************************/

ISR.Global = { 
	init:function(){ 

	}, 
	SetupSearch:function(){ 
		
	},
	Listeners:{ 
	}
} 

$(document).ready(function(){ ISR.Global.init(); }); 



/**********************
 **  NAV SEARCH TOOL 
 **********************/

ISR.NavSearch = { 
	Field:null,
	headeradded:false,
	init:function(){ 
		this.Field = $('#NavSearchField'); 
		this.Field.focus(this.Listeners.onFocusSearchBar); 
		this.Field.blur(this.Listeners.onBlurSearchBar); 
		if(this.Field.val()=='Search' && !this.Field.hasClass('placeholding')){ 
			this.Field.addClass('placeholding'); 
		} else if(this.Field.val()!='Search' && this.Field.hasClass('placeholding')){ 
			this.Field.removeClass('placeholding'); 
		} 
	
		$.widget( "custom.catcomplete", $.ui.autocomplete, {
			_renderItem: function( ul, item ) {
				
				var title = (item.id=='viewall')?'<i>'+item.title+'</i><br /><br />':item.title; 
				
					return $( "<li></li>" )
						.data( "item.autocomplete", item )
						.append( '<a>'+title + "</a>" )
						.appendTo( ul );
				},
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.type != currentCategory) {
					
					if( (currentCategory=='' && item.type=='report') || (item.type!='report' && currentCategory=='report')){ 
						var printtype = (item.type=='report')?'Industry Reports':'From Our Website'; 
						ul.append( "<li class='ui-autocomplete-category'>" + printtype + "</li>" );
						currentCategory = item.type;	
					} else if (item.type!='report' && currentCategory==''){ 
						ul.append("<li class='ui-autocomplete-category'>Search Results</li>" );
						currentCategory = item.type;	
					} 
					

				}
				self._renderItem( ul, item );
				
			});
			
		}
	});

		$( "#NavSearchField" ).catcomplete({
			source: "/search.json",
			select: function( event, ui ) {
				if(ui.item.id=='viewall'){ 
					window.location.href="/search.html?term="+$("#NavSearchField").val(); 
				} else { 
					window.location.href="/search_select/"+ui.item.type+"/"+ui.item.id; 
				}
			}
		});
	}, 
	Listeners:{ 
		onFocusSearchBar:function(){ 
			if($(this).val()=='Search'){ 
				$(this).val('').toggleClass('placeholding'); 
			} 
		},
		onBlurSearchBar:function(){ 
			if($(this).val()==''){ 
				$(this).val('Search').toggleClass('placeholding'); 
			} 
		}
	}
} 

$(document).ready(function(){ ISR.NavSearch.init(); }); 
