Adv = new function()
{
  this.UrlCms = '/'
  this.SetUrlCms = function (url)
  {
    Adv.UrlCms = url
  }
  this.Add = function()
  {
    messages = []
    error = 0

    if(!$('#ad_form_inner #ad_category').val())
    {
      messages.push('Не выбрана категория')
      error = 1
    }

    if(!$('#ad_form_inner #ad_lifetime').val())
    {
      messages.push('Не выбрано время показа')
      error = 1
    }

    if(!$('#ad_form_inner #ad_text').val())
    {
      messages.push('Не написан текст объявления')
      error = 1
    }

    if(!$('#ad_form_inner #ad_phone').val() && !$('#ad_form_inner #ad_email').val())
    {
      messages.push('Не заполнено поле "Телефон" или "Email"')
      error = 1
    }

    if ( !$( '.current-user-id' ).val() )
    {
      if(!$('#ad_form_inner #ad_captcha').val())
      {
        messages.push('Не заполнено поле "Защитный код"')
        error = 1
      }
    }

    if(error)
    {
      Adv.ShowMessages(messages, 'Изменить объявление и отправить ещё раз')
      return false
    }
    else
    {

//      alert('asd');
      return true
//      $.ajax({
//        url: Adv.UrlCms + '~/adv/add/',
//        data: FormData,
//        dataType: 'json',
//        type: 'post',
//        success: Adv.AddSuccess,
//        error: Adv.AddError
//      });
    }
  }
  this.AddSuccess = function(data)
  {

  }
  this.AddError = function()
  {
    message = 'Ошибка отправки объявления на сервер, при повторении этой'
                + ' ошибки обратитесь к администрации'
    Adv.ShowMessages([message], 'Попытаться ещё раз')
  }
  this.ShowForm = function()
  {
    $('#ad_form_inner #adv-add-form').show(300)
    $('#ad_form_inner #adv-add-messages').hide(300)
  }
  this.ShowMessages = function(messages, endmessage)
  {
    html = '<ul style="list-style: none; margin: 0; padding: 20px; color: red">'
    for(i in messages)
    {
      html += '<li>' + messages[i] + '</li>'
    }
    html += '</ul>'
    html += '<a href="#" id="adv-add-try-again">' + endmessage + '</a>'
    $('#ad_form_inner #adv-add-messages').html(html)
    
    $('#ad_form_inner #adv-add-try-again').click(function() { Adv.ShowForm() })
    $('#ad_form_inner #adv-add-messages').show(300)
    $('#ad_form_inner #adv-add-form').hide(300)
  }
  this.Init = function()
  {
    // $('#adv-add-form').submit(function () { Adv.Add(); return false; })
  }
}
