﻿///////////////////////////////////////////////////////////////////
//                                                               //
// Выбор схемы лицензирования на главной страницы конфигуратора  //
//                                                               //
///////////////////////////////////////////////////////////////////
function StartIndexShop() {

    SelectCorparate.reset();
    SelectAcademic.reset();
    SelectGoverment.reset();
    Question.reset();
}

// Дизаблим ссылки выбора схем лицензирования кроме id
function DisableAnchor(currentAnchor,tableName) {

    for (i = 0; i < tableName.rows[0].cells.length; i++) {
        if (tableName.rows[0].cells[i].id != currentAnchor.id) {
            tableName.rows[0].cells[i].className = "refShopIndex";
        }
    }
}

// Изменяем вид ссылки выбора схем лицензирования
function ChangeType(currentAnchor, tableName, CorporateForm, AcademicForm, GovermentForm) {

    // Форма корпоративного лицензирования
    // var Academicform = document.getElementById
    var SenderForm = document.getElementById('SelectTypeForm');
    var Table = document.getElementById('TableSpace');
    // Кнопка далее
    var nextButton = document.getElementById('Next');
    // Изменяем вид ссылки
    currentAnchor.className = "refShopIndexActive";
    // Дизаблим остальные ссылки
    DisableAnchor(currentAnchor, tableName)

    // Не корпоративные схемы лицензирования
    if (currentAnchor.id == 'Box') {
        BoxNextEnable();
        // Disable галочки корпоратива и инвизим её
        CorporateForm.style.display = 'none';
        AcademicForm.style.display = 'none';
        GovermentForm.style.display = 'none';
        // Disable галочки академика и инвизим её

        Table.style.display = 'block';
        CorporateForm.reset();
        AcademicForm.reset();
        GovermentForm.reset();

        // Мы выбрали боксы
        if (currentAnchor.id == 'Box') {
            SenderForm.action = "/shop/box/index.aspx";
        }

        AcademicForm.style.display = 'none';
    }
    // Открываем копоративные схемы лицензирования
    else if(currentAnchor.id == 'Corporate'){
        BoxNextDisable();
        CorporateForm.style.display = 'block';

        Table.style.display = 'none';
        AcademicForm.style.display = 'none';
        GovermentForm.style.display = 'none';

        AcademicForm.reset();
        GovermentForm.reset();
    }
    // Мы выбрали академик
    else if(currentAnchor.id == 'Academic')
    {
        CorporateForm.style.display = 'none';
        GovermentForm.style.display = 'none';
        Table.style.display = 'none';
        BoxNextDisable();
        AcademicForm.style.display = 'block';

        CorporateForm.reset();
        GovermentForm.reset();
    }
    else if (currentAnchor.id == 'Goverment') {
        CorporateForm.style.display = 'none';
        AcademicForm.style.display = 'none';
        Table.style.display = 'none';
        BoxNextDisable();
        GovermentForm.style.display = 'block';

        CorporateForm.reset();
        AcademicForm.reset();
    }
}

// Обрабатываем выборы корпоративного лицензирования при клике по пыкам
function CorporateLicensing(Element) {

    // Форма корпоративного лицензирования
    var CorporateForm = document.getElementById('SelectCorparate');
    var SenderForm = document.getElementById('SelectTypeForm');
    // Кнопка далее
    var nextButton = document.getElementById('Next');
    
    switch (Element.id) {
        case 'OLP':
            {
                // Поставили галочку на OLP
                if (Element.checked == true) {
                    SenderForm.action = "/shop/vl/olp.aspx";

                    nextButton.disabled = false;
                }
                else if (Element.checked == false) {
                    nextButton.disabled = true;
                }
            } break;
        case 'OVS':
            {
                // Поставили галочку на OVS
                if (Element.checked == true) {
                    SenderForm.action = "/shop/vl/ovs.aspx";

                    var ovs = document.getElementById('OVL');
                    ovs.checked = false;

                    nextButton.disabled = false;
                }
                else if (Element.checked == false) {
                    nextButton.disabled = true;
                }
            } break;
        case 'OVL':
            {
                // Поставили галочку на OVL
                if (Element.checked == true) {
                    var olp = document.getElementById('OLP');
                    olp.checked = true;

                    SenderForm.action = "/shop/vl/ovl.aspx";

                    nextButton.disabled = false;
                }
                // Убрали галочку на OVL, поэтому надо изменить путь на OLP.
                else if (Element.checked == false) {

                    SenderForm.action = "/shop/vl/olp.aspx";
                }
            } break;
        case 'AcademicOLP':
            {
                // Поставили галочку на AcademicOP
                if (Element.checked == true) {
                    SenderForm.action = "/shop/vl/academicOLP.aspx";
                    
                    nextButton.disabled = false;
                }
            } break;
        case 'AcademicCSA':
            {
                // Поставили галочку на AcademicCSA
                if (Element.checked == true) {
                    SenderForm.action = "/shop/vl/academicCSA.aspx";

                    nextButton.disabled = false;
                }
            } break;
    }
}

