window.onload = function() {
	/**
	 * переключение графиков
	 */
	$('#graph_block_btn img#rts_btn').click( function(){
		$('#graph_block #mmvb').css("display","none");
		$('#graph_block #rts').css("display","block");
		$('#graph_block_btn img#mmvb_btn').attr('src', '/template/images/graph_btn_mmvb_pas.png');
		$('#graph_block_btn img#rts_btn').attr('src', '/template/images/graph_btn_rts_act.png');
		$('#graph_block_name span').text('Индекс РТС');
	});
	
	$('#graph_block_btn img#mmvb_btn').click( function(){
		$('#graph_block #rts').css("display","none");
		$('#graph_block #mmvb').css("display","block");
		$('#graph_block_btn img#rts_btn').attr('src', '/template/images/graph_btn_rts_pas.png');
		$('#graph_block_btn img#mmvb_btn').attr('src', '/template/images/graph_btn_mmvb_act.png');
		$('#graph_block_name span').text('Индекс ММВБ');
	});
	
	/**
	 * Подсветка tr в таблице ПИФов на главной
	 * + обработка клика по строке
	 */
	$(".pifs_table_data").mouseover( function() {
		$(this).toggleClass("highlight");
		$(this).css('cursor', 'pointer');
	})
	$(".pifs_table_data").mouseout( function() {
		$(this).toggleClass("highlight");
		$(this).css('cursor', 'default');
	})

	$(".pifs_table_data").click( function() {
		var LinkToPage = $(this).find("a").attr("href");
		window.location = LinkToPage;
	})

	/**
	 * Аккордион в ПИФах и в "О компании"
	 */
	$("#accordion div.can_hide").hide();

	$('#accordion h3').click( function() {
		$(this).next("div.can_hide").slideToggle("fast");
		$(this).toggleClass("active");
		$(this).next().find("tr:first td").css('border-top', '0px');
	});

	/**
	 * Измение css свойств блоков верхнего и нижнего меню при наведении курсора
	 */
	$(".item").mouseover( function() {
		$(this).removeClass('item').addClass('item_act');
	})

	$(".item").mouseout( function() {
		$(this).removeClass('item_act').addClass('item');
	})

	var hl = getUrlVars()["hl"];
	if (hl) {
		hl = decodeURIComponent(hl.replace(/\+/g, '%20'));
		$('.body_col').highlight(hl);
	}

	// Читаем GET URL переменные и возвращаем их в виде хэша.
	function getUrlVars() {
		var vars = [], hash;
		var hashes = window.location.href.slice(
				window.location.href.indexOf('?') + 1).split('&');

		for ( var i = 0; i < hashes.length; i++) {
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	}
}

jQuery.fn.highlight = function(words, settings) {
	var highlight_settings = {
		split : ' ',
		className : 'hl',
		caseSensitive : false
	};
	highlight_settings = jQuery.extend(highlight_settings, settings);

	function wordsHighlight(node, words) {
		if (node.nodeType == 3) {
			var regexp = new RegExp("("
					+ words.replace(new RegExp(highlight_settings.split, 'g'),
							"|") + ")", (highlight_settings.caseSensitive ? ""
					: "i")
					+ "g");
			var str = jQuery('<div></div>').text(node.data).html();
			jQuery(node)
					.replaceWith(
							str
									.replace(
											regexp,
											'<span class="' + highlight_settings.className + '">$1</span>'));
		} else if (node.nodeType == 1 && node.childNodes
				&& !/(script|style)/i.test(node.tagName)) {
			for ( var i = 0; i < node.childNodes.length; i++) {
				wordsHighlight(node.childNodes[i], words);
			}
		}
	}

	return this.each( function() {
		wordsHighlight(this, words);
	});
};

jQuery.highlightHtml = function(html, words, settings) {
	return jQuery('<div>' + html + '</div>').highlight(words, settings).html();
}

