// Главное меню

function MMOn(Id, Pos){
  var M=document.getElementById("Mn0"+Id);
  if(typeof(M.IdxTimer)=="number")clearInterval(M.IdxTimer);
  if(typeof(M.CurColor)!="number")M.CurColor=102;
  M.IdxTimer=setInterval("MMSet(+3,\"Mn0"+Id+"\",\"Mn1"+Id+"\")", 25);
  if(M.PopFlg)PopUpMenuVisible(Id, Pos);
}

function MMOff(Id){
  var M=document.getElementById("Mn0"+Id);
  clearInterval(M.IdxTimer);
  M.IdxTimer=setInterval("MMSet(-3,\"Mn0"+Id+"\",\"Mn1"+Id+"\")", 25);
  if(M.PopFlg){
    var P=document.getElementById("MnL"+Id);
    P.FlgMnu=0;
    P.IdxPause=setTimeout("PopUpMenuHide(\"MnL"+Id+"\")", 1000);
  }
}

function MMSet(Dlt, Id0, Id1){
  var M0=document.getElementById(Id0);
  var M1=document.getElementById(Id1);
  var Tmp=M0.CurColor+Dlt;
  var Clr;
  if(isNaN(Tmp))Tmp=102;
  if(Tmp>153||Tmp<102){
    clearInterval(M0.IdxTimer);
  }else{
    M0.CurColor=Tmp;
    Clr="rgb("+Tmp+","+Tmp+","+Tmp+")";
    M0.style.backgroundColor=Clr;
    M1.style.backgroundColor=Clr;
  }
}

function MMGenDat(PopUpCount){
  var i, j, Left, Obj, Pop;
  for(i=0; i<PopUpCount.length; i++){
    Obj=document.getElementById("Mn0"+i);
    if(Obj.PopFlg=(PopUpCount[i]>0)){
      Pop=document.getElementById("MnL"+i);
      Pop.FlgPop=0;
    }
  }
}

// Выпадающее меню

function PopUpMenuPos(Id){
  var Left, Obj, Tmp, Pop;

  Obj=document.getElementById("Mn0"+Id);
  Pop=document.getElementById("MnL"+Id);
  Tmp=document.getElementById("MnP"+Id);
  Pop.PopSize=[Tmp.offsetHeight, Tmp.offsetWidth];
  Pop.PopTop =[Obj.offsetHeight-Pop.PopSize[0]+1, -1];
  Left= -1;
  for(Tmp=Obj.offsetParent; Tmp!=null; Tmp=Tmp.offsetParent){
    Pop.PopTop[0]+=Tmp.offsetTop;
    Left+=Tmp.offsetLeft;
  }
  for(Tmp=document.getElementById("Mn1"+Id).offsetParent; Tmp!=null; Tmp=Tmp.offsetParent){
    Pop.PopTop[1]+=Tmp.offsetTop;
  }
  Pop.style.left=Left;
}

function PopUpMenuVisible(Id, Pos){
  var P=document.getElementById("MnL"+Id);
  if(typeof(P.IdxPause)=="number")clearTimeout( P.IdxPause);
  if(typeof(P.IdxTimer)=="number")clearInterval(P.IdxTimer);
  if(typeof(P.CurSize )!="number")P.CurSize=0;
  P.FlgMnu=1;
  P.CurPos=Pos;
  PopUpMenuPos(Id);
  P.IdxTimer=setInterval("PopUpMenuSet(+5,\"MnL"+Id+"\")", 25);
}

function PopUpMenuHide(Id){
  var P=document.getElementById(Id);
  if(P.FlgMnu||P.FlgPop)return;
  clearInterval(P.IdxTimer);
  P.IdxTimer=setInterval("PopUpMenuSet(-5,\""+Id+"\")", 25);
}

function PopUpMenuSet(Dlt, Id){
  var P=document.getElementById(Id);
  var Tmp=Math.floor(P.PopSize[0]*P.CurSize/100);

  if(P.CurPos==0){
    P.style.top =P.PopTop[P.CurPos]+Tmp;
    P.style.clip="rect("+(P.PopSize[0]-Tmp)+" "+P.PopSize[1]+" "+P.PopSize[0]+" 0)";
  }else{
    P.style.top=P.PopTop[P.CurPos]-Tmp;
    P.style.clip="rect(0 "+P.PopSize[1]+" "+Tmp+" 0)";
  }
  Tmp=P.CurSize+Dlt;
  if(Tmp<0||Tmp>100){
    clearInterval(P.IdxTimer);
    if(Tmp<0)P.style.top=0;
  }else{
    P.CurSize=Tmp;
  }
}

