/***************************************************************************************
        Copyright © 2008-2010 by Evgeny Chernyak
        "The register of formats and forms"
        Version 0.4.
        ЗАО “Служба налогоплательщика” © 1997- 2010 | Все права защищены.
        ZAO "Slugba nalogoplatelshika" © 1997- 2010 | All rights reserved.
***************************************************************************************/

        var flag = false;

        var i_nalog = 0;
        var i_doc = 0;
        var i_period = 0;


        function parseXML(dname) {
                var xmlDoc;
                if (window.ActiveXObject) {
                        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                        xmlDoc.async = false;
                        xmlDoc.load(dname);
                        return xmlDoc;
                } else if (window.XMLHttpRequest) {
                        xmlDoc = new window.XMLHttpRequest();
                        xmlDoc.open("GET", dname, false);
                        xmlDoc.send("");
                        return xmlDoc.responseXML;
                } else {
                        alert("Загрузка XML не поддерживается вашим браузером. Используйте более новые версии Internet Explorer, Mozilla Firefox или Opera.");
                        return null;
                }
        }

        var dom = parseXML("spr_data.xml");
        var Nalog = dom.getElementsByTagName('Налог');


                function getOptions() {
                        var frmObject = document.forms["frm"];
                        var NalogiObject = frmObject.elements["Nalogi"];
                        clearSelect(NalogiObject);
                        addOption(NalogiObject, '', 'temp', true);
                        for (i=0; i<Nalog.length; i++) { //цикл по всем налогам
                                addOption(NalogiObject, Nalog[i].attributes.getNamedItem('Наим').value, (i).toString());
                        }
                } // getOptions;



                function startDoc() {
                        var frmObject = document.forms["frm"];
                        var NalogiObject = frmObject.elements["Nalogi"];
                        var DocObject = frmObject.elements["Doc"];
                        var PeriodObject = frmObject.elements["Period"];
                        var optionObject = null;
                        var cStr='';
                        cStr += '<h2><strong>2. Выберите ДОКУМЕНТ...</strong></h2>';
                        cStr += '<br />';
                        cStr += '<center><img src="images/help.jpg" width="600" height="285" /></center>';
                        document.getElementById('main22').innerHTML = cStr;

                        for (var i_sel=0; i_sel < NalogiObject.options.length; i_sel++) {
                                var optionObject = NalogiObject.options[i_sel];
                                if (optionObject.selected) {
                                        break;
                                }
                        }
                        clearSelect(DocObject);
                        clearSelect(PeriodObject);
                        if (optionObject.value != 'temp') {
                                addOption(DocObject, '', 'temp', true);
                                i_nalog = Number(optionObject.value);
                                var Doc = Nalog[i_nalog].getElementsByTagName('Документ');
                                for (var n=0; n<Doc.length; n++)
                                        addOption(DocObject, Doc[n].attributes.getNamedItem('Наим').value, (n).toString());
                        }

                }


                function startPeriod() {
                        var frmObject = document.forms["frm"];
                        var PeriodObject = frmObject.elements["Period"];
                        var DocObject = frmObject.elements["Doc"];
                        var optionObject = null;
                        var cStr='';
                        cStr += '<h2><strong>3. Выберите ПЕРИОД...</strong></h2>';
                        cStr += '<br />';
                        cStr += '<center><img src="images/help.jpg" width="600" height="285" /></center>';
                        document.getElementById('main22').innerHTML = cStr;
                        for (var i_sel=0; i_sel < DocObject.options.length; i_sel++) {
                                var optionObject = DocObject.options[i_sel];
                                if (optionObject.selected) {
                                        break;
                                }
                        }
                        clearSelect(PeriodObject);
                        if (optionObject.value != 'temp') {
                                addOption(PeriodObject, '', 'temp', true);
                                i_doc = Number(optionObject.value);
                                var Doc = Nalog[i_nalog].getElementsByTagName('Документ');
                                var Period = Doc[i_doc].getElementsByTagName('Период');
                                for (var m=Period.length; m>0; m--)
                                        addOption(PeriodObject, Period[m-1].attributes.getNamedItem('Период').value, (m-1).toString());
                        }
                }

                function startContent() {
                        var frmObject = document.forms["frm"];
                        var PeriodObject = frmObject.elements["Period"];
                        var optionObject = null;
                        for (var i_sel=0; i_sel < PeriodObject.options.length; i_sel++) {
                                var optionObject = PeriodObject.options[i_sel];
                                if (optionObject.selected) {
                                        break;
                                }
                        }
                        if (optionObject.value != 'temp') {
                                i_period = Number(optionObject.value);
                                my(i_nalog,i_doc,i_period);
                        }
                }

                function addOption(aSelect, aText, aValue, aSelected) {
                        if (typeof(pSelected) == "undefined")
                                pSelected = false;
                        var optionObject = document.createElement("OPTION");
                        var textObject = document.createTextNode(aText);
                        optionObject.appendChild(textObject);
                        aSelect.appendChild(optionObject);
                        if (aValue)
                                optionObject.value = aValue;
                        optionObject.selected = aSelected;
                }

                function clearSelect(aSelect) {
                        while (aSelect.options.length > 0)
                                aSelect.removeChild(aSelect.options[0]);
                }

