﻿// Ошибки
    var noErrorsCode = "noErrors";                                          // Ошибок не произошло
    var loadingDefaultFileErrorCode = "loadingDefaultFileError";            // Не удалось загрузить содержимое демонстрационного файла
    var creationNewFileErrorCode = "creationNewFileError";                  // Не удалось создать новый файл
    var savingFileErrorCode = "savingFileError";                            // Не удалось сохранить файл
    var publicationFileErrorCode = "publicationFileError";                  // Не удалось опубликовать файл
    var loadingFirstFileErrorCode = "loadingFirstFileError";                // Не удалось загрузить содержимое первого файла
    
    
// Сообщения, информирующие об ошибках
    var creationNewSessionDirectoryError = "Сервер перегружен. " +          // Не удалось создать директорию пользователя
        "Пожалуйста, обновите страницу.";  
    var creationNewFileError = "Не удалось создать новый файл. " +          // Не удалось создать новый файл
        "Пожалуйста, попробуйте еще раз.";                
    var savingFileError = "Не удалось сохранить файл. " +                   // Не удалось сохранить файл
        "Пожалуйста, попробуйте еще раз.";
    var publicationFileError = "Не удалось опубликовать файл. " +           // Не удалось опубликовать файл
        "Пожалуйста, попробуйте еще раз.";


// Обрабатывает информацию об ошибке 
// и возвращает истину, если ошибка обнаружена
function ProcessError(errorCode) {//alert(1);
    if (errorCode == noErrorsCode) {
        //alert(2);
        return false;
    }
    else {
        if ((errorCode == loadingDefaultFileErrorCode) || (errorCode == loadingFirstFileErrorCode))    // не удалась загрузка демо-файла
            OpenDefaultTab();                                                                          // или среды 
        else if (errorCode = creationNewFileErrorCode)  // не удалось создание нового файла
            InformAboutError(creationNewFileError);
        else if (errorCode = savingFileErrorCode)       // не удалось сохранение файла
            InformAboutError(savingFileError);
        else if (errorCode = publicationFileErrorCode)  // не удалась публикация файла
            InformAboutError(publicationFileError);
        
        return true;
    }
}

// Содержимое вкладки
var defaultTabContent = "begin" + "\n"
    + "  writeln('Hello, PascalABC.NET!');" + "\n"
    + "end.";

// Открывает вкладку
function OpenDefaultTab() {
    NewDocument(true);
}

