﻿// JavaScript Document

var isiPad = navigator.userAgent.match(/iPad/i) != null;
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
if (isiPad||isiPhone){
var tag = document.createElement('script');
      tag.src = "/js/jquery.animate-enhanced.min.js";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
	  }
	  
	  
jQuery.fn.extend({
    disableSelection : function() {
            this.each(function() {
                    this.onselectstart = function() { return false; };
                    this.unselectable = "on";
                    jQuery(this).css('-moz-user-select', 'none');
            });
    },
    enableSelection : function() {
            this.each(function() {
                    this.onselectstart = function() {};
                    this.unselectable = "off";
                    jQuery(this).css('-moz-user-select', 'auto');
            });
    }
});

(function($){
	
    $.fn.extend({
        carusel: function(options) {				            
            var defaults = {  
                wrap: '.carusel_wrap', //класс\идентификатор обертки списка элементов
                items: '.carusel_items', //класс\идентификатор списка элементов
                item: '.carusel_item', //класс объектов
                arrow: '.carusel_arrow', //класс стрелок
                width: '', //ширина элемента, если не задана то берется ширина первого элемента списка (если будет padding) то лучше задать в ручную
                accordion: false, //будет ли аккардион (только который на главной странице, не уницированно)
                accordionactive: 0, //индекс активного элемента аккардиона, если 0 то все по умолчанию свернуты
                scrollSpeed: 200 //скорость сдвига элемента
            };
            var options = $.extend(defaults, options);
            
            var carusel = $(this);
            var wrap = $(options.wrap,carusel);
            var items = $(options.items,carusel);
            
            if (!options.width){
                var itemwidth = $(options.item+':eq(0)',carusel).width();
            } else {
                var itemwidth = options.width
            }
            
            
            if ( $(options.item+':not(.hide):last',carusel).position()  && ($(options.item+':not(.hide):last',carusel).position()['left']+itemwidth)>(wrap.width()))
                 $(options.arrow+'.right', carusel).addClass('act')
            
			function checkleft(){
				$(options.item, carusel).each(function(){
				$(this).removeClass('left-element')
					if (Math.abs($(this).position()['left'])==Math.abs(items.position()['left']))
					$(this).addClass('left-element')
				})
			}
			checkleft()
            if (options.accordion){                
                var accordion_items  = $(options.item, carusel);
                
                 function check(){      
     if (!$('li:last .active',carusel).size()){
      $(options.arrow+'.right', carusel).addClass('act')
                    }else {
                        $(options.arrow+'.right', carusel).removeClass('act')                            
                    }
                                  
                    if (!$('li:first .active',carusel).size()){
                        $(options.arrow+'.left', carusel).addClass('act')
                    }else {
                        $(options.arrow+'.left', carusel).removeClass('act')                            
                    }
    }
                
                function accordionclick(el){
                    var item = el.parent();
                    accordion_items.animate({'width':'160'},options.scrollSpeed)                 
                    $('.title, .descr',accordion_items).hide(200, function(){
                        $('.title, .descr',item).show();
                    });
                    
                    item.stop().animate({
                        'width': '640'
                    },options.scrollSpeed,function(){
                        check()
                    })
                    accordion_items.removeClass('active')
                    item.addClass('active');
                }
                
                if (options.accordionactive){
                    el = $('.accordion_item:eq('+(options.accordionactive-1)+') a, .accordion_item:eq('+(options.accordionactive-1)+') em',carusel)
                    accordionclick(el)
                }
                
                $('.accordion_item:not(.active) a, .accordion_item:not(.active) em',carusel).live('click',function(){
                    accordionclick($(this))
                    return false;
                })                
            } 
            
            $(options.arrow+'.left', carusel).click(function(){ 
                
                if (options.accordion){ 
                    var prev = $(options.items).find('.active').parent().prev()
                    if ($('.accordion_item a, .accordion_item em', prev).size())
                        accordionclick($('.accordion_item a, .accordion_item em', prev))
                }
                
                if (carusel.data('block')) return false
                if (!items.position()['left']) return false;
                carusel.data('block',true)
                items.animate({
                    'left': '+='+itemwidth
                }, options.scrollSpeed, function(){
                    carusel.data('block',false);
					checkleft()
                    if (($(options.item+':not(.hide):last',carusel).position()['left']+itemwidth)>(wrap.width()))
                         $(options.arrow+'.right', carusel).addClass('act')
                    if (!items.position()['left'])
                        $(options.arrow+'.left', carusel).removeClass('act')
                });
            });
            
            $(options.arrow+'.right', carusel).click(function(){
			
			   
                if (options.accordion){ 
                    var next = $(options.items).find('.active').parent().next()
                    if ($('.accordion_item a, .accordion_item em', next).size())
                        accordionclick($('.accordion_item a, .accordion_item em', next))
                }
                
                if (carusel.data('block')) return false
                if ((items.position()['left']+$(options.item+':not(.hide):last',carusel).position()['left']+itemwidth)<=(wrap.width()))
                    return false;
                carusel.data('block',true)
                items.animate({
                    'left': '-='+itemwidth
                }, options.scrollSpeed, function(){
                    carusel.data('block',false);
					checkleft()
                    if (items.position()['left']+($(options.item+':not(.hide):last',carusel).position()['left']+itemwidth)<=(wrap.width()))
                        $(options.arrow+'.right', carusel).removeClass('act')
                    if (items.position()['left'])
                        $(options.arrow+'.left', carusel).addClass('act')
                    
                 
                });
                
            });
            
        },
        filtr: function(options) {				            
            var defaults = {  
                url: '200'
            };
            var options = $.extend(defaults, options);
            
            var filtr = this;
            var filtritems = $('.filtr-item', filtr)
            
            $('.filtr-item', filtr).click(function(){
                filtritems.removeClass('active')
                $(this).addClass('active')
            })
        },
		fil: function(options){		            
            var defaults = {  
				wrap: '.carusel_wrap',
                items: '.carusel_items',
				item: '.carusel_item',
				arrow: '.carusel_arrow'
            };
            var options = $.extend(defaults, options);
			
			var fil = this,		
			items = $(options.items,fil),
			wrap = $(options.wrap,fil)
			
			var itemwidth = $(options.item+':eq(0)',fil).width();
						
			$('.filtr-item', fil).each(function(){
				hide($(this))
				if ($(this).attr("rel")=='all'&&$(this).hasClass('active')) return false;
			}).click(function(){
				var rel = $(this).attr("rel")
								
				$(" li:not(."+rel+")", items).hide().addClass('hide')
				$(" li."+rel, items).show().removeClass('hide')
				$(items).css('left',0);
				check()
			})
			
			function check(){
				$(options.arrow, fil).removeClass('act')
				if ($(options.item+':not(.hide)',fil).size())
				{
                    if (($(options.item+':not(.hide):last',fil).position()['left']+itemwidth)>(wrap.width()))
                         $(options.arrow+'.right', fil).addClass('act')
                    if (!items.position()['left'])
                        $(options.arrow+'.left', fil).removeClass('act')
				}
			}
			
			function hide(el){
				var rel = el.attr("rel")				
				if (el.hasClass('active')){
					$("."+rel, fil).show().removeClass('hide')
				}else {
					$("."+rel, fil).hide().addClass('hide')
				}
								
				check()
			}
		}
    })
    
    baraban = function(options){   
        
            var defaults = {  
                container: '#countdown',
                start: 0
            };
            var options = $.extend(defaults, options);   
            
             var baraban = $(options.container);
             
             var s = $('.wrap span', baraban).size()
             $('.wrap span', baraban).each(function(i){ 
                 $(this).attr('rel',s-i)
                 $(this).data('num','0')
             })
             
            function doCountDown(number, stop, speed){
                 var n = number.toString(), len = n.length, c = 0, num, el, s = speed;
                     for(var i=len;i--;){
                         num = parseInt(n.substr(len-i-1, 1));   
                         el = $('span[rel="'+(i+1)+'"]', baraban);
                         if (el.data('num') !== num){ //текущее число не совпадает с новым
                             el.data('num', num) //запоминаем новое число
                             if (num==0) num=10; //если новое 0, то матаем к 0 над 9
                             s = speed; //задаем скорость анимации
                         } else {
                            s = 0; //если число не меняем то время на анимацию ставим 0
                           }
                         el.animate({
                             'top': 50*(num+1)-555
                             }, s, function(){
                                 if (!$(this).data('num')){$(this).css('top', -505);} //если текущее 0, то сдвигаем картинку до 0 под 1
                                 c++;
                                 if (c == len){ 
                                    n = number + 1;
                                    if (number<stop) {
                                        return doCountDown(n,stop,speed)
                                    }
                                 }
                             });             
                     };
             };
             
        return {
            set: function(number){  
                options.start = number;
                doCountDown(number, number, 0);
            },
            scrollTo: function(number){
                if (baraban.data('scrolled')=='scrolled') return false
		if (isiPad||isiPhone) {
			doCountDown(number, number, 0);
			return false;
		}
                baraban.data('scrolled','scrolled')
                doCountDown(options.start, number, 30000/(number-options.start));
            }
        }
    }
})(jQuery)