function PopUpMenuOn(Id){
  var P=document.getElementById("MnL"+Id);
  if(typeof(P.IdxPause)=="number")clearTimeout( P.IdxPause);
  clearInterval(P.IdxTimer);
  P.FlgPop=1;
  P.IdxTimer=setInterval("PopUpMenuSet(+5,\"MnL"+Id+"\")", 25);
}

function PopUpMenuOff(Id){
  var P=document.getElementById("MnL"+Id);
  clearTimeout(P.IdxPause);
  document.getElementById("MnL"+Id).FlgPop=0;
  P.IdxPause=setTimeout("PopUpMenuHide(\"MnL"+Id+"\")", 1000);
}

// Ссылка с подсветкой

function RefOn(Id, Pos){
  var R=document.getElementById(Id);
  if(typeof(R.IdxTimer)!="undefined")clearInterval(R.IdxTimer);
  if(typeof(R.CurColor)=="undefined")R.CurColor=102;
  R.IdxTimer=setInterval("RefSet(+3,\""+Id+"\")", 25);
}

function RefOff(Id){
  var R=document.getElementById(Id);
  clearInterval(R.IdxTimer);
  R.IdxTimer=setInterval("RefSet(-3,\""+Id+"\")", 25);
}

function RefSet(Dlt, Id){
  var R=document.getElementById(Id);
  var Tmp=R.CurColor+Dlt;
  if(Tmp>153||Tmp<102){
    clearInterval(R.IdxTimer);
  }else{
    R.CurColor=Tmp;
    R.style.backgroundColor="rgb("+Tmp+","+Tmp+","+Tmp+")";
  }
}

// Табло изображений

function ImgRotNext(){
  ImgRotSml.CurImg++;
  ImgRotSetImg();
}

function ImgRotPrev(){
  ImgRotSml.CurImg--;
  ImgRotSetImg();
}

function ImgRotSetRac(Num){
  var i, Obj;
  ImgRotSml.CurRac=Num;
  if(ImgRotSml.TabImg.length>1){
    for(i=0; i<ImgRotSml.TabImg.length; i++){
      Obj=document.getElementById("Bt"+i);
      Obj.style.backgroundImage="url(/img/"+(i==Num? "on": "off")+".gif)";
      Obj.style.backgroundRepeat="no-repeat";
      Obj.style.backgroundPosition="left center";
    }
  }
  ImgRotSetImg();
}

function ImgRotSetImg(){
  if(ImgRotSml.CurImg<0)ImgRotSml.CurImg=ImgRotSml.TabRac[ImgRotSml.CurRac]-1;
  if(ImgRotSml.CurImg>=TabRac[ImgRotSml.CurRac])ImgRotSml.CurImg=0;
  if(ImgRotSml.TabImg[ImgRotSml.CurRac][ImgRotSml.CurImg].src!=ImgRotSml.NamImg[ImgRotSml.CurRac][ImgRotSml.CurImg])
    ImgRotSml.TabImg[ImgRotSml.CurRac][ImgRotSml.CurImg].src=ImgRotSml.NamImg[ImgRotSml.CurRac][ImgRotSml.CurImg];
  ImgRotSml.src=ImgRotSml.TabImg[ImgRotSml.CurRac][ImgRotSml.CurImg].src;
  document.getElementById("BigImg").href="/image.php?ref="+ImgRotSml.RefImg+"&mod="+ImgRotSml.CurRac+"&id="+ImgRotSml.CurImg;
  ImgRotSetDig(ImgRotSml.CurImg+1, 0);
  ImgRotSetDig(ImgRotSml.TabRac[ImgRotSml.CurRac], 2);
}

function ImgRotSetDig(Val, Pos){
  document.getElementById("d"+ Pos   ).src=ImgRotSml.ImgDig[(Val-Val%10)/10].src;
  document.getElementById("d"+(Pos+1)).src=ImgRotSml.ImgDig[     Val%10    ].src;
}