// Выбор корпоративных схем лицензирования по ссылке
function CorporateLicensingByRef(Element) {

    var checked = document.getElementById(Element.id);
    if (checked.checked == false) {
        checked.checked = true;
    }
    else {
        if (Element.id == 'OVL') {
            checked.checked = false;
        }
    }
    CorporateLicensing(Element);
}

// Выбор корпоративных схем лицензирования по ссылке
function GovermentLicensingByRef(Element, GovermentForm) {

    GovermentForm.reset();
    Element.checked = true;
    GovermentLicensing(Element);
}

// Выбор государственных лицензий
function GovermentLicensing(Element) {

    var SenderForm = document.getElementById('SelectTypeForm');
    // Кнопка далее
    var nextButton = document.getElementById('Next');
    var govermentLevel = document.getElementById('GovermentLevel');

    // LevelA
    if (Element.id == 'LevelA') {
        // Поставили галочку на LevelA
        if (Element.checked == true) {

            var LevelB = document.getElementById('LevelB');
            LevelB.checked = false;
            var LevelC = document.getElementById('LevelC');
            LevelC.checked = false;

            govermentLevel.value = 'LevelA';
            
            nextButton.disabled = false;
        }
        else if (Element.checked == false) {
            nextButton.disabled = true;
        }
    }
    // LevelB
    else if (Element.id == 'LevelB') {
        // Поставили галочку на LevelB
        if (Element.checked == true) {
        
            var LevelA = document.getElementById('LevelA');
            LevelA.checked = false;
            var LevelC = document.getElementById('LevelC');
            LevelA.checked = false;

            govermentLevel.value = 'LevelB';
            
            nextButton.disabled = false;
        }
        else if (Element.checked == false) {
            nextButton.disabled = true;
        }
    }
    // LevelC
    else if (Element.id == 'LevelC') {
        // Поставили галочку на LevelC
        if (Element.checked == true) {

            var LevelA = document.getElementById('LevelB');
            LevelA.checked = false;
            var LevelC = document.getElementById('LevelC');
            LevelA.checked = false;

            govermentLevel.value = 'LevelC';

            nextButton.disabled = false;
        }
        else if (Element.checked == false) {
            nextButton.disabled = true;
        }
    }
    SenderForm.action = "/shop/vl/goverment.aspx";
}

// Показываем краткое описание, elem1 сам текст, elem2 ссылка на закрытие
function ShowInfoVL(text, hideref, ref) {

    text.style.display = 'block';
    hideref.style.display = 'block';
    ref.innerHTML = "";
}

function HideInfoVL(text, hideRef, ref2) {
    text.style.display = 'none';
    hideRef.style.display = 'none';
    ref2.innerHTML = 'Узнать больше';
}
///////////////////////////////////////////////////////////////////
//                                                               //
// Всплывающая девка дисков или сравнивалки                      //
//                                                               //
///////////////////////////////////////////////////////////////////
// Отображаем девку и размещаем в центре экрана.
function ShowDivWithDiscs(div, SchemeLicence, CompareArray) {

    if (CompareArray != null) {
        CompareArray.value = "";
        for (i = 0; i < globalProductArray.length; i++) {
            CompareArray.value += globalProductArray[i].ID + '|' + globalProductArray[i].Number + '|' + globalProductArray[i].StartPrice + '|';
        }
        if (SchemeLicence != null) {
            SendInfoToChart(SchemeLicence, CompareArray);
        }
    }

    var bo = document.getElementById('bodydiv');
    bo.style.filter = 'Alpha(opacity="20")';
    bo.style.MozOpacity = '0.2';
    bo.style.opacity = '0.2';


    var w = (div.style.width).substr(0, (div.style.width).length - 2);
    w = w * 1;
    var h = (div.style.height).substr(0, (div.style.height).length - 2);
    h = h * 1;

    div.style.left = document.body.clientWidth / 2 - w / 2;
    div.style.top = document.body.clientHeight / 2 - h / 2;

    div.style.filter = 'Alpha(opacity="100")';
    div.style.MozOpacity = '1';
    div.style.opacity = '1';

    div.style.display = 'block';

    if (div.id == 'Compare') {
        var Header = document.getElementById('Header');
        Header.rows[0].style.fontWeight = "bold";
    }

    var ChartSWO = document.getElementById('ChartSWO');    
}

