var timer = null;
function banner() {
	clearTimeout(timer);
	var active = $('#banner_main div.active');
	var next = $('#banner_main div.active').next();
	var first = $('#banner_main div:first');
	var nav_active = $('#banner_buttons span.active');
	var nav_next = $('#banner_buttons span.active').next();
	var nav_first = $('#banner_buttons span:first');

	if(next.length == 0) {
		var $lefty = $(first);
		var $righty = $(active);
		$lefty.animate({ left: 0 }, 500, function() { $righty.removeClass('active'); });
		$righty.animate({ left: -600 }, 700, function() { $lefty.addClass('active'); });

		$(nav_active).removeClass('active');
		$(nav_first).addClass('active');
	} else {
		var $lefty = $(next);
		var $righty = $(active);
		$lefty.animate({ left: 0 }, 500, function() { $righty.removeClass('active'); });
		$righty.animate({ left: -600 }, 700, function() { $lefty.addClass('active'); });

		$(nav_active).removeClass('active'); 
		$(nav_next).addClass('active');
	}

	timer = setTimeout("banner()", 6000);
}

$(function() {
$(document).ready(function(){

	/*******************/
	/* SITE SEARCH */
	$('#s').addClass("watermark").val("What do you want to do?").focus(function(){ if($(this).val() == "What do you want to do?"){ $(this).removeClass("watermark").val(""); } }).blur(function(){ if($(this).val() == ""){ $(this).val("What do you want to do?").addClass("watermark"); } });

	$.widget('custom.catcomplete', $.ui.autocomplete, { _renderMenu: function(ul, items) { var self = this, currentCategory = ''; $.each( items, function(index, item) { if(item.category != currentCategory) { ul.append('<li class="ui-autocomplete-category">' + item.category + '</li>'); currentCategory = item.category; } self._renderItem(ul, item); }); } }); var cache = [];
	$('#s').catcomplete({
		source: function(request, response) { $.ajax({ url: themeurl + '/db_search.php?term=' + $('#s').val(), dataType: 'json', minLength: 2, delay: 300, success: function(data) { response($.map(data, function(item) { cache[item.search_term] = data; return [{ label: item.name, id: item.id, name_url: item.name2, date: item.date_start, logo: item.logo, category: item.category }]; })); }, beforeSend: function(data) { var term = $('#s').val(); if(term in cache) { response($.map(cache[term], function(item) { return [{ label: item.name, id: item.id, name_url: item.name2, date: item.date_start, logo: item.logo, category: item.category }]; })); return false; } } }); },
		select: function(event, ui) { if(ui.item.category == 'Events') { var url = serverurl + '/' + ui.item.category.toLowerCase() + '/' + ui.item.id + '/' + ui.item.date + '/' + ui.item.name_url; } else if(ui.item.category == 'Directory') { var url = serverurl + '/' + ui.item.category.toLowerCase() + '/' + ui.item.id + '/' + ui.item.name_url; } else { var url = serverurl + '/?p=' + ui.item.id; } window.location = url; return false; }
	}).data('catcomplete')._renderItem = function(ul, item) { if(item.category == 'Events') { var url = '<a href="' + serverurl + '/' + item.category.toLowerCase() + '/' + item.id + '/' + item.date + '/' + item.name_url + '">' + item.label + '</a>'; } else if(item.category == 'Directory') { var image = ''; if(item.logo) { var image_url = serverurl + '/wp-content/plugins/B365v2/listing/' + item.logo; image = '<img src="' + themeurl + '/timthumb.php?src=' + image_url + '&q=100&h=22&w=22&a=tl&zc=1" />'; } var url = image + '<a href="' + serverurl + '/' + item.category.toLowerCase() + '/' + item.id + '/' + item.name_url + '">' + item.label + '</a>'; } else { var url = '<a href="' + serverurl + '/?p=' + item.id + '">' + item.label + '</a>'; } return $("<li></li>").data('item.autocomplete', item).append(url).appendTo(ul); };
	/* SITE SEARCH */
	/*******************/


	/**********/
	/* TABS */
	if($('#tabs').length > 0) { $('#tabs').tabs(); var tabs = $('#tabs .sel'); if($(tabs).length > 0) { var id = $(tabs).attr('href').split('#tabs-'); var active_click = id[1] - 1; if($(tabs).length > 0) { $('#tabs').tabs("select", active_click); } } }
	/* TABS */
	/**********/


	/**********/
	/* DATE */
	var dates = $("#date_start_range").datepicker({ dateFormat: 'yy-mm-dd', showOn: "button", buttonImage: themeurl + "/images/cal.jpg", buttonImageOnly: true, numberOfMonths: 2, onClose: function(dateText, inst) { if(dateText) { window.location = serverurl + '?s=' + dateText; } } });
	/* DATE */
	/**********/


	/**************/
	/* BANNER */
	timer = setTimeout("banner()", 6000);
	$('#banner_main div.slide').hover(function () { clearTimeout(timer); }, function () { timer = setTimeout("banner()", 6000); });
	$('#banner_buttons span').click(function() {
		clearTimeout(timer);

		var id = $(this).attr('id');
		var banner_id = id.substring(1);

		var $lefty = $('#banner_main .active');
		var $righty = $('#' + banner_id);

		$lefty.animate({ left: -600 }, 500, function() { $('#banner_main .slide').removeClass('active'); });
		$righty.animate({ left: 0 }, 700, function() { $('#' + banner_id).addClass('active'); });

		$('#banner_buttons span').removeClass('active');
		$(this).addClass('active');
		timer = setTimeout("banner()", 6000);
	});
	/* BANNER */
	/**************/
});

});