function hoverClass(elements){
	$(elements).mouseenter(function() {
		$(this).addClass('hover');
	});
	$(elements).mouseleave(function() {
		$(this).removeClass('hover');
	});
}

function menu_width(items, total_width, span){
	var cnt = $(items).length;
	if (cnt > 0){
		var item_width = Math.floor(total_width / cnt);
		$(items + ' span').width(item_width-span);
		$(items).width(item_width);
	}
}




(function ($) {
$.fn.hAlign = function() {
	return this.each(function(i){
	var ah = $(this).width();
	var ph = $(this).parent().width();
	var mh = (ph - ah) / 2;
	$(this).css('margin-left', mh);
	});
};
})(jQuery);

(function ($) {
$.fn.vAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css('margin-top', mh);
	});
};
})(jQuery);

(function ($) {
$.fn.ahAlign = function() {
	return this.each(function(i){
	var ah = $(this).width();
	var ph = $(this).parent().width();
	var mh = (ph - ah) / 2;
	$(this).css('left', mh);
	});
};
})(jQuery);

(function ($) {
$.fn.avAlign = function() {
	return this.each(function(i){
	var ah = $(this).height();
	var ph = $(this).parent().height();
	var mh = (ph - ah) / 2;
	$(this).css('top', mh);
	});
};
})(jQuery);

jQuery(function( $ ){
	$.scrollTo( 0 );
	$("#products a, .other_products_items a").click(function() { return loadAroma(this);});
	
});