// Закрываем девку.
function CloseDiv(Compare,Header) {
    Compare.style.display = 'none';
    var bo = document.getElementById('bodydiv');
    bo.style.filter = 'Alpha(opacity="100")';
    bo.style.MozOpacity = '1';
    bo.style.opacity = '1';
    
    if (Header != null && Header.id == 'Compare') {
        var i = 0;
        for (i = 0; i < Header.rows.length; i++) {
            Header.rows[i].style.fontWeight = "normal";
        }
        CFOTable.style.display = 'block';
        JuristTable.style.display = 'none';
        GMTable.style.display = 'none';
        UserTable.style.display = 'none';
        AdminTable.style.display = 'none';
    }
}
///////////////////////////////////////////////////////////////////
//                                                               //
// Выбор закладки стандартных или полных продуктов               //
//                                                               //
///////////////////////////////////////////////////////////////////
// Если мы переходим с других страниц, то по умолчанию выделяем закладку стандартных боксов
function StandardBookmarkHover(bookmarkStandard, bookmarkExtensive) {

    // Загрузили нашу страницу в первый раз
    if (globalStandard == '1') {
        bookmarkStandard.className = 'tab_lilac_select';
        bookmarkExtensive.className = 'tab_lilac_noselect';
    }
    else if (globalStandard == '0') {
        bookmarkStandard.className = 'tab_lilac_noselect';
        bookmarkExtensive.className = 'tab_lilac_select';
    }
}

// Выделяем закладку стандартных продуктов или расширенных
function ChangeBookmark(standard, bookmarkStandard, bookmarkExtensive) {

    var bookMarkFormReload = document.getElementById('bookMarkFormReload');
    var standardHidden = document.getElementById('standardHidden');
    // Стандартная закладка
    if (globalStandard == 0) {
        bookmarkStandard.className = 'tab_lilac_select';
        bookmarkExtensive.className = 'tab_lilac_noselect';
        standardHidden.value = 1;
    }
    // Расширенная закладка
    else {
        bookmarkStandard.className = 'tab_lilac_noselect';
        bookmarkExtensive.className = 'tab_lilac_select';
        standardHidden.value = 0;
    }
    bookMarkFormReload.submit();
}

function ChangeBookmarkReqOrAuth(registration, bookmarkRegistration, bookmarkAuhtotizasion, UserData, SpecaAuthForm) {

    // Мы выбрали регистрацию.
    if (registration == 1) {
        bookmarkAuhtotizasion.className = 'tab_lilac_noselect';
        bookmarkRegistration.className = 'tab_lilac_select';
        UserData.style.display = 'block';
        SpecaAuthForm.style.display = 'none';
    }
    // Мы выбрали авторизацию.
    else {
        bookmarkRegistration.className = 'tab_lilac_noselect';
        bookmarkAuhtotizasion.className = 'tab_lilac_select';
        UserData.style.display = 'none';
        SpecaAuthForm.style.display = 'block';
    }
}

///////////////////////////////////////////////////////////////////
//                                                               //
// Сравнивалка через аякс                                        //
//                                                               //
///////////////////////////////////////////////////////////////////
// Отправляем данные параметру для передачи графику, и перегружаем страницу
function SendSpecaArrayToChart(ChartForm, SpecaArrayChart) {

    SpecaArrayChart.value = "";
    for (i = 0; i < arrayOLP.length; i++) {
        SpecaArrayChart.value += arrayOLP[i].PartNumber + '|' + arrayOLP[i].Number + '|' + arrayOLP[i].StartPrice + '|';
    }

    var hidden = document.getElementById('SpecaDisc');
    for (i = 0; i < arrayDisc.length; i++) {
        hidden.value += arrayDisc[i].PartNumber + '|' + arrayDisc[i].Number + '|';
    }
    ChartForm.submit();
}

