var clientPC = navigator.userAgent.toLowerCase();
var clientVer = parseInt(navigator.appVersion);
var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);



/**
 *
 */
var cfg_path_web;
var cfg_site_theme;




/**
 *
 */
function searchSite() {
    form = document.getElementById('searchForm');
    form.action = '/search/'+document.getElementById('sStr').value;
    form.submit();
    return false;}

//-
function setPopuperText(text)
{
    if (text) {
        jQuery('#popuper_text').html(text);
    } else {
        jQuery('#popuper_text').html('выполняется...');
    }
}
function enablePopuperIndicator(indicator_on) {
    if (indicator_on > 0) {
        jQuery('#popuper_indicator').css({display: 'block'});
    } else {
        jQuery('#popuper_indicator').css({display: 'none'});
    }
}

function calculatePopuperTop() {
    top_margin = (jQuery('body').height() / 2) - (jQuery('.popuper').height() / 2);
    if (top_margin < 15) {
        top_margin = 15;
    }
    top_margin = top_margin + document.body.scrollTop;
    return(top_margin);
}
function viewPopuper(text, indicator_on)
{
    //jQuery('.blackBack').css({display: 'block'});
    //jQuery('.blackBack').css({top: document.body.scrollTop});
    //jQuery('.blackBack').css({opacity: 0.3});

    setPopuperText(text);
    enablePopuperIndicator(indicator_on);

    jQuery('.popuper').fadeIn('fast');

    //jQuery('.popuper').css({top: calculatePopuperTop()});

    jQuery('#popuper iframe').width(jQuery('#popuper table.table').width());
    jQuery('#popuper iframe').height(jQuery('#popuper table.table').height());
    jQuery('#popuper iframe').css({display: 'block'});

    jQuery(window).scroll(function () {
        //jQuery('.popuper').css({top: calculatePopuperTop()});
        //jQuery('.blackBack').css({top: document.body.scrollTop});
    });
}
function hidePopuper() {
    jQuery('.popuper').fadeOut('fast');
    jQuery('.blackBack').fadeOut('fast');
}




/**
 *
 */
function putString(context, str){
    var m=document.getElementById(context);
    if(m){
        if(document.selection){
            m.focus();
            sel=document.selection.createRange();
            sel.text=str;
        }else if(m.selectionStart || m.selectionStart=="0"){
            var s=m.selectionStart;
            var e=m.selectionEnd;
            m.value=m.value.substring(0,s)+str+m.value.substring(e,m.value.length);
        }else{
            m.value += str;
        }
        m.focus();
    }
}




function putURL(context)
{
    if(url=prompt('Введите ссылку','http://'))
    {
        var m=document.getElementById(context);
        if(m){
            m.focus();
            if((clientVer >= 4) && is_ie && is_win)
            {
                sel = document.selection.createRange();
                if(sel.text!='') {
                    sel.text = '[url='+url+']'+sel.text+'[/url]';
                }
                else {
                    putString(context, '[url='+url+']'+url+'[/url]');
                }
            }
            else {
                mozWrap(m, '[url='+url+']','[/url]', url);
            }
            m.focus();
        }
    }
}

function viewImgAlert(context)
{
    if(url=prompt('Введите ссылку на изображение','http://'))
    {
        var m=document.getElementById(context);
        if(m){
            m.focus();
            putString(context, '[img]'+url+'[/img]');

            m.focus();
        }
    }
}

function putTag(context, tag)
{
    var m=document.getElementById(context);
    if(m){
        m.focus();
        if ((clientVer >= 4) && is_ie && is_win)
        {
            sel = document.selection.createRange();
            sel.text = '['+tag+']'+sel.text+'[/'+tag+']';
        }
        else {
            mozWrap(m, '['+tag+']', '[/'+tag+']');
        }
        m.focus();
    }
}

function mozWrap(txtarea, open, close, somevalue)
{
    var selLength = txtarea.textLength;
    var selStart = txtarea.selectionStart;
    var selEnd = txtarea.selectionEnd;
    if (selEnd == 1 || selEnd == 2) {
        selEnd = selLength;
    }

    var s1 = (txtarea.value).substring(0,selStart);
    var s2 = (txtarea.value).substring(selStart, selEnd)
    var s3 = (txtarea.value).substring(selEnd, selLength);
    if (s2!='') {
        txtarea.value = s1 + open + s2 + close + s3;
    }
    else {
        if(somevalue) txtarea.value = s1 + open + somevalue + close + s3;
    }
    return;
}



/**
 *
 */
function nlToBr(text) {
    return text.replace(/(\r\n)|(\n)/g, "<br>");
}



/**
 *
 */
function preview(area_id, text)
{
    jQuery('#'+area_id).html('<div style="width: 100%; padding-top: 10px">'+text+'</div>');
    jQuery('#'+area_id).slideToggle();
}

function closePreview(area_id) {
    jQuery('#'+area_id).slideToggle();
}

function clickInn(item)
{    item.style.display = 'none';
    return false;}

function inLoginForm(item)
{
    if (item.value=='') {
        item.previousSibling.style.display = 'inline';
        return false;
    } return false;}

/**
 *
 */
