document.observe('dom:loaded', function(){
	$$('a.tag').each(function(el){
		el.observe('click', add_remove_tag)
	}, this);

	$$('div#market_survey span.pagination a').each(function(el){
		el.observe('click', market_survey_slide)
	}, this);

	$$('div#exchange_rate span.pagination a').each(function(el){
		el.observe('click', exchange_rate_slide)
	}, this);
	new Ajax.Autocompleter('search-input', 'search-ajax', app_url + 'xhr/ac_symbol', {
							paramName: 'q',
							minChars: 1,
							//indicator: 'ind-symbol',
							updateElement: function(resp) {
									if (resp.select('span.symbol').first() != null)
									{
										new Ajax.Request(app_url + 'xhr/add_symbol', {
											parameters:
											{
												symbol_ticker_id: resp.select('span.symbol').first().innerHTML,
												symbol_name: resp.select('span.name').first().innerHTML,
												market_name: resp.select('span.exchange').first().innerHTML
											},
											onComplete: function(resp)
											{
												window.location = resp.responseText;
											}
										});
									}
									else
//									{
//										check_symbol();
//									}
									$('search-input').value = ''
							},
							onEnter: function(resp)
							{
								
							}
			});
});

function add_remove_tag(ev)
{
	var my_tag_class = "my_tag";

	ev.stop();
	var el = this;
	var id = this.href;
	id = id.substr(id.lastIndexOf("/")+1);

	new Ajax.Request(app_url + 'xhr/add_remove_tag/'+id, {
		onComplete: function(resp)
		{
			resp = resp.responseText;
			if (resp == '1')
			{
				var class_name = el.className;
				//alert(class_name);
				if (class_name.indexOf(my_tag_class) == -1)	el.addClassName(my_tag_class);
				else																			el.removeClassName(my_tag_class);
			}
			else
			{
				alert('Při z(ne)aktivnění stránky došlo k chybě!');
			}
		},
		onError: function()
		{
			
		}

	});
}

function market_survey_slide(ev)
{
	ev.stop();
	var id = this.href;
	id = id.substr(id.lastIndexOf("/")+1);
	var divs = $$('div#market_survey div.market_survey_page');
	var delta = 1;
	if (id == '-') delta = -1;
	for (var i = 0; i < divs.length; i++)
	{
		if (!divs[i].hasClassName('hide'))
		{
			divs[i].addClassName('hide');
			var index = (i+delta)%divs.length;
			if (index < 0) index = index * (-1);
			divs[index].removeClassName('hide');
			break;
		}
	}
	this.blur();
}

function exchange_rate_slide(ev)
{
	ev.stop();
	var id = this.href;
	id = id.substr(id.lastIndexOf("/")+1);
	var divs = $$('div#exchange_rate div.market_survey_page');
	var delta = 1;
	if (id == '-') delta = -1;
	for (var i = 0; i < divs.length; i++)
	{
		if (!divs[i].hasClassName('hide'))
		{
			divs[i].addClassName('hide');
			var index = (i+delta)%divs.length;
			if (index < 0) index = index * (-1);
			divs[index].removeClassName('hide');
			break;
		}
	}
	this.blur();
}