function doc(Name) {

        var l_name = Name.length;

        for (var ss=0; ss < l_name; ss++) {
                if (Name.charAt(l_name-ss) == ".") {
                        break;
                }
        }
        return Name.substring(0, l_name-ss);
}


function my(number, num_n, num_m)
{
var cStr='';
if ((number != null) && (num_n != null) && (num_m != null)) {
        var Nalog = dom.getElementsByTagName('Налог');
        var Period_ob = Nalog[number].getElementsByTagName('Документ')[num_n].getElementsByTagName('Период')[num_m];

/*        var InstrFile = Period_ob.attributes.getNamedItem('ИнстрФайл').value;
        var FormaFile = Period_ob.attributes.getNamedItem('ФормаФайл').value;
        var Shablon = Period_ob.attributes.getNamedItem('Шаблон').value;
        var FormaPrikaz = Period_ob.attributes.getNamedItem('ФормаПриказ').value;
        var FormatPrikaz = Period_ob.attributes.getNamedItem('ФорматПриказ').value;
        var FormatFile = Period_ob.attributes.getNamedItem('ФорматФайл').value;
        var XSDFile = Period_ob.attributes.getNamedItem('XSD').value;*/


cStr += '<h2>Результат</h2>';
cStr += '<table width="570" border="0" align="center" cellpadding="0" cellspacing="0"  style="border-collapse:collapse" >';
cStr += '<tr valign="top">';
cStr += '  <td align="left"><div class="line_list"><strong>Информация</strong></div><br /><img src="images/open.jpg" width="91" height="91" /></td>';
cStr += ' <td>';
cStr += ' <table width="420" bordercolor="#cccccc" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border-collapse:collapse" >';
cStr += ' <tr>';
cStr += '         <td>';



for (var docs_num=0; docs_num < Period_ob.getElementsByTagName('Док').length; docs_num++) {

                var Link = Period_ob.getElementsByTagName('Док')[docs_num].attributes.getNamedItem('Ссылка').value;
                var Sub = Period_ob.getElementsByTagName('Док')[docs_num].attributes.getNamedItem('Описание').value;

                cStr += '               <div class="headline2"><strong>'+Period_ob.getElementsByTagName('Док')[docs_num].attributes.getNamedItem('Тип').value+'</strong></div>';
                cStr += '         <div class="down" align="right">';

                if (Sub != '') {
                        cStr += '         <div class="main_text" align="right">';
                        cStr += Sub;
                        cStr += '         </div>';
                }

                if (Link != '') {
                        cStr += '         <div class="links">';
                        cStr += '                 <a href="files/'+Link+'" target="_blank"><img src="images/prev.jpg" border="0" align="absmiddle" width="41" height="41" /><strong><em>Просмотр</em></strong></a>';
                        cStr += '           <a href="files/'+doc(Link)+'.rar" target="_blank"><img src="images/down.jpg" border="0" align="absmiddle" width="41" height="41" /><strong><em>Скачать</em></strong></a>';
                        cStr += '         </div>';
                }

                cStr += '         </div>';


}

cStr += '         </td>';
cStr += ' </tr>';
cStr += ' </table>';
cStr += ' </td>';
cStr += '</tr>';
cStr += ' </table>';
document.getElementById('main22').innerHTML = cStr;
//document.write(cStr);
}
else {
        var InstrFile = '';
        var FormaFile = '';
        var Shablon = '';
        var FormaPrikaz = '';
        var FormatPrikaz = '';
        var FormatFile = '';
        var XSDFile = '';
        if ((num_n != null)){
                alert('Выберите период')
        }
}
}

function def_help() {
        var cStr='';
        cStr += '<h2><strong>Как работать со справочником?</strong></h2>';
        cStr += '<br />';
        cStr += '<center><img src="images/help.jpg" width="600" height="285" /></center>';
        document.getElementById('main22').innerHTML = cStr;
}