$(document).ready(function()
{
	$("html").disableSelection();

    $("#cookies div strong").live('click', function(){
        $.cookie('axedry', '1', {expires: 1000000});
        $("#cookies").hide();
        return false;
    });
    $("#cookies div a").live('click', function(){
        $.cookie('axedry', '1', {expires: 1000000});
    });


	menu_width('.tabs.profiletabs .block_title li', 718, 50);
    $('.tabs').tabs()	
    $('.filtr').each(function(){$(this).filtr()})
    
    $('.carusel').each(function(){$(this).carusel()})
    $('#articles.slider').each(function(){$(this).carusel({  
                wrap: '.slider_wrap',
                items: '.slider_content',
                item: '.article',
                arrow: '.slider_arrow',
                width: '475',
                scrollSpeed: 500
            })})
    $('#save.slider').each(function(){$(this).carusel({  
                wrap: '.slider_wrap',
                items: '.slider_content',
                item: '.article',
                arrow: '.slider_arrow',
                width: '475',
                scrollSpeed: 500
            })})
    $('.accordion').each(function(){$(this).carusel({ 
                item: '.accordion_item',
                accordion: true,
                accordionactive: 1,
                scrollSpeed: 500
            })})
        
     $('.filter').each(function(){$(this).fil()})
     //var start = 1220;
     //var end = 2330;
     
     $('#accordion .accordion_item').live({
         mouseenter:
             function(){
             if (!$(this).hasClass('active')){
                 $(' .accordion_descr .title',this).show(200);
             }else{
                 $(' .accordion_descr .descr',this).show(200);
             }
             },
         mouseleave:function(){
             if (!$(this).hasClass('active')){
                 $(' .accordion_descr .title',this).hide(200);  
             }else{
                 $(' .accordion_descr .descr',this).hide(200);
             }       
             }})
     $('#top-100 .top_100_item').hover(function(){
         $('.top_100_item_info',this).show(200);
     },function(){
         $('.top_100_item_info',this).hide(200);         
     })
     
     $('#photo_day .carusel_item').hover(function(){
         $('.photo_day_info',this).show(200);
     },function(){
         $('.photo_day_info',this).hide(200);         
     })
     
     $('#player_more_video .carusel_item, .more_photos .carusel_item').hover(function(){
         $('.descr',this).show(200);
     },function(){
         $('.descr',this).hide(200);         
     })
     
    
     if ($('#countdown').size())
     $(window).scroll(function(){
        if (($(window).scrollTop()+$(window).height())>$('#countdown').offset()['top'])
            baraban.scrollTo(end)
     })
     baraban = new baraban({  
                container: '#countdown'//,
                //start: start // аналог baraban.set(start)
     })
     baraban.set(start)
     $('#countdown').click(function(){
		baraban.scrollTo(end)
	 })
     
     $('.showcommentform').click(function(){
         $(this).hide()
         $('.hidecommentform').css('display', 'block');
         $('.comments .comment.new').show(200);
         $('.comment.new textarea').focus();
         return false;
     })
     $('.hidecommentform').click(function(){
         $(this).hide();
         $('.showcommentform').css('display', 'block');
         $('.comments .comment.new').hide(200);
         return false;
     })
     
     $('.showhide').each(function(){
         if ($(this).hasClass('hide'))
             $('.block_content',this).hide()
     })
     $('.showhide .block_title').click(function(){
         var block = $(this).parent()
         if (block.hasClass('show')){
             block.addClass('hide').removeClass('show')
             $('.block_content',block).hide(500)
         }else if ($(this).parent().hasClass('hide')){
            block.removeClass('hide').addClass('show')
             $('.block_content',block).show(500)
         }
     })
	hoverClass('#lessons-items .info');
	hoverClass('#lessons-items a.illustra');
	$('#lessons-items .item-separator:nth-child(3n+1)').show();
	
	$(".news_block .news .date span").vAlign();
	$(".news_block .button").live('click', function(){
		if ($(this).is(".on")) {
			$(this).removeClass("on");
			$(this).find("span").html("Развернуть<strong></strong>");
			$(this).prev().removeClass("on");
			$(this).prev().find(".more").slideUp();
		} else {
			$(".news_block .button span").html("Развернуть<strong></strong>");
			$(".news_block .button").removeClass("on");
			$(".news_block .news").removeClass("on");
			$(".news_block .news").find(".more").slideUp();
			$(this).addClass("on");
			$(this).find("span").html("Свернуть<strong></strong>");
			$(this).prev().addClass("on");
			$(this).prev().find(".more").slideDown();
		}
		return false;
	});
	
	
	/* LIVE FEED */
	
	var feedInterval = 6000;
	
	var firstEl = $('#liveFeed .comment:first');		
	var lastEl  = $('#liveFeed .comment:last');
	
	firstEl.addClass('active');

	function changeItems(toLeft) {

		var activeEl = $('#liveFeed').find('.comment.active');			
		var nextEl = (toLeft) ? activeEl.prev() : activeEl.next();
		
		activeEl.removeClass('active');
		
		if(nextEl.hasClass('comment'))
		{
			nextEl.addClass('active');
			
		}else{
		
			if(toLeft)
			{				
				lastEl.addClass('active');
			}else{
				firstEl.addClass('active');
			}
		}
	}

	setInterval(changeItems, feedInterval);
	
	
	var leftButton  = $('#liveFeed .slider_arrow.left');	
	var rightButton = $('#liveFeed .slider_arrow.right');
	
	rightButton.click(function(){ changeItems(false);return false; });
	leftButton.click(function() { changeItems(true);return false; });
	/* LIVE FEED END*/
	
	
	
	
})

