// search

var $wc = 
{
	items: {},
	count: {},
	form: {},
	section: '',
	init: function()
	{
		
		$wc.form = $("#search-wc-form");
		$wc.form.find('input[name=q]').bind('blur keypress',
			function()
			{
				clearInterval($wc.interval);
				$wc.interval = setInterval(function(){$wc.form.get(0).submit()},1000);
				
			});
		$wc.form.get(0).submit();
		return this;
	},
	interval: [],
	pagination_opts:function()
	{
		return {
			items_per_page:3,
			num_display_entries:6,
			current_page:0,
			num_edge_entries:2,
			link_to:"javascript:;",
			prev_text:"&nbsp;",
			next_text:"&nbsp;",
			ellipse_text:"...",
			prev_show_always:true,
			next_show_always:true,
			callback: $wc.populate
		};
	},
	send: function()
	{
		clearInterval($wc.interval);
		
		//if($wc.form.find('input[name=q]').val().length < 4 && $wc.form.find('input[name=q]').val().length!=0) return;
		
		$.ajax({url:'/application/request/get_webcasts',data:$wc.form.serialize(),success:$wc.request_done});
	},
	request_done: function(data)
	{
		if(data && typeof data != 'object') data = utils.eval(data);
		$wc.items = data;
		
		$("#search-wc-pagination").hide();
		if($wc.items.length == 0)
		{
			return $("#search-wc-content").html(lang('no search results'));
		}
		else if($wc.items.length > $wc.pagination_opts().items_per_page)
		{
			$("#search-wc-pagination").show()
		}
		
		$("#search-wc-pagination").pagination($wc.items.length, $wc.pagination_opts());
	},
	populate: function(page_index,jq)
	{
		var items_per_page = $wc.pagination_opts().items_per_page;
		var max_elem = Math.min((page_index+1) * items_per_page, $wc.items.length);
		var newcontent = '';
		
		var html = '<div class="event-feat"><div class="event-feat-inner"><table cellpadding=0 cellspacing=0 width=100%><tr>'
					+'<td width='+($wc.section=='webcasts'?193:60)+' valign=top>'
					+'<a href="%(link)s" class="wc-link"><img src="/assets/application/webcasts/'+$wc.section+'/%(img)s" /></a></td>'
					+'<td valign=top><div class="title" style="margin-bottom:10px;"><a href="%(link)s" class="wc-link">%(name)s</a></div>'
					+'<div style="font-size:10px;margin-bottom:10px;">%(content)s</div><a href="%(link)s"  class="wc-link">%(link)s</a></td>'
					+'</tr></table></div><div class="event-feat-footer"></div></div>';
					
		for(var i=page_index*items_per_page;i<max_elem;i++)
			newcontent += $.sprintf(html,$wc.items[i]);
	
		$("#search-wc-content").html(newcontent);
		$("#search-wc-content .news").filter(function(i){return i%2!=0;}).addClass('odd');
	}
	
};

$($wc.init);