function printMessages(aMessages)
{
    if (aMessages.length > 0)
    {
        var mess_ul = jQuery('<ul></ul>');


        for (var i = 0; i < aMessages.length; i++)
        {
            var message_title = '';
            if (aMessages[i].is_error)
            {
                if (aMessages[i].title) {
                    message_title = aMessages[i].title;
                } else {
                    message_title = 'Ошибка:';
                }
                var mess_span = jQuery('<span>' + message_title + ' </span>').addClass('red');
            } else {
                if (aMessages[i].title) {
                    var mess_span = jQuery('<span>' + aMessages[i].title + ' </span>').addClass('green');
                }
            }
            if (mess_span) {
                mess_span.appendTo(mess_li);
            }

            var mess_span = jQuery('<span>' + aMessages[i].text + '</span>');
            var mess_li = jQuery('<li></li>');

            mess_span.appendTo(mess_li);
            mess_li.appendTo(mess_ul);

        }
        jQuery("#system_messages").html('');
        mess_ul.appendTo("#system_messages");
        jQuery('#system_messages').css({display: 'block'});
    }
}

function userRss(essenceT, essenceID, act) {    if (act=='add') {
        //viewPopuper('Выполняется подписка', 1);
    } else {        //viewPopuper('Выполняется отписка', 1);
    }
    var req = new JsHttpRequest();

    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS.status==false) {
                if (req.responseJS.mes)
                    viewPopuper(req.responseJS.mes);            } else {
                if (req.responseJS.aMessages) {
                    //printMessages(req.responseJS.aMessages);
                }
                hidePopuper();
            }
            if (req.responseJS.af) {                window.location.href = '/user/login';
            }
        }
    }

    req.caching = false;
    req.open('POST', '/modules/rss/loaders/user_subscription.loader.php', true);
    req.send( { essenceT: essenceT,  essenceID:  essenceID, act: act } );
    if (document.getElementById('subscriptionADD_'+essenceID)) {
        v = document.getElementById('subscriptionADD_'+essenceID).style.display;
        document.getElementById('subscriptionADD_'+essenceID).style.display = document.getElementById('subscriptionDelete_'+essenceID).style.display;
        document.getElementById('subscriptionDelete_'+essenceID).style.display = v;
    }
    if (document.getElementById('subscriptionADD_'+essenceID+'_com')) {
        v = document.getElementById('subscriptionADD_'+essenceID+'_com').style.display;
        document.getElementById('subscriptionADD_'+essenceID+'_com').style.display = document.getElementById('subscriptionDelete_'+essenceID+'_com').style.display;
        document.getElementById('subscriptionDelete_'+essenceID+'_com').style.display = v;    }}

function checkMe() {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.responseJS.userKey) {                document.cookie = "userKey="+req.responseJS.userKey+"; path=/;";
                document.cookie = "userID="+req.responseJS.userID+"; path=/;";
                location.href = location.href;
            }
        }
    }
    req.caching = false;
    req.open('GET', 'http://mmogame.ru/extAutoriz/l2db', true);
    //req.open('GET', 'http://localhost.mmogame.ru/test.php', true);
    req.send( { id: 0, vote_factor: 0 } );
}

function reSolveItemPrice(itmId, pref) {
    var cost = 0;
    if(pref==undefined) {
        cost = reSolveItemPrice(itmId, itmId+"ingr_");    } else {
        for (var i=1; i<1000; i++) {
            var recCell = document.getElementById(pref+i);
            if (recCell) {
                var subCost = -1;
                subCost = reSolveItemPrice(itmId, pref+i+"_");
                if (subCost!=-1) {
                    recCell.value = subCost;
                } else
                if (!(document.getElementById(pref+i+"_count").value)) {                    i=i+1-1;
                }
                var resCount = document.getElementById(pref+i+"_count").value;
                cost += recCell.value*resCount;

            } else {
                if(i==1)
                    return -1;
                else
                    return cost;
                i=1000;
            }
        }
        return cost;
    }
     document.getElementById(itmId+'itmCost').innerHTML = cost;
}


function leftMenu(sf) {
    if (sf) {
        jQuery('.leftPopMenu').css({display: 'block'});
    } else {
        jQuery('.leftPopMenu').css({display: 'none'});
    }}

$(document).ready(function(){
    //левое меню
    $('.leftPopMenuB').hover(
        function() {
            jQuery('.leftPopMenu').css({top: -140});
            top_margin = (jQuery('body').height() / 2) - (jQuery('.leftPopMenu').height() / 2);
            $(this).find('.leftPopMenu').slideDown('fast');
        },
        function() {
            $(this).find('.leftPopMenu').slideUp('fast');
        }
    );
    $('.leftPopMenuB a').hover(
        function() {
            this.style.color='#FF0000'; return false;
        },
        function() {
            this.style.color='#4573a1'; return false;
        }
    );
    //логин/пароль
    if (document.getElementById('loginIn')) {
        if (document.getElementById('loginIn').value) {
            document.getElementById('loginIn').previousSibling.style.display='none'
        }
        if (document.getElementById('passwordIn').value) {
            document.getElementById('passwordIn').previousSibling.style.display='none'
        }
    }
});

function extSearch() {    document.getElementById('extSearchForm').action += document.getElementById('extSearchStr').value;
    document.getElementById('extSearchForm').submit();
}

function filterMobs() {
    var v;
    v = document.getElementById('wpfilter').value;
    document.getElementById('mobFilter').action += '/'+v;
    v = document.getElementById('ressists').value;
    document.getElementById('mobFilter').action += '/'+v;
    v = document.getElementById('strongT').value;
    document.getElementById('mobFilter').action += '/'+v;
    v = document.getElementById('rasse').value;
    document.getElementById('mobFilter').action += '/'+v;
    v = document.getElementById('drop').value;
    document.getElementById('mobFilter').action += '/'+v;
}