function setPosDiv(id)
{
  var elDiv = byID(id);
  if (elDiv)
  {
      ret1 = getWindowScroll();
      scrollX = ret1[0];
      scrollY = ret1[1];
      ret2 = getWindowSize();
      w = ret2[0];
      h = ret2[1];

      width = parseInt(elDiv.style.width);
      height = parseInt(elDiv.style.height);

      elDiv.style.top = (h/2 -height/2 + scrollY) + 'px';
      elDiv.style.left = (w/2 - width/2 + scrollX) + 'px';
  }
}

function setPosDiv_ProgressSearch()
{
  setPosDiv('progressSearch');
}

addScrollEvent(setPosDiv_ProgressSearch);


function showAjaxSearch()
{
  var fam = trim(byID('family').value);
  var eml = trim(byID('inp-email').value);
  if (fam != '')
  {
    var tmp1 = fam.match(/^[А-Яа-я]+$/i);
    if (tmp1 != null)
    {
      str_alphabet = "абвгдеёжзийклмнопрстуфхцчшщьыъэюя";
      var arr_alphabet = str_alphabet.split("");
      var ok_patern = true;
      var l = arr_alphabet.length - 1;
      for (i=0;i<=l;i++)
      {
        var reg_expr_str = new RegExp("["+ arr_alphabet[i] + "]{3,}","i");
        //alert(reg_expr_str);
        var tmp2 = fam.match(reg_expr_str);
        if (tmp2 != null) { ok_patern = false; break; }
      }
      if (ok_patern)
      {
        var tmp = eml.match(/^[0-9a-z._-]+@[0-9a-z._-]+[.][0-9a-z]{2,7}$/i);
        if (tmp != null)
        {

          setPosDiv('progressSearch');
          show('progressSearch');

          url = HTTP_FULL_PATH + '/callback/cb_searchname.php?name='+encodeURI(fam);
          ajaxChainLoaderGet(url,showAjaxSearch_callback);

        } else { alert('Введите действующий e-mail'); return false; }
      } else { alert('Введите правильное имя'); return false; }
    } else { alert('Введите правильное имя'); return false; }
  } else { alert('Не указали имя'); return false; }
}

function showAjaxSearch_callback()
{
  hide('progressSearch');
  var nl = null;
  if (this.req.responseXML) { nl = this.req.responseXML.getElementsByTagName('founded'); }
  if (nl)
  {
    var nli = nl.item(0);
    //alert(nli);
    var count = parseInt(nli.getAttribute('count'));
    var name = nli.getAttribute('name');
    var owner_fam = nli.getAttribute('owner_fam');
    //alert(count);
    //alert(owner_fam);
    if (count > 0)
    {
      openReg();
      //window.location = HTTP_FULL_PATH+'/index.php?join';
    } else { alert('К сожалению, фамилия '+name+' не найдена в нашей базе данных...\nВозможно вы допустили синтаксическую ошибку?\nПопробуйте уточнить фамилию.'); return false; }
  } else { alert('Ошибка БД!'); return false; }
}

