// Функции обрабатывающие главную страницу -------------------------------------
//-------------------------------------------
// Последние новости
//-------------------------------------------
function LastNews() {
    $('mainNews').innerHTML = '<h1 class="green">Загрузка...</h1>';
    var myAjax = new Ajax.Request(
                                './scripts/newsmaker/controler.php',
                                {method: 'post',
                                 parameters: 'action=LastNews',
                                 onComplete: showLastNewsResponse}
                                );  
}

//-----------------------------------------------------------
// Записывает в див возврат аяксового запроса (все правильно)
//-----------------------------------------------------------
function showLastNewsResponse(originalRequest) {
  $('mainNews').innerHTML = originalRequest.responseText;
}

//-------------------------------------------
// печать прайса и алфавита
//-------------------------------------------
function GetLast() {
    $('last').innerHTML = '<h1 class="green">Загрузка...</h1>';
    var myAjax = new Ajax.Request(
                                './scripts/pricecontroler.php',
                                {method: 'post',
                                 parameters: 'action=printlast',
                                 encoding: 'utf-8',
                                 onComplete: showLast}
                                );  
}

function showLast(originalRequest) {
  $('last').innerHTML = originalRequest.responseText;
}

//----------------------------
// Отправка емейла
//----------------------------
function sendMail() {
  $('responsemsgs').innerHTML = ''; 
  if('ВВЕДИТЕ ИМЯ !!!!' == $('userName').value) {
    $('userName').value = 'ВВЕДИТЕ ИМЯ !!!!';
  }
  if('ВВЕДИТЕ СООБЩЕНИЕ !!!!' == $('userResponse').value) {
    $('userResponse').value = 'ВВЕДИТЕ СООБЩЕНИЕ !!!!';
  }
  if($('userName').value && $('userResponse').value) {
    var params = 'name='+$('userName').value+'&text='+$('userResponse').value+'&num='+$('userValidation').value + '&email=' + $('userMail').value + '&phone=' + $('userPhone').value + '&action=SendMail';
    $('rim').src = './newsmaker/imgen.php';
    
    var processedParams = params.replace(/\?/g, "-v-");
    processedParams     = processedParams.replace(/\%/g, "-p-");
    
    var myAjax = new Ajax.Request(
                                './scripts/newsmaker/controler.php',
                                {method: 'post',
                                 parameters: processedParams,
                                 onComplete: showMailResponse,
                                 asynchronous: false }
                                );
  }
  if(!$('userName').value) {
    $('userName').value = 'ВВЕДИТЕ ИМЯ !!!!';
  }
  if(!$('userResponse').value) {
    $('userResponse').value = 'ВВЕДИТЕ СООБЩЕНИЕ !!!!';
    return;
  }
}
function showMailResponse(originalRequest) {
  $('messageform').innerHTML = originalRequest.responseText;  
}

// Функции обрабатывающие страницу прайса --------------------------------------
//-------------------------------------------
// печать алфавита
//-------------------------------------------

function GetCharacters() {
    $('instruction').innerHTML = '<h1 class="green">Загрузка...</h1>';
    var myAjax = new Ajax.Request(
                                './scripts/pricecontroler.php',
                                {method: 'post',
                                 parameters: 'action=printprice',
                                 encoding: 'utf-8',
                                 onComplete: showCharacters}
                                );  
}

function showCharacters(originalRequest) {
  $('instruction').innerHTML = originalRequest.responseText;
}

//-------------------------------------------
// печать прайса и алфавита
//-------------------------------------------
function GetPrice(character) {
    $('instruction').innerHTML = '<h1 class="green">Загрузка...</h1>';
    var myAjax = new Ajax.Request(
                                './scripts/pricecontroler.php',
                                {method: 'post',
                                 parameters: 'action=printprice' + '&character=' + character,
                                 encoding: 'utf-8',
                                 onComplete: showPrice}
                                );  
}

function showPrice(originalRequest) {
  $('instruction').innerHTML = originalRequest.responseText;
}


// Функции обрабатывающие страницу администрирования ---------------------------
//-------------------------------------------
// печать объявлений
//-------------------------------------------
function AdmNews() {
    $('newsResult').innerHTML = '<b>Чтение сохраненных новостей...</b>';
    var myAjax = new Ajax.Request(
                                '../scripts/newsmaker/controler.php',
                                {method: 'post',
                                 parameters: 'action=AdmNews',
                                 onComplete: showANewsResponse}
                                );  
}

//-----------------------------------------------------------
// Записывает в див возврат аяксового запроса (все правильно)
//-----------------------------------------------------------
function showANewsResponse(originalRequest) {
  $('newsResult').innerHTML = '';
  $('News').innerHTML = originalRequest.responseText;
}

//-------------------------------------------
// Добавление новости
//-------------------------------------------
function addNews() {
    $('newsResult').innerHTML = '<b>Запись новости в базу...</b>';
    var title  = $('newsTitle').value;
    var text   = $('newsText').value;
    if ('' != title && '' != text) {
        var params = 'action=' + 'addNews' + '&title=' + title + '&text=' + text;
        
        var processedParams = params.replace(/\?/g, "-v-");
        processedParams     = processedParams.replace(/\%/g, "-p-");
        
        var myAjax = new Ajax.Request(
                                    '../scripts/newsmaker/controler.php',
                                    {method: 'post',
                                     parameters: processedParams,
                                     onComplete: showNewsGoodResponse,
                                     onFailure: showNewsBadResponse}
                                    );  
    } 
}

//-----------------------------------------------------------
// Записывает в див возврат аяксового запроса (все правильно)
//-----------------------------------------------------------
function showNewsGoodResponse(originalRequest) {
  $('newsResult').innerHTML = "";
  $('newsTitle').value = '';
  $('newsText').value  = '';
  $('newsResult').innerHTML = '<b>Новость успешно сохранена</b>';
  AdmNews();
}


//--------------------------------------------------------------
// Записывает в див возврат аяксового запроса (произошла ошибка)
//--------------------------------------------------------------
function showNewsBadResponse(originalRequest) {
  $('newsResult').innerHTML = "<b>При добавлении новости возникли ошибки</b>";
}
//--------------------------------------------------------------------
// Печать сообщений, сохраненных в базу (аяксовый запрос)
//--------------------------------------------------------------------
function printNews() {
  $('news').innerHTML = '<h1 class="green">Загрузка...</h1>';
  var myAjax = new Ajax.Request(
                                './scripts/newsmaker/controler.php',
                                {method: 'post',
                                 parameters: 'action=PrintNews',
                                 onComplete: showNewsResponse}
                                );
}
function showNewsResponse(originalRequest) {
  $('news').innerHTML = originalRequest.responseText;
}
//------------------------------------------------------------------------------
//-------------------------------------------
// Добавление адреса в рассылку
//-------------------------------------------
function AddEmail() {
    if ($('address').value) {
       $('res').innerHTML = '';
       var myAjax = new Ajax.Request(
                                    './scripts/newsmaker/controler.php',
                                    {method: 'post',
                                     parameters: 'action=AddEmail' + '&address=' + $('address').value,
                                     onComplete: showAddEmailResponse}
                                    );   
    }
}

//-----------------------------------------------------------
// Записывает в див возврат аяксового запроса (все правильно)
//-----------------------------------------------------------
function showAddEmailResponse(originalRequest) {
  $('res').innerHTML = originalRequest.responseText;   
}

function openForm() {
  if ('hidden' == $('mail').style.visibility) {
    $('mail').style.visibility = 'visible';
  } else {
    $('mail').style.visibility = 'hidden';
  }
}
