function go(ob, link, target)
{
	ob.target = target || '_blank';
	ob.href   = link;
	return true;
}

function toggle_view(obj, link_text)
{
	if (!obj._link_text)
	{
		obj._link_text = obj.innerHTML;
		obj._box = obj.parentNode.parentNode;
		obj._$box = $(obj._box);
		obj._height = obj._$box.height();
	}
	if (obj._link_text == obj.innerHTML)
	{
		obj._$box.css({height:'auto'});
		obj.innerHTML = link_text;
	}
	else
	{
		
		obj._$box.animate({height:obj._height});
		obj.innerHTML = obj._link_text;
	}
	return false;
}

function toggle_trends(obj)
{
	$('#trends_list').animate({height:$(obj).hasClass('minus')?95:350}, 300);
	$(obj).toggleClass('minus');
	return false;
}

function ratio(ob, cmd, type)
{
	type = type<0 ? 'down' : 'up';
	$.get('/ajax/ratio/'+type+'/'+cmd, function(data){
		if (data == 'not_login')
		{
			alert('Вы не авторизованы!');
		}
		else if (data == 'ego')
		{
			alert('Так делать нельзя :)');
		}
		else if (data)
		{
			var className = '';
			$(ob).parent().find('span').each(function(){
				if (this.className == 'info') return;
				var value = parseInt(data);
				
				if (value>0) {this.className = 'plus'; data = '+'+data};
				if (value<0) this.className = 'minus';
				if (value==0) this.className = '';
				
				$(this).html(data);
			});
		}
		else
		{
			alert('Вы уже голосовали');
		}
	});
	
	return false;
}

function thanks(ob, cmd)
{
	$.get('/ajax/thanks/'+cmd, function(data){
		if (data == 'not_login')
		{
			alert('Вы не авторизованы!');
		}
		else if (data == 'ego')
		{
			alert('Благодарить себя не хорошо!');
		}
		else if (data)
		{
			$(ob).parent().find('span.info').html(data?"Уже сказали: <b>"+data+"</b>":"");
		}
		else
		{
			alert('Вы уже говорили спасибо!');
		}
	});
	
	return false;
}

function top()
{
	$('html,body').animate({scrollTop: 0}, 500);
	return false;
}

function scrollTo(addr)
{
	$('html,body').animate({scrollTop: $(addr).offset().top}, 500);
	return false;
}

function load_accordion_banner($group)
{
	if ( ! ad_type || ! ad_page) return;
	if ($group.get(0)._banner_loaded) return;
	$group.get(0)._banner_loaded = true;
	$content = $group.find('div.accordion_content');
	$.get('/ajax/ad/'+ad_page+'/'+ad_type + '/' + $group.get(0).id, function(ad){
		$content.html($content.html() + ad);
	});
}

$().ready(function(){
	
	
	// Comments
	$('div.ajax_content').each(function(){
		var cmd = this.id.split('-');
		var id  = this.id;
		$.get('/ajax/' + cmd.join('/') + '/', function(result){
			
			$('#' + id).html(result);
		});
	});
	
	//--------------------------------------------------------------------------
	//   SLIDER
	//--------------------------------------------------------------------------
	$('#content div.slider_control').each(function(){
		$(this).find('span').click(function(){
			if ($(this).hasClass('selected')) return false;
			
			var slide_id = this.id.substr(2);
			var $slide   = $('#' + slide_id);
			var offset   = $slide.position().left;
			
			$slide.parent().animate({'margin-left':-offset});
			
			$(this).parent().find('span.selected').fadeOut(100, function(){
				$(this).removeClass('selected').fadeIn(100);
			});
			$(this).fadeOut(100, function(){
				$(this).addClass('selected').fadeIn(300);
			});
			
			return false;
		})
	});
	
	
	$('#index_short_text a.more_link').click(function(){
		$(this).fadeOut(150, function(){$(this).parents('#index_short_text').find('div.cut').slideDown(300);})
		return false;
	});
	
	
	
	//--------------------------------------------------------------------------
	//   accordion
	//--------------------------------------------------------------------------
	$('#accordion div.accordion_header').click(function(){
		if ( ! $(this).find('a').length) return true;
		var $group = $(this.parentNode);
		if ($group.hasClass('open'))
		{
			$group.find('div.accordion_content').slideUp(300);
			$group.removeClass('open');
		}
		else
		{
			load_accordion_banner($group);
			$group.find('div.accordion_content').slideDown(300);
			$group.addClass('open');
		}
		return false;
	});
	
	//--------------------------------------------------------------------------
	//   short_text
	//--------------------------------------------------------------------------
	$('#short_text > a.more_link').click(function(){
		var $short_text = $(this.parentNode);
		$(this).hide();
		$short_text.find('div.full_text').slideDown(300);
		$short_text.find('div.cut_text').slideUp(100);
	})
	
	//--------------------------------------------------------------------------
	//   TABS
	//--------------------------------------------------------------------------
	$('#content ul.tabs_control').each(function(){
		$(this).find('li').click(function(){
			if ($(this).find('a').length) return true;
			if ($(this).hasClass('selected')) return false;
			
			var tab_id = this.id.substr(2);
			var $tab   = $('#' + tab_id);
			
			$tab.parent().find('div.content').slideUp(300);
			$tab.slideDown(300);
			
			$(this).parent().find('li.selected').removeClass();
			$(this).addClass('selected');
			
			return false;
		})
	});
});


function bb(area_id, tag)
{
	var area = document.getElementById(area_id);
	
	if (tag[0] == '/')
	{
		var tag_open  = '['+tag.substr(1) +']';
		var tag_close = '';
	}
	else
	{
		var tag_open  = '['+tag+']';
		var tag_close = '[/'+tag+']';
	}
	if (document.selection)
	{
		area.focus();
		sel = document.selection.createRange();
		sel.text = tag_open + sel.text + tag_close;
	} else if (area.selectionStart || area.selectionStart == '0') {
		area.focus();
		var startPos = area.selectionStart;
		var endPos = area.selectionEnd;
		area.value = area.value.substring(0, startPos) + tag_open + area.value.substring(startPos, endPos) + tag_close + area.value.substring(endPos, area.value.length);
	} else {
		area.value += tag_open + tag_close;
	}
	return false;
}
