$(document).ready(function()
{
	
	
	$("div.img_prev").hover(
	  function () {
		  $('div.img_prev a').css("display", "block");
	  }, 
	  function () {
		  $('div.img_prev a').css("display", "none");
	  }
	);
	$("div.img_next").hover(
	  function () {
		  $('div.img_next a').css("display", "block");
	  }, 
	  function () {
		  $('div.img_next a').css("display", "none");
	  }
	);
	
	
	
	$(window).bind('scroll', function(){
		
		var wScroll = $(window).scrollTop() + jQuery(window).height();
		var eTop = $(".comments_header").offset().top;
		
		if(eTop < wScroll) {
			$("#article_suggest").show('slow');
		}
		else{
			$("#article_suggest").hide('slow');
		}
	});
	
	$("#close_suggest").click(function(){
		close_suggest();
	});

	
	$(".comment-box").hover(
			  function () {
				  $(".comment-nav-frame .comment-nav .comment-complain", this).show();
				  $(".comment-nav-frame .comment-nav .comment-reply", this).show();
			  },
			  function () {
				  $(".comment-nav-frame .comment-nav .comment-complain", this).hide();
				  $(".comment-nav-frame .comment-nav .comment-reply", this).hide();
			  }
		);
	
	$("a[class^='week_']").live('mouseover', function()
	{
		var id = $(this).attr('class').replace('week_', '');
		$('div.day_' + id).addClass('s');
	});


	$("a[class^='week_']").live('mouseout', function()
	{
		var id = $(this).attr('class').replace('week_', '');
		$('div.day_' + id).removeClass('s');
	});


	$('select#forex_calendar_month, select#forex_calendar_year').change(function()
	{
		$.ajax({
			type: 'POST',
			url: '/forex/get_calendar',
			data: 'month=' + $('select#forex_calendar_month').val() + '&year=' + $('select#forex_calendar_year').val(),
			success: function(data)
			{
				$('#calendar_box').html(data);
			}
		});
	});


	$('select#future_calendar_month, select#future_calendar_year').change(function()
	{
		$.ajax({
			type: 'POST',
			url: $('#formFutureCalendar').attr('action'),
			data: 'month=' + $('select#future_calendar_month').val() + '&year=' + $('select#future_calendar_year').val(),
			success: function(data)
			{
			$('#future_calendar_box').html(data);
			}
		});
	});


	$("input.qdict").hover( function(){ if($(this).val() == 'Термин (бг/en)') $(this).val(''); $(this).focus(); });
	$("input.qdict").blur( function(){ if($(this).val() == '') $(this).val('Термин (бг/en)'); });


	$("input.qdict2").hover( function(){ if($(this).val() == '(бг/en)') $(this).val(''); $(this).focus(); });
	$("input.qdict2").blur( function(){ if($(this).val() == '') $(this).val('(бг/en)'); });


	$("#indexesOpen").live("click", function()
	{
		$('#indexesBox').addClass('tableIndexesExtended');

		var tr = $('div.tableIndexesExtended').find('div.tr:first');

		tr.addClass('over');


		$(this).parent().toggle();
		$(this).parent().parent().find('div.c1b').toggle();

		$('#indexesBox div.col2').toggle();

		setInterval('reloadCharts()', 300000);
	});


	$('#indexesClose').live('click', function()
	{
		$.each($('div.tableIndexesExtended').find('div.tr'), function(index, value)
		{
			$(this).removeClass('over');
		});


		$('#indexesBox').removeClass('tableIndexesExtended');

		$('#indexesBox div.col2').toggle();

		$(this).parent().toggle();
		$(this).parent().parent().find('div.c1').toggle();
	});


	$("div.tableIndexesExtended").find("div.tr").live("mouseover", function()
	{
		$.each($('div.tableIndexesExtended').find('div.tr'), function(index, value)
		{
			$(this).removeClass('over');
		});

		$(this).addClass("over");


		var id = $(this).find('a').attr('id');

		$.each($('#indexes_charts').find('img'), function(index, value)
		{
			if ($(this).attr('id') == 'chart_' + id)
			{
				$(this).css('display', '');
			}
			else
			{
				$(this).css('display', 'none');
			}
		});
	});


	$("table.table tr").live("mouseover", function(){ $(this).find("td").addClass("over"); });
	$("table.table tr").live("mouseout", function(){ $(this).find("td").removeClass("over"); });


	$("#print_article").click(function(){

		PopUpWindow($(this).attr('href'), 'print', 700, 600, 'yes', 'yes');

		return false;

	});

	$("#send_article").click(function(){

		PopUpWindow($(this).attr('href'), 'send', 500, 500, 'yes', 'yes');

		return false;

	});

	$("div.most_tabs").find("div.tabs div.links a").live('click', function(){

		$target = $(this).parent().parent().parent();
		if(!$target.is('.most_tabs'))
			$target = $target.parent();

		$target.load($(this).attr('rel') + " #content");
		return false;
	});

	$("a.recommend").live("click", function(){

		$id = $(this).attr('rel');
		$obj = $(this);

		$.ajax({
			type: 'POST',
			url: '/news/recommend/'+$id,
			data: '',
			success: function(data)
			{
				if(data == 0)
					alert('Трябва да се логнете, за да можете да препоръчвате статии');
				else if(data == 2)
					alert('Вие вече сте гласували за тази статия');
				else if(data == 3)
					alert('Възникна грешка при отчитането на гласа Ви');
				else
				{
					$obj.addClass('visited');
					recommends = parseInt($("#recommends_"+$id).html());
					recommends++;
					$(".recommends").html(recommends);

				}

			}
		});
	});

	$('a.comment-hide').click(function(){

		$.cookie("hide_comments", "1", { expires: 7 });
		$("#article_comments").hide();
		$(this).hide();
		$("a.comment-show").show();

		return false;
	});

	$('a.comment-show').click(function(){

		$.cookie("hide_comments", "");
		$("#article_comments").show();
		$(this).hide();
		$("a.comment-hide").show();

		return false;

	});

	$('.tab_indexes').click(function(e){

		var url = $(this).attr('rel').split(',');

		var index = url[1];

		$.get('/news/get_news_index/'+index, function(data){
			$('#indexes_news_data').html(data);
		});


		return false;

	});

	if($('#global_search').length > 0){
		$('#global_search').defaultvalue($('#global_search').val());

		$('#global_search').autocomplete({
			serviceUrl:'/search/autosearch/',
			minChars:2,
			delimiter: /(,|;)\s*/, // regex or character
			width: 335,
			maxHeight:450,
			zIndex: 9999,
			onSelect: function(value, id)
			{
			$('#global_search').val('');
			$('#global_search').blur();
			document.location = id;

			}
		});
	}

	$('#poll_vote').live("click", function(e){

		$parent = $(this).parent().parent();
		$poll = $parent.find("input[name=poll]").val();

		$selected = $parent.find("input:radio:checked");
		$answer = $selected.val();

		$article = $parent.find("input[name=poll_article]").val();

		if($selected.length){

			$.ajax({
				type: 'POST',
				url: '/polls/vote/'+$poll+'/'+$answer+'/'+$article,
				data: '',
				success: function(data)
				{

					$("#polls_data_"+$poll).html(data);

				}
			});

		}

		return false;
	});

	$("#show_comments_terms").live('click', function(){
		$("#comments_terms").slideToggle("slow");
		return false;
	});

	$('#quote_id').change(function()
			{
				var quotes_img_url = $('#quotes_chart_img_url').val().replace('%quote_id%', $(this).val());
				var quotes_url = $('#quotes_chart_url').val().replace('%quote_id%', $(this).val());

				$('#quotes_img_url').attr('src', quotes_img_url);
				$('#quotes_url').attr('href', quotes_url);
			});


	$('a.video_rating').live("click", function(){

		$('#video_rating').load("/news/video_rating/"+$(this).attr('rel'));
		return false;
	});

	$("a.thickbox").fancybox({
		'hideOnContentClick': true,
		'centerOnScroll': true,
		'hideOnContentClick': true
	});


	$('#club_suggest button').click(function(){
		var text = $("#club_suggest textarea").val();

		$.post( "/club/suggest", { 'text': text }, function(data){
			$('#club_suggest p').html('Предложете ни тема или лектор за събитие на Клуб Investor.bg<div style="text-align:center"><b>Благодарим ви!</b></div>');
			$("#club_suggest textarea").val('');
		});

		return false;
	});


	$(document).click(function(e)
	{
		if (!$(e.target).parents().andSelf().is('#my_topics') && e.target.tagName != 'A' && e.target.id != 'iInside_button')
		{
			$('#my_topics').addClass('none');
			$('#iTopicsBar_open').removeClass('down').addClass('up');
		}
	});


	$('#iTopicsBar_open, #iTopicsBar_close, #iTopicsBar_show, #iTopicsBar_hide, .add_topic, .del_topic, .all_topics, .read_topics, .unread_topics').live('click', function()
	{
		var id = $(this).attr('id');


		if (id != 'iTopicsBar_close' && id != 'iTopicsBar_hide')
		{
			var params = {'value':$(this).attr('rel')};


			if ($(this).is('.add_topic'))
			{
				params.op = 'add';
			}
			else if ($(this).is('.del_topic'))
			{
				params.op = 'del';
			}


			if ($(this).is('.read_topics'))
			{
				params.read = 1;
			}
			else if ($(this).is('.unread_topics'))
			{
				params.read = 0;
			}

			$.ajax({
				type: 'POST',
				url: '/users/my_topics/' + $('#iTopicsBar_open').attr('rel'),
				data: params,
				success: function(data)
				{
					$('#my_topics').html(data);

					if ($('#iTopics_opRes').length > 0)
					{
						var count = parseInt($('#iTopics_count').html());
						count = params.op == 'add' ? (count + 1) : (count - 1);

						$('#iTopics_count').html(count);
					}
				}
			});
		}


		if (id == 'iTopicsBar_open' && !$('#my_topics').is('.none'))
		{
			id = 'iTopicsBar_close';
		}

		if (id == 'iTopicsBar_hide')
		{
			$('#my_topics').addClass('none');
			$('#iTopicsBar').addClass('none');
			$('#iTopicsBar_closed').removeClass('none');

			$.cookie('iTopics_hide', '1', {expires: 365, path:'/'});
		}


		if (id == 'iTopicsBar_open')
		{
			$('#my_topics').removeClass('none');
			$('#iTopicsBar_open').removeClass('up').addClass('down');
		}
		else if (id == 'iTopicsBar_close' || id == 'iTopicsBar_hide')
		{
			$('#my_topics').addClass('none');
			$('#iTopicsBar_open').removeClass('down').addClass('up');
		}
		else if (id == 'iTopicsBar_show')
		{
			$.cookie('iTopics_hide', null, {path:'/'});

			$('#iTopicsBar').removeClass('none');
			$('#iTopicsBar_closed').addClass('none');
		}
	});


	$(window).resize(function()
	{
		iTopics_onResize();
	});

	iTopics_onResize();
	
	
	$('.ct').each(function() {
		if($('tr th', this).parent().length != 1){
			$('tr:first',this).addClass("header1");
			$(this).css("border", "0px");
			$(this).css("border", "0px");
			$('tr:first',this).css("border-collapse", '');
		}
		
		$('tr', this).each(function(key, value) { 
			 if(key % 2 == 0){
				 $(this).addClass("row1");
			 }
			 else{ 
				$(this).addClass("row2");
			}					
		});	
	});
	
	$('a.follow_company').click(function () {
	       if ($("div.profile_company_links").is(":hidden")) {
	         $("div.profile_company_links").slideDown("slow");
	         $('img', this).attr("src", "/images/facelift/follow_company_up.gif");
	       } else {
	        $("div.profile_company_links").slideUp("fast");
	        $('img', this).attr("src", "/images/facelift/follow_company_down.gif");
	       }
	  });
	

});

