var ns6=document.getElementById&&!document.all

function RestrictInput(maxlength, e, placeholder)
{
 if (window.event&&event.srcElement.value.length>=maxlength)
  return false
 else
  if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength)
   {
    var pressedkey=/[a-zA-Z0-9\.\,\/]/
    if (pressedkey.test(String.fromCharCode(e.which)))
     e.stopPropagation()
   }
}

function CountLimit(maxlength, e, placeholder)
{
 var lengthleft=maxlength-event.srcElement.value.length;
 var placeholderobj=document.all?document.all[placeholder]:document.getElementById(placeholder);
 if (window.event||e.target&&e.target==eval(placeholder))
  {
   if (lengthleft<0)
    event.srcElement.value=event.srcElement.value.substring(0, maxlength)
   placeholderobj.innerHTML=lengthleft
  }
}

function FieldLimit(form, limit, show)
{
 var limit_text = '';
 if (show) limit_text='Еще <b><span id="'+form.toString()+'">'+limit+'</span></b> символ(a, ов) можно ввести';
 if (document.all||ns6) document.write(limit_text)
 if (document.all)
  {
   eval(form).onkeypress=function() { return RestrictInput(limit, event, form) }
   eval(form).onkeyup=function() { CountLimit(limit, event, form) }
  }
 else if (ns6)
  {
   document.body.addEventListener('keypress', function(event) { RestrictInput(limit,event,form) }, true);
   document.body.addEventListener('keyup', function(event) { CountLimit(limit,event,form) }, true);
  }
}

function isEmailAddress(email)
{
 if (email.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
  {
   return true;
  }
 else
  {
   return false;
  }
}

function isIPAddress(string)
{
 if (string.match(/\b(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])\b/))
  {
   return true;
  }
 else
  {
   return false;
  }
}

function isAlphaNumeric(value)
{
 if (value.match(/^[a-zA-Z0-9_]+$/))
  {
   return true;
  }
 else
  {
   return false;
  }
}