function ImgRotGenDat(Ref, AllRac, TabRac, TabImg){
  var i;

  ImgRotSml.CurImg=0;
  ImgRotSml.CurRac=0;
  ImgRotSml.RefImg=Ref;

  ImgRotSml.ImgDig=[new Image, new Image, new Image, new Image, new Image,
                    new Image, new Image, new Image, new Image, new Image];
  for(i=0; i<10; i++){
    ImgRotSml.ImgDig[i].src="/img/a"+i+".gif";
  }
  ImgRotSml.TabRac=TabRac;

  ImgRotSml.TabImg=Array(TabRac.length);
  ImgRotSml.NamImg=Array(TabRac.length);
  for(i=0, k=0; i<AllRac; i++){
    ImgRotSml.TabImg[i]=new Array(TabRac[i]);
    ImgRotSml.NamImg[i]=new Array(TabRac[i]);
    for(j=0; j<TabRac[i]; j++){
      ImgRotSml.TabImg[i][j]=new Image;
      ImgRotSml.NamImg[i][j]="/"+TabImg[k++];
    }
  }
  ImgRotSetRac(0);
}

function Eng(){
  alert("Извините, английская версия сайта находится в разработке.");
}

// Главная страница продукции

var TopPageDlt = [ // Левый, Верхний, Правый, Нижний
  [[  0,   0,   0,   0], [ 0, 2, 2,  0]], // От левого  верхнего
  [[  0, 100,   0, 100], [ 0, 0, 2, -2]], // От правого верхнего
  [[100, 100, 100, 100], [-2, 0, 0, -2]], // От правого нижнего
  [[100,   0, 100,   0], [-2, 2, 0,  0]], // От левого  нижнего
  [[  0,   0, 100,   0], [ 0, 2, 0,  0]], // Слева  направо
  [[  0, 100,   0,   0], [ 0, 0, 2,  0]], // Сверху вниз
  [[  0, 100, 100, 100], [ 0, 0, 0, -2]], // Справа налево
  [[100, 100, 100,   0], [-2, 0, 0,  0]], // Снизу  вверх
  [[  0,  50, 100,  50], [ 0, 1, 0, -1]], // Из центра по ширине
  [[ 50, 100,  50,   0], [-1, 0, 1,  0]]  // Из центра по высоте
];

var TopPagePos = [
  [0, [0.00, 0    ]], [1, [0.899, 0.15 ]],
  [2, [0.10, 0.849]], [3, [0.999, 0.999]]
];
var TopPagePosIdx = TopPagePos.length-1;
var TopPageDltIdx = TopPageDlt.length-1;
var TopPageFlg = -4;
var CurTopDiv;

function SizeTopPageDiv(){
  CurTopDiv.Index++;
  if(CurTopDiv.Index==50){
    clearInterval(CurTopDiv.Timer);
    CurTopDiv.style.clip="rect(0 "+CurTopDiv.Size[0]+" "+CurTopDiv.Size[1]+" 0)";
    setTimeout("StartTopPage()", 3000);
  }else{
    CurTopDiv.style.clip="rect("+
      Math.round(CurTopDiv.Size[1]*(TopPageDlt[TopPageDltIdx][1][0]*CurTopDiv.Index+TopPageDlt[TopPageDltIdx][0][0])/100)+" "+
      Math.round(CurTopDiv.Size[0]*(TopPageDlt[TopPageDltIdx][1][1]*CurTopDiv.Index+TopPageDlt[TopPageDltIdx][0][1])/100)+" "+
      Math.round(CurTopDiv.Size[1]*(TopPageDlt[TopPageDltIdx][1][2]*CurTopDiv.Index+TopPageDlt[TopPageDltIdx][0][2])/100)+" "+
      Math.round(CurTopDiv.Size[0]*(TopPageDlt[TopPageDltIdx][1][3]*CurTopDiv.Index+TopPageDlt[TopPageDltIdx][0][3])/100)+")";
  }
}