function slideBlockNav(options){
	this.currBut = options.currBut;
	this.slideTo = slideTo;
	this.slideNext = slideNext;
	this.slidePrev = slidePrev;
	this.maxSteps = options.maxSteps;
	this.pxPerStep = options.pxPerStep;
	this.slideId = options.slideId;
	this.direction = options.direction;
	this.butPrefix = options.butPrefix;
	this.currBut = this.currBut;
	this.lastButWithDot = this.currBut;
}

function slideNext(){								
	if(this.maxSteps > this.currBut)
	{ 										
		this.slideTo(this.currBut + 1);
	}			
}

function slidePrev(){								
	if(this.currBut != 0)
	{
		this.slideTo(this.currBut - 1);
	}			
}

			

function slideTo(butNum){

	this.currBut = butNum;
					
	displacement = butNum * this.pxPerStep * -1;
	
	currLeft = parseInt($('#' + this.slideId).css('left'));
														
	
	if(currLeft > displacement)
	{
		diff = currLeft - displacement;	
	}
	else
	{
		diff = displacement - currLeft;
	}
	
	diff = Math.abs(diff);							 
	var obj = this;
	if(this.direction == 'horizontal'){					
		 $('#' + this.slideId).stop().animate({						    
		 	left: displacement + 'px'						    
		  }, diff, function() {					  													  				  				
		  				if(obj.lastButWithDot != obj.currBut){										  								  		  					
		  					$('#' + obj.butPrefix + obj.lastButWithDot).attr( 'class', 'dot'); 
							$('#' + obj.butPrefix + obj.currBut).attr( 'class', 'sel_dot');
							obj.lastButWithDot = obj.currBut;
		  				}								      	
				    }, false);                           	
	}								
}

