//(c)2003 Gigatek

//KAYAN YAZILAR

//KAYMA-HIZI DEĞİŞKENLERİ
hiz = 20				// milisaniye cinsinden kayma hızı
kayma = 1				// pixel cinsinden kayma miktarı
bekleme = 3000			// milisaniye cinsinden bekleme süresi
alanyukseklik = 120		// kayma alanı yüksekliği

var div_ust,div_alt,ust_y;
var msj=-1;
function AA_yukarı(){
  if(div_alt.style.pixelTop<ust_y){ AA_sonrakimesaj();return; }
  div_ust.style.pixelTop-=kayma;
  div_alt.style.pixelTop-=kayma;
  setTimeout("AA_yukarı()",hiz);
}
function AA_sonrakimesaj(){
  var maxmsj=mesaj.length;
  var m1=msj+1;
  var m2=msj+2;
  if(m1>=maxmsj) m1-=maxmsj;
  if(m2>=maxmsj) m2-=maxmsj;
  div_ust.innerHTML=mesaj[m1];
  div_alt.innerHTML=mesaj[m2];
  div_ust.style.pixelTop=ust_y;
  div_alt.style.pixelTop=alanyukseklik+ust_y;
  ust_y=(alanyukseklik-div_alt.offsetHeight-10)/2;
  setTimeout("AA_yukarı()",bekleme);msj = m1;
}
function AA_baslat(){
  if(!(document.all)) return;
  div_ust=document.getElementById('dust');
  div_alt=document.getElementById('dalt');
  ust_y=(alanyukseklik-div_alt.offsetHeight-10)/2;
  ust_y2=(alanyukseklik-div_ust.offsetHeight-10)/2;
  div_ust.style.pixelTop = ust_y2;
  AA_sonrakimesaj();
  div_ust.style.visibility='visible';
  div_alt.style.visibility='visible';
}


//CELL

function c1(cell){
 cell.style.backgroundColor = "#000000";
 cell.style.color = "#FFFFFF";
}
function c2(cell){
 cell.style.backgroundColor = "#F4F4F4";
 cell.style.color = "#004080";
}
function c3(url){
 window.open(url,"_self");
 return false;
}
function c4(url){
 window.open(url,"_blank");
 return false;
}
function d1(cell){
 cell.style.backgroundColor = "#f8f8ff";
 cell.style.borderColor = "#404040";
}
function d2(cell){
 cell.style.backgroundColor = "#FFFFFF";
 cell.style.borderColor = "#e0e0e0";
}
function popUp(url){
  window.open(url,"_blank","width=400,height=400,toolbar=0,resizable=1,scrollbars=1,status=1,menubar=1");
  return false;
}
function krstest(frm){
  cnt = frm.length;
  chk = 0;
  for(i=0;i<cnt;++i){
    if(frm.elements[i].checked) ++chk;
  }
  if(chk<2){
    alert("Lütfen Karşılaştırmak İçin En Az İki Ürün Seçiniz");
    return false;
  }
  return true;
}

