// BsOnLoadOld = document.body.onload
// document.body.onload = BsOnLoad

var flgAdmDealBsDesc     = 0x01
var flgAdmDealBsPriceCat = 0x02

function BsOnLoad ()
{
  AdmInitDeal ("AdmBsDescItem", flgAdmDealBsDesc)
  AdmInitDeal ("AdmBsPriceCatItem", flgAdmDealBsPriceCat)
  if (BsOnLoadOld)
    BsOnLoadOld ()
}

// ==============================================
//  Действия с доп. информацией
// ==============================================
function BsDescItemAddTop   (Id, IdLang)
{ window.location = "edit.asp?Type=Desc&Action=AddTop&IdLang="+IdLang+"&Id=" + Id }
function BsDescItemAdd      (Id, IdLang)
{ window.location = "edit.asp?Type=Desc&Action=Add&IdLang="+IdLang+"&Id=" + Id }
function BsDescItemDel      (Id)
{ if (window.confirm ('Удалить информацию ?'))
  window.location = "bsact.asp?Type=Desc&Act=Del&Id=" + Id + "&redir="+escape("edit.asp?Type=Desc") }
function BsDescItemUp       (Id)
{ window.location = "bsact.asp?Type=Desc&Act=Up&Id=" + Id + "&redir="+escape(window.location) }
function BsDescItemDown     (Id) 
{ window.location = "bsact.asp?Type=Desc&Act=Down&Id=" + Id + "&redir="+escape(window.location) }

function AdmBsDescItemCheck ()
{ AdmCheckDeal ("AdmBsDescItem", flgAdmDealBsDesc) }

