﻿/* AJAX call */
/* url - URL to use */
/* parameters - url parameters, null if not required
    (format: "parameter1=value1&parameter2=value2[...]") */
/* onComplete - listener: function (http_request) or
    (http_request, package) */
/* doPost - (optional) specifies if POST (true) or GET (false/null)
    request call required
/* dataPackage - (optional) some variable or array to tranfer in complete
    listener, may be not specified */
function GetRequest(url, parameters, onComplete, doPost, dataPackage) {        
    var http_request = false;
    
    try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e1) {
        try {
            http_request= new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e2) {
            http_request = new XMLHttpRequest();
        }
    }

    if (!http_request) {
        alert('Сервер временно перегружен! Попбробуйте еще раз!');
        return false;
    }
    
    completeListener = function() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                onComplete(http_request, dataPackage)
            } else {
                //alert('Сервер временно перегружен! Попбробуйте еще раз!');
            }
        } else {
            //alert('Сервер временно перегружен! Попбробуйте еще раз!');
        }
    };
    
    http_request.onreadystatechange = completeListener;
    if (doPost) {
	    http_request.open('POST', url, true);	    
        http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http_request.setRequestHeader("Content-length", parameters.length);
        http_request.setRequestHeader("Connection", "close");
        http_request.send(parameters);
    } else {
	    http_request.open('GET', url + (parameters ? ("?" + parameters) : ""), true);
	    http_request.send(null);
    }        
}
/* !AJAX call */

//перерисовка блока рецензии
function resReview(http_request, dataPackage) {
    var text = http_request.responseText;
    $('#'+dataPackage["divid"]).html(text);
    rerend_review();
}
function review(divid) {
    var dataPackage = new Array();
    dataPackage["divid"] = divid;
    
    GetRequest("/xml/element/review.aspx", "", resReview, false, dataPackage);
}
//!перерисовка блока рецензии

//перерисовка блока контента
function resRerend(http_request, dataPackage) {
    var text = http_request.responseText;
    
    //$('#'+dataPackage["divid"]).slideUp();
    $('#'+dataPackage["divid"]).html(text);
    //$('#'+dataPackage["divid"]).slideDown();
    if (dataPackage["type"] == 0) rerend_ready();
    if (dataPackage["type"] == 4) rerend_track();
    else rerend_field_sm();
    popup_close('popup1');
}
function rerend(divid, type, search) {
    var dataPackage = new Array();
    dataPackage["divid"] = divid;
    dataPackage["type"] = type;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/content.aspx", "id="+divid+"&type="+type+"&search="+search, resRerend, true, dataPackage);
}
//!перерисовка блока контента

//перерисовка блока шапки
function resRerendUser(http_request, dataPackage) {
    var text = http_request.responseText;
    
    $('#'+dataPackage["divid"]).html(text);
    
    rerend_user();
}
function rerendUser(divid) {
    var dataPackage = new Array();
    dataPackage["divid"] = divid;   
    
    GetRequest("/xml/element/user.aspx", "", resRerendUser, false, dataPackage);
}
//!перерисовка блока шапки

//отрисовка баннеров
function resPoster(http_request, dataPackage) {
    var text = '<script language="JavaScript">';
    text += http_request.responseText;
    text += '</script>';
    $('#'+dataPackage["name"]).html(text);
}
function poster(name) {
    var dataPackage = new Array();  
    dataPackage["name"] = name;
    GetRequest("http://pagead2.googlesyndication.com/pagead/show_ads.js?v=7", "", resPoster, false, dataPackage);
}
//!отрисовка баннеров

//перерисовка блока поиска
function resSearcher(http_request, dataPackage) {
    var text = http_request.responseText;
    
    dataPackage["divid"].nextAll('.suggest_box:first').html(text);
    //dataPackage["divid"].nextAll('.suggest_box:first').slideDown();    
}
function searcher(request, divid, attr) {
    var dataPackage = new Array();  
    dataPackage["divid"] = divid;
    GetRequest("/xml/element/searcher.aspx", "request="+request+attr, resSearcher, true, dataPackage);
}
//!перерисовка блока поиска