// Отправляем данные для графика.
function SendInfoToChart(SchemeLicence, CompareArray) {

    request = GetRequest();
    var url = "/Api/CompareCorporate.aspx?SpecaArray=" + CompareArray.value + "&SchemeLicence=" + SchemeLicence.value;
    var params = 'SpecaArray=' + CompareArray.value + '&SchemeLicence=' + SchemeLicence.value;
    request.open('POST', url, false);
    if (browser) {
        request.send(params);
        request.onreadystatechange = processNewDataForChart();
    }
    else {
        // Setup a function for the server to run when it's done
        request.onreadystatechange = processNewDataForChart;
        // Send the request
        request.send(null);
    }
}

// Отправляем расчитанные суммы графику
function processNewDataForChart() {

    if (request.readyState != 4) return;
    var sum = request.responseText;
    var arraySum = sum.split(';');
    if (arraySum.length == 5) {
        // Записываем значения в таблицу.
        var CFOTable = document.getElementById('CFOTable');
        for (i = 0; i < CFOTable.rows[1].cells.length; i++) {
            CFOTable.rows[1].cells[i].innerHTML = DivisionSpace(arraySum[i]);
        }
        so.addVariable('data', '/OpenFlashChart/bar.aspx?Sum=' + sum)
        so.write('ChartSWODIV');
    }
    else {
        var ChartSWODIV = document.getElementById('ChartSWODIV');
        ChartSWODIV.align = 'left';
        ChartSWODIV.innerHTML = 'К сожалению, выбранные вами продукты не возможно сравнить, а в частности:<br>';
        for (i = 0; i < arraySum.length - 5; i++) {
            ChartSWODIV.innerHTML += arraySum[i] + '<br>';
        }
    }

}
// Показываение инфы в сравнивалке
function ShowInfoForRole(show, hide1, hide2, hide3, hide4, number, Header) {
    hide1.style.display = "none";
    hide2.style.display = "none";
    hide3.style.display = "none";
    hide4.style.display = "none";
    show.style.display = "block";

    var i = 0;
    for (i = 0; i < Header.rows.length; i++) {
        Header.rows[i].style.fontWeight = "normal";
    }
    Header.rows[number - 1].style.fontWeight = "bold";

    if (show.id == 'CFOTable') { }
    {
        var flash = document.getElementById('amcolumn');

    }
}
///////////////////////////////////////////////////////////////////
//                                                               //
//                                                               //
//                                                               //
///////////////////////////////////////////////////////////////////
// Разделение чисeл на пробелы
function DivisionSpace(number) {

    var str = number.toString();
    if (isNaN(number) == false) {
        str = (number.toFixed(2)).toString();
    }
    if (str.length > 5) {

        var tempStart;
        var tempFinish;
        var n = str.indexOf(".", 0);
        if (n == -1) {
            n = str.indexOf(",", 0);
        }
        var m = n % 3;
        if (m != 0) {
            tempStart = str.substring(0, m);
            tempFinish = str.substring(m, str.length);
            str = tempStart + " " + tempFinish;
        }
        if (m == 2) {
            m++;
            n--;
        }
        for (j = m; j < n - 1; j += 3) {
            tempStart = str.substring(0, j + m);
            tempFinish = str.substring(j + m, str.length);
            str = tempStart + " " + tempFinish;
            j++;
        }
        return str.split('.').join(',');
    }
    return str.split('.').join(',');
}

// 2 знака после запятой
function MyPrecision(number) {
    var num = Math.round(number * 100) / 100;
    return Number(num.toFixed(2));
}

// Проверяем email и код пользователя
function CheckValue(mail, codeUser) {
    var hasErrors = 0;
    var form = document.getElementById('sendEmail');

    var email = document.getElementById(mail);
    if (IsEmail(email) == false) {
        hasErrors = 1;
        email.style.background = "#ffb9b9";
    }

    var code = document.getElementById(codeUser);
    if (code != null) {
        if (code.value.length == 0) {
            hasErrors = 1;
            code.style.background = "#ffb9b9";
        }
    }
    if (hasErrors == 0) {
        form.submit();
    }
}

// Активируется кнопка нех
function BoxNextEnable() {
    var button = document.getElementById('Next');
    button.disabled = false;
}

// Деактивируется кнопка нех
function BoxNextDisable() {
    var button = document.getElementById('Next');
    button.disabled = true;
}