var searchText = 'Поиск';
var is_ie = (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent));
function GID(id) { return (is_ie) ? document.all[id] : document.getElementById(id); }
var parmsSug = { delay: 10, minChars: 1, matchSubset: 1, autoFill: true, maxItemsToShow: 10 };

function hashIsEmpty(hash) {
    for (var k in hash) return false;
    return true;
}

function hashLength(hash) {
    var ret = 0;
    for (var k in hash) ret = ret + 1;
    return ret;
}

$(document).ready(function() {
   $(document).pngFix();
   checkFlash();
   suggestForm();
});

function translate() {
   google.language.translate($("input[name=translate]").val(), $("select[name=langFrom]").val(), $("select[name=langTo]").val(), function(result) {
     if (!result.error) {
       $("#trans").text(result.translation);
     }
   });
}

function fnCheckSearchForm(f) {
   if (!f.search.value.match(/^.+$/) || f.search.value == searchText) {
      alert("Укажите поисковый запрос!");
      f.search.focus();
      return false;
   }
   return true;
}

function fnCheckSubscribeForm(f) {
   if (!f.email.value.match(/^[0-9A-Za-z\._-]+@([0-9a-z\._-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильно Ваш e-mail!");
      f.email.focus();
      return false;
   }
   return true;
}

function fnCheckRegistrationForm(f) {
   if (!f.fio.value.match(/(.+)/)) {
      alert("Укажите ФИО!");
      f.fio.focus();
      return false;
   }
   if (!f.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный E-mail!");
      f.email.focus();
      return false;
   }
   if (!f.password.value.match(/(.+)/)) {
      alert("Укажите пароль!");
      f.password.focus();
      return false;
   }
   if (f.password.value != f.re_password.value) {
      alert("Подтверждение пароля не совпадает с основным паролем!");
      f.re_password.focus();
      return false;
   }
   if (!f.nikname.value.match(/(.+)/)) {
      alert("Укажите ник для форума!");
      f.nikname.focus();
      return false;
   }
   return true;
}

function fnCheckSendResumeForm(form_name) {
   if (!form_name.fio.value.match(/(.+)/)) {
      alert("Укажите ФИО!");
      form_name.fio.focus();
      return false;
   }
   if (!form_name.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный e-mail!");
      form_name.email.focus();
      return false;
   }
   if (!form_name.area.value.match(/(.+)/)) {
      alert("Укажите отрасль работы!");
      form_name.area.focus();
      return false;
   }
   if (!form_name.work.value.match(/(.+)/)) {
      alert("Укажите должность!");
      form_name.work.focus();
      return false;
   }
   if (!form_name.zp.value.match(/(.+)/)) {
      alert("Укажите минимальную зарплату!");
      form_name.zp.focus();
      return false;
   }
   if (!form_name.opyt.value.match(/(.+)/)) {
      alert("Укажите опыт работы!");
      form_name.opyt.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendVacsForm(form_name) {
   if (!form_name.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный e-mail!");
      form_name.email.focus();
      return false;
   }
   if (!form_name.area.value.match(/(.+)/)) {
      alert("Укажите отрасль работы!");
      form_name.area.focus();
      return false;
   }
   if (!form_name.work.value.match(/(.+)/)) {
      alert("Укажите должность!");
      form_name.work.focus();
      return false;
   }
   if (!form_name.zp.value.match(/(.+)/)) {
      alert("Укажите минимальную зарплату!");
      form_name.zp.focus();
      return false;
   }
   if (!form_name.opyt.value.match(/(.+)/)) {
      alert("Укажите опыт работы!");
      form_name.opyt.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendCoachsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите ФИО / Репетиторский центр!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите осуществляется ли выезд!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendCoursesForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название учебного заведения!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите осуществляется ли выезд!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendForignForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите организатора!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.country.value.match(/(.+)/)) {
      alert("Укажите страны обучения!");
      form_name.country.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendSchoolsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.education.value.match(/(.+)/)) {
      alert("Укажите образование!");
      form_name.education.focus();
      return false;
   }
   if (!form_name.finance.value.match(/(.+)/)) {
      alert("Укажите финансирование!");
      form_name.finance.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendTranslatorsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите название организации / ФИО!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите языки!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendShopsForm(form_name) {
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите товар!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.price.value.match(/(.+)/)) {
      alert("Укажите цену!");
      form_name.price.focus();
      return false;
   }
   if (!form_name.saler.value.match(/(.+)/)) {
      alert("Укажите продавца!");
      form_name.saler.focus();
      return false;
   }
   if (!form_name.city.value.match(/(.+)/)) {
      alert("Укажите город!");
      form_name.city.focus();
      return false;
   }
   if (!form_name.delivery.value.match(/(.+)/)) {
      alert("Укажите сведения о доставке и оплате!");
      form_name.delivery.focus();
      return false;
   }
   if (!form_name.code.value.match(/([0-9]+)/)) {
      alert("Укажите код!");
      form_name.code.focus();
      return false;
   }
   return true;
}

function fnCheckSendDemandForm(form_name) {
   if (!form_name.lang.value.match(/(.+)/)) {
      alert("Укажите язык!");
      form_name.lang.focus();
      return false;
   }
   if (!form_name.name.value.match(/(.+)/)) {
      alert("Укажите услугу!");
      form_name.name.focus();
      return false;
   }
   if (!form_name.description.value.match(/(.+)/)) {
      alert("Укажите описание услуги!");
      form_name.description.focus();
      return false;
   }
   if (!form_name.price.value.match(/(.+)/)) {
      alert("Укажите возможную цену!");
      form_name.price.focus();
      return false;
   }
   if (!form_name.contacts.value.match(/(.+)/)) {
      alert("Укажите контакты!");
      form_name.contacts.focus();
      return false;
   }
   return true;
}