$(window).load(function()
{
	$('#login #soc #soc_block').hAlign();
	//$(".top_100_item_image img").vAlign();
	//$(".top_100_item_image img").hAlign();
	$("#photo_day a img").vAlign();
	$(".lessons .item .lesson-title").vAlign();
	$(".lesson_block h1 strong").vAlign();
	$("#photo_last .photo_wrap li img").hAlign();
	$("#photo_last .photo_wrap li img").vAlign();
	//$("#slider").easySlider();
	
	/*
	$(".material.video ul").anythingSlider();
	$(".material.wallpaper ul").anythingSlider();
	$(".material.video").prepend('<div class="left">Видео</div>');
	$(".material.wallpaper").prepend('<div class="left">Обои</div>');
	$("#photo_material .prev, #photo_material .next").avAlign();
	*/
	//$("#player_social").show();
	
	$("#photo_day .filtr-item").live('click', function(){
		$("#photo_day a img").vAlign();
	});
	
	$("#login #soc #soc_block a").live('click', function(){
	  if ($(this).is("#fb_auth")) {
	  } else {
	   /*$("#login #soc #soc_block").css({"float":"none", "margin-left":"0px"});*/
	  }
	});	
	
	$("#top-100 .filtr-item").live('click', function(){
		//$(".top_100_item_image img").vAlign();
		//$(".top_100_item_image img").hAlign();
	});
	$(".radio").each(function(){
		var checks = $(this).find("input").attr("checked");
		if (checks == "checked") {
			$(this).addClass("checked");
		}
	});
	$(".radio").live('click', function(){
		var type = $(this).find("input").attr("type");
		if (type == "radio") {
			$(this).parent().find(".radio").removeClass("checked");
			$(this).find("input").attr("checked", true);
			$(this).addClass("checked");
		} else {
			var checks = $(this).find("input").attr("checked");
			if (checks == "checked") {
				$(this).removeClass("checked");
				$(this).find("input").attr("checked", false);
			} else {
				$(this).addClass("checked");
				$(this).find("input").attr("checked", true);
			}
		}
	});
	BestPhoto();
	WhoOnline();
	$(".photo_wrap").scrollTo(0);
	len = 0;
	$(".best_right").live('click', function(){
		if (len >= ($("#photo_best .online_gallery").width() - 179*4)) {
			return false;
		}
		len += 179;
		$("#photo_best .photo_wrap").scrollTo(len, 500);
	});
	$(".best_left").live('click', function(){
		if (len <= 0) {
			return false;
		}
		len -= 179;
		$("#photo_best .photo_wrap").scrollTo(len, 500);
	});
	
	$("#photo_last .online_right").live('click', function(){
		if (len >= ($("#photo_last .online_gallery").width() - 84*8)) {
			return false;
		}
		len += 84;
		$("#photo_last .photo_wrap").scrollTo(len, 500);
		return false;
	});
	$("#photo_last .online_left").live('click', function(){
		if (len <= 0) {
			return false;
		}
		len -= 84;
		$("#photo_last .photo_wrap").scrollTo(len, 500);
		return false;
	});
	
	$("#filter_best .filtr-item").live('click', function(){
		$("#photo_best .photo_wrap").scrollTo(0);
		len = 0;
		var filter = $(this).attr("rel");
		$("#photo_best li").hide();
		$("#photo_best ." + filter).show();
		BestPhoto();
	});
	$("#filter_online .filtr-item").live('click', function(){
		$("#photo_last .photo_wrap").scrollTo(0);
		len = 0;
		var filter = $(this).attr("rel");
		$("#photo_last li").hide();
		$("#photo_last ." + filter).show();
		WhoOnline();
	});
	$("#photoday .filtr-item").live('click', function(){
		var filter = $(this).attr("rel");
		$(".photo_block").hide();
		$("#" + filter).show();
	});
	$("#photo_day_big").hover(function() {
		//$(this).find(".top_100_item_info").css('bottom','0');
		$(this).find(".top_100_item_info").stop().animate({bottom:0}, 300);
	}, function(){
		$(this).find(".top_100_item_info").stop().animate({bottom:-113}, 300);
	});
	$("#photo_best a").hover(function() {
		$(this).find(".top_100_item_info").stop().animate({bottom:0}, 300);
	}, function(){
		$(this).find(".top_100_item_info").stop().animate({bottom:-113}, 300);
	});
	
	
	/*
	$(".other_products_items a").css({"opacity":"0.3"});
	$(".other_products_items a").hover(function() {
		$(this).css({"opacity":"1"});
	}, function(){
		$(this).css({"opacity":"0.3"});
	});
	*/
	
	$("#all_product a").addClass("on");
	$("#product_filter a").live('click', function(){
		var name = $(this).attr("rel");
		if ($(this).is(".on")) {
			return false;
		} else {
			$("#product_filter a").removeClass("on");
			$(this).addClass("on");
			$("#products a").hide();
			$("#products ." + name).show();
		}
		return false;
	});
	$("#all_product a").live('click', function(){
		$("#product_filter a").removeClass("on");
		$(this).addClass("on");
		$("#products a").show();
		return false;
	});
	/*$("#products a img, #products a span").css({"opacity":"0.3"});
	$("#products a").hover(function() {
		$(this).find("img").css({"opacity":"1"});
		$(this).find("span").css({"opacity":"1"});
	}, function(){
		$(this).find("img").css({"opacity":"0.3"});
		$(this).find("span").css({"opacity":"0.3"});
	});*/
	
	$("#friends .tofriends").hide();
	$("#friends .filter .filter-item").live('click', function(){
		if ($(this).is(".active")) {
			$(this).removeClass("active");
			$("#friends .friend").show();
			$("#friends #friends_block .note").hide();
			$("#friends .tofriends").hide();
		} else {
			var id = $(this).attr("rel");
			if (id == "tofriends") {
				$("#friends #friends_block .note").show();
			} else {
				$("#friends #friends_block .note").hide();
			}
			$("#friends .filter span").removeClass("active");
			$(this).addClass("active");
			$("#friends .friend").hide();
			$("#friends ." + id).show();
		}
	});
	$("#photogallery .filtr span").live('click', function(){
		var id = $(this).attr("rel");
		$("#photogallery .photoalbums").hide();
		$("#photogallery #" + id).show();
	});
	$("#notebook .filtr span").live('click', function(){
		var id = $(this).attr("rel");
		$("#notebook .list").hide();
		$("#notebook ." + id).show();
	});
	
	$(".test .test_steps:first").addClass("current");
	var ts = $(".test .test_steps").length;
	var sn = 1;
	var tlws = 0;
	var tls = Math.floor(($(".test .timeline").width() - $(".test .timeline img").width()) / (ts - 1));
	$(".test .head b").html(ts);
	$(".test .test_buttons .buttons.next").live('click', function(){
		sn += 1;
		tlws += tls;
		$(".test .head strong").html(sn);
		$(".test .test_buttons .buttons.back").show();
		$(".test .timeline img").css({"float":"left", "margin-left":tlws + "px"});
		$(".test .current").addClass("temp");
		$(".test .temp").removeClass("current");
		$(".test .temp").next().addClass("current");
		$(".test .temp").removeClass("temp");
		if (sn == ts) {
			$(".test .test_buttons .buttons.next").hide();
			
			
			$(".test .test_buttons .buttons.result").show();
			$(".test .timeline img").css({"float":"right"});
			return false;
		} else {
			
		}
	});
	$(".test .test_buttons .buttons.back").live('click', function(){
		sn -= 1;
		tlws -= tls;
		$(".test .head strong").html(sn);
		$(".test .test_buttons .buttons.next").show();
		$(".test .timeline img").css({"float":"left", "margin-left":tlws + "px"});
		$(".test .current").addClass("temp");
		$(".test .temp").removeClass("current");
		$(".test .temp").prev().addClass("current");
		$(".test .temp").removeClass("temp");
		if (sn == 1) {
			$(".test .test_buttons .buttons.back").hide();
			return false;
		} else {
			$(".test .test_buttons .buttons.result").hide();
		}
	});
	$(".test .test_buttons .buttons.result").live('click', function(){
		
		/*отправляем ответы на сервер*/
		$('.test_preloader').show();
		
		var answers = new Object();
		$(".test div.answer.radio.checked :input").each(function(){
			answers[$(this).attr('name')] = $(this).val();
		});
		
		$.ajax({
		    url: '/lessons/results/?id=' + $('#lesson_id').val(),
		    type: 'POST',
		    data: answers,
		    success: function(data) {
		    	data = jQuery.parseJSON(data);
		 		$('.result_block #right_answers_count').text(data.right);
		 		$('.result_block #all_questions_count').text(data.all_question_count);
		 		$('.result_block #mark').text(data.mark);
		 		$('.result_block #mark_text').text(data.mark_text);
		 		$('.result_block #questions_text').text(data.questions_text);
		 		
		 		$('.result_block #vk_share_link').attr('href', data.share_url_vk);
		 		$('.result_block #fb_share_link').attr('href', data.share_url_fb);
		 		$('.result_block #tw_share_link').attr('href', data.share_url_tw);
		 		
		 		$('.test_preloader').hide();
		  }
		});			
		

		
		$(".test .answers").hide();
		$(".test .test_buttons .buttons.back, .test .test_buttons .buttons.result").hide();
		$(".test .test_buttons .buttons.repeat, .test .test_buttons .buttons.next_test").show();
		$(".test .result_block").show();
		$(".test .test_steps").removeClass("current");
		
			
		
		
		
	});
	$(".test .test_buttons .buttons.repeat").live('click', function(){
		sn = 1;
		tlws = 0;
		$(".test .head strong").html(sn);
		$(".test .test_steps:first").addClass("current");
		$(".test .result_block").hide();
		$(".test .answers").show();
		$(".test .test_buttons .buttons.repeat, .test .test_buttons .buttons.next_test").hide();
		$(".test .test_buttons .buttons.next").show();
		$(".test .timeline img").css({"float":"left", "margin-left":"0px"});
	});


	$("#gate_bottom a").hover(function() {
		$(this).stop().animate({"height":"111px"}, 200);
	}, function(){
		$(this).stop().animate({"height":"100px"}, 200);
	});
	
	$(".gate_block:first").show();
	$("#gate").vAlign();
	$("#gate_bottom a").live('click', function(){
		if ($(this).is(".on")) {
		} else {
			var id = $(this).attr("class").substr(4);
			$("#video_img").show();
			$(".gate_block").hide();
			$(".block_" + id).show();
			$("#gate_bottom a").removeClass("on");
			$(this).addClass("on");
		}
		return false;
	});
	
	
	/*
	$("#gate .playbtn").live('click', function(){
		//  $("#video_img").hide();
		$("#gate #videoDiv_wrapper").css({"visibility":"hidden"});
	});
	*/
	$("#gate #videoDiv_wrapper").css({"display":"none"});
	$("#gate #videoDiv").css({"display":"none"});
	
	$(".photos_head a").hover(function() {
		var id = $(this).attr("rel");
		$(this).parent().find("span").html(id);
	}, function(){
		$(this).parent().find("span").html("");
	});
	
	
	$(".select").each(function() {
		$(this).find(".town").html($(this).find("div span:first").html());
	});
	
	$(".select").live('click', function(){
		if ($(this).is(".on")) {
			$(this).removeClass("on");
		} else {
			$(this).addClass("on");
		}
		return false;
	});
	$(".select div span").live('click', function(){
		var text = $(this).html();
		$(this).parent().parent().find(".town").html(text);
	});

/*
	$(".video.material a").click(function(){
		var id = $(this).attr("href");
		$("#video_material object embed").attr("src", id);
		$("#video_material #val").attr("value", id);
	});
	$(".wallpaper.material a").click(function(){
		var id = $(this).attr("href");
		$("#photo_material img").attr("src", id);
	});
*/	
	var perc = $("#photo_day_big .top_100_item_info .battery .percent span").html();
	var perc_prof = $("#battery .percent span").html();
	$("#photo_day_big .top_100_item_info .battery .battery_wrap span").css({"width":perc + "%"});
	$("#battery .battery").css({"width":perc_prof + "%"});
	
	/*  обработка правого блока-фильтра ползователей */
	$('.block.right.who-online .filtr-item.hb').each(function(){

		$(this).click(function(){
		
			$('#online .all').hide();
			var filter = $(this).attr('rel');		
			$('#online .all.' + filter).show();
		
		});

	});
	
	$("#gate #player_more_video").show();
	
	$("#gate").hover(function() {
		$("#gate_bottom").stop().animate({"bottom":"0px"}, 200);
		$("#enter_site").show();
	}, function(){
		$("#gate_bottom").stop().animate({"bottom":"-100px"}, 200);
	});
	

	$("#site_tour .next_step").live('click', function(){
		$(this).parent().parent().stop().animate({"left":"-876px"}, 200);
		$(this).parent().parent().next().stop().animate({"left":"0px"}, 200);
		return false;
	});
	$("#site_tour .prev_step").live('click', function(){
		$(this).parent().parent().stop().animate({"left":"876px"}, 200);
		$(this).parent().parent().prev().stop().animate({"left":"0px"}, 200);
		return false;
	});
	
	$("#gate .playbtn").live('click', function(){
		$("#gate_bottom").stop().animate({"bottom":"-100px"}, 200);
		$("#enter_site").fadeOut(200);
	});
	$("#content .play").live('click', function(){
		$("#video_img").fadeOut(200);
	});

	
	$("#gate .play").append('<a id="gate_play_button" href="/lessons/show/dobro_pozhalovat_v_axe_campus"></a>');
	$("#gate .playbtn").appendTo("#gate .play a");
	if ($.browser.opera) {
		$("#gate iframe").css({"visibility":"hidden", "height":"560px"});
		$("#gate").hover(function() {
			$(".play, #enter_site").fadeIn(200);
		}, function(){
			$(".play, #enter_site").fadeOut(200);
		});
	}
	
	$("#gate #player_social").show();
	
	$("#test_img .buttons").live('click', function(){
		$(this).parent().hide();
		$(this).parent().next().show();
		return false;
	});
	$(".tests .test_steps:first").addClass("current");
	var nts = $(".tests .test_steps").length;
	var nsn = 1;
	var ntlws = 0;
	var ntls = Math.floor(($(".tests .timeline").width() - $(".tests .timeline img").width()) / (nts - 1));
	$(".tests .head b").html(nts);
	$(".tests .test_buttons .buttons.next").live('click', function(){
		nsn += 1;
		ntlws += ntls;
		$(".tests .head strong").html(nsn);
		$(".tests .test_buttons .buttons.back").show();
		$(".tests .timeline img").css({"float":"left", "margin-left":ntlws + "px"});
		$(".tests .current").addClass("temp");
		$(".tests .temp").removeClass("current");
		$(".tests .temp").next().addClass("current");
		$(".tests .temp").removeClass("temp");
		if (nsn == nts) {
			$(".tests .test_buttons .buttons.next").hide();
			$(".tests .test_buttons .buttons.result").show();
			$(".tests .timeline img").css({"float":"right"});
			return false;
		} else {
			
		}
	});
	$(".tests .test_buttons .buttons.back").live('click', function(){
		nsn -= 1;
		ntlws -= ntls;
		$(".tests .head strong").html(nsn);
		$(".tests .test_buttons .buttons.next").show();
		$(".tests .timeline img").css({"float":"left", "margin-left":ntlws + "px"});
		$(".tests .current").addClass("temp");
		$(".tests .temp").removeClass("current");
		$(".tests .temp").prev().addClass("current");
		$(".tests .temp").removeClass("temp");
		if (nsn == 1) {
			$(".tests .test_buttons .buttons.back").hide();
			return false;
		} else {
			$(".tests .test_buttons .buttons.result").hide();
		}
	});
	$(".tests .test_buttons .buttons.result").live('click', function(){
		$(".tests .answers").hide();
		$(".tests .test_buttons .buttons.back, .tests .test_buttons .buttons.result").hide();
		$(".tests .test_buttons .buttons.repeat").show();
		$(".tests .result_block").show();
		$(".tests .test_steps").removeClass("current");
	});
	$(".tests .test_buttons .buttons.repeat").live('click', function(){
		nsn = 1;
		ntlws = 0;
		$(".tests .head strong").html(nsn);
		$(".tests .test_steps:first").addClass("current");
		$(".tests .result_block").hide();
		$(".tests .answers").show();
		$(".tests .test_buttons .buttons.repeat").hide();
		$(".tests .test_buttons .buttons.next").show();
		$(".tests .timeline img").css({"float":"left", "margin-left":"0px"});
	});
	
})

