(function($){
	var location = window.location;
	function mainBannerCreator() {
		$('.object-more-info').remove();
		$('.objects-banner-item').each(function(){
			$('<div/>',{'class':'object-more-info','html':'<img class="object-image" src="'+$(this).attr('objImage')+'" alt="" /><div class="object-info">'+$('.o-info',this).html()+'</div>'}).appendTo($('.objects-banner'));
		});
		$('.object-more-info:first').show();
		$('div.object-more-info:eq(0)').addClass('active');
	}
	function mainBannerChanger(index) {
		var activeElemMenu = $('.objects-banner-item.active'),
			nextActiveElemMenu = activeElemMenu.next().length ? activeElemMenu.next() : $('.objects-banner-item:eq(0)'),
			activeElemBlock =  $('.object-more-info.active'),
			nextActiveElemBlock = $('.object-more-info:eq('+(index)+')').length ? $('.object-more-info:eq('+(index)+')') : $('.object-more-info:eq(0)');
		
		activeElemMenu.removeClass('active');
		nextActiveElemMenu.addClass('active');


		$('.object-more-info.active').removeClass('active');
		nextActiveElemBlock.addClass('active');
		
		activeElemBlock.fadeOut(1500);
		nextActiveElemBlock.fadeIn(1500);
	}
	function initMainBannerChanger() {
		mainBannerCreator();
		var step = 5000;
			interval = setInterval(function(){mainBannerChanger($('.objects-banner-item.active').index()+1)},step);
		
		$('.objects-banner-item').click(function(){
			var $this = $(this);
			$('.objects-banner-item.active').removeClass('active');
			$this.prev().addClass('active');
			clearInterval(interval);

			mainBannerChanger($this.index());
			interval = setInterval(function(){mainBannerChanger($('.objects-banner-item.active').index()+1)},step);
		});
	}
	function photoLister(){
		var $bigOfficePhoto = $('.b-big-office-photo img');
		$('.office-photo-item').click(function(){
			var $this = $(this);
			$('.office-photo-item').removeClass('active');
			$this.addClass('active');
			$bigOfficePhoto.attr('src',$this.attr('big-photo-src'));
		});
	}
	function toggleContainer(handler,toggleC,toggleClass){
		handler.live('click',function(){
			//toggleC.toggle();
			$(this).toggleClass(toggleClass);
                        //alert($(this).parent().parent().html());
                        var tbl = $(this).parent().parent();
                        //alert($(this).html());
                        $('.files-list', tbl).toggle();
                        //$(tbl).par
			return false;
		});
	}
        function toggleAffContainer(handler,toggleC,toggleClass){
                handler.live('click',function(){
                        $(this).toggleClass(toggleClass);
                        var tbl = $(this).parent().parent();
                        $('.houses-list', tbl).toggle();
                        return false;
                });
        }

	function toggleBlock(handler,toggleC,toggleClass){
		$('table.events td.event a').live('click',function(){
			var toggleContainer = $(this).closest('tr').next().hasClass('openAdditionalInfo') ? $(this).closest('tr').next() : '';
			if (toggleContainer.length){
				$(this).closest('tr').toggleClass('open');
				toggleContainer.toggle();
			}
            
			return false;
		});
		$('table.events td a.close').click(function(){
			var toggleContainer = $(this).closest('tr');
			$(this).closest('tr').prev().removeClass('open');
			toggleContainer.hide();
		});
	}
	function decorateFeatures(){
		$('table.plain tr:visible:even').addClass('nth-child-even');
	}
	function openBlockPerson(){
		$('.person-photo-list').each(function(){
			var $container = $(this);
			$('.person-photo-item',this).click(function(){
				$('.person-description').hide();
				$('.person-description',$container).show();
				$('.person-description div',$container).hide();
				$('.'+$(this).attr('item'),$('.person-description',$container)).show();
				$('.person-photo-item').addClass('disabled').removeClass('active');
				
				$(this).addClass('active').removeClass('disabled');
				
			});
			$('.person-description .close',this).click(function(){
				$(this).closest('.person-description').hide();
				$('.person-photo-item.active').removeClass('active');
				$('.person-photo-item').removeClass('disabled');
			});
		});
	}
	function openKeyProject(){
		$('.key-projects-item a').click(function(){
			$('.key-projects-item').removeClass('open');
			$(this).closest('.key-projects-item').addClass('open');
			return false;
		});
		$('.key-projects-item .close').click(function(){
			$(this).closest('.key-projects-item').removeClass('open');
		});
	}
	function cufonR(){
		Cufon.replace('.futura');
	}
	function imageRegionLink(){
		$('div.russia-map').find('img.region[href]').click(function(){
			location.replace($(this).attr('href'));
		});
	}
function startGraph(){
            if (!$('table.financial-indicators').length) return;
        var data = '/investors/financial-highlights/getChartData?type=bar&types=';
        var data1 = '/investors/financial-highlights/getChartData?type=lines&types=';
        var data2 = '/investors/financial-highlights/getChartData?type=bar&values=meters&types=';
        var data3 = '/investors/financial-highlights/getChartData?type=lines&values=meters&types=';
        var checks = [];
                $('table.financial-indicators input[type="checkbox"]:checked').each(function(){
                        checks.push($(this).val());
                });
        var graph_id = 'ChartMoneyBar';
        var dataurl = data.concat(checks);
        $.get(dataurl, function(data){
                        var count = 0;
                        $(data).find("dataset").each(function() {
                          count++;
                        })
                        //alert(count);
                        if (count > 0){
                            //alert(count);
                            var myChart = new FusionCharts( "/FCF_MSColumn3D.swf",
      "ChartRubBar", "600", "300", "1", "1" );
                            myChart.setDataURL(escape(dataurl));
                             myChart.render("Cont" + graph_id);
                        } else {
                            $('div#Cont'+graph_id).hide();
                        }

                      });

       graph_id = 'ChartMoneyLines';
       dataurl = data1.concat(checks);
               $.get(dataurl, function(data){
                        var count = 0;
                        $(data).find("dataset").each(function() {
                          count++;
                        })
                        if (count > 0){
                            var myChart1 = new FusionCharts( "/FCF_MSLine.swf",
      "ChartRubBar", "600", "300", "1", "1" );
                            myChart1.setDataURL(escape(dataurl));
                             myChart1.render("Cont" + graph_id);
                        } else {
                            $('div#Cont'+graph_id).hide();
                        }

                      });

        
     

}
        function showHint(){
                var bodyHide = '';
                $('.financial-indicators .hint span').bind('click',function(){
                        $('.h-text').each(function(){
                         //  alert($('.h-text').length);
                           $(this).hide();
                        }
                        )
                        $('.h-text',$(this).closest('.hint')).show();
                        $('body').bind('click',bodyHide = function(e){
                                if (!$(e.target).closest('.hint').length)
                                        $('.hint .h-text').hide();
                        });
                });
                $('.financial-indicators .h-text .close').bind('click',function(){
                        $(this).closest('.h-text').hide()
                });
        }

function myChartId(){
	if (!$('table.financial-indicators').length) return;
        //alert('1');
	//var data = '/investors/financial-highlights/getChartData?types=', checks = [];
        var rurl = window.location.toString();
        if (rurl.indexOf('dollars') > 0){
            var data0 = '/investors/key-figures/getChartData?currency=dollars&type=bar&types=';
            var data1 = '/investors/key-figures/getChartData?currency=dollars&type=lines&types=';
            var data2 = '/investors/key-figures/getChartData?currency=dollars&type=bar&values=met&types=';
            var data3 = '/investors/key-figures/getChartData?currency=dollars&type=lines&values=met&types=';
            var data4 = '/investors/key-figures/getChartData?currency=dollars&type=bar&values=monmet&types=';
            var data5 = '/investors/key-figures/getChartData?currency=dollars&type=lines&values=monmet&types=';
            var data5 = '/investors/key-figures/getChartData?currency=dollars&type=bar&values=koeff&types=';
            var data6 = '/investors/key-figures/getChartData?currency=dollars&type=lines&values=koeff&types=';

        } else {
            var data0 = '/investors/key-figures/getChartData?type=bar&types=';
            var data1 = '/investors/key-figures/getChartData?type=lines&types=';
            var data2 = '/investors/key-figures/getChartData?type=bar&values=met&types=';
            var data3 = '/investors/key-figures/getChartData?type=lines&values=met&types=';
            var data4 = '/investors/key-figures/getChartData?type=bar&values=monmet&types=';
            var data5 = '/investors/key-figures/getChartData?type=lines&values=monmet&types=';
            var data6 = '/investors/key-figures/getChartData?type=bar&values=koeff&types=';
            var data7 = '/investors/key-figures/getChartData?type=lines&values=koeff&types=';

        }
        //alert(data);
        var checks = [];
        $('table.financial-indicators input[type="checkbox"]').each(function(){
            var graph_id = $(this).attr('alt');
             var cboxes = $('table.financial-indicators input[type="checkbox"]:checked').filter(function(index){
                  return $(this).attr('alt') == graph_id;
                })
                if ( cboxes.length > 3 ){
//                    alert(cboxes.length);
                    $('table.financial-indicators input[type="checkbox"]').each(function(){
                        if ($(this).attr('alt') == graph_id){
                            if ( $(this).is(":checked") == false ){
                               $(this).attr('disabled', 'disabled');
                            }
                        }
                    });
                }

        })
	$('table.financial-indicators input[type="checkbox"]').change(function(){
		checks = [];
                //alert($(this).attr('alt'));
		$('table.financial-indicators input[type="checkbox"]:checked').each(function(){			
			checks.push($(this).val());
		});
                var graph_id = $(this).attr('alt');
                data = data0
                if (graph_id == 'ChartMoneyBar'){ data = data0 };
                if (graph_id == 'ChartMoneyLines'){ data = data1 };
                if (graph_id == 'ChartMetBar'){ data = data2 };
                if (graph_id == 'ChartMetLines'){ data = data3 };
                if (graph_id == 'ChartMonmetBar'){ data = data4 };
		if (graph_id == 'ChartMonmetLines'){ data = data5 };
                if (graph_id == 'ChartKoeffBar'){ data = data6 };
                if (graph_id == 'ChartKoeffLines'){ data = data7 };
                var cboxes = $('table.financial-indicators input[type="checkbox"]:checked').filter(function(index){
                  return $(this).attr('alt') == graph_id;
                })
                if ( cboxes.length > 3 ){
//                    alert(cboxes.length);
                    $('table.financial-indicators input[type="checkbox"]').each(function(){
                        if ($(this).attr('alt') == graph_id){
                            if ( $(this).is(":checked") == false ){
                               $(this).attr('disabled', 'disabled');
                            }
                        }
                    });
                }
                if ( cboxes.length < 4 ){
//                    alert(cboxes.length);
                    $('table.financial-indicators input[type="checkbox"]').each(function(){
                        if ($(this).attr('alt') == graph_id){
                            if ( $(this).is(":checked") == false ){
                               $(this).removeAttr('disabled');
                            }
                        }
                    });
                }

                dataurl = data.concat(checks);
                //alert(dataurl);
		//myChart.setDataURL(data);
                if ($('div#Cont'+graph_id).is(":visible")) {
                $.get(dataurl, function(data){
                        //alert(data);
                        var count = 0;
                        $(data).find("dataset").each(function() {
                          count++;
                        })
                        //alert(count);
                        if (count > 0){ 
                            //alert(graph_id);
                            try {
                              var str = (new XMLSerializer()).serializeToString(data);
                            } catch (e) {
                              try {
                                var str = data.xml;
                              } catch (e) {
                                var str = '';
                              }
                            }

                            //alert(str);
                            //$('div#Cont'+graph_id).show();
//                            alert(graph_id);
//                            alert(str);
                            updateChartXML(graph_id, str);
                        } else {
                            //alert($('div#Cont'+graph_id).text());
                            //alert($(graph_id).attr('flashvars'));
                            $('div#Cont'+graph_id).hide();
                        }
                        
                      });
                 } else {
                     $('div#Cont'+graph_id).empty();
                     $('div#Cont'+graph_id).show();
                     var chartUrl = "/FCF_MSColumn3D.swf";
                     if (graph_id.indexOf('Lines') > 0){chartUrl = "/FCF_MSLine.swf" }
                     
                     var myChart = new FusionCharts( chartUrl,
                     graph_id, "600", "300", "1", "1" );
                     myChart.setDataURL(escape(dataurl));
//                     alert(dataurl);
                     //alert("Cont"+graph_id);
                     myChart.render("Cont"+graph_id);
//                     alert("Cont"+graph_id);


                 }
//                dataurl = data1.concat(checks);
                //alert(dataurl);
//                $.get(dataurl, function(data){
                        //alert(data);
//                        var str = (new XMLSerializer()).serializeToString(data);
                        //   alert(str);
//                        updateChartXML("ChartRubLines", str);
//                      });

		//myChart.render("chartContainer");
	});
}
	function chImages(){
		var sII = $('.key-projects-item').find('.small-images-item');
		sII.click(function(){
			$(this).closest('.withPic').find('.img').attr('src',$(this).find('img').attr('rel'));
			$(this).closest('.small-images').find('.small-images-item.active').removeClass('active');
			$(this).addClass('active');
		});
	}
	function init(){
                myChartId();
		decorateFeatures();
		openKeyProject();
		chImages();
		photoLister();
                showHint();
		cufonR();
		imageRegionLink();
		initMainBannerChanger();
		toggleContainer($('.financial-evts .h span'),$('.financial-evts .files-list'),'open');
                toggleAffContainer($('.regional-container .h span'),$('.regional-container .houses-list'),'open');
		toggleBlock();
		openBlockPerson();
$('.t-contacts tr td.fio a').click(function(){
//alert('12');
var draw = $(this).parent().parent().next(); 
draw.toggle();
$(this).closest('tr').toggleClass('open');
if (draw.is(":visible")){
//alert(draw.is(":visible"));
//alert($(this).css('color'));
$(this).css('cssText' , 'color: #5d5d5d !important');
} else {
$(this).css('cssText' , '');
}
//$(this).parent().text($(this).text());
return false;
})
$('.desctext a').click(function(){
//alert('12');
$('.t-contacts tr.open').removeClass('open');
var craw = $(this).parent().parent().parent().parent().parent().parent();
craw.toggle();
//alert(craw.html());
$('td.fio a', craw.prev()).css('cssText' , '');
//$(this).parent().parent().next().toggle();
return false;
})

	}
	$(function() {
		init();

		(function(){
			if (/MSIE 7.0/.test(navigator.userAgent)){
				$('.navTreeItem:last-child').addClass('last-child');
			}
		}())
	});
})(jQuery,undefined)

