/*
    проект l2x.ru компании © GDTeam, 2006-2007.
    разработчик crocodile
    //-----------------------------------------------------------------------------
    библиотека JS функций для работы l2x
*/
//определение функции экранирования кирилици в запросах
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
    trans[i] = i - 0x350; // А-Яа-я
    trans[0x401] = 0xA8;    // Ё
    trans[0x451] = 0xB8;    // ё

    // Сохраняем стандартную функцию escape()
    var escapeOrig = window.escape;

    // Переопределяем функцию escape()
    window.escape = function(str)
    {
      var ret = [];
      // Составляем массив кодов символов, попутно переводим кириллицу
      for (var i = 0; i < str.length; i++)
      {
        var n = str.charCodeAt(i);
        if (typeof trans[n] != 'undefined')
          n = trans[n];
        if (n <= 0xFF)
          ret.push(n);
      }
      return escapeOrig(String.fromCharCode.apply(null, ret));
    }
//-----------------------------------------------------------------------------
    var oldRowColor; //страый цвет ячейки
    function hideItem(name){
    /*
        функция скрывающая/показывающая элемент html
    */
        var item = document.getElementById(name);
        if(item.style.display =='')
            item.style.display = 'none';
        else
            item.style.display = '';
    };
//-----------------------------------------------------------------------------
    function searchQuery(type, page){
    /*
        функция вызывающая поиск в лотах
    */
        var filtItm         = document.getElementById('filtItm').value;
        var filtMoney       = document.getElementById('filtMoney').value;
        var filtServName    = document.getElementById('filtServName').value;
        itm = new loadList('lotID=-1&type='+type
                            +'&filtItm='+filtItm
                            +'&filtMoney='+filtMoney
                            +'&filtServName='+filtServName
                            +'&page='+page, 'dockBody');
        poll_list.push(itm);
        load_itms(); //загрузка лотов
    };
//-----------------------------------------------------------------------------
    function loadOllSellLots(type){
    /*
        функция загружающая весь список продаж или покупок
    */
        itm = new loadList('lotID=-1&type='+type, 'dockBody');
        poll_list.push(itm);
        load_itms(); //загрузка лотов
    };
//-----------------------------------------------------------------------------
    function tableSellect(item, flag){
    /*
        функция подсвечивает выделенную ячейку таблицы
    */
        if (flag) {
            oldRowColor = item.style.background;
            item.style.background = 'rgb(192, 192, 192)';
        } else {
            item.style.background = oldRowColor;
        }
    }
