﻿// ************************************************************ Параметры статус-строки *************************************************************

// Установка параметров статус-строки в нормальные
function SetStatusLinePropertiesNormal() {
    $get("StatusLabel").style.color = "#555555";
}

// Установка параметров статус-строки в предупреждение
function SetStatusLinePropertiesWarning() {
    $get("StatusLabel").style.color = "#DF6C1C";
    $get("StatusImage").src = "images/warning.png";
}

// Установка параметров статус-строки в ошибку
function SetStatusLinePropertiesError() {
    $get("StatusLabel").style.color = "#DD0000";
    $get("StatusImage").src = "images/errors.png";
}

// Установка параметров статус-строки в сетевую операцию
function SetStatusLinePropertiesNetworkOperation() {
    SetStatusLinePropertiesNormal();
    $get("StatusImage").src = "images/waiting.gif";
}

// Установка параметров статус-строки в компиляцию
function SetStatusLinePropertiesCompilation() {
    SetStatusLinePropertiesNormal();
    $get("StatusImage").src = "images/isCompiling.gif"
}

// Установка параметров статус-строки в выполнение
function SetStatusLinePropertiesExecution() {
    SetStatusLinePropertiesNormal();
    $get("StatusImage").src = "images/isRunning.gif";
}


// Установка сообщения
function SetStatusMessage(informMessage) {
    $get("StatusLabel").innerHTML = informMessage; 
}


// Устанавливает статус-строку в видимость
function SetStatusLineVisible() {
    $get("StatusImage").style.visibility = "visible";
}

// Устанавливает статус-строку в невидимость
function SetStatusLineHidden() {
    $get("StatusImage").style.visibility = "hidden";
    $get("StatusLabel").innerHTML = ""; 
}


// ***************************************************************** Информирование ****************************************************************

// Информирование о сетевой операции
function InformAboutNetworkOperation(informMessage) {
    SetStatusLinePropertiesNetworkOperation();
    SetStatusLineVisible();
    SetStatusMessage(informMessage);
}

// Информирование о предупреждении
function InformAboutWarning(informMessage) {
    SetStatusLinePropertiesWarning();
    SetStatusLineVisible();
    SetStatusMessage(informMessage);
}

// Информирование об ошибке
function InformAboutError(informMessage) {
    SetStatusLinePropertiesError();
    SetStatusLineVisible();
    SetStatusMessage(informMessage);
}

// Информирование о компиляции
function InformAboutCompilation() {
    SetStatusLinePropertiesCompilation();
    SetStatusLineVisible();
    SetStatusMessage(isCompiling);
}

// Информирование о выполнении программы
function InformAboutExecution() {
    SetStatusLinePropertiesExecution();
    SetStatusLineVisible();
    SetStatusMessage(isRunning);
}


// **************************************************************** Блокировка окна ****************************************************************

// Заблокировать страницу
function Page_Lock(){
    $get("pageDisableDiv").style.display = "block";
}

// Разблокировать страницу
// Заблокировать страницу
function Page_Unlock(){
    $get("pageDisableDiv").style.display = "none";
}