function logout(){
    $.post("index.php", { "act":"logout" }, function(){
        window.location.reload();
    }, "json");
}

function validateForm( form ){ // form - это javascript объект
    // одна функция для проверки данных всех форм, чтоб не сорить
    // функция должна быть вызвана для КАЖДОЙ формы
    alert(form.id);
    switch (form.id){
    case 'regForm': // регистрация пользователя
        if ($('#rf1').val() != $('#rf2').val()){
            alert('Пароль и подтверждение пароля не совпадают.');
            return false;
        }
        break;
    default:
        // чтоб жизнь мёдом не казалась:
        alert('Форма не работает. Пожалуйтса, сообщите администратору!');
        return false;
    }
    // отправляем данные формы с помощью json:

    return false; // ведь данные уже отправлены
}
function callback(){
    // обрабатываем все callback-и в одной функции
    // функция будет определять, что делать дальше
}

activeWindow = null;
function occur(str, pattern){
    // функция для подсчёта количества вхождений подстроки
    var pos = str.indexOf(pattern);
    for (var count = 0; pos != -1; count++)
        pos = str.indexOf(pattern, pos + pattern.length);
    return count;
}
function insertAfter( referenceNode, newNode ){
    // доработочка для javascript DOM
    referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}
// Начало: обработка формы отправки сообщений
function sendEmailByAdvert(){
    $('#write_to_email').css({display: 'none'});
    activeWindow = null;
    $.post( "index.php",
        { "act" : "sendLetter",
          "advId" : $('#advId').val(),
          "from" : $('#from').val(),
          "letter" : $('#letter').val()
        },
        sendEmailCallback);
}
function sendEmailCallback(e){
    $.modal.close();
    alert(e);
}
// Конец: обработка формы отправки сообщений

// обработка  комментариев
function addCommentSubmit(){
    $('#add_comment_block').css({display: 'none'});
    $.post( "index.php",
        { "act" : "addComment",
          "parentHi" : $('#comment_hi').val(),
          "commentText" : $('#comment_text').val()
        },
        addCommentCallback, "json");
    $('#comment_hi').val( '' );
}
function delComment( commentHi ){
    $.post( "index.php", {
        "act" : "delComment",
        "commentHi" : commentHi
    }, function(e){
        if ( e ){
        parent = document.getElementById("comment_"+commentHi).parentNode;
        parent.removeChild(document.getElementById("comment_"+commentHi));
    }} );
    return false;
}
// общие функции:
function enableButton( checkbox, button ){
    // кнопка активируется по checkbox
    if ( checkbox.checked ){
        button.disabled = false;
    } else {
        button.disabled = true;
    }
}