function iTopics_onResize()
{
	$('#iTopicsBar_closed').css('left', ($('#main').offset().left - 9));
}


function reloadCharts()
{
	$.each($('#indexes_charts').find('img'), function(index, value)
	{
		var src = $(this).attr('src');

		var pattern = /\?[0-9]+/;

		if (!(match = pattern.exec(src)))
		{
			src += '?' + Math.round(new Date().getTime() / 1000);
		}
		else
		{
			src = src.replace(match, '?' + Math.round(new Date().getTime() / 1000));
		}

		$(this).attr('src', src);
	});
}


function showBoxy(options)
{
	options.closeText = options.closeText || '<img src="/images/default/icon_delete.gif" />';
	options.closeable = options.closeable || true;
	options.unloadOnHide = options.unloadOnHide || true;


	if (options.ajax.url)
	{
		options.ajax.method = options.ajax.method || 'GET';
		options.ajax.data = options.ajax.data || '';

		$.ajax({
			type:	options.ajax.method,
			url:	options.ajax.url,
			data:	options.ajax.data,
			success:function(data)
			{
				var b = new Boxy(data, options);

				if (options.x1 && options.y1)
				{
					b.moveTo(options.x1, options.y1);
				}
			}
		});
	}
	else
	{
		return new Boxy(options.content, options);
	}
}