function BestPhoto(){
/*
	var i = Math.ceil(($("#photo_best .online_gallery li").length - $("#photo_best .online_gallery li:hidden").length) / 3);
	if (i > 4) {
		$("#photo_best .online_gallery").css({"width":179 * i + "px"});
	} else {
		$("#photo_best .online_gallery").css({"width":"auto"});
	}
	*/
}

function WhoOnline(){
	var i = Math.ceil(($("#photo_last .online_gallery li").length - $("#photo_last .online_gallery li:hidden").length) / 2);
	if (i > 8) {
		$("#photo_last .online_gallery").css({"width":84 * i + "px"});
	} else {
		$("#photo_last .online_gallery").css({"width":"auto"});
	}
}


$(window).resize(function(){
	$("#gate").vAlign();
});


var ArticlesBlock = function(p){

	var count   = parseInt(p.articlesCount) || 0;
	var limit   = parseInt(p.articlesLimit) || 12;
	
	var moreButton = $('.lessons_more .more');

	moreButton.click(function(){
	
		var rel = parseInt($(this).attr('rel'));

		var offset = (rel * limit) - limit;

		postAjax('/articles/get_articles', {limit:limit, offset:offset}, function(data){
		
			$("#lessons-items .clear:last").before(data);
							
			var relNew = rel + 1;

			moreButton.attr('rel', relNew);

			if( ((relNew * limit) - limit) >= count) { el.hide(); return false; }
			
		
		},moreButton);

		return false;

	});
	
	$('#check_all_lessons').click(function(){
	
		location.href = '/articles/list/all';	
	
	});
	$('#check_new_lessons').click(function(){
	
		location.href = '/articles/list/unread';	
	
	});
			
	// TAGS
	$('.sidebar.right .tags.hb a').click(function(){
	
		var link = $(this)
		var tag  = link.find('span').html();
		
		if( link.hasClass('active') )
		{		
			var names = location.search.substr(6)
			var str = decodeURI(names);
			
			var tagWithComma = str.search(tag + ',');
			
			if(tagWithComma >= 0)
			{
				names = str.replace(tag+',','');
			}else{

				names = str.replace(tag,'');
			}
				
			location.href = '/articles/list/tags?name=' + names;
			
		}else{
		
			if(location.search == ''){
			
				location.href = '/articles/list/tags?name=' + tag;			
			}else{
				
				location.href = location.search +','+ tag;
			}
		
		}
		

		return false;
	});
	
	
	

}