function isNumeric(value)
{
 if (value.match(/^[0-9_-]+$/))
  {
   return true;
  }
 else
  {
   return false;
  }
}
// -----------------------------------
function check_account_registration()
{
 if(account_registration.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(account_registration.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(account_registration.game_pass_1.value=="")
  {
   alert("Введите пароль для игры")
   return false;
  }
 if(!isAlphaNumeric(account_registration.game_pass_1.value))
  {
   alert("Пароль для игры может содержать только цифры и английские буквы")
   return false;
  }
 if(account_registration.game_pass_1.value!=account_registration.game_pass_2.value)
  {
   alert("Пароль для игры и его повторный ввод не совпадают друг с другом")
   return false;
  }
 if(account_registration.site_pass_1.value=="")
  {
   alert("Введите пароль для сайта")
   return false;
  }
 if(!isAlphaNumeric(account_registration.site_pass_1.value))
  {
   alert("Пароль для сайта может содержать только цифры и английские буквы")
   return false;
  }
 if(account_registration.site_pass_1.value!=account_registration.site_pass_2.value)
  {
   alert("Пароль для сайта и его повторный ввод не совпадают друг с другом")
   return false;
  }
 if(account_registration.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(account_registration.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(account_registration.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(account_registration.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_change_pass_or_mail()
{
 if(change_pass_or_mail.old_game_pass.value=="")
  {
   alert("Введите текущий пароль для игры")
   return false;
  }
 if(change_pass_or_mail.old_site_pass.value=="")
  {
   alert("Введите текущий пароль для сайта")
   return false;
  }
 if(!isAlphaNumeric(change_pass_or_mail.old_game_pass.value))
  {
   alert("Текущий пароль для игры может содержать только цифры и английские буквы")
   return false;
  }
 if(!isAlphaNumeric(change_pass_or_mail.old_site_pass.value))
  {
   alert("Текущий пароль для сайта может содержать только цифры и английские буквы")
   return false;
  }
 if(change_pass_or_mail.new_game_pass_1.value=="" && change_pass_or_mail.new_site_pass_1.value=="")
  {
   alert("Необходимо ввести хотя бы один из новых паролей")
   return false;
  }
 if(change_pass_or_mail.new_game_pass_1.value!="")
  {
   if(!isAlphaNumeric(change_pass_or_mail.new_game_pass_1.value))
    {
     alert("Новый пароль для игры может содержать только цифры и английские буквы")
     return false;
    }
   if(change_pass_or_mail.new_game_pass_1.value!=change_pass_or_mail.new_game_pass_2.value)
    {
     alert("Новый пароль для игры и его повторный ввод не совпадают друг с другом")
     return false;
    }
  }
 if(change_pass_or_mail.new_site_pass_1.value!="")
  {
   if(!isAlphaNumeric(change_pass_or_mail.new_site_pass_1.value))
    {
     alert("Новый пароль для сайта может содержать только цифры и английские буквы")
     return false;
    }
   if(change_pass_or_mail.new_site_pass_1.value!=change_pass_or_mail.new_site_pass_2.value)
    {
     alert("Новый пароль для сайта и его повторный ввод не совпадают друг с другом")
     return false;
    }
  }
 if(change_pass_or_mail.email.value!="")
  {
   if(!isEmailAddress(change_pass_or_mail.email.value))
    {
     alert("Введите правильный новый e-mail")
     return false;
    }
  }
 return true;
}
// -----------------------------------
function check_lock()
{
 if(lock.game_ip.value!="" && !isIPAddress(lock.game_ip.value))
  {
   alert("IP-адрес для привязки входа в игру введен неправильно")
   return false;
  }
 if(lock.site_ip.value!="" && !isIPAddress(lock.site_ip.value))
  {
   alert("IP-адрес для привязки входа в личный кабинет введен неправильно")
   return false;
  }
 if(lock.game_pass.value=="")
  {
   alert("Введите пароль для игры")
   return false;
  }
 if(lock.site_pass.value=="")
  {
   alert("Введите пароль для сайта")
   return false;
  }
 if(!isAlphaNumeric(lock.game_pass.value))
  {
   alert("Пароль для игры может содержать только цифры и английские буквы")
   return false;
  }
 if(!isAlphaNumeric(lock.site_pass.value))
  {
   alert("Пароль для сайта может содержать только цифры и английские буквы")
   return false;
  }
 return true;
}
// -----------------------------------
function check_account_login()
{
 if(account_login.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(account_login.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(account_login.site_pass.value=="")
  {
   alert("Введите пароль")
   return false;
  }
 if(!isAlphaNumeric(account_login.site_pass.value))
  {
   alert("Пароль может содержать только цифры и английские буквы")
   return false;
  }
 return true;
}
// -----------------------------------
function check_restore_password()
{
 if(restore_password.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(restore_password.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(restore_password.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(restore_password.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(restore_password.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(restore_password.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_account_activation()
{
 if(account_activation.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(account_activation.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_lost_item()
{
 if(ss_lost_item.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_lost_item.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_lost_item.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_lost_item.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_lost_item.time.value=="")
  {
   alert("Введите приблизительное время потери")
   return false;
  }
 if(ss_lost_item.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_lost_item.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_lost_item.details.value=="")
  {
   alert("Введите подробную информацию о проблеме")
   return false;
  }
 if(ss_lost_item.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_lost_item.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_fraud_char()
{
 if(ss_fraud_char.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_char.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_char.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_char.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_char.time.value=="")
  {
   alert("Введите приблизительное время потери")
   return false;
  }
 if(ss_fraud_char.fraud_name.value=="")
  {
   alert("Введите имя развевшего вас персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_char.fraud_name.value))
  {
   alert("Имя развевшего вас персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_char.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_fraud_char.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_fraud_char.details.value=="")
  {
   alert("Введите подробную информацию о проблеме")
   return false;
  }
 if(ss_fraud_char.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_fraud_char.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_fraud_item()
{
 if(ss_fraud_item.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_item.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_item.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_item.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_item.time.value=="")
  {
   alert("Введите приблизительное время потери")
   return false;
  }
 if(ss_fraud_item.fraud_name.value=="")
  {
   alert("Введите имя развевшего вас персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_fraud_item.fraud_name.value))
  {
   alert("Имя развевшего вас персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_fraud_item.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_fraud_item.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_fraud_item.details.value=="")
  {
   alert("Введите подробную информацию о проблеме")
   return false;
  }
 if(ss_fraud_item.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_fraud_item.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_cracked_char()
{
 if(ss_cracked_char.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_cracked_char.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_cracked_char.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_cracked_char.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_cracked_char.time.value=="")
  {
   alert("Введите приблизительное время взлома")
   return false;
  }
 if(ss_cracked_char.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_cracked_char.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_cracked_char.details.value=="")
  {
   alert("Введите подробную информацию о проблеме")
   return false;
  }
 if(ss_cracked_char.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_cracked_char.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_lost_password()
{
 if(ss_lost_password.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_lost_password.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_lost_password.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_lost_password.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_lost_password.time.value=="")
  {
   alert("Введите время последнего захода")
   return false;
  }
 if(ss_lost_password.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_lost_password.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_lost_password.details.value=="")
  {
   alert("Введите подробную информацию о проблеме")
   return false;
  }
 if(ss_lost_password.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_lost_password.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_disagreement_ban()
{
 if(ss_disagreement_ban.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_disagreement_ban.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_disagreement_ban.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_disagreement_ban.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_disagreement_ban.ban_time.value=="")
  {
   alert("Введите дату и время когда персонаж или аккаунт были забанены")
   return false;
  }
 if(ss_disagreement_ban.ban_length.value=="")
  {
   alert("Введите срок бана")
   return false;
  }
 if(ss_disagreement_ban.ban_reason.value=="")
  {
   alert("Введите причину бана")
   return false;
  }
 if(ss_disagreement_ban.baner_name.value=="")
  {
   alert("Введите имя забанившего")
   return false;
  }
 if(ss_disagreement_ban.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_disagreement_ban.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_disagreement_ban.details.value=="")
  {
   alert("Введите подробную информацию о бане")
   return false;
  }
 if(ss_disagreement_ban.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_disagreement_ban.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_donate_failed()
{
 if(ss_donate_failed.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_donate_failed.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_donate_failed.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_donate_failed.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_donate_failed.time.value=="")
  {
   alert("Введите время перевода")
   return false;
  }
 if(ss_donate_failed.p_req.value=="")
  {
   alert("Введите реквизиты перевода")
   return false;
  }
 if(ss_donate_failed.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_donate_failed.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_donate_failed.details.value=="")
  {
   alert("Введите подробную информацию")
   return false;
  }
 if(ss_donate_failed.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_donate_failed.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_ss_other_troubles()
{
 if(ss_other_troubles.char_name.value=="")
  {
   alert("Введите имя персонажа")
   return false;
  }
 if(!isAlphaNumeric(ss_other_troubles.char_name.value))
  {
   alert("Имя персонажа может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_other_troubles.account.value=="")
  {
   alert("Введите название аккаунта")
   return false;
  }
 if(!isAlphaNumeric(ss_other_troubles.account.value))
  {
   alert("Название аккаунта может содержать только цифры и английские буквы")
   return false;
  }
 if(ss_other_troubles.email.value=="")
  {
   alert("Введите e-mail")
   return false;
  }
 if(!isEmailAddress(ss_other_troubles.email.value))
  {
   alert("Введите правильный e-mail")
   return false;
  }
 if(ss_other_troubles.details.value=="")
  {
   alert("Введите подробную информацию о бане")
   return false;
  }
 if(ss_other_troubles.digits.value=="")
  {
   alert("Введите решение примера")
   return false;
  }
 if(!isNumeric(ss_other_troubles.digits.value))
  {
   alert("Решение примера может содержать только цифры и знак минус")
   return false;
  }
 return true;
}
// -----------------------------------
function check_donate_card()
{
 if(donate_card.pin1.value=="")
  {
   alert("Введите PIN-код.")
   return false;
  }
 return true;
}

