function searchFocus () {
  document.mainform.q.focus ();
}

function fillForm1 () {
  document.mainform.q.value = "секретарь";
  qChanged();
}

function fillForm2 () {
  document.mainform.q.value = "менеджер по продажам";
  qChanged();
}

function highlight (elemId, on) {
  if (on) {
    document.getElementById (elemId).style.backgroundColor = "#a5d3ea";
  } else {
    document.getElementById (elemId).style.backgroundColor = "#FFFFFF";
  }
}

function doFilter (elementId, switchParam) {
  if (switchParam) {
    document.getElementById (elementId).className = "filtered";
  } else {
    document.getElementById (elementId).className = "";
  }
}

function advSearch () {
  document.getElementById ('advopt').style.display = "block";
  document.getElementById ('advclick').style.display = "none"
}

String.prototype.trim = function() {
  return this.replace (/^\s+|\s+$/g, "");
};

var qDefaultText;
var mainform;
var submitbutton;
var submitbuttonEnabled;
var submitbuttonDisabled;

function mainformInit (defaultText, _submitbuttonEnabled, _submitbuttonDisabled) {
  qDefaultText = defaultText;
  submitbuttonEnabled = _submitbuttonEnabled;
  submitbuttonDisabled = _submitbuttonDisabled;
  mainform = document.getElementsByName ("mainform")[0];
  submitbutton = document.getElementById ("submitbutton");

  if (mainform.q.value.trim ().length < 1 && mainform.areaAlias.selectedIndex < 1 && mainform.salaryFrom.value < 1) {
    mainform.q.value = qDefaultText;
  }
  if (mainform.q.value == qDefaultText) {
    disableSubmit ();
  } else {
    enableSubmit ();
  }
}

function enableSubmit () {
  submitbutton.disabled = false;
  submitbutton.src = submitbuttonEnabled;
}

function disableSubmit () {
  submitbutton.disabled = true;
  submitbutton.src = submitbuttonDisabled;
}

function qFocused () {
  if (mainform.q.value == qDefaultText) {
    mainform.q.value = "";
  }
}

function qUnfocused () {
  updateFormState(true);
}

function qChanged () {
  updateFormState (false);
}

function areaAliasChanged () {
  updateFormState (true);
}

function salaryUnfocused() {
    updateFormState(true);
}

function salaryChanged() {
    updateFormState(true);
}

function updateFormState (touchQ) {
  var q = mainform.q.value.trim();
  if ((q.length < 1 || q == qDefaultText) && mainform.areaAlias.selectedIndex < 1 && mainform.salaryFrom.value < 1) {
    disableSubmit();
    if (touchQ) {
      if (q != qDefaultText) {
        mainform.q.value = qDefaultText;
      }
    }
  } else {
    if ((q.length < 1 || q == qDefaultText) && (mainform.areaAlias.selectedIndex > 0 || mainform.salaryFrom.value > 0)) {
      mainform.q.value = "";
    }
    enableSubmit();
  }
}
