function sendAdminLogin() {
    function loginResult(data) {
        setAdmin(data == 1 ? true : false);     
        hideForm('adminLogin');
    }
            
    var password = $("#admin_password").attr('value');
    
    $.post('/news/ajax/', {'action' : 'login', 'password' : password}, loginResult);
}

function logout() {
    setAdmin(0);
    $.post('/news/ajax/', {'action' : 'logout'});
}

function updateForm(formName) {
    function updateFormData(data) {
        $("#" + formName + "_form").html(data);
    }

    $("#" + formName + "_form").html("<img src='images/news/loading.gif' />");

    
    
    if ((formName == "editNews") || (formName == "htmlEditorNews")) {
        if (g_newsId == undefined) {
            $.get('/news/ajax/', {'action' : 'form', 'formname' : formName}, updateFormData);
            return;
        }
        $.get('/news/ajax/', {'action' : 'form', 'formname' : formName, 'id' : g_newsId}, updateFormData);
    } else {
        if (formName == "editPage") {
            $.get('/news/ajax/', {'action' : 'form', 'formname' : formName, 'file_name' : g_file_name, 'dir_name' : g_dir_name}, updateFormData);
        }    
        else {
            $.get('/news/ajax/', {'action' : 'form', 'formname' : formName}, updateFormData);
        }    
    }
}

function hideForm(formName) {
    if(g_forms[formName] != undefined) {
        g_forms[formName].hide();
        if ((formName == "addNews") || (formName == "editNews")) {
            //убиваем редактор            
            var ed = tinyMCE.get('news_short');
            ed.remove();
            //убиваем календарик
            $('#news_date').datepicker('destroy');
            //removeCalendar();
        } else if (formName == "htmlEditorNews") {
            //убиваем редактор
            var ed = tinyMCE.get('content');
            ed.remove();
        }
        g_forms[formName] = null;
        $("#" + formName + "_form").remove();
    }
}

function addNews() {
    showForm('addNews');
}
function editNews(id) {
    g_newsId = id;
    showForm('editNews');
}
function deleteNews(id) {
    if(confirm("Вы действительно хотите удалить новость?")) {
        $.post('/news/ajax-news/', {'action' : 'delete', 'id' : id}, function() {document.location = '/news/';});
    }
}

function upNews(id) {
    $.post('/news/ajax-news/', {'action' : 'up', 'id' : id}, function() {document.location = '/news/';});
}

function downNews(id) {
    $.post('/news/ajax-news/', {'action' : 'down', 'id' : id}, function() {document.location = '/news/';});
}

function processAddNews(top) {
    var name = $("#news_name").attr('value');    
    var ed = tinyMCE.get('news_short');
    var shortn = ed.getContent();
    var date = $("#news_date").attr('value');
    var text = $("#news_text").attr('value');

    if(name.length < 3) {
        return alert('В поле "Заголовок новости" слишком мало символов!');
    }

    if(shortn.length < 3) {
        return alert('В поле "Анонс новости" слишком мало символов!');
    }
    
    if(text == "") {
        text = shortn;
    }
        
    if(date.length < 3) {
        return alert('Дата не заполена!');
    }
    
    //добавляем либо в начало, либо в конце файла
    var action = (top ? "add" : "addend");
    $.post('/news/ajax-news/', {'action' : action, 'name' : name, 'short' : shortn, 'date' : date, 'text' : text}, function() { window.location.hash=""; window.location.reload(); $('#news_date').datepicker('destroy'); hideForm('addNews'); });
}

function processEditNews() {
    var name = $("#news_name").attr('value');    
    
    var ed = tinyMCE.get('news_short');
    var shortn = ed.getContent();
    
    var date = $("#news_date").attr('value');
    var text = $("#news_text").attr('value');
    
    if(name.length < 3) {
        return alert('В поле "Заголовок новости" слишком мало символов!');
    }
    
    if(shortn.length < 3) {
        return alert('В поле "Анонс новости" слишком мало символов!');
    }

    if(text == "") {
        text = shortn;
    }
        
    if(date.length < 3)
        return alert('Дата не заполена!');
    $.post('/news/ajax-news/', {'action' : 'edit', 'id' : g_newsId, 'name' : name, 'short' : shortn, 'date' : date, 'text' : text}, function() { window.location.hash=""; window.location.reload(); $('#news_date').datepicker('destroy'); hideForm('editNews'); });       
}

function htmlSaveNews() {
    var ed = tinyMCE.get('content');
    document.getElementById('news_text').value = ed.getContent();
}


// для редактирования страниц сайта

function editPage(file_name, dir_name) {
    g_file_name = file_name;
    g_dir_name = dir_name;
    showForm('editPage');
}


function processEditPage() {
    var ed = tinyMCE.get('page_text');
    var text = ed.getContent();
    
    $.post('/news/ajax-news/', {'action' : 'editPage', 'file_name' : g_file_name, 'dir_name' : g_dir_name, 'text' : text }, function() { window.location.hash=""; window.location.reload(); hideForm('editPage'); });       
}