//перерисовка блока контента корзины
function resCabinet(http_request, dataPackage) {
    var text = http_request.responseText;
    popup_close('popup1');
    
    $('#block_'+dataPackage["divtype"]).html(text);
    select_all();
}
function cabinet(divtype) {
    var dataPackage = new Array();
    dataPackage["divtype"] = divtype;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/cabinet.aspx", "contenttype="+divtype, resCabinet, true, dataPackage);
}
//!перерисовка блока контента корзины

//покупка единицы контента
function resPay(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('pay').item(0)){                    
            var pay = xmldoc.getElementsByTagName('pay').item(0);
            
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //платеж проведен удачно!
                var txtPopup = 'Заказ проведен удачно! Загрузка вот-вот начнется...';
                if (pay.getElementsByTagName('key').item(0).firstChild != null && pay.getElementsByTagName('key').item(0).firstChild.nodeValue.length > 0)
                {
                    txtPopup += '<br/><b>Внимание! Сохраните Ваш ключ к игре:</b><br/> ' + pay.getElementsByTagName('key').item(0).firstChild.nodeValue;
                    popup_open('popup3', txtPopup, false);
                    //$('#popup2').unbind('click');
                }
                else
                {
                    popup_open('popup2', txtPopup, false);
                }
                if (pay.getElementsByTagName('google_script').item(0).firstChild != null && pay.getElementsByTagName('google_script').item(0).firstChild.nodeValue.length > 0)
                {
                    var frmGoogle = '<iframe width="0" height="0" >'+pay.getElementsByTagName('google_script').item(0).firstChild.nodeValue+'</iframe>';
                    $('.for_iframe').html(frmGoogle);
                }
                //перерисовать див контента (надо определять тип контента)
                if (dataPackage["rerend"] != 0)rerend(dataPackage["objid"], dataPackage["objtp"], dataPackage["search"]);
                //отгрузить контент
                fjfiles(dataPackage["objid"], dataPackage["objtp"]);                
            }
            if(pay.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //уже куплен
                var txtSale;
                
                txtSale = 'Теперь уже Вы можете скачивать!';
                txtSale += '&nbsp;&nbsp;';
                txtSale += '<a href="javascript:void(0);" onclick="fjfiles('+dataPackage["objid"]+', '+dataPackage["objtp"]+');" title="Скачать!" alt="Скачать!">Скачать!</a>';
                txtSale += '&nbsp;&nbsp;&nbsp;&nbsp;';
                txtSale += '<a href="javascript:void(0);" onclick="popup_finish(\'popup1\');" title="Отказаться.." alt="Отказаться..">Отказаться..</a>';
                
                popup_open('popup1', txtSale, false);
                popup_gray();
            }
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue == -3){
                //просьба авторизоваться
                popup_auth('моментальной покупки');
            }
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue == -2) {
                var txtPopup = 'Недостаточно средств для совершения покупки! ';
                txtPopup += 'Пожалуйста <a alt="пополнить счет" title="пополнить счет" href="/cabinet/payment.aspx">пополните</a>';
                txtPopup += ' свой счет!';
            
                popup_open('popup2', txtPopup, false);            	
            }
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue == -1){
                popup_open('popup2', 'При оформлении заказа произошли ошибки. Попробуйте повторить операцию оформления заказа.', false);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При оформлении заказа произошли ошибки. Попробуйте повторить операцию оформления заказа.', false);
	}
}
function contentPay(objid,objtp,rerend,search) {
    popup_close('popup1');
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    dataPackage["rerend"] = rerend;
    dataPackage["search"] = search;
    
    if (!FieldNumber($('.pay_field_sm').attr('value'))) return; 
    
    var prc = Number($('.pay_field_sm').attr('value')) > 0 ? $('.pay_field_sm').attr('value') : 0;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/paycart/pay.aspx", "contentid="+objid+"&contenttype="+objtp+"&price="+prc, resPay, true, dataPackage);
}
//!покупка единицы контента