var NewsBlock = function(p){

	var count   = parseInt(p.newsCount) || 0;
	var limit   = parseInt(p.newsLimit) || 10;
	
	
	console.log(count);

	
	var el = $('#notebook .comments_more .more');

	el.click(function(){
	
		var rel = parseInt($(this).attr('rel'));

		var offset = (rel * limit) - limit;

		postAjax('/news/get_news', {limit:limit, offset:offset}, function(data){
		
			$('#notebook .comments_more').before(data);
							
			var relNew = rel + 1;

			el.attr('rel', relNew);

			if( ((relNew * limit) - limit) >= count) { el.hide(); return false; }
			
		
		},el);

		return false;

	});

}


var EntertainmentBlock = function(p){

	var count   = parseInt(p.entertainmentCount) || 0;
	var limit   = parseInt(p.entertainmentLimit) || 10;
	
	
	console.log(count);

	
	var el = $('#notebook .comments_more .more');

	el.click(function(){
	
		var rel = parseInt($(this).attr('rel'));

		var offset = (rel * limit) - limit;

		postAjax('/entertainment/get_entertainment', {limit:limit, offset:offset}, function(data){
		
			$('#notebook .comments_more').before(data);
							
			var relNew = rel + 1;

			el.attr('rel', relNew);

			if( ((relNew * limit) - limit) >= count) { el.hide(); return false; }
			
		
		},el);

		return false;

	});

}