function switch_images(img_number, tpl) {
img_1=tpl+'star_yellow.png';
img_2=tpl+'star_grey.png';
	for (i=1; i<=img_number; i++) document.getElementById('image'+i).src=img_1;
	for (i=img_number+1; i<=5; i++) document.getElementById('image'+i).src=img_2;
}

function PopUpWindow(mypage,myname,w,h,scroll,resizeable){
	  var winl = (screen.width-w)/2;
	  var wint = (screen.height-h)/2;
	  var settings  ='height='+h+',';
	      settings +='width='+w+',';
	      settings +='top='+wint+',';
	      settings +='left='+winl+',';
	      settings +='scrollbars='+scroll+',';
	      settings +='resizable='+resizeable+',';
	  win=window.open(mypage,myname,settings);
	  if (win.opener == null) {  // for Nav 2.0x
	      win.opener = self  // this creates and sets a new property
	   }
	  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
	}


function branding_links(elems)
{
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;

	if(w < 996)
	{
		try
		{
			for (var i=0; i<elems.length; i++)
			{
				document.getElementById(elems[i]).style.width = '0px';
			}
		}
		catch(err){}
	}
	else if(w >= 996)
	{
		try
		{
			var offset = 0;

			if (navigator.appName != 'Microsoft Internet Explorer')
			{
				offset = 10;
			}

			for (var i=0; i<elems.length; i++)
			{
				document.getElementById(elems[i]).style.width = ((w-996)/2-offset) + 'px';
			}
		}
		catch(err){}
	}
}


function installChromeToolbar() {
	window.open('https://chrome.google.com/extensions/detail/galmlpgajcoephbepajmjibpjibkoefh', '_blank');
}

/* BEGIN CUSTOM GOOGLE ADSENSE */
function google_ad_request_done(google_ads)
{
	var s = '';
	var i;

	if (google_ads.length == 0)
	{
		return;
	}

	s += '<div class="gas_wrap'+palette+'"><div class="content"><div class="google_ads"><a href="'+google_info.feedback_url+'" target="_blank">Реклами от Google</a></div>';

	for(i = 0; i < google_ads.length; ++i)
	{
		s+= '<div class="item">';
		s+= '<p><a href="'+google_ads[i].url+'" class="title" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +google_ads[i].visible_url + '\';return true">'+google_ads[i].line1+'</a></p>';
		s+= '<p>'+google_ads[i].line2+'';
		s+= ''+google_ads[i].line3+'</p>';
		s+= '<a href="'+google_ads[i].url+'" class="short_link" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +google_ads[i].visible_url + '\';return true">'+google_ads[i].visible_url+'</a>';
		s+= '</div>';
	}

	s += '</div>';
	s += '</div>';

	document.write(s);
	return;
}
/* END CUSTOM GOOGLE ADSENSE */
function close_suggest(){
	$("#article_suggest").hide('slow');
	$(window).unbind('scroll');
}