//бесплатная покупка единицы контента
function resFree(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('free').item(0)){                    
            var free = xmldoc.getElementsByTagName('free').item(0);
            
            if (free.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //контент проведен удачно!
                popup_open('popup2', 'Загружается бесплатно!', false);
                //перерисовать див контента (надо определять тип контента)
                rerend(dataPackage["objid"], dataPackage["objtp"], dataPackage["search"]);
                //отгрузить контент
                fjfiles(dataPackage["objid"], dataPackage["objtp"]);
            }
            if (free.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('загрузки бесплатно');
            }
            if (free.getElementsByTagName('status').item(0).firstChild.nodeValue < 0 && free.getElementsByTagName('message').item(0).firstChild != null && free.getElementsByTagName('message').item(0).firstChild.nodeValue.length > 0){
                //контент небесплатный
                popup_open('popup2', free.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function contentFree(objid,objtp,search) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    dataPackage["search"] = search;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    
    GetRequest("/xml/paycart/free.aspx", "contentid="+objid+"&contenttype="+objtp, resFree, true, dataPackage);
}
//!бесплатная покупка единицы контента

//unlimited единицы контента
function resUnlim(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('unlim').item(0)){                    
            var unlim = xmldoc.getElementsByTagName('unlim').item(0);
            
            if (unlim.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //анлим проведен удачно!
                popup_open('popup2', 'Теперь можно зайти в «<a href="/cabinet/download.aspx">Мой кабинет</a>» и скачать!', false);                
            }
            if (unlim.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //не удалось провести через анлим
                popup_open('popup2', 'Не удалось провести загрузку через Unlimited.', false);
            }
            if (unlim.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('загрузки через Unlimited');
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function contentUnlim(objid,objtp) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/paycart/unlim.aspx", "contentid="+objid+"&contenttype="+objtp, resUnlim, true, dataPackage);
}
//!unlimited единицы контента

//Подарок авторизированному пользователю
function resGift(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');                
    if (xmldoc.getElementsByTagName('gifts').item(0)){                    
            var gifts = xmldoc.getElementsByTagName('gifts').item(0);
            
            if (gifts.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //платеж не проведен!
                popup_open('popup2', gifts.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
            }
            if (gifts.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //платеж проведен удачно!
                popup_open('popup2', gifts.getElementsByTagName('message').item(0).firstChild.nodeValue, false);                
            }            
            if (gifts.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //платеж не проведен!
                popup_open('popup2', gifts.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
            }            
    } else if (xmldoc.getElementsByTagName('error').item(0)) {
        var error = xmldoc.getElementsByTagName('error').item(0);
        popup_open('popup2', error.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function contentGift(price, objid) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    
    var email = $('#e_mail').attr('value') == 'undifiend' ? '' : $('#e_mail').attr('value');
    var name = $('#name').attr('value') == 'undifiend' ? '' : $('#name').attr('value');
    var giftText = $('#gift_text').attr('value') == 'undifiend' ? '' : $('#gift_text').attr('value');
    var senderName = $('#sender').attr('value') == 'undifiend' ? '' : $('#sender').attr('value');
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);    
    GetRequest("/xml/paycart/gift.aspx", "contentid="+objid+"&price="+price+"&recipient_email="+email+"&recipient_name="+name+"&sender_name="+senderName+"&message="+giftText, resGift, true, dataPackage);
}

//streaming единицы контента
function resContentStreaming(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('streamcontent').item(0)){                    
            var streamcont = xmldoc.getElementsByTagName('streamcontent').item(0);
            
            if (streamcont.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //добавлен в сборник
                popup_open('popup2', 'Контент добавлен в сборник «'+dataPackage["pl"]+'».<br /> Для прослушивания запустите плеер нажатием ссылки «Плеер» в левом верхнем углу сайта.', false);
            }
            if (streamcont.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //не удалось добавить в плейлист
                popup_open('popup2', 'Контент добавлен в сборник «'+dataPackage["pl"]+'».<br /> Для прослушивания запустите плеер нажатием ссылки «Плеер» в левом верхнем углу сайта.', false);
            }
            if (streamcont.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('добавления в сборник');
            }
    } else if (xmldoc.getElementsByTagName('error').item(0)) {
        var error = xmldoc.getElementsByTagName('error').item(0);
        popup_open('popup2', error.getElementsByTagName('status').item(0).firstChild.nodeValue, false);
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function contentStreaming(content,objtp,pl) {
    var dataPackage = new Array();
    dataPackage["pl"] = pl;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/subscribe/addpl.aspx", "content="+content+"&contenttype="+objtp+"&playlist="+pl, resContentStreaming, true, dataPackage);
}
//!streaming единицы контента

//отгрузка единицы контента
function resFiles(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    var upload = xmldoc.getElementsByTagName('upload').item(0);
    var status = xmldoc.getElementsByTagName('status').item(0);
    if (upload != null)
    {
        //ставим iframe на отгрузку контента
        var frmContent = '<iframe src="' + upload.firstChild.nodeValue + '" width="0" height="0" />';
        //перерисовать див фрейма
        $('.for_iframe').html(frmContent);
    }            
    else if (status != null)
    {
        if (status.firstChild.nodeValue == 0)
        {
            //просьба авторизоваться
            popup_auth('загрузки');
        }
        else
        {
            popup_open('popup2', status.firstChild.nodeValue, false);
        } 
    } 
    else 
    {
        //при передаче данных к серверу возникли ошибки
	    popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function fjfiles(objid, objtp)
{
    var dataPackage = new Array();
    GetRequest("/xml/upload/frame.aspx", "contentid="+objid+"&contenttype="+objtp, resFiles, true, dataPackage);    
}
//!отгрузка единицы контента
//единица контента в корзину
function resCart(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('basket').item(0)){                    
            var basket = xmldoc.getElementsByTagName('basket').item(0);
            
            if (basket.getElementsByTagName('message').item(0).firstChild != null && basket.getElementsByTagName('message').item(0).firstChild.nodeValue.length > 0){
                //сообщение сервера!                
                popup_open('popup2', basket.getElementsByTagName('message').item(0).firstChild.nodeValue, false);        	   	            
            }
            if (basket.getElementsByTagName('status').item(0).firstChild.nodeValue > 0 && dataPackage["rerend"] != 0){
                //перерисовать див контента (контент в корзину проведен удачно!)
                rerend(dataPackage["objid"], dataPackage["objtp"], dataPackage["search"]);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}

function contentCart(objid,objtp,rerend,search) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    dataPackage["rerend"] = rerend;
    dataPackage["search"] = search;
    
    if (!FieldNumber($('.pay_field_sm').attr('value'))) return; 
    
    var prc = Number($('.pay_field_sm').attr('value')) > 0 ? $('.pay_field_sm').attr('value') : 0;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/paycart/basket.aspx", "contentid="+objid+"&add=1"+"&price="+prc, resCart, true, dataPackage);
}
//единица контента в корзину
//оплата контента корзины
function resCartPay(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;                
    if (xmldoc.getElementsByTagName('pay').item(0)){                    
            var pay = xmldoc.getElementsByTagName('pay').item(0);
                        
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //платеж проведен удачно!
                popup_open('popup2', 'Платеж проведен удачно!', false);
            }
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('покупки через кабинет');
            }
            if (pay.getElementsByTagName('status').item(0).firstChild.nodeValue == -1){
                //недостаточно денег на счете
                var txtPopup = 'Недостаточно средств для совершения покупки! ';
                txtPopup += 'Пожалуйста <a alt="пополнить счет" title="пополнить счет" href="/cabinet/payment.aspx">пополните</a>';
                txtPopup += ' свой счет!';
            
                popup_open('popup2', txtPopup, false);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function cartPay(objid,objtp) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    GetRequest("/xml/paycart/paycart.aspx", "contentid="+objid+"&contenttype="+objtp, resCartPay, true, dataPackage);
}
//оплата контента корзины
//единица контента из корзины
function resDelete(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('basket').item(0)){                    
            var basket = xmldoc.getElementsByTagName('basket').item(0);
            
            if (basket.getElementsByTagName('message').item(0).firstChild != null && basket.getElementsByTagName('message').item(0).firstChild.nodeValue.length > 0){
                //сообщение сервера!                
                popup_open('popup2', basket.getElementsByTagName('message').item(0).firstChild.nodeValue, false);        	   	            
            }
            if (basket.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //перерисовать див контента (контент в корзину проведен удачно!)
                cabinet(dataPackage["objtp"]);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function contentDelete(objid,objtp) {
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/paycart/basket.aspx", "contentid="+objid+"&delete=1", resDelete, true, dataPackage);
}
//единица контента из корзины

//оплата sms-кода
function resSms(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');                
    if (xmldoc.getElementsByTagName('sms').item(0)){                    
            var sms = xmldoc.getElementsByTagName('sms').item(0);
            
            if (sms.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                if (dataPackage["gift"] > 0){
                    popup_open('popup2', 'Ваш подарок отправлен!', false);
                }
                else{
                    var txtPopup = 'Ссылка для отгрузки <a href="'+sms.getElementsByTagName('message').item(0).firstChild.nodeValue+'">'+sms.getElementsByTagName('message').item(0).firstChild.nodeValue + '</a>';
                    if (sms.getElementsByTagName('key').item(0).firstChild != null && sms.getElementsByTagName('key').item(0).firstChild.nodeValue.length > 0)
                        txtPopup += '<br/><b>Внимание! Сохраните Ваш ключ к игре:</b><br/> ' + sms.getElementsByTagName('key').item(0).firstChild.nodeValue;                
                    popup_open('popup2', txtPopup, false);
                    //ставим iframe на отгрузку контента
                    var frmContent = '<iframe src="'+sms.getElementsByTagName('message').item(0).firstChild.nodeValue+'" width="0" height="0" />';
                    //перерисовать див фрейма
                    $('.for_iframe').html(frmContent); 
                }
            }
            if (sms.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //платеж проведен удачно!
                popup_open('popup2', sms.getElementsByTagName('message').item(0).firstChild.nodeValue, false);                
            }            
            if (sms.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //платеж не проведен!
                popup_open('popup2', sms.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
            }            
    } else if (xmldoc.getElementsByTagName('error').item(0)) {
        var error = xmldoc.getElementsByTagName('error').item(0);
        popup_open('popup2', error.getElementsByTagName('message').item(0).firstChild.nodeValue, false);
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function smsPay(request, card, objid, objtype, formattype, gift) {
    var dataPackage = new Array();
    dataPackage["gift"] = gift;
    
    if (!FieldNumber($('.pay_field_sm').attr('value'))) return; 
    
    var prc = Number($('.pay_field_sm').attr('value')) > 0 ? $('.pay_field_sm').attr('value') : 0;
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    var email = $('#e_mail').attr('value') == 'undifiend' ? '' : $('#e_mail').attr('value');
    var name = $('#name').attr('value') == 'undifiend' ? '' : $('#name').attr('value');
    var giftText = $('#gift_text').attr('value') == 'undifiend' ? '' : $('#gift_text').attr('value');
    var senderName = $('#sender').attr('value') == 'undifiend' ? '' : $('#sender').attr('value');    
    GetRequest("/xml/paycart/paysms.aspx", "code="+request+"&card="+card+"&gift="+gift+"&contentid="+objid+"&conttype="+objtype+"&format="+formattype+"&recipient_email="+email+"&recipient_name="+name+"&sender_name="+senderName+"&message="+giftText+"&price="+prc, resSms, true, dataPackage);
}
//!оплата sms-кода

//оплата сервиса unlim на месяц
function resSubscUnlim(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('subscunlim').item(0)){                    
            var subsc = xmldoc.getElementsByTagName('subscunlim').item(0);
            
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //подписка на сервис удалась!
                popup_open('popup2', 'Услуга Unlimited подключена!', false);
                if (subsc.getElementsByTagName('google_script').item(0).firstChild != null && subsc.getElementsByTagName('google_script').item(0).firstChild.nodeValue.length > 0)
                {
                    var frmGoogle = '<iframe width="0" height="0" >'+subsc.getElementsByTagName('google_script').item(0).firstChild.nodeValue+'</iframe>';
                    $('.for_iframe').html(frmGoogle);
                }
                rerendUser('panel');
            }            
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //подписка не удалась!
                var txtPopup = 'Unlimited не подключен! Возможно недостаточно средств для совершения покупки! ';
                txtPopup += 'Пожалуйста <a alt="пополнить счет" title="пополнить счет" href="/cabinet/payment.aspx">пополни</a>';
                txtPopup += ' свой счет!';
            
                popup_open('popup2', txtPopup, false);
            }
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('подключения услуги Unlimited');
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function subscUnlim() {
    var dataPackage = new Array();
    
    var txtPopup = '<div class="mini_loader"></div>';    
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/subscribe/unlimited.aspx", "", resSubscUnlim, false, dataPackage);
}
//!оплата сервиса unlim на месяц

//оплата сервиса плеер на месяц
function resSubscStreaming(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('subscstream').item(0)){                    
            var subsc = xmldoc.getElementsByTagName('subscstream').item(0);
            
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //подписка на сервис удалась!
                popup_open('popup2', 'Плеер подключен! Ссылка на плеер в левом верхнем углу.', false);
                
                $('.quick_streaming').find('img').attr('src', '/images/content/center/services/grey_subsc_btn.gif');
                $('.subsc_streaming').parents('.blink:first').addClass('blink_grey');
                $('.subsc_streaming').addClass('disbtn');
                $('.quick_streaming').addClass('disbtn');                
                
                rerendUser('panel'); 
                if (subsc.getElementsByTagName('google_script').item(0).firstChild != null && subsc.getElementsByTagName('google_script').item(0).firstChild.nodeValue.length > 0)
                {
                    var frmGoogle = '<iframe width="0" height="0" >'+subsc.getElementsByTagName('google_script').item(0).firstChild.nodeValue+'</iframe>';
                    $('.for_iframe').html(frmGoogle);
                }           
            }            
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                //подписка не удалась!
                var txtPopup = 'Плеер не подключен! Возможно недостаточно средств для совершения покупки! ';
                txtPopup += 'Пожалуйста <a alt="пополнить счет" title="пополнить счет" href="/cabinet/payment.aspx">пополни</a>';
                txtPopup += ' свой счет!';
            
                popup_open('popup2', txtPopup, false);
            }
            if (subsc.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                //просьба авторизоваться
                popup_auth('подключения услуги Плеер');
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function subscStreaming(index) {
    var dataPackage = new Array();
    dataPackage["index"] = index;
    
    var txtPopup = '<div class="mini_loader"></div>';    
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/subscribe/stream.aspx", "index="+index, resSubscStreaming, true, dataPackage);
}
//!оплата сервиса плеер на месяц

//сообщение с предложением купить
function resForSale(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;                
    if (xmldoc.getElementsByTagName('sophisticate').item(0)){                    
            var sophisticate = xmldoc.getElementsByTagName('sophisticate').item(0);
            
            if (sophisticate.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                //уже куплен
                var txtSale;
                
                txtSale = 'Теперь уже вы можете скачивать!';
                txtSale += '&nbsp;&nbsp;';
                txtSale += '<a href="javascript:void(0);" onclick="fjfiles('+dataPackage["objid"]+', '+dataPackage["objtp"]+');" title="Скачать!" alt="Скачать!">Скачать!</a>';
                txtSale += '&nbsp;&nbsp;&nbsp;&nbsp;';
                txtSale += '<a href="javascript:void(0);" onclick="popup_finish(\'popup1\');" title="Отказаться.." alt="Отказаться..">Отказаться..</a>';
                
                popup_open('popup1', txtSale, false);
                popup_gray();
            }            
            if (sophisticate.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                var txtSale = '<div class="qst_text">';
                var tot_sale = $('.for_discount').text();
                var prc_sale = Number($('.pay_field_sm').attr('value')) > 0 ? $('.pay_field_sm').attr('value') : dataPackage["prc"];
                prc_sale = (prc_sale*((100-tot_sale)/100)).toFixed(2);
                
                if(dataPackage["objtp"] == 0) txtSale += 'Этот альбом';
                if(dataPackage["objtp"] == 1) txtSale += 'Эта книга';
                if(dataPackage["objtp"] == 2) txtSale += 'Эта игра';
                if(dataPackage["objtp"] == 3) txtSale += 'Это видео';
                if(dataPackage["objtp"] == 4) txtSale += dataPackage["objid"] > 0 ? 'Этот трек' : 'Эти треки';
                if(dataPackage["objtp"] == 6) txtSale += 'Эта книга';
                txtSale += dataPackage["objid"] > 0 ? ' стоит ' : ' стоят ';
                txtSale += (Number($('.pay_field_sm').attr('value')) > 0 ? $('.pay_field_sm').attr('value') : dataPackage["prc"]) + ' руб. Ваша скидка ' + tot_sale + '%.<br />';
                txtSale += ' Купить ';
                if(dataPackage["objtp"] == 0) txtSale += 'этот альбом';
                if(dataPackage["objtp"] == 1) txtSale += 'эту книгу';
                if(dataPackage["objtp"] == 2) txtSale += 'эту игру';
                if(dataPackage["objtp"] == 3) txtSale += 'это видео';
                if(dataPackage["objtp"] == 4) txtSale += dataPackage["objid"] > 0 ? 'этот трек' : 'эти треки';
                if(dataPackage["objtp"] == 6) txtSale += 'эту книгу';
                txtSale += ' за <b>' + prc_sale + ' рублей</b>?';                
                txtSale += '<table class="agreeb"><tr><td>';
                if (sophisticate.getElementsByTagName('item').item(0) != null)
                    txtSale += '<a href="javascript:void(0);" onclick="contentPay('+dataPackage["objid"]+', '+dataPackage["objtp"]+', '+dataPackage["rerend"]+', \''+dataPackage["search"]+'\');" title="Да" alt="Да">Да</a>';
                if (sophisticate.getElementsByTagName('list').item(0) != null)
                    txtSale += '<a href="javascript:void(0);" onclick="pay_list();" title="Да" alt="Да">Да</a>';              
                txtSale += '</td><td>';
                txtSale += '<a href="javascript:void(0);" onclick="popup_finish(\'popup1\');" title="Нет" alt="Нет">Нет</a>';
                txtSale += '</td><td>&nbsp;</td><td><a href="/main/discount.aspx" title="Скидки" alt="Скидки">Подробнее</a></td></tr></table>';
                txtSale += '</div>';
                //alert(txtSale);
                popup_open('popup1', txtSale, false);
                popup_gray();
            }            
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function for_sale(objid, objtp, rerend, prc, search)
{
    var dataPackage = new Array();
    dataPackage["objid"] = objid;
    dataPackage["objtp"] = objtp;
    dataPackage["rerend"] = rerend;
    dataPackage["search"] = search;
    dataPackage["prc"] = prc;
    
    if (!FieldNumber($('.pay_field_sm').attr('value'))) return;
    
    GetRequest("/xml/paycart/sophisticate.aspx", "contentid="+objid+"&contenttype="+objtp+"&price="+prc, resForSale, true, dataPackage);        
}
//!сообщение с предложением купить

//сообщение с предложением купить
function resCompare(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;                
    if (xmldoc.getElementsByTagName('compare').item(0)){                    
            var compare = xmldoc.getElementsByTagName('compare').item(0);
             
            if (compare.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){                
                $("#tracks_form").submit();
            }         
            if (compare.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                var txtPopup = 'Недостаточно средств для совершения покупки! ';
                txtPopup += 'Пожалуйста <a alt="пополнить счет" title="пополнить счет" href="/cabinet/payment.aspx">пополните</a>';
                txtPopup += ' свой счет!';
                popup_open('popup3', txtPopup, false);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При оформлении заказа произошли ошибки. Попробуйте повторить операцию оформления заказа.', false);
	}
}
function compareBalance(totalsum)
{
    var dataPackage = new Array();
    GetRequest("/xml/paycart/compare.aspx", "sum="+totalsum, resCompare, true, dataPackage);        
}
//!сообщение с предложением купить
//добавление каталога iTunes
function resTunesCatalog(http_request, dataPackage) {
    var xmldoc = http_request.responseXML;
    popup_finish('popup1');
    if (xmldoc.getElementsByTagName('status').item(0)){            
             
            if (xmldoc.getElementsByTagName('status').item(0).firstChild.nodeValue > 0){
                cabinet('');
                popup_open('popup2', 'Загрузка каталога iTunes прошла успешно!', false);
            }         
            if (xmldoc.getElementsByTagName('status').item(0).firstChild.nodeValue == 0){
                addTunesCatalog();
            }
            if (xmldoc.getElementsByTagName('status').item(0).firstChild.nodeValue < 0){
                popup_open('popup2', 'Загрузка каталога iTunes не удалась!', false);
            }
    } else {
        //при передаче данных к серверу возникли ошибки
        popup_open('popup2', 'При передаче данных к серверу возникли ошибки.', false);
	}
}
function addTunesCatalog()
{
    var dataPackage = new Array();
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/paycart/tunescatalog.aspx", "", resTunesCatalog, true, dataPackage);        
}
//!добавление каталога iTunes
//выбор регионов
function resRegion(http_request, dataPackage) {
    var text = http_request.responseText;
    
    $('.region').html(text);
    popup_close('popup1'); 
}
function region() {
    var dataPackage = new Array();
    $('.form_sms').slideUp();
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/smsa1.aspx", "", resRegion, false, dataPackage);
}
//!выбор регионов
//выбор операторов по региону
function resOperator(http_request, dataPackage) {
    var text = http_request.responseText;
    
    dataPackage["divid"].nextAll('.operator:first').html(text);
    dataPackage["divid"].nextAll('.operator:first').attr('disabled', '');    
    popup_close('popup1');
}
function regionOperator(country, divid) {
    var dataPackage = new Array();  
    dataPackage["divid"] = divid;
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/smsa1.aspx", "countryID="+country, resOperator, true, dataPackage);
}
//!выбор операторов по региону
//выбор тарифов по оператору
function resTariff(http_request, dataPackage) {
    var text = http_request.responseText;
    
//    if (dataPackage["operator"] == 120){
//        dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').html(text);
//        dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').slideDown();
//        dataPackage["divid"].nextAll('.tariff:first').css({display: 'none'});
//        rerend_tariff();
//    }
//    else{
        dataPackage["divid"].nextAll('.tariff:first').html(text);
        dataPackage["divid"].nextAll('.tariff:first').css({display: 'block'});
        dataPackage["divid"].nextAll('.tariff:first').attr('disabled', '');        
//    }   
    popup_close('popup1');
}
function operatorTariff(country, operator, divid) {
    var dataPackage = new Array();  
    dataPackage["divid"] = divid;
    dataPackage["operator"] = operator;
    dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').slideUp();
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/smsa1.aspx", "countryID="+country+"&operatorID="+operator, resTariff, true, dataPackage);
}
//!выбор тарифов по оператору
//выбор данных по тарифу
function resSend(http_request, dataPackage) {
    var text = http_request.responseText;
    
    dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').html(text);
    dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').slideDown();
    popup_close('popup1');
    rerend_tariff();
}
function tariffSend(country, operator, tariff, divid) {
    var dataPackage = new Array();  
    dataPackage["divid"] = divid;
    dataPackage["divid"].parents('.for_sms:first').nextAll('.form_sms:first').slideUp();
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/smsa1.aspx", "countryID="+country+"&operatorID="+operator+"&ShortNum="+tariff, resSend, true, dataPackage);
}
//!выбор данных по тарифу

//выбор плейлистов юзера
function resPlaylistPopup(http_request, dataPackage) {
    var text = http_request.responseText;
    
    $('.playlist').html(text);
    popup_close('popup1');
}
function playlistPopup(objtp) {
    var dataPackage = new Array();
    
    var txtPopup = '<div class="mini_loader"></div>';
    popup_open('popup1', txtPopup, true);
    GetRequest("/xml/element/playlist.aspx", "type="+objtp, resPlaylistPopup, true, dataPackage);
}
//!выбор плейлистов юзера