function AdmBsDescItemWrite (Id, i, IdLang)
{
  document.write ("<SPAN ID='AdmBsDescItem" + i + "' STYLE='display:none'> ")
  document.write ("<A HREF='JavaScript:BsDescItemAdd(" +  Id + ","+IdLang+")'><IMG SRC='/images/add.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsDescItemDel(" +  Id + ")'><IMG SRC='/images/del.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsDescItemUp(" +   Id + ")'><IMG SRC='/images/up.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsDescItemDown(" + Id + ")'><IMG SRC='/images/down.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("</SPAN>")
}

// ==============================================
//  Действия с категориями прайса
// ==============================================
function BsPriceCatItemAddTop   (Id, IdLang)
{ window.location = "admin.asp?Type=Price&Action=AddTop"}
function BsPriceCatItemAdd      (Id, IdLang)
{ window.location = "admin.asp?Type=Price&Action=Add&Id=" + Id }
function BsPriceCatItemMod      (Id, IdLang)
{ window.location = "admin.asp?Type=Price&Action=Edit&Id=" + Id }
function BsPriceCatItemDel      (Id)
{ if (window.confirm ('Удалить информацию ?'))
  window.location = "bsact.asp?Type=Price&Act=Del&Id=" + Id + "&redir="+escape("edit.asp?Type=Price") }
function BsPriceCatItemUp       (Id)
{ window.location = "bsact.asp?Type=Price&Act=Up&Id=" + Id + "&redir="+escape(window.location) }
function BsPriceCatItemDown     (Id) 
{ window.location = "bsact.asp?Type=Price&Act=Down&Id=" + Id + "&redir="+escape(window.location) }

function AdmBsPriceCatItemCheck ()
{ AdmCheckDeal ("AdmBsPriceCatItem", flgAdmDealBsPriceCat) }

function AdmBsPriceCatItemWrite (Id, i, IdLang)
{
  document.write ("<SPAN ID='AdmBsPriceCatItem" + i + "' STYLE='display:none'> ")
  document.write ("<A HREF='JavaScript:BsPriceCatItemAdd(" +  Id + ","+IdLang+")'><IMG SRC='/images/add.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsPriceCatItemMod(" +  Id + ")'><IMG SRC='/images/mod.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsPriceCatItemDel(" +  Id + ")'><IMG SRC='/images/del.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsPriceCatItemUp(" +   Id + ")'><IMG SRC='/images/up.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("<A HREF='JavaScript:BsPriceCatItemDown(" + Id + ")'><IMG SRC='/images/down.gif' WIDTH=12 HEIGHT=12 BORDER=0></A> ")
  document.write ("</SPAN>")
}

// ==============================================

function ExpandLI (obj)
{
  var id = obj.id.substr (2)
  var li = document.getElementById ("li" + id)
  var ul = document.getElementById ("ul" + id)

  if (ul.style.display == "")
  {
    obj.src = "/images/tree/c.gif"
    ul.style.display = "none"
  }
  else
  {
    obj.src = "/images/tree/o.gif"
    ul.style.display = ""
  }
}

function InitTree (pre, id)
{
  var ul, li, aa
  if (id)
  {
    li = document.getElementById ("li" + pre + id)
    if (li)
      for (ul = li.parentNode ; ul && ul.tagName == "UL" ; ul = ul.parentNode.parentNode)
      {
        if (ul.style.display == "none")
        {
          aa = document.getElementById ("aa" + pre + ul.id.substr (2 + pre.length))
          aa.src = "/images/tree/o.gif"
          ul.style.display = ""
        }
      }
  }
}

function ExpandFirst(pre)
{
  id = eval("ul"+pre+"0").childNodes(0).id.substr (5)
  if (document.getElementById ("aa"+pre+id))
    ExpandLI(document.getElementById ("aa"+pre+id));
  for (i = 0; i < eval("ul"+pre+"0").childNodes.length - 1; i++)
  {
    id = eval("ul"+pre+"0").childNodes(i+1).id.substr (5)
    if (document.getElementById ("aa"+pre+id))
      ExpandLI(document.getElementById ("aa"+pre+id));
  }
}

function Sort(row,order)
{
  var loc = String(window.location);
  loc = LocationChangeAdd(loc,"row",row)
  loc = LocationChangeAdd(loc,"order",order)
  window.location = loc;
}

function SetPage (N) 
{
  loc = String(window.location);
  loc = LocationChangeAdd(loc,"Page",N)
  window.location = loc;
}

function DoReady(_step)
{
  document.forms['formAdd'].Ready.value = 1;
  DoStep(_step);
}

function DoStep(step) {
  Error = "";
  ErrorCount = 1;
  Form = document.forms['formAdd'];
  if (step == 1)
  {
    EditTruncSpace (Form.Email);
    if (Form.Name.value.length < 3)
      Error += (ErrorCount++) + " - Введите оригинальное название предприятия (не короче 3-х символов)\r\n"
    if (Form.EDRPU.value && Form.EDRPU.value.length < 8)
      Error += (ErrorCount++) + " - Введите код предприятия (не менее 8 цифр)\r\n"
    if (Form.IdStreet.value == 0)
      Error += (ErrorCount++) + " - Неверный адрес предприятия: не указана улица\r\n"      
    if (!Form.House.value.length)
      Error += (ErrorCount++) + " - Неверный адрес предприятия: не указан номер дома\r\n"
    if (Form.Phone.value.length < 7)
      Error += (ErrorCount++) + " - Введите телефон предприятия\r\n"
    if (Form.Email.value.length && !IsEMail(Form.Email.value))
      Error += (ErrorCount++) + " - Введите корректный E-mail предприятия\r\n"
  }
  else if (step == 4)
  {
    if (Form.NDS[0].checked == true && !Form.NoPayerNDS.value.length)
      Error += (ErrorCount++) + " - Введите номер свидетельства плательщика НДС\r\n"
  }
  else if (step == 5)
  {
    aPeople = new Array("Руководитель предприятия", "Главный бухгалтер предприятия", "Руководитель службы маркетинга/рекламы", "Контактное лицо");
    for (i = 1; i < 4; i++)
    {
      if ((eval("document.forms['formAdd'].Email"+i).value.length || eval("document.forms['formAdd'].Tel"+i).value.length) && !eval("document.forms['formAdd'].Name"+i).value.length)
        Error += (ErrorCount++) + " - Введите Ф. И. О. для '"+aPeople[i-1]+"'\r\n"
      if (eval("document.forms['formAdd'].Email"+i).value.length && !IsEMail(eval("document.forms['formAdd'].Email"+i).value))
        if (eval("document.forms['formAdd'].Name"+i).value.length)
          Error += (ErrorCount++) + " - Введите верные EMail для " + eval("document.forms['formAdd'].Name"+i).value + "\r\n"
        else
          Error += (ErrorCount++) + " - Введите верные EMail для '" + aPeople[i-1] + "'\r\n"
    }
  }
  else if (step == 6)
  {
    if (Form.Password.value.length < 2)
      Error += (ErrorCount++) + " - Введите Пароль для редактирования фирмы\r\n"
    else if (Form.PasswordConfirm.value != Form.Password.value)
      Error += (ErrorCount++) + " - Подтверждение пароля не совпадает с паролем в верхнем поле\r\n"
  }

  if (Error == "") {
     Form.submit();
  } else
    alert(Error);
}

function Activity(Name, Checked) {
  if (Checked)
    document.getElementById(Name).className = "";
  else
    document.getElementById(Name).className = "hidden";
}

function EnableIf(IfObj, ThenObj) {
  if (IfObj.checked)
  {
    ThenObj.disabled = false
    ThenObj.value    = ""
    ThenObj.focus()
  }
  else
  {
    ThenObj.disabled = true
    ThenObj.value    = "Другое"
  }
}

function Search() { document.Find.submit(); }
function LogIn() { document.forms['LogIn'].submit(); }
function EMailFoto(Obj, Index)
{
  if (IsEMail(Obj.value))
  {
    eval("document.forms['formAdd'].Foto"+Index+"[0]").disabled = false;
    eval("document.forms['formAdd'].Foto"+Index+"[1]").disabled = false;
    eval("document.forms['formAdd'].Foto"+Index+"[0]").checked = true;
  }
  else
  {
    eval("document.forms['formAdd'].Foto"+Index+"[0]").disabled = true;
    eval("document.forms['formAdd'].Foto"+Index+"[1]").disabled = true;
    eval("document.forms['formAdd'].Foto"+Index+"[1]").checked = true;
  }
}

TblRU   = new Array("а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я");
TblRUEN = new Array("a","b","v","g","d","e","jo","zh","z","i","jj","k","l","m","n","o","p","r","s","t","u","f","kh","c","ch","sh","shh","\"","y","'","eh","ju","ja");
function Translate()
{
  var ch;
  var ch_lwr;
  var ret = "";
  var buf = document.forms['formAdd'].NameRu.value;
  for (i = 0; i < buf.length; i++)
  {
    ch = buf.charAt(i);
    ch_lwr = ch.toLowerCase();
    for (j = 0; j < TblRU.length; j++)
      if (TblRU[j] == ch_lwr)
      {
        ret += (ch == ch_lwr) ? TblRUEN[j] : TblRUEN[j].toUpperCase();
        break;
      }
    if (j == TblRU.length)
      ret += ch;
  }
  document.forms['formAdd'].NameEn.value = ret;
}