//DHTML MINI-FRAMEWORK
function findPosX(obj){
	var curleft = 0;
	if(obj.offsetParent){while(obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;}}
	else if(obj.x)curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent){while(obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;}}
	else if(obj.y)curtop += obj.y;
	return curtop;
}
function getObj(name)
{
  if (document.getElementById){
  	this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  }else if(document.all){
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }else if(document.layers){
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}
function setInnerHTML(name,str)
{
  if (document.getElementById){
    document.getElementById(name).innerHTML = str;
  }else if(document.all){
    document.all[name].innerHTML = str;
  }else if(document.layers){
    document.layers[name].innerHTML = str;
  }
}
function setClassName(name,str)
{
  if (document.getElementById){
    eval("document.getElementById('"+name+"').className = '"+str+"'");
  }else if(document.all){
    eval("document.all['"+name+"'].className = '"+str+"'");
  }else if(document.layers){
    eval("document.layers['"+name+"'].className = '"+str+"'");
  }
}

//MENU 

//Menu Item Prototype
function MenuItem(kid,isim)
{
  this.level = -1;
  this.kid = kid;
  this.isim = isim;
  this.subMenu = new Array();
}

function closeAll()
{
  //TÜM SPANLERİ KAPAT
  for(i=1;i<5;i++){
    var spannew = "mm"+(i);
    var spn = new getObj(spannew);
    var sty = spn.style;
    sty.display = "none";
  }
  clearHilite(-1);
}

//HILITE OFF
function h0(cell){
 var id=cell.id; id=id.substr(3);
 setClassName("aak"+id,"");
 cell.style.backgroundColor ="#F4F4F4";
 cell.style.color ="#004080";
}
//HILITE ON
function h1(cell){
 var id=cell.id; id=id.substr(3);
 setClassName("aak"+id,"ta");
 cell.style.backgroundColor ="#202020";
 cell.style.color ="#FFFFFF";
 var it = getMenuItemFromId(id);
 status = it.isim+" KATEGORİSİNDEKİ ÜRÜNLERİ GÖSTER";
}

//CLOSE SUB MENU
function h2(cell){
  //h0(cell);
  menuTimer = setTimeout("closeAll();",300);
}

//GEREKSİZ HILITE'LARI SİLER
function clearHilite(id)
{
  if(currentCellId=="")return;
  var tida1=new Array();
  var tida2=new Array();
  if(parseInt(id)!=id){
    tida1 = id.split("_");
  }else{
    tida1[0] = id;
  }
  if(parseInt(currentCellId)!=currentCellId){
    tida2 = currentCellId.split("_");
  }else{
    tida2[0] = currentCellId;
  }

  var cntmax= tida1.length<tida2.length ? tida1.length : tida2.length;
  var iii;
  for(iii=0;iii<cntmax;iii++){
    if(tida1[iii]!=tida2[iii])break;
  }
  if(iii==cntmax) return;
  var tdtoclr = tida2.slice(0,iii+1);
  tdtoclr = tdtoclr.join("_");
  status = "";

  var mtd = new getObj("tdk"+tdtoclr);
  var sty = mtd.style;
  sty.backgroundColor ="#F4F4F4";
  sty.color ="#004080";
  setClassName("aak"+tdtoclr,"");
}

//OPEN SUB MENU
function h3(cell){
  //ID BUL
  var id=cell.id; id=id.substr(3);
  clearHilite(id);
  
  //BUNU PARLAT
  h1(cell);
  currentCellId = id;
  
  //EĞER ALTMENÜ VARSA YAZ
  var kapatCnt = 1;
  var tmp=getMenuItemFromId(id);
  if(tmp.subMenu.length>0){
    kapatCnt = 2;
    var spannew = "mm"+(tmp.level+1);
    var calcdWdth = 0;
    for(i=0;i<tmp.subMenu.length;i++){
      if(tmp.subMenu[i].isim.length > calcdWdth) calcdWdth= tmp.subMenu[i].isim.length;
    }
    calcdWdth = calcdWdth<=16 ? 16*10 : calcdWdth*10;
    var spannewstr = '<table cellspacing="0" width='+calcdWdth+' style="border: 1px solid #111111;border-collapse: collapse;">';
    for(i=0;i<tmp.subMenu.length;i++){
      spannewstr += writeRow(id+"_"+i);
    }
    spannewstr += '</table>';
    setInnerHTML(spannew,spannewstr);
    var spn = new getObj(spannew);
    var sty = spn.style;
    sty.position = "absolute";
    sty.left = findPosX(cell) + cell.offsetWidth - 30;
    sty.top = findPosY(cell) + 3;
    sty.display = "";
  }
  //SONRAKİ SPANLERİ KAPAT
  for(i=tmp.level+kapatCnt;i<5;i++){
    var spannew = "mm"+(i);
    var spn = new getObj(spannew);
    var sty = spn.style;
    sty.display = "none";
  }
  //TIMER'I KAPAT
  if(menuTimer != "") clearTimeout(menuTimer);
}

//MENUITEM VERİR.LEVEL DE BURADA HESAPLANIR !!!
function getMenuItemFromId(id)
{
  var lvl=0;
  var tmpMenu = Menu;
  while((parseInt(id)!=id)){
    seppos = id.indexOf("_");
    ilkid = id.substr(0,seppos);
    id = id.substr(seppos+1);
    tmpMenu = tmpMenu[ilkid].subMenu;
    lvl++;
  }
  tmpMenu[id].level = lvl;
  return tmpMenu[id];
}
//ROW YAZAR.
function writeRow(id)
{
  var it = getMenuItemFromId(id);
  var strr = '<tr><td id="tdk'+id+'" class="tk" onMouseOver="h3(this);" '
   +'onMouseOut="h2(this);" onClick="op(this);">'
   
  if(it.subMenu.length > 0){
    strr += '<img src="http://www.gigatek.com.tr/images/tri.gif" style="float:right">';
  }

  strr += '<a href="'+linkstr+'?kat='+it.kid+'" id="aak'+id+'" name="aak'+id+'">&nbsp;'
   +it.isim+'</a>';


  strr += '</td></tr>';
  return strr;
}

//SAYFAYI AÇAR
function op(cell)
{
  var id=cell.id; id=id.substr(3);
  var it = getMenuItemFromId(id);
  window.open(linkstr+'?kat='+it.kid,"_self");
  status = it.isim+" KATEGORİSİNDEKİ ÜRÜNLERİ GÖSTER";
}

//İLK TABLO YAZIMI.
function a0()
{
  var str = '<table cellspacing="0" width="200"  style="border: 1px solid #111111;border-collapse: collapse;">'
    +'<tr><td class="th">..:: ÜRÜN KATEGORİLERİ ::..</td></tr>';
  for(i=0;i<Menu.length;i++){
    str += writeRow(i);
  }
  str += '</table>';
  document.write(str);
}
