
if ('undefined' == typeof String.prototype.ltrim) {
  String.prototype.ltrim = function() {
    return this.replace(/^\s+/, '');
  }
}

if ('undefined' == typeof String.prototype.rtrim) {
  String.prototype.rtrim = function() {
    return this.replace(/\s+$/, '');
  }
}

if ('undefined' == typeof String.prototype.trim) {
  String.prototype.trim = function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  }
}




function CheckVoteForm()
{
  form = document.voting;

  checked = false;
  len = form.answer.length;
  for(i = 0; i < len; i++)
  {
    if (form.answer[i].checked)
    {
      checked = true;
    }
  }

  if (!checked)
  {
    alert('Пожалуйста, отметьте один из вариантов');
    return false;
  }

  return true;
}


function CheckRegistrationForm()
{
    form = document.registerForm;

    if (form.caption.value.trim() == "") {
      alert('Пожалуйста, заполните поле ФИО');
      form.caption.focus();
      return false;
    }
/*
    if (form.sex.value == "") {
      alert('Пожалуйста, заполните поле Пол');
      return false;
    }
*/
    if (form.country.value.trim() == "") {
      alert('Пожалуйста, заполните поле Страна');
      form.country.focus();
      return false;
    }

    if (form.city.value.trim() == "") {
      alert('Пожалуйста, заполните поле Город');
      form.city.focus();
      return false;
    }

    if (form.mail.value.trim() == "") {
      alert('Пожалуйста, заполните поле Почта');
      form.mail.focus();
      return false;
    }

    if (form.password.value.trim() == "") {
      alert('Пожалуйста, заполните поле Пароль');
      form.password.focus();
      return false;
    }

    if (form.confirm.value.trim() == "") {
      alert('Пожалуйста, заполните поле Подтверждение пароля');
      form.confirm.focus();
      return false;
    }

    if (form.confirm.value != form.password.value) {
      alert('Введенные пароли не совпадают!');
      form.confirm.focus();
      return false;
    }

    if (form.keystring.value.trim() == "") {
      alert('Введите текст изображенный на картинке');
      form.keystring.focus();
      return false;
    }


    return true;
}

function CheckLostForm()
{
    form = document.registerLostForm;

    if (form.mail.value.trim() == "") {
      alert('Пожалуйста, заполните поле Почта');
      form.mail.focus();
      return false;
    }

    return true;
}

function checkCommentForm(userId, libId)
{  form = document.libraryCommentForm;

  if (userId == 0)
  {    document.getElementById('commentMessage').innerHTML = '<p>Оставлять комментарии могут только зарегистрированные пользователи</p>';
    return!1;  }
  if (form.message.value.trim() == "") {
    document.getElementById('commentMessage').innerHTML = '<p>Заполните поле коментария!</p>';
    form.message.focus();
    return!1;
  }

/*
  if (limit != 0)
  {//    document.getElementById('commentMessage').innerHTML = '<p>Вы не можете так часто оставлять сообщения. Попробуйте через '+diff+' минут.</p>';
    return!1;
  }
*/

  checkCommentTimeLimit(userId, libId);
  return!1;
}

  function checkContestInviteForm()
  {
    form = document.contestInviteForm;

    if (form.caption.value.trim() == "") {
      alert('Пожалуйста, заполните поле Название');
      form.caption.focus();
      return false;
    }
  
    if (form.file.value.trim() == "") {
      alert('Пожалуйста, прикрепите файл');
//      form.file.focus();
      return false;
    }


    return true;
  }

  function checkCommentForm(userId, workId, typeCom)
  {
    form = document.competitorCommentForm;

    if (userId == 0)
    {
      document.getElementById('commentMessage').innerHTML = '<p>Оставлять комментарии могут только зарегистрированные пользователи</p>';
      return!1;
    }
    if (form.message.value.trim() == "") {
      document.getElementById('commentMessage').innerHTML = '<p>Заполните поле коментария!</p>';
      form.message.focus();
      return!1;
    }

    checkComCommentTimeLimit(userId, workId, typeCom);
    return!1;
  }


  var commentEditOn = false;

  function onCommentEdit(table, id)
  {
    field = document.getElementById('messageField'+id);
    fieldEdit = document.getElementById('messageFieldEdit'+id);
    button = document.getElementById('editButton'+id);

    if (commentEditOn)
    {
      field.className     = '';
      fieldEdit.className = 'viz-comment noviz';
      button.innerHTML = 'Редактировать';
      commentEditOn = false;
    }
    else
    {
      field.className     = 'noviz';
      fieldEdit.className = 'viz-comment';
      button.innerHTML = 'Отменить';
      commentEditOn = true;
    }

//    field.innerHTML = '<form><textarea>'+field.innerHTML+'</textarea><input type="submit" value="Сохранить" /></form>';
    
  }

  function onCommentDelete(table, id)
  {
    if (confirm('Удалить комментарий?'))
    {
      document.getElementById("messageDelete"+id).submit();
      return true;
    }
    else
    {
      return false;
    }
  }



