﻿/**
 * Класс для анимации и обработки формы быстрой оплаты контента
 * @author Mikle Heavy
 * @package trava-3
 */

var Fastbuy =
{

    init: function()
    {
        // Флаг инициализации покупки
        Fastbuy.FastorderInitialize = false;        
        // Флаг инициализации подарков
        Fastbuy.GiftInitialize = false;        
        
        Fastbuy.number = '';
        Fastbuy.casperNumber = '';
        Fastbuy.inplatNumber = '';
        Fastbuy.verifyCode = '';
        Fastbuy.antirobot = '';
        Fastbuy.freeDownload = '';
        Fastbuy.subcription = '';
        Fastbuy.hardwareID = '';
        Fastbuy.id = '';
        Fastbuy.uid = '';
        Fastbuy.searchString = '';
        
        //клик для скачивания мобильной игры из корзины (готовые заказы)
        $(".get-mobilegame-form-download").live('click', function () {
            $(this).fancybox();
            return false;
        });
        
        //клик для установки мелодии Замени гудок
        $(".set-ringtone").live('click', function () {
            var export_id = $('#change-ringtone-export-id').text();
            var login = $('#change-ringtone-login').text();
            Fastbuy.setRingtone(export_id, login);
            return false;
        })
        
        //клик для установки значения email, куда будет отправлена лицензия на игру playfast internal_license
        $("#other-email-form").live('click', function () {
            
            window.top.$.fancybox.showActivity(); 
            
            var hardwareID = $("#license-data .hardwareID").text();
            var order = $("#license-data .order").text();
            var actual = $("input:checked[name=license]").val();
            var other = $("#other-email-field").val();
            var email = '';
            if( actual == 'other' )
            {
                if( other == '' )
                {
                    $("#other-email-field").addClass('error');
                    $("#error-banner .error").html('Укажите существующий адрес электронной почты');
                    $("#error-banner .error").show();
                    window.top.$.fancybox.hideActivity(); 
                    return false;
                } 
                else email = other;    

            }
            else
            {
                email = actual;
            }
            
            
            TConsole.log('hardwareID: ' + hardwareID + ', email: ' + email + ', actual: ' + actual + ', other: ' + other);
            
            $.ajax({
                type: 'POST',
                url: '/fastbuy/sendlicense/format/ajax/',
                data: {
                    hardwareID: hardwareID,
                    order: order,
                    email: email
                },
                dataType: "json",
                success: function (data)
                {
                    // TConsole.log(data.success);
                    window.top.$.fancybox.hideActivity(); 
                    
                    if (data.success == true)
                    {
                        $("#error-banner .error").hide();
                        $("#overlay-content-curtains").remove();
                        $("#message-email").show();

                    }
                    else
                    {
                        $("#error-banner .error").hide();
                        $("#overlay-content-curtains").remove();
                        $("#message-abuse").show();
                    }
                    
                    $("#other-email-form").parent().parent().remove();
                    
                }
            });
                     return false;            
        });

    },
 
    /**
    * Делает AJAX запрос для факта оплаты контента
    * @param mode
    * @param operator
    */
    pay: function(mode, operator)
    {
        window.top.$.fancybox.showActivity();        
        var path = '/fastbuy/fastbuy/format/ajax';
        $.ajax({
            type: "POST",
            url: path,
            dataType : "json",
            data : {
                mode: mode,
                operator: operator,
                type: Fastbuy.getType(),
                id: Fastbuy.getID(),
                number: Fastbuy.number,
                antirobot: Fastbuy.antirobot,
                verifyCode: Fastbuy.verifyCode,
                hardwareID: Fastbuy.getHardwareID()
            },
            success: function(msg)
            {
                if(msg.success == 'true')
                {
                    window.top.$.fancybox.close();
                    window.top.$.fancybox.hideActivity();
                        
                    if(msg.redirect)
                    {
                        window.top.iframeAdapter.goTo(msg.redirect);
                    }
                    else if(msg.direct)
                    {
                        TConsole.log(msg.direct);
                        window.location.href = msg.direct;
                    }                    
    
                }
                else
                {
                    window.top.$.fancybox.close();
                    window.top.$.fancybox.hideActivity();                        
                    alert(msg.error);
                }    
            }
        });
        return false;
    },
    

/**
 * Делает Ajax запрос для получения данных и заполнения формы
 * покупки одного элемента
 * 
 * @param type тип контента [book => скачать аудиокнигу, bookstream => прослушать аудиокнигу
 * album => скачать, albumstream => прослушать, track => скачать, trackstream => прослушать]
 * @param id ID элемента
 * @param addon - Дополнительный параметр, например для Playfast здесь передается Hardware ID
 * @return JSON
 */
    fastorder: function(type, id, addon)
    {
      
        if(Fastbuy.FastorderInitialize === false)
        {
            // Листенер на номер оплаты через Inplat
            $('#inplat_number').live('focus', function() {
                $('#fastbuy-error').hide();
            });

       /**
        * Отправляем клиента платить с личного счета 
        */
            $("#fastbuy-wallet").live('click', function(){
                TConsole.log('Buy fastbuy-wallet');
                Fastbuy.pay('wallet');
                return false;            
            });

       /**
        * Отправляем клиента платить с личного счета 
        */
            $("#fastbuy-netbynet").live('click', function(){
                TConsole.log('Buy fastbuy-netbynet');
                Fastbuy.pay('netbynet');
                return false;            
            });

       /**
        * Отправляем клиента платить с личного счета 
        */
            $("#fastbuy-free").live('click', function(){
                TConsole.log('Buy fastbuy-free');
                Fastbuy.pay('free');
                return false;            
            });

       /**
        * Отправляем клиента платить по кредитке в Ассист 
        */
            $("#fastbuy-credit").live('click', function(){
                Fastbuy.pay('creditcard');
                return false;            
            });


       /**
        * Отправляем клиента платить электронныим денегами в Ассист 
        */    
            $("#fastbuy-emoney").live('click', function(){ 
                Fastbuy.pay('emoney');            
                return false;
            });
        
            // Оплата МТС по Инплат
            $("#fastbuy-mts").live('click', function(){ 
                var startFlag = 0;            
                window.top.$.fancybox.showActivity();
            
                if(Fastbuy.validateInplat() === false)
                {
                    $("#fastbuy-mts").attr("href",'#');
                    window.top.$.fancybox.hideActivity();                                
                    return false;
                }
                else
                if(startFlag == 0)
                {
                    Fastbuy.number = $("#inplat_number").val();
                    Fastbuy.pay('inplat','mts');
                    startFlag = 1;
                }             
                return false;
            });

            // Оплата МТС по СМС
            $("#fastbuy-mts-sms").live('click', function(){ 
                var startFlag = 0;
                if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                    return false;
            
                window.top.$.fancybox.showActivity();
            
                var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);
            
                //TConsole.log('Rest: '+verify);
                //return false;
                if(verify != 'undefined')
                {
                    if(verify === false)
                    {
                        $("#fastbuy-mts").attr("href",'#');
                        window.top.$.fancybox.hideActivity();                                                
                        return false;
                    }
                    else
                    if(startFlag == 0)
                    {
                        Fastbuy.pay('cell','mts');
                        startFlag = 1;
                    }                
                    return false;
                }
            });        
        
       /**
        * Отправляем клиента платить со счета Мегафона в Софит 
        */    
            $("#fastbuy-sofit").live('click', function(){ 
                window.top.$.fancybox.showActivity();            
                Fastbuy.pay('sofit', 'megafon');
                return false;
            });
        
       /**
        * Отправляем клиента платить СМСкой в Каспер
        */    
            $("#fastbuy-casper").live('click', function(){ 
            
                window.top.$.fancybox.showActivity();   
            
                if(Fastbuy.validateCasper() === false)
                {
                    $("#fastbuy-casper").attr("href",'#');
                    window.top.$.fancybox.hideActivity();                                                
                    return false;
                }
                else{
                    Fastbuy.number = $("#casper_number").val();
                    Fastbuy.pay('casper', 'megafon');
                }
                window.top.$.fancybox.hideActivity();
                return false;
            });
        
            $("#fastbuy-beeline").live('click', function(){
                var startFlag = 0;            
                if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                    return false;

                window.top.$.fancybox.showActivity();
            
                var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);

                return false;

                if(verify != 'undefined')
                {            
                    if(verify === false)
                    {
                        $("#fastbuy-beeline").attr("href",'#');
                        window.top.$.fancybox.hideActivity();                                                
                        return false;
                    }
                    else
                    if(startFlag == 0)
                    {
                        Fastbuy.pay('cell','beeline');
                        startFlag = 1;
                    }
                    return false;
                }
            });
        
        
            $("#fastbuy-other").live('click', function(){ 
                var startFlag = 0;
                if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                    return false;
            
                window.top.$.fancybox.showActivity(); 
            
                var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);
                TConsole.log('Fastbuy.verify: '+verify);

                if(verify != 'undefined')
                {            
                    if(verify === false)
                    {
                        $("#fastbuy-other").attr("href",'#');
                        window.top.$.fancybox.hideActivity();                
                        return false;
                    }
                    else
                    {
                        if(startFlag == 0)
                        {
                            Fastbuy.pay('cell','other');
                            startFlag = 1;
                        }
                    }
                    return false;
                }
            });
        
        /**
         * Код подтверждения
         * 
         */
        
            $('#other-code-verify, #beeline-code-verify, #mts-code-verify').live('focusout', function() {
                Fastbuy.verifyCode = $(this).val();
                TConsole.log("verifyCode: "+Fastbuy.verifyCode);
                return false;
            });

        /**
         * CAPTCHA
         */
            $('#captcha-code-other, #captcha-code-beeline, #captcha-code-mts').live('focusout', function() {
                Fastbuy.antirobot = $(this).val();
                TConsole.log("antirobot: "+Fastbuy.antirobot);
                return false;
            });  
        
        
        Fastbuy.FastorderInitialize = true;                
        }
        
        
        Fastbuy.id = id;
        Fastbuy.subcription = type;
        window.top.$.fancybox({
            href:'/fastbuy/fastorder/type/'+ type +'/id/'+ id +'/addon/'+ addon +'/format/ajax',
            overlayColor:"black", 
            overlayOpacity:0.65,
        
            onComplete:function(){
                // смена вкладок в оплате
                $("#buyItem .types-of-pay li").live('click', function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-pay li", "#buyItem .types-of-content .li-content");
                });
                $("#buyItem .types-of-phone li").live('click',function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-phone li", "#buyItem .types-of-phone-content .phone-content");
                });
                $("#buyItem .types-of-wallet li").live('click',function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-wallet li", "#buyItem .types-of-wallet-content .wallet-content");
                });                
                $("#deposit .types-of-pay li").click(function() {
                    Fastbuy.changeItem($(this), "#deposit .types-of-pay li", "#deposit .types-of-content .li-content");
                });

                if($('#Copacabana').attr("alt") == 'free')
                {
                    Fastbuy.freeDownload = true;
                    return false;
                }

                return false;
            }
        });
        
 
 

    },
    
    
    
 /**
  * Проверяет код и капчу при оплате по СМС
  * @param verifyCode Код в СМС
  * @param antirobot Капча
  * 
  * @return bool
  * @author Mikle Heavy
  */
    verify: function(verifyCode, antirobot)
    {
        var success;
        
        $(".error").html('');
        $(".error").hide();
        
        $.ajax({
            type: "POST",
            url: '/fastbuy/verifyCode/format/ajax',
            cache: false,
            async: false,
            data: {
                'verifyCode': verifyCode, 
                'antirobot': antirobot,
                'id': Fastbuy.getID()
            },
            context: this,
            //dataType: 'json',
            error: function ajax_error(XMLHttpRequest, textStatus, errorThrown){
                $(this).text('ошибка');
                alert('При выполнении запроса возникла ошибка: ' + errorThrown);
                return false;
            },
            success: function(data) {
                var res = jQuery.parseJSON(data);
                TConsole.log('res: '+res.result);
                if(res.result === false)
                {
                    var t1= res['err'][0];
                    var t2= res['err'][1];
                    $(".error").html(t1 || t2);
                    $(".error").show();
                    window.top.$.fancybox.hideActivity();
                    TConsole.log('Err: '+t1,t2)
                    success = false;
                }
                else success = true;
            }
        });
        return success; 
    }, 
    
    /**
     * Возвращает тип товара 1: контент, 0: альбом или книга
     * @return int
     */
    getType: function()
    {
        if(Fastbuy.subcription) return Fastbuy.subcription;
        
        if($('#Copacabana').attr("rel")){
            var rel = $('#Copacabana').attr("rel")
            var type = rel.split('_');
            return type[0];
        }
        return false;
    },
    
    /**
     * Возвращает ID товара
     * @return int
     */
    getID: function()
    {
        if(Fastbuy.id) return Fastbuy.id;
        
        if($('#Copacabana').attr("rel")){
            var rel = $('#Copacabana').attr("rel")
            var type = rel.split('_');
            return type[1]
        }
        return false;
    },

    /**
     * Возвращает ID товара
     * @return int
     */
    getHardwareID: function()
    {
        if(Fastbuy.hardwareID) return Fastbuy.hardwareID;
        
        if($('#Copacabana').attr("rel")){
            var rel = $('#Copacabana').attr("rel")
            var type = rel.split('_');
            return type[2]
        }
        return false;
    },
    /**
     * Возвращает № корзины с товаром для оплаты
     * @return string
     */
    getBasketNumber: function()
    {
        if ($('#Varadero').attr("rel"))
            return $('#Varadero').attr("rel");
        else return false;
    },
    
    /**
     * Простейший валидатор номера телефона для оплаты по Inplat
     * @author Mikle Heavy
     */
    validateInplat: function()
    {
        var Tnumber = parseInt($("#inplat_number").val() * 1);  
        if(this.isNum(Tnumber) && Tnumber.toString().length == 10)
            return true;
        return false;
    },
    
    /**
     * Простейший валидатор номера телефона для оплаты по Касперу
     * @author Mikle Heavy
     */
    validateCasper: function()
    {
        var Tnumber = parseInt($("#casper_number").val() * 1);  
        if(this.isNum(Tnumber) && Tnumber.toString().length == 10)
            return true;
        return false;
    },
    
    /**
     * Кастомная функция проверки аналог intval()
     * @author Mikle Heavy
     */
    isNum: function(v) {
        return typeof v === 'number' && isFinite(v);
    },
    
    /**
     * перезагрузить картинку капчи (пока что используется только в попапе регистрации)
     */
    reloadCaptcha : function()
    {
        $("#captcha-img").attr('src', '/user/captcha/format/ajax/?rand=' + Math.round(Math.random()*100000));
        return false;
    },
    
    // смена вкладок
    changeItem: function(thisItem, clickItem, showItem){		
        if (!thisItem.hasClass("active")) {
            $(clickItem).removeClass("active");
            thisItem.addClass("active");
            var thisIndex = thisItem.index();
            $(showItem).hide();
            $(showItem+":eq("+thisIndex+")").fadeIn().addClass("active");
            
            // Прячем старые сообщения об ошибках
            $('.error').hide();
            $('.error').html('');
        }
    },
    
    /**
    * Делает AJAX запрос для факта оплаты подарка
    * @param mode
    * @param operator
    */
    giftpay: function(mode, operator)
    {
        window.top.$.fancybox.showActivity();        
        var path = '/fastbuy/giftpay/format/ajax';
        $.ajax({
            type: "POST",
            url: path,
            dataType : "json",
            data : {
                mode: mode,
                operator: operator,
                type: Fastbuy.getType(),
                id: Fastbuy.getID(),
                number: Fastbuy.number,
                antirobot: Fastbuy.antirobot,
                verifyCode: Fastbuy.verifyCode,
                uid: Fastbuy.uid
            },
            success: function(msg)
            {
                if(msg.success == 'true')
                {
                    window.top.$.fancybox.close();
                    window.top.$.fancybox.hideActivity();
                        
                    if(msg.redirect)
                    {
                        window.top.iframeAdapter.goTo(msg.redirect);
                    }
                    else if(msg.direct)
                    {
                        TConsole.log(msg.direct);
                        window.location.href = msg.direct;
                    }                    
    
                }
                else
                {
                    window.top.$.fancybox.close();
                    window.top.$.fancybox.hideActivity();                        
                    alert(msg.error);
                }    
            }
        });
        return false;
    },
    
    /**
    * Показываем форму дарения контента
    * @param type тип контента
    * @param id ID конетнта
    */
    gift: function(type, id)
    {
        if(Fastbuy.GiftInitialize === false)
        {
            
        /**
        * Отправляем клиента платить с личного счета 
        */
        $("#fastbuy-wallet").live('click', function(){

            Fastbuy.giftpay('wallet');            
            return false;
        });

        /**
        * Отправляем клиента платить по кредитке в Ассист 
        */
        $("#fastbuy-credit").live('click', function(){
            Fastbuy.giftpay('creditcard');            
            return false;
        });

        /**
        * Отправляем клиента платить электронныим денегами в Ассист 
        */    
        $("#fastbuy-emoney").live('click', function(){ 
            Fastbuy.giftpay('emoney');            
            return false;
        });
        
        // Оплата МТС по Инплат
        $("#fastbuy-mts").live('click', function(){ 
            var startFlag = 0;            
            window.top.$.fancybox.showActivity();
            
            if(Fastbuy.validateInplat() === false)
            {
                $("#fastbuy-mts").attr("href",'#');
                window.top.$.fancybox.hideActivity();                                
                return false;
            }
            else
            if(startFlag == 0)
            {
                Fastbuy.number = $("#inplat_number").val();
                Fastbuy.giftpay('inplat','mts');
                startFlag = 1;
            }             
            return false;
        });

        // Оплата МТС по СМС
        $("#fastbuy-mts-sms").live('click', function(){ 
            var startFlag = 0;
            if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                return false;
            
            window.top.$.fancybox.showActivity();
            
            var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);
            
            TConsole.log('Rest: '+verify);
            //return false;
            if(verify != 'undefined')
            {
                if(verify === false)
                {
                    $("#fastbuy-mts").attr("href",'#');
                    window.top.$.fancybox.hideActivity();                                                
                    return false;
                }
                else
                if(startFlag == 0)
                {
                    Fastbuy.giftpay('cell','mts');
                    startFlag = 1;
                }                
                return false;
            }
        });  
        
        /**
        * Отправляем клиента платить СМСкой в Каспер
        */    
        $("#fastbuy-casper").live('click', function(){ 
            window.top.$.fancybox.showActivity();            
            if(Fastbuy.validateCasper() === false)
            {
                $('#fastbuy-error').html('Номер телефона должен состоять из 10 цифр!');
                $('#fastbuy-error').show();
                $("#fastbuy-casper").attr("href",'#');
                window.top.$.fancybox.hideActivity();                                                
                return false;
            }
            else{
                Fastbuy.number = $("#casper_number").val();
                Fastbuy.giftpay('casper', 'megafon');
            }
            return false;
        });
        
        /**
        * Отправляем клиента платить за подарок со счета Мегафона в Софит 
        */    
        $("#fastbuy-sofit").live('click', function(){ 
            window.top.$.fancybox.showActivity();
            Fastbuy.giftpay('sofit', 'megafon');
            return false;
        });
        
        $("#fastbuy-beeline").live('click', function(){
            var startFlag = 0;            
            if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                return false;

            window.top.$.fancybox.showActivity();
            
            var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);

            return false;

            if(verify != 'undefined')
            {            
                if(verify === false)
                {
                    $("#fastbuy-beeline").attr("href",'#');
                    window.top.$.fancybox.hideActivity();                                                
                    return false;
                }
                else
                if(startFlag == 0)
                {
                    Fastbuy.giftpay('cell','beeline');
                    startFlag = 1;
                }
                return false;
            }
        });
        
        $("#fastbuy-other").live('click', function(){ 
            var startFlag = 0;
            if(!Fastbuy.verifyCode || !Fastbuy.antirobot)
                return false;
            
            window.top.$.fancybox.showActivity(); 
            
            var verify = Fastbuy.verify(Fastbuy.verifyCode, Fastbuy.antirobot);
            TConsole.log('Fastbuy.verify: '+verify);

            if(verify != 'undefined')
            {            
                if(verify === false)
                {
                    $("#fastbuy-other").attr("href",'#');
                    window.top.$.fancybox.hideActivity();                
                    return false;
                }
                else
                {
                    if(startFlag == 0)
                    {
                        Fastbuy.giftpay('cell','other');
                        startFlag = 1;
                    }
                }
                return false;
            }
        });
        
        /**
         * Код подтверждения
         * 
         */
        $('#other-code-verify, #beeline-code-verify, #mts-code-verify').live('focusout', function() {
            Fastbuy.verifyCode = $(this).val();
            TConsole.log("verifyCode: "+Fastbuy.verifyCode);
            return false;
        });

        /**
         * CAPTCHA
         */
        $('#captcha-code-other, #captcha-code-beeline, #captcha-code-mts').live('focusout', function() {
            Fastbuy.antirobot = $(this).val();
            TConsole.log("antirobot: "+Fastbuy.antirobot);
            return false;
        }); 
            
            Fastbuy.GiftInitialize = true;
        }   
        
        Fastbuy.id = id;
        Fastbuy.subcription = type;
        
        window.top.$.fancybox({
            href:'/fastbuy/gift/type/'+ type +'/id/'+ id +'/format/ajax',
            overlayColor:"black", 
            overlayOpacity:0.65,
        
            onComplete:function(){

                // смена вкладок в оплате
                $("#buyItem .types-of-pay li").live('click', function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-pay li", "#buyItem .types-of-content .li-content");
                });
                $("#buyItem .types-of-phone li").live('click',function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-phone li", "#buyItem .types-of-phone-content .phone-content");
                });
                $("#buyItem .types-of-wallet li").live('click',function() {
                    Fastbuy.changeItem($(this), "#buyItem .types-of-wallet li", "#buyItem .types-of-wallet-content .wallet-content");
                });                  
                $("#deposit .types-of-pay li").click(function() {
                    Fastbuy.changeItem($(this), "#deposit .types-of-pay li", "#deposit .types-of-content .li-content");
                });
                
                $(".gift-usersearch-user").live('click', function(){

                    var uid = $(this).attr('title');
                    TConsole.log(uid);
                    if(uid)
                    {
                        var params = uid.split('_');
                        $("#gift-usersearch-users").html('<p><b>Подарок для пользователя:</b> '+params[0] +'</p>');
                        Fastbuy.uid = params[1];
                
                        TConsole.log(Fastbuy.mode + ' Annoy:' + Fastbuy.walletAnnoy + ' Fastbuy.uid: ' +Fastbuy.uid );
                        // Если в кошельке достаточно денег
                        if((Fastbuy.mode == 'wallet') && (Fastbuy.walletAnnoy == 1) || (Fastbuy.uid == ''))
                        {
                        //$(".buy-button").html('<p>У увас недостаточно денег насчету. Пополните всой счет или оплатите другим способом</p>');
                        }
                        else
                        {
                            $('#buyItem').find('.button').show();
                        }
                    }
                });
            }
        })
      
      
      
    },
    search: function()
    {
        Fastbuy.searchString = $("#gift-usersearch-nick").val();
        TConsole.log('Searching: ' + Fastbuy.searchString);

        $.ajax({
            type: "POST",
            url: '/fastbuy/search/format/ajax',
            data: {
                'query': Fastbuy.searchString
            },
            context: this,

            error: function ajax_error(XMLHttpRequest, textStatus, errorThrown){
                alert('При выполнении запроса возникла ошибка.');
            },
            success: function(data) {
                $("#gift-usersearch-users").html('');
                var obj = jQuery.parseJSON(data)
                TConsole.log(obj.data);
                
                $.each(obj.data.data,function(){
                    
                    if(this.AVATAR !== null) this.AVATAR = 'ccd4607df0adf561aebbd266e7778f19';

                    $("#gift-usersearch-users").append('<div class="gift-usersearch-user" title="'+ this.LOGIN + '_' + this.USER_ID +'"><b>'+ this.LOGIN +'</b></div>');
                })
                

            }
        });
    },
    freegame: function(content_type, game_id)
    {
        window.top.$.fancybox({
            href:'/fastbuy/freegame/id/'+ game_id +'/format/ajax',
            overlayColor:"black", 
            overlayOpacity:0.65,
            onComplete:function(){
                        
                TConsole.log('Download free game');
            }
        });
        return false;
    },
    
    // Баннер с информацией о мелодии  Замени гудок
    changeRingtone: function(export_id, login)
    {
        window.top.$.fancybox({
            href:'/changeringtone/confirm/export_id/' + export_id + '/login/' + login + '/format/ajax',
            overlayColor:"black", 
            overlayOpacity:0.65,
            onComplete:function(){
                TConsole.log('Download free game');
            }
        });
        return false;
    },
    
    // Установка мелодии Замени гудок
    setRingtone: function(export_id, login)
    {
        window.top.$.fancybox.showActivity(); 
        $.ajax({
            type: "POST",
            url: '/changeringtone/setringtone/format/ajax',
            data: {
                'export_id': export_id,
                'login': login
            },
            context: this,

            error: function ajax_error(XMLHttpRequest, textStatus, errorThrown){
                alert('При выполнении запроса возникла ошибка.');
            },
            success: function(data) {
                var obj = jQuery.parseJSON(data)
                //TConsole.log(obj);
                    
                if(obj.success == true)
                    window.top.$.fancybox.close();
                else
                {
                    window.top.iframeAdapter.getElement("#change-ringtone-error .input-error").html('Сервис Замени Гудок ответил: ' + obj.statusMsg);
                    window.top.iframeAdapter.getElement("#change-ringtone-error").show();
                    window.top.$.fancybox.hideActivity();         
                }
            }
        })
        return true;
    }
    

    
      
  
}    
