﻿    
    /*function pda() {
        var height = 0; var width = 0;
        if (self.screen) {
            width = screen.width
            height = screen.height
        }
        else if (self.java) {
            var jkit = java.awt.Toolkit.getDefaultToolkit();
            var scrsize = jkit.getScreenSize();
            width = scrsize.width;
            height = scrsize.height;
        }

        if (((width < 480) || (height < 480)) && ((document.location.href == '/') || (document.location.href == '/Default.aspx'))) {
            var el = document.getElementById('pdaAdvice');
            el.style.display = 'block';
        }
    }
    */
    var xmlHttp = null;

    function createXmlHttpRequestObject() {
        var xmlHttp;
        try {
            xmlHttp = new XMLHttpRequest();
            xmlHttp.setRequestHeader('Content-Type', 'text/html; charset=UTF-8');
        }
        catch (e) {
            var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										    'MSXML2.XMLHTTP.5.0',
										    'MSXML2.XMLHTTP.4.0',
										    'MSXML2.XMLHTTP.3.0',
										    'MSXML2.XMLHTTP',
										    'Microsoft.XMLHTTP');
            for (var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++) {
                try {
                    xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
                    xmlHttp.setRequestHeader('Content-Type', 'text/html; charset=UTF-8');
                }
                catch (e) {
                    //
                }
            }
        }


        if (!xmlHttp) {
            alert('Ошибка создания объекта');
        }
        else return xmlHttp;
    }

    function showTags() {
        xmlHttp = createXmlHttpRequestObject();
        if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 0)) {
            xmlHttp.open("GET", "../Tags.aspx", true);
            xmlHttp.onreadystatechange = handleServerResponse;
            xmlHttp.send(null);
        }
        else {
            //setTimeout('getGames()',1000);
        }
    }


    function strpos( haystack, needle, offset){
	    var i = haystack.indexOf( needle, offset ); // returns -1
	    return i >= 0 ? i : false;
	}

    function handleServerResponse() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                if (document.getElementById('tags') != null)
                    if (xmlHttp.responseText != '')
                    {
                        var start = strpos(xmlHttp.responseText, '<h1>&nbsp;</h1>', 0);
                        var length = strpos(xmlHttp.responseText, '</div>', strpos(xmlHttp.responseText, '</form>', 0)-100) - start;
                        document.getElementById('tags').innerHTML = xmlHttp.responseText.substr(start,length);
                    }
            }
        }
    }

    function rolldice(d) {
        var min_random = 1;
        var max_random = d;

        var qty = document.getElementById("qty").value;
        var bonus = document.getElementById("bonus").value;
        var n = 0;
        var rollstring = "";

        if ((qty == "") || (qty == "NaN")) { qty = 1; }
        if ((bonus == "") || (bonus == "NaN")) { bonus = 0; }

        bonus = parseInt(bonus);

        max_random++;

        var range = max_random - min_random;
        for (k = 0; k < qty; k++) {
            var res = Math.floor(Math.random() * range) + min_random;
            n = n + res;
            rollstring = rollstring + res;
            if (k < qty - 1)
                rollstring = rollstring + ' + ';
        }
        var nn = parseInt(n);
        n = nn + bonus;
        if (bonus != 0)
            rollstring = rollstring + ' + ' + bonus;

        var dicerolls = document.getElementById("dicerolls");
        var visdicerolls = document.getElementById("visdicerolls");

        if (bonus == 0) { bonus = ""; } else { bonus = '+' + bonus; }
        //dicerolls.value += 'Результат броска ' + qty + 'D' + d + '' + bonus + ': ' + n + '.\n';
        dicerolls.value += 'Результат броска ' + qty + 'D' + d + '' + bonus + ': ';
        if (qty > 1)
            dicerolls.value += rollstring + ' = ';
        dicerolls.value += n + '.\n';
        visdicerolls.value += 'Результат броска ' + qty + 'D' + d + '' + bonus + '.\n';

        return n;
    }

    function clearme(obj) {

        var el = document.getElementById(obj);
        el.value = "";

    }

    function copy(obj) {

        var el = document.getElementById(obj);
        var dicerolls = document.getElementById("dicerolls");
        el.value = dicerolls.value;
    }

    function clearroll() {
        var dicerolls = document.getElementById("dicerolls");
        var visdicerolls = document.getElementById("visdicerolls");
        dicerolls.value = "";
        visdicerolls.value = "";
    }

    function showme(obj) {
        var htmlobj = document.getElementById("playersDescDiv");
        var eleObjArr = htmlobj.getElementsByTagName("div");
        //window.alert(eleObjArr.length);
        for (var i = 1; i < eleObjArr.length; i++)
            eleObjArr[i].style.display = 'none';

        var el = document.getElementById(obj);
        if (el.style.display == 'none') {
            el.style.display = 'block';
        }
        else {
            el.style.display = 'none';
        }
    }

    function hideme(obj) {
        var el = document.getElementById(obj);
        el.style.display = 'none';
    }

    function addprivate(vips, obj) {
        //var addmessage = document.getElementById(obj);
        //addmessage.value += '[private="' + vips + '"]Личное сообщение[/private]\n';
        insTag(obj, '[private="' + vips + '"]', '[/private]', 'Личное сообщение');
    }

    function insTag(obj, opentag, closetag, defaulttag) {

        var el = document.getElementById(obj);
        var txt = el.value

        if (el.selectionEnd > 0) {
            var b1 = el.selectionStart
            var b2 = el.selectionEnd
            if (b1 >= 0) {
                el.value = txt.slice(0, b1) + opentag + txt.slice(b1, b2) + closetag + txt.slice(b2)
                el.focus()
                el.selectionStart = b1 + opentag.length;
                el.selectionEnd = b2 + opentag.length;
            }
        }
        else if (document.selection) { // IE	
            var s = document.selection.createRange();
            if (s.text) {
                s.text = opentag + s.text + closetag;
                s.select();
            }
            else {
                el.value = el.value + opentag + defaulttag + closetag;
            }
        }
        else {
            el.value = el.value + opentag + defaulttag + closetag;
        }
    }

    function addtag(obj, tag) {

        var el = document.getElementById(obj);

        switch (tag) {
            case 'ul':
                insTag(obj, '\n[ul]\n[li]', '[/li]\n[/ul]', 'Пункт_списка');
                //el.value = el.value + '\n[ul]\n[li]Пункт_списка[/li]\n[/ul]';
                break;
            case 'ol':
                insTag(obj, '\n[ol]\n[li]', '[/li]\n[/ol]', 'Пункт_списка');
                //el.value = el.value + '\n[ol]\n[li]Пункт_списка[/li]\n[/ol]';
                break;
            case 'b':
                insTag(obj, '[b]', '[/b]', '');
                //el.value = el.value + '[b][/b]';
                break;
            case 'i':
                insTag(obj, '[i]', '[/i]', '');
                //el.value = el.value + '[i][/i]';
                break;
            case 'strike':
                insTag(obj, '[strike]', '[/strike]', '');
                //el.value = el.value + '[strike][/strike]';
                break;
            case 'img':
                insTag(obj, '[img]', '[/img]', 'адрес_картинки');
                //el.value = el.value + '[img]адрес_картинки[/img]';
                break;
            case 'link':
                insTag(obj, '[link]', '[/link]', 'адреc');
                //el.value = el.value + '[link]адреc[/link]';
                break;
            case 'table':
                insTag(obj, '\n[table]\n[tr]\n[td]', '[/td]\n[/tr]\n[/table]', '');
                //el.value = el.value + '\n[table]\n[tr]\n[td][/td]\n[/tr]\n[/table]';
                break;
            case 'tr':
                insTag(obj, '\n[tr]\n[td]', '[/td]\n[/tr]', '');
                //el.value = el.value + '\n[tr]\n[td][/td]\n[/tr]';
                break;
            case 'td':
                insTag(obj, '\n[td]', '[/td]', '');
                //el.value = el.value + '\n[td][/td]';
                break;
            case 'quote':
                insTag(obj, '[quote]', '[/quote]', '');
                //el.value = el.value + '[quote][/quote]';
                break;
            case 'u':
                insTag(obj, '[u]', '[/u]', '');
                //el.value = el.value + '[quote][/quote]';
                break;
            case 'code':
                insTag(obj, '[code]', '[/code]', '');
                //el.value = el.value + '[quote][/quote]';
                break;
            case 'spoiler':
                insTag(obj, '[spoiler]', '[/spoiler]', '');
                //el.value = el.value + '[quote][/quote]';
                break;
        }
    }

    function checkAll(obj) {
        var container = document.getElementById(obj);
        var inputs = container.getElementsByTagName('input');
        for (i = 0; i < inputs.length; i++) {
            if (inputs[i].checked) {
                inputs[i].checked = false;
            }
            else {
                inputs[i].checked = true;
            }
        }

    }
    
    //alert(document.childNodes.length);
    //document.getElementById("chatArea").scrollBy(0, 100);
    /*
    function submitIt(event) {
        if ((event.ctrlKey) && ((event.keyCode == 0xA) || (event.keyCode == 0xD))) {
            document.aspnetForm.submit()
        }
    }
    */
    function submitIt(event) {
        if ((event.ctrlKey) && ((event.keyCode == 0xA) || (event.keyCode == 0xD))) {
            //document.aspnetForm.submit();
            try
            {
                document.getElementById("ctl00_mainContent_btnSubmit").click();
            }
            catch(Error)
            {
                try 
                {
                    document.getElementById("ctl00_mainContent_Engine_btnSubmit").click();
                }
                catch (Error) 
                {
                    document.getElementById("ctl00_mainContent_chatEngine1_btnSubmit").click();                    
                }
            }
        }
    }
    