var script = document.createElement('script');
script.src = '/scripts/pages/ottfunctions.js';
document.getElementsByTagName('head')[0].appendChild(script);

function showRegistration() 
{
    window.top.$.fancybox({href:"#registration", title:"Нажимая кнопку «Зарегистрироваться» вы соглашаетесь с <a href='/page/oferta'>договором оферты</a>", centerOnScroll:true, overlayColor:"black", overlayOpacity:0.65, onComplete: function(){
            
            $(".capcha-phone ins").parent().find('img').attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
            
            //регенерация каптчи
            $(".capcha-phone ins").click(function(){
                $(this).parent().find('img').attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
                $("input.capcha").val('').focus();
                return false;
            });
            
            //обработка кнопки зарегистрироваться
            $(".do_registration").click( function()
            {
                $(".req").removeClass("error");
                $(".login-error, .password-error, .confirm-error, .email-error, .phone-error, .capcha-error").html('');
                
                var login = $(".reg-content #reglogin").val();
                var password = $(".reg-content #regpassword").val();
                var confirm_password = $(".reg-content #confirmpassword").val();
                var email = $(".reg-content #email").val();
                var phone = $(".reg-content #phone").val();
                var captcha = $(".capcha").val();
                
                if (login.length == 0) $(".reg-content #reglogin").parent().parent().addClass("error");
                if (password.length == 0) $(".reg-content #regpassword").parent().parent().addClass("error");
                if (confirm_password.length == 0) $(".reg-content #confirmpassword").parent().parent().addClass("error");
                if (email.length == 0) $(".reg-content #email").parent().parent().addClass("error");
                if (captcha.length == 0) $(".capcha").parent().parent().parent().parent().parent().addClass("error");
                if (confirm_password != password)
                {
                    //$(".reg-content #confirmpassword").parent().parent().addClass("error");
                    //$(".reg-content #regpassword").parent().parent().addClass("error");
                }
                
                var error = false;
                $(".req").each(function(){
                    if ($(this).hasClass('error'))
                    {
                        error = true;
                    }
                });
                if (error == true) return false;
                else
                {
                    $.ajax({
                        type: "POST",
                        url: "/user/doregister/format/ajax/",
                        dataType : "json",
                        data : {
                            reglogin : login,
                            regpassword : password,
                            confirmpassword : confirm_password,
                            email : email,
                            phone : phone,
                            captchastring : captcha
                        },
                        success: function(msg)
                        {
                            if (msg.result == "ok")
                            {
                                window.top.location.reload();
                            }
                            else
                            {
                                for (key in msg.errors)
                                {
                                    if (key == 'login')
                                    {
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".login-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().addClass('error');
                                        }
                                    }
                                    else if (key == 'email')
                                    {
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".email-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().addClass('error');
                                        }
                                    }
                                    else if (key == 'confirmpassword' || key == 'password')
                                    {
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".confirm-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().addClass('error');
                                        }
                                    }
                                    else if (key == 'password')
                                    {
                                        message += 'пароль: ';
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".password-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().addClass('error');
                                        }
                                    }
                                    else if (key == 'phone')
                                    {
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".phone-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().addClass('error');
                                        }
                                    }
                                    else if (key == 'captchastring')
                                    {
                                        for (key2 in msg.errors[key])
                                        {
                                            $(".capcha-error").empty().append('<p>' + msg.errors[key][key2] + '</p>').parent().parent().parent().parent().parent().addClass('error');
                                        }
                                    }
                                }
                            }
                        }
                    });
                }
                
                
                return false;
            });
            
            return false;
        }
    });
    return false;
}
/**
* клик вне элемента
*/
var clickOut = {
	init: function(element){
		$(document).click(function(e){
			if ($(e.target).parents().filter(element).length != 1)
			{
				$(element).fadeOut("fast");
				$("#search").removeClass("active");
			} else {
				return;
			}
		});
	}
}
function shakeUpAuthForm() {
    window.top.iframeAdapter.getElement("#user-enter")
          .animate({"margin-left": "-25px"}, 100).animate({"margin-left": "25px"}, 100).animate({"margin-left": "0px"}, 100)
}
/**
* действия c DOM
*/
$(document).ready(function()
{
    /* <ott> */
    
    if (window.top.$('#ott-show-form').val() == 1) {
        ottLoadStart();
    }
    
    window.top.$("#ott-link").live('click', function() {
        ottLoadStart();
    });
    /* </ott> */
    
    $(".banner-radio a").live('click', function(){
    	window.top.iframeAdapter.goTo('/radio');
    	return false;
    });
    
      // проверяем, нужно ли показывать блок "показать чат" и скрываем плейлист
      if ( window.top.iframeAdapter.checkIframe() ) {
        var src =  $(window.top.document.getElementById('contentFrame')).attr('src');
        if (src.indexOf('radio') != -1 ) {
            $(window.top.document.getElementById('slider')).find('span').css('display', 'none');
            //$(window.top.document.getElementById('playlist-queue')).css('display', 'none');
            var chatDisplayBlock = false;
            if ($(window.top.document.getElementById('chat')).css('display') == 'block') {
                chatDisplayBlock = true;
            }
            $(window.top.document.getElementById('chat')).remove();
            window.parent.$('#slider span').removeClass('active');
            if (!chatDisplayBlock && window.top.OnlineChat.isOpened == false) {
                OnlineChat.openChat();
            }
            $("#slider div", window.top.document).click(function(){
                Slider.sliding("#playlist-queue", this);
            }); 
        } else {
            $(window.top.document.getElementById('slider')).find('span').css('display', 'block');                
            window.top.OnlineChat.isOpened = false;
        }
    } else {
        $("#slider div", window.top.document).click(function(){
            Slider.sliding("#playlist-queue", this);
        });  
    }
	/*var window_active = {
		status : true
	};

	window.top.window_active = window_active;

	window.top.$("body").focus(function(){
		window_active.status = true;
	});
	window.top.$("body").blur(function(){
		window_active.status = false;
	});*/

    TConsole.debug = false;

    $("#search").submit(function() {
        window.top.iframeAdapter.goTo("/search/index/str/" + decodeURI($("#search input").val()));
        return false;
    });
    
    $(".newwindow-button").click(function(){
    	var window_mini = window.top.open('/mini/', 'mini', 'width=450,height=650,resizable=no,scrollbars=no,status=no,location=no');
    	window.top.Pleer.Pause(true);
    	return false;
    });
    


    // показать блок авторизации
	$("#show-user-enter").click(function(){
		var element = "#user-enter";
		var offset = $(this).offset();
		$(element).fadeIn("slow").css({"top" : offset.top+16, "left" : offset.left-165});
		$("#auth-form-login").focus();
		clickOut.init(element);
                window.top.iframeAdapter.getElement("#auth-zg-form-login").mask("(999) 999-99-99");  
		return false;
	});
	
	$("#regform2").click(function(){
		Auth.login($("#reglogin2").val(), $("#regpassword2").val());
		return false;
	});
	
	//расшаривание в соц.сети
	$("ul.social-share-links a").click(function(){
		var element = $(this);
		url = element.parent().find('span').text();
		window.top.open(url);
		return false;
	});

	// авторизация [popup окошко]
    // регистрация
	$(".show-login-popup").click(function()
    {
        window.top.$.fancybox({href:"#login-popup", title:"Нажимая кнопку «Войти» вы соглашаетесь с <a href='/page/oferta'>договором оферты</a>", centerOnScroll:true, overlayColor:"black", overlayOpacity:0.65, onComplete: function(){bindEvents.RegForm2();}
        });
		return false;
	});		
		
	// регистрация
	$("#showRegistration, a.game-auth, .opinion-registration").live('click', showRegistration );
        

	// изменения ширины блока при ресайзе окна
	var block = $(".content-items");
	var item = block.children("li");
	blockResize.init(block, item);
	blockResize.resize(block, item);

    // Форма авторизации
    Auth.init($("#auth-form-login"), $("#auth-form-password"), $("#auth-form"), $("#auth-form-logout"));
    Auth.init($("#auth-zg-form-login"), $("#auth-zg-form-password"), $("#auth-zg-form"), $("#auth-form-logout"), 'zg');
    $(".auth-trava").click(function(){
        $("#user-enter .user-tabs li").removeClass('active');
        $(this).addClass('active');
        
        $("#user-enter form").css('display', 'none');
        $("#auth-form").css('display', 'block');
    });
    $(".auth-zamenigudok").click(function(){
        $("#user-enter .user-tabs li").removeClass('active');
        $(this).addClass('active');
        
        $("#user-enter form").css('display', 'none');
        $("#auth-zg-form").css('display', 'block');
    });
        
    Pleer.init(); 
   
    if (Pleer.inFrame == false)
    {
        var firstLoad = false;
    	window.top.$("#footer-links a").click(function(){
    		if ($(this).attr("href") != "#showevil")
    		{
    			window.top.iframeAdapter.goTo($(this).attr('href'));
				return false;
			}
		});
    	
    	$(window.top).scroll(function(){
			bInIframe = window.top != window.self;
		    var win = $.browser.msie ? $('html') : $(window.top);
		    var plr = bInIframe ? $("#player", window.top.document) : $("#player");
		    $("#content-container").css('position', "relative");
    		$("#content-container").css('top', plr.height());
		    if (win.scrollTop() > plr.height() && window.top.Pleer.scrollWithPage == true)
		    {
		    	if (plr.css('position') != 'absolute')
		    	{
		    		plr.css('position', 'absolute');
		    	}
		    	plr.css('top', win.scrollTop());
				plr.css('left', '0');
		    }
		    else
		    {
				plr.css('position', '');
		    	plr.css('top', 0);
		    	plr.css('left', 0);
		    }	
		});
    	
    	$(".pin-button").click(function() {
    		var element = $(this);
    		var plr = bInIframe ? $("#player", window.top.document) : $("#player");
    		if (element.hasClass("active"))
    		{
    			element.removeClass('active');
    			$.cookie('pleer-scroll', false, {path: '/'});
    			window.top.Pleer.scrollWithPage = false;
    			plr.css('position', '');
		    	plr.css('top', 0);
		    	plr.css('left', 0);
		    	
    		}
    		else
    		{
    			$("#content-container").css('position', "relative");
    			$("#content-container").css('top', plr.height());
    			element.addClass('active');
    			$.cookie('pleer-scroll', true, {path: '/'});
    			window.top.Pleer.scrollWithPage = true;
    		}
    		return false;
    	});
    	
        var hash = window.top.document.location.hash;
        if (hash.length > 0 )
        {
            var newsrc = hash.replace('#!', '');
            window.top.document.location.href = newsrc;
        }

        // cкролл
        var pane = $(".scroll-pane");
        var playlist = "#playlist-queue";
        var track = $(playlist+" li");
        Playlist.init();
        // при клике на трек
        track.live('click', function(){
            var current = $(this);
            var guid = current.find('.ch-guid').text();
            Pleer.hideActivePlayingElements();
            Playlist.playTrack(guid, $(this).find('span.playlist_id').text(), $(this).find('span.playlist_type').text());
            Playlist.gotoTrack(current);
        });

        // скольжение слайдера в плеере
        //var guid = window.top.Pleer.getCurrentTrack(); 
        // скольжение слайдера при чате
            window.top.iframeAdapter.getElement("#slider span").click(function(){                                
                if ( window.top.iframeAdapter.getElement('#chat').html() == null ) {                   
                    $.ajax({
                        async: false,
                        type: "POST",
                        url: "/chat/chat/format/ajax",
                        success: function(msg){ 
                            window.top.iframeAdapter.getElement('#playlist-queue').after(msg);
                            //window.top.iframeAdapter.getElement('#chat').addClass("active");
                            //$(this).addClass("active");
                            
                        }
            
                    });        
                    firstLoad = true;    
                }

                     window.top.iframeAdapter.getElement("#chat").slideToggle(300, function(){
                        var plr = $("#player", window.top.document);
                        $("#content-container").css('top', plr.height());
                    });

                window.top.iframeAdapter.getElement("#chat").toggleClass("active");                
                $(this).toggleClass("active");  
                /*if ( window.top.iframeAdapter.checkIframe() ) {
                    
                }  */              
                if( window.top.iframeAdapter.getElement("#chat").hasClass("active") || firstLoad == true )
                {
                    OnlineChat.openChat();
                    window.top.iframeAdapter.getElement('#chatMessage').focus();
                    firstLoad == false;
                }
                else
                {
                    OnlineChat.closeChat();
                }
            });
        //}
        if ($.cookie('slider-status') == "false")
        {
            Slider.hide();
        }

        // пре изменении окна
        Playlist.resize();

        var current_playlist_id = $.cookie('current_playlist_id');
        if (current_playlist_id != null)
        {
            window.top.Pleer.currentPlaylistId = parseInt(current_playlist_id, 10);
        }
        var current_playlist_type = $.cookie("current_playlist_type");
        if (current_playlist_type != null)
        {
            window.top.Pleer.currentPlaylistType = current_playlist_type;
        }

        $("#playerbutton .playlist-button").click(function(){
            window.top.iframeAdapter.goTo($(this).attr('href'));
            return false;
        });
    }


    //покупка трека в плейлисте
    $(".playlist-play-track .buy").live('click', function(){
        var content_id = $(this).find('.content_id').text();
        var content_type = "tracks";
        window.top.Fastbuy.fastorder(content_type, content_id);
        return false;
    });

	// подсветка строки поиска
	var search = $("#search-input");
	var searchParents = $("#search .l, #search .r");
	Search.focus(search, searchParents);
	// нажатая кнопка в строке поиска
	Search.keyup(search);

	// кнопка плей
	var show = $(".showplaybutton");
	var button = ".playbutton";
	var popup = ".list-popup";
	Playbutton.init(show, button, popup);

    /**
     * Показать обложку
     */
    $(".zoom-img a").live("click", function(){
		var oRel = $(this).attr("rel");
		window.top.$.fancybox({'href': oRel,'hideOnOverlayClick': true, 'hideOnContentClick': true, 'type':'image', centerOnScroll:true, overlayColor:"black", overlayOpacity:0.65});
		return false;
	});


    /**
     * Инит покупки контента
     */
    Fastbuy.init();

    /**
     * Инит пополнения кошелька
     */
    Wallet.init();

	// хак для ресайза при включенном айфрейме.
	var resizeTimer;
	$(window).resize(function()
	{
		clearTimeout(resizeTimer);
		resizeTimer = setTimeout(function() {
			if (Pleer.inFrame)
			{
				var height = window.top.iframeAdapter.getElement("#content-container").height();
				$(Pleer.getIframeElement()).css('height', height);
				window.top.$("#content-container").css("height", height);
			}
		}, 300);
	});


    /**
     * Инит 'Я недоволен'
     */
    RoyalMail.init();
    $(".evil a").live('click', function()
    {
        RoyalMail.show();
        return false;
    });


	/**
	*	Чарт-трава
	*/
	$(".chart-list.scroll-pane").jScrollPane();	
    $(".chart-list label").live('click', function()
    {
    	if (!$.cookie("chart-vote"))
    	{
			$(".chart-captcha").fadeIn("slow");
			$(".chart-captcha").find('img').attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
		}
    });	
    
    $(".chart-captcha i").click(function(){
    	$(".chart-captcha").find('img').attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
    	return false;
    });

	$(".chart-button").click(function() {
		var checked_element = $(".vote-option:checked").val();
		var capcha_string = $("#chart-code").val();
		if (!checked_element) {alert('Пожалуйста, выберите трек');return false;}
		if (!capcha_string) {alert('Пожалуйста, введите код с картинки');return false;}
		var element = $(this);
		$.ajax({
            type: "POST",
            url: "/charts/vote/format/ajax/",
            dataType : "json",
            data : {
                'captcha' : capcha_string,
                'vote-option' : checked_element
        	},
        	success: function(msg)
            {
            	if (msg.status == 'ok')
            	{
            		$(".chart-captcha").hide();
            		$(".vote-option:checked").parent().parent().find('em').text( parseInt($(".vote-option:checked").parent().parent().find('em').text(), 10) + 1);
            		$("#chart-code").val('');
            		$.cookie("chart-vote", 1, {path: '/'});
            		$(".vote-option").hide();
            		$(".chart-button").hide();
            		alert('Ваш голос учтен');
            	}
            	else if (msg.status == 'error')
            	{
            		alert('Код с картинки введен неверно');
            	}
            	else
            	{
            		alert('В процессе голосования возникли проблемы');
            	}
            	$(".chart-captcha").find('img').attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
            	$("#chart-code").val('');
            }
        });
		
		return false;
	});
	
});