var commentBlock = function(action,p){

	var fromUserComment = false;	
	var countComments   = parseInt(p.countComments) || 0;
	
	var limitComments   = parseInt(p.limitComments) || 5;
	
	if(action == 'lessons')
	{	
		var controller		= '/lessons/';
	
		var postGetUrl	 	= controller + 'get_comments';
		var postSendUrl 	= controller + 'send_comment';		
		var lessonId		= parseInt(p.lessonId);
		
		var postSendParams 	= {
								lessonId : lessonId,
							};
							
		var postGetParams 	= {
								lessonId : lessonId,
							};
							
		
	}
	
	if(action == 'teachers')
	{	
		var controller		= '/teachers/';
	
		var postGetUrl	 	= controller + 'get_comments';
		var postSendUrl 	= controller + 'send_comment';		

		var postSendParams 	= {};							
		var postGetParams 	= {};
									
	}
	
	if(action == 'articles')
	{	
		var controller		= '/articles/';
		
		var postGetUrl	 	= controller + 'get_comments';
		var postSendUrl 	= controller + 'send_comment';		
		var articleId		= parseInt(p.articleId);
		
		var postSendParams 	= {
								articleId : articleId,
							};
							
		var postGetParams 	= {
								articleId : articleId,
							};	
				
	}
	
	if(action == 'quizes')
	{	
		var controller		= '/quizes/';
		
		var postGetUrl	 	= controller + 'get_comments';
		var postSendUrl 	= controller + 'send_comment';		
		var quizId		    = parseInt(p.quizId);
		
		var postSendParams 	= {
								quizId : quizId,
							};
							
		var postGetParams 	= {
								quizId : quizId,
							};	
				
	}	

	
	function showComment(){
		$("#commentsDiv").show();
		$("#showComment").hide();
		$("#hideComment").css('display','block');
		$("#commentsDiv textarea").val('').focus();
		return false;
			
	}
	
	function hideComment(){
		$("#commentsDiv").hide();
		$("#hideComment").hide();
		$("#showComment").show();
		$("#commentsDiv textarea").val('');
		return false;
	}	
		
	function reply(){
	
	
		$(".reply.answer").click(function(){
		
			showComment();
			
			toUserComment = '@' + $(this).attr('rel') + ' ';

			$("#commentsDiv textarea").val(toUserComment).focus(); 
			return false;
		});	
	
		
		
		$(".reply.delete").click(function () {

				var commentId = $(this).attr('rel');
				
				var self = this;

				
				
				postAjax(controller + 'delete_comment?id='+ commentId, {commentId:commentId},function(data){
				
					$(self).parents().eq(2).remove();
				})
							 
			return false;			
			});	
		
		
	}
	
	$("#showComment").click(function() {
	    return showComment();
	});
	
	$("#hideComment").click(function() {	
	    return hideComment();	   
	});
	
		
	reply();
	

	$("#commentsDiv button").click(function() {

		fromUserComment = $("#commentsDiv textarea").val();

		if(!fromUserComment) return false;
		
		$('#commentsDiv button').hide();		
		$("#commentsDiv textarea").after(preloadImg);
	
		postSendParams.fromUserComment = fromUserComment;
		
		postAjax(postSendUrl, postSendParams, function(data){
		
			var obj = $.parseJSON( data );

			if(!obj.error)
			{
		
				var gender = (obj.gender) ? 'male' : 'female';

				var deleteButton = (obj.owner) ? '<span class="comment_meta_wrap">/</span><a class="reply delete" rel="'+ obj.commentId+'" href="#">Удалить</a>' : '';

				$("#commentsDiv").after('\n\
								<div class="comment" >\n\
										<div class="comment_author_img">\n\
											<img src="'+ obj.fromUserAvatar +'" width="58" height="58" alt="g1"/>\n\
										</div>\n\
										<div class="comment_content">\n\
											<b class="c tr"></b><b class="c br"></b><b class="c bl"></b>\n\
											<a href="#" class="comment_author '+ gender +' hb">'+ obj.fromUserLogin +'</a>\n\
											'+ obj.fromUserComment +'\n\
											<div class="comment_meta hb">\n\
												<span class="comment_time">' + obj.created + '</span>\n\
												<span class="comment_meta_wrap">/</span>\n\
												<a href="#" class="reply answer" rel="'+ obj.fromUserLogin +'">Ответить</a>'+ deleteButton + '\n\
											</div>\n\
										</div>\n\
									</div>\n\
								');
								
				if(action !== 'gallery') {hideComment();}else{$("#commentsDiv textarea").val('');}
		
				reply();
				
				$("#userCommentsCount").html( parseInt($("#userCommentsCount").html()) + 1 );
				
				$('#preloadImg').remove();

				$('#commentsDiv button').show();
	
			}
		
		});

	   return false;
	});
	
	
	
	
	$("#getComments a").click(function() {
	
		$("#getComments").prepend(preloadDiv);

		var rel = parseInt($(this).attr('rel'));

		var offsetComments = (rel * limitComments) - limitComments;
		
		postGetParams.offset = offsetComments;
		
	
		postAjax(postGetUrl, postGetParams, function(data){
		
			//$("#getComments").before(data);

			$(".comment:last").after(data);
							
			var relNew = rel + 1;

			$("#getComments a").attr('rel', relNew);
			
			reply();
		
			if( ((relNew * limitComments) - limitComments) >= countComments) { 
				$("#getComments").hide(); return false; 
			}
			
			$('#closePreload').remove();
		
		});

		return false;
	});

	
}

var preloadImg = '<img src="/img/ajax_loader.gif"/ id="preloadImg">';
var preloadDiv = '<div id="closePreload" style="text-align: center;">'+preloadImg+'</div>';

	
function preload(el,action)
{
  
  if(action == 'start')  el.prepend(preloadDiv);
  if(action == 'stop')   $('#closePreload').remove();

};


function postAjax(action,data,callback,elPreload)
{
	$.ajax({
				 type: 'POST'
				,url:  action
				,data: data
				,beforeSend: function() { if(elPreload) { preload(elPreload,'start');} } 
				//,timeout: 6000
				,success: function(data)
				{ 
					if(elPreload){ preload(elPreload,'stop') };
					
					if(callback) { callback(data) }
				}
			  
			   ,error: function(data)
			    {  
					//if(fallback) { fallback(data) }								
				}	
			});
} 