//-----------------------------------------------------------------------------
    function loadPopInfo(itmId){
    /*
        функция загрузки расширеной информации о выбраной вещи
    */
        itm = new loadList('lotID='+itmId, 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function loadTopMarck(){
    /*
        функция загрузки топ продавцов
    */
        itm = new loadList('mod=topC', 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function sendVote(id, name){
    /*
        функция голосования
    */
        if (confirm('Вы уверены, что хотите проголосовать за '+name+'?')) {
            itm = new loadList('mod=topC&vote=1&id='+id, 'dockBody');
            poll_list.push(itm);
            load_itms();
        }
    }
//-----------------------------------------------------------------------------
    function getUserStat(id){
    /*
        функия загрузки статистики о пользователе
    */
        itm = new loadList('mod=userC&act=userStat&id='+id, 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function addLot(){
    /*
        функция вывода меню установки лота
    */
        itm = new loadList('mod=userC&act=add', 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function printText(sct, text){
    /*
        функция выводит текст в указанный контейнер
    */
        var itm = document.getElementById(sct);
        itm.innerHTML = text;
    }
//-----------------------------------------------------------------------------
    function sendLot(){
    /*
        функция посылает запросс установить лот
    */
        if (document.getElementById('query').checked) {
            var query       = 'buy';
        } else {
            var query       = 'sell';
        }
        var savServName = document.getElementById('savServName').checked;
        var servName    = document.getElementById('servName').value;
        var itmType1 = document.getElementById('itmType1').checked;
        var itmType2 = document.getElementById('itmType2').checked;
        var itmType3 = document.getElementById('itmType3').checked;
        var secretCode = document.getElementById('secretCode').value;
        if (itmType1) {
            var itmType = 'itms';
        } else if(itmType2) {
            var itmType = 'adena';
        } else if(itmType3) {
            var itmType = 'char';
        } else
            var itmType = 0;
        var itm;
        switch (itmType){
            case "itms":
                var itmID       = document.getElementById('itmId').value;
                var enchanted   = document.getElementById('enchanted').value;
                var price       = document.getElementById('price').value;
                var count       = document.getElementById('count').value;
                var moneyType1 = document.getElementById('moneyType1').checked;
                if (moneyType1){
                    var moneyType   = 'wmz';
                } else {
                    var moneyType   = 'adena';
                }
                itm = new loadList('mod=userC&act=list&query='+query+
                                   '&savServName='+savServName+
                                   '&servID='+servName+
                                   '&itmType='+itmType+
                                   '&itmID='+itmID+
                                   '&enchanted='+enchanted+
                                   '&price='+price+
                                   '&moneyType='+moneyType+
                                   '&count='+count+
                                   '&secretCode='+secretCode
                                   ,'dockBody');
                break;
            case "adena":
                var price       = document.getElementById('price').value;
                var count       = document.getElementById('count').value;
                itm = new loadList('mod=userC&act=list&query='+query+
                                   '&savServName='+savServName+
                                   '&servID='+servName+
                                   '&itmType='+itmType+
                                   '&price='+price+
                                   '&count='+count+
                                   '&secretCode='+secretCode
                                   ,'dockBody');
                break;
            case "char":
                var note       = escape(document.getElementById('note').value);
                var lvl   = document.getElementById('lvl').value;
                var Class       = document.getElementById('Class').value;
                var price       = document.getElementById('price').value;
                var moneyType1 = document.getElementById('moneyType1').checked;
                if (moneyType1){
                    var moneyType   = 'wmz';
                } else {
                    var moneyType   = 'adena';
                }
                itm = new loadList('mod=userC&act=list&query='+query+
                                   '&savServName='+savServName+
                                   '&servID='+servName+
                                   '&itmType='+itmType+
                                   '&note='+note+
                                   '&lvl='+lvl+
                                   '&price='+price+
                                   '&moneyType='+moneyType+
                                   '&class='+Class+
                                   '&secretCode='+secretCode
                                   ,'dockBody');
                break;
            default:

        }
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function deleteLot(id){
    /*
        функция посылает запросс удалить лот
    */
        if (confirm('Вы уверены в том что хотите удалить лот номер '+id+'?')) {
            itm = new loadList('mod=userC&act=list&delID='+id, 'dockBody');
            poll_list.push(itm);
            load_itms();
        }
    }
//-----------------------------------------------------------------------------
    function serchItm(nam, scr){
    /*
        функция поиска вещи в БД
    */
        if (scr == null) {
            scr = 'serchBody';
            itmNam = document.getElementById('itmId').value;
        } else {
            itmNam = document.getElementById(nam).value;
        }
        itm = new loadList('mod=itemsetrch&name='+itmNam, scr);
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function selectItmID(itmID){
    /*
        функция вставляет ID вещи на которую щелкнули
    */
        document.getElementById('itmId').value = itmID;
        document.getElementById('serchBody').innerHTML = '';
    }
//-----------------------------------------------------------------------------
    function getLotList(){
    /*
        функция посылает запросс на список своих лотов
    */
        itm = new loadList('mod=userC&act=list', 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function getMarckList(){
    /*
        функция получения списка лотов рынка
    */
        itm = new loadList('mod=bodyC', 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function formComment(type, scr, userId){
    /*
        функция создания формы для оставления коменнтариев о пользователе
    */
        var form = '<div stayle="border: 1px solid #000000;"><textarea id="commentText" rows=7 cols=40 wrap="off"></textarea></div>'+
                   '<br><input type="button" value="отправить" onClick="javaScrip:sendComment(\''+type+'\', \''+userId+'\')">';
        printText(scr, form);
    }
//-----------------------------------------------------------------------------
    function sendComment(type, userId){
    /*
        функция отправки коментарии о пользователе
    */
        var text = document.getElementById('commentText').value;
        itm = new loadList('mod=userC&act=userStat&text='+text+'&type='+type+'&id='+userId, 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function payQuery(itmID){
    /*
        функция запроса оплаты лота
    */
        if (confirm('Подав заявку на оплату, вы должны будете \nоплатить её в течении 5-ти минут через \nсистему Web Merchant'))
            WND = window.open ("http://l2x.ru/merchant/merchant.php?itmID="+itmID);

    }
//-----------------------------------------------------------------------------
    function dealList(itmID, n){
    /*
        функция запроса ваших сделок
    */
        itm = new loadList('mod=userC&act=dealLot&itmKey='+itmID+'&n='+n, 'dockBody');
        poll_list.push(itm);
        load_itms();
    }
//-----------------------------------------------------------------------------
    function closeDeal(itmID){
    /*
        функция запроса закрытия сделки
    */
        if (note = prompt('Введите причину отказа от сделки','')){
            itm = new loadList('mod=userC&act=dealLot&itmKey='+itmID+'&note='+note+'&closeDeal=true', 'dockBody');
            poll_list.push(itm);
            load_itms();
        }
    }
//-----------------------------------------------------------------------------
    function sellerItmSend(itmID){
    /*
        функция запроса закрытия сделки
    */
        if (confirm('Вы действительно подтверждаете что передали вещь?')){
            itm = new loadList('mod=userC&act=dealLot&itmKey='+itmID+'&sellerItmSend=true', 'dockBody');
            poll_list.push(itm);
            load_itms();
        }
    }
//-----------------------------------------------------------------------------
    function buyerItmRes(itmID){
    /*
        функция запроса закрытия сделки
    */
        if (confirm('Вы действительно подтверждаете что получили вещь?')){
            itm = new loadList('mod=userC&act=dealLot&itmKey='+itmID+'&buyerItmRes=true', 'dockBody');
            poll_list.push(itm);
            load_itms();
        }
    }