function StartTopPage(){
  var Tmp, i, Obj;

  Obj=document.getElementById("ContentTable");
  for(i=TopPagePos.length-1; i>=0; i--){
    Obj.Div[TopPagePos[i][0]].style.zIndex--;
  }
  for(i=TopPagePos.length; i<Obj.Div.length; i++){
    Obj.Div[i].style.clip="rect(1 0 0 1)";
  }

  TopPagePosIdx=(TopPagePosIdx+1)%TopPagePos.length;
  i=Math.floor(Math.random()*(TopPagePos.length-TopPagePosIdx))+TopPagePosIdx;
  Tmp=TopPagePos[TopPagePosIdx];
  TopPagePos[TopPagePosIdx]=TopPagePos[i];
  TopPagePos[i]=Tmp;

  TopPageDltIdx=(TopPageDltIdx+1)%TopPageDlt.length;
  i=Math.floor(Math.random()*(TopPageDlt.length-TopPageDltIdx))+TopPageDltIdx;
  Tmp=TopPageDlt[TopPageDltIdx];
  TopPageDlt[TopPageDltIdx]=TopPageDlt[i];
  TopPageDlt[i]=Tmp;

  if(TopPageFlg>=0){
    i=Math.floor(Math.random()*(Obj.Div.length-TopPagePos.length))+TopPagePos.length;
  }else{
    i=Obj.Div.length+TopPageFlg;
    TopPageFlg++;
  }
  Tmp=TopPagePos[TopPagePosIdx][0];
  CurTopDiv=Obj.Div[i];
  Obj.Div[i]=Obj.Div[Tmp];
  Obj.Div[Tmp]=CurTopDiv;
  CurTopDiv.Pos=TopPagePos[TopPagePosIdx][1];
  CurTopDiv.Index=0;

  CurTopDiv.style.zIndex=100;
  CurTopDiv.style.left=Obj.BegPos[0]+Math.floor(CurTopDiv.Pos[0]*(Obj.EndPos[0]-CurTopDiv.Size[0]));
  CurTopDiv.style.top =Obj.BegPos[1]+Math.floor(CurTopDiv.Pos[1]*(Obj.EndPos[1]-CurTopDiv.Size[1]));
  CurTopDiv.Timer=setInterval("SizeTopPageDiv()", 20);
}

function SizeTopPage(){
  var Obj;

  Obj=document.getElementById("ContentTable");
  Obj.BegPos=[2, document.getElementById("ContentTD").offsetParent.offsetTop];
  for(Tmp=Obj.offsetParent; Tmp!=null; Tmp=Tmp.offsetParent){
    Obj.BegPos[0]+=Tmp.offsetLeft;
    Obj.BegPos[1]+=Tmp.offsetTop ;
  }

  Obj.EndPos=[Obj.offsetWidth-1, 4-Obj.BegPos[1]];
  for(Tmp=document.getElementById("ContentBottom"); Tmp!=null; Tmp=Tmp.offsetParent){
    Obj.EndPos[1]+=Tmp.offsetTop;
  }
}

function TopPageResize(){
  var Obj, i;
  SizeTopPage();
  Obj=document.getElementById("ContentTable");
  for(i=Obj.Div.length-1; i>=0; i--){
    Obj.Div[i].style.left=Obj.BegPos[0]+Math.floor(Obj.Div[i].Pos[0]*(Obj.EndPos[0]-Obj.Div[i].Size[0]));
    Obj.Div[i].style.top =Obj.BegPos[1]+Math.floor(Obj.Div[i].Pos[1]*(Obj.EndPos[1]-Obj.Div[i].Size[1]));
  }
}

function InitTopPage(DivCount){
  var i, j, Tmp, Obj, Max;

  Max=[0, 0];
  Obj=document.getElementById("ContentTable");
  Obj.Div=Array(DivCount);

  Tmp=document.getElementById("ContentTD");
  Tmp.style.padding=0;
  Tmp.style.margin =0;

  for(i=0; i<DivCount; i++){
    Tmp=document.getElementById("TopDivTbl"+Math.floor(i/10)+(i%10));
    Obj.Div[i]=Tmp.offsetParent;
    Obj.Div[i].Pos =[0, 0];
    Obj.Div[i].Size=[Tmp.offsetWidth, Tmp.offsetHeight];
    Obj.Div[i].style.zIndex=50;
    Max=[Math.max(Max[0], Obj.Div[i].Size[0]),
         Math.max(Max[1], Obj.Div[i].Size[1])];
  }
  Tmp=document.getElementById("PageTop");
  Tmp.style.width =Math.round(Max[0]*1.1);
  Tmp.style.height=Math.round(Max[1]*1.1);

  SizeTopPage();
  window.onresize=TopPageResize;

  StartTopPage();
}
