﻿var bxs,bxe,fxs,fxe,ys,ye,ta,ia,ie,st,ss,ft,fs,xp,yp,ci,t,tar,tarl,stoptime;
ta = document.getElementById(thumbid);     //获取ul标签
ia = document.getElementById(imgid);
t = ta.getElementsByTagName('li')          //获取所有缩略图数组
ie = document.all ? true : false;          //浏览器类型
st = 3;
ss = 3;
stoptime=0;
ft = 10;
fs = 5;
xp,yp = 0; //横纵坐标
var typeid = imgext;
//document.onmousemove = getPos;    //获取鼠标位置操作位置函数

//显示调用
function slideShow(){
  var taw = ta.parentNode.offsetWidth;  //获取thumbarea宽度
  var taa = taw / 4;      //可分页数
  bxs = leftPos(ta);      //左侧位置
  bxe = bxs + taa;		  
  fxe = bxs + taw;
  fxs = fxe - taa;
  ys = topPos(ta);
  ye = ys + ta.offsetHeight;
  var len = t.length;         //缩略图个数
  tar = [];
  
  for(i=0; i < len; i++){
    var id = t[i].value;
    tar[i] = id;
    t[i].onclick = new Function("getImg('" + id + "')");
    if(i == 0) {
      getImg(id);
    }
  }
  tarl = tar.length;
}

//小类中级显示
function Show(){
  var taw = ta.parentNode.offsetWidth;  //获取thumbarea宽度
  var taa = taw / 4;      //可分页数
  bxs = leftPos(ta);      //左侧位置
  bxe = bxs + taa;		  
  fxe = bxs + taw;
  fxs = fxe - taa;
  ys = topPos(ta);
  ye = ys + ta.offsetHeight;
  var len = t.length;         //缩略图个数
  tar = [];
  
  for(i=0; i < len; i++){
    var id = t[i].value;
    tar[i] = id;
   }
  tarl = tar.length;
}


//左右移动缩略图
function scrlThumbs(d){
  clearInterval(ta.timer);
  var l;
  if(d == -1){
    l = 0;
  }else{
    l = t[tarl-1].offsetLeft - (ta.parentNode.offsetWidth - t[tarl-1].offsetWidth) + 50;
  }
  ta.timer = setInterval(function(){scrlMv(d,l)},st);
}

//同上
function scrlMv(d,l){
  stoptime = stoptime+ss;
  if(stoptime>=200)
  {
	cnclScrl(ta.id);
	stoptime =0;
  }
  ta.style.left = ta.style.left || '0px';
  var left = ta.style.left.replace('px','');
  if(d == 1){
    if(l - Math.abs(left) <= ss){
      cnclScrl(ta.id);
      ta.style.left = '-' + l + 'px';
    }else{
      ta.style.left = left - ss + 'px';
    }
  }else{
    if(Math.abs(left) - l <= ss){
      cnclScrl(ta.id);
      ta.style.left = l + 'px';
    }else{
      ta.style.left = parseInt(left) + ss + 'px';
    }
  }
}

function cnclScrl(){clearTimeout(ta.timer)}

//建立图片
function getImg(id){
	for(i=0; i < t.length; i++){
		t[i].className="";

	}

  if(auto){clearTimeout(ia.timer)}
  if(ci != null){
    var ts = ia.getElementsByTagName('img');
    var tsl = ts.length;
    var x = 0;
    for(x; x < tsl; x++){
      if(ci.id != id){
        var o = ts[x];
        clearInterval(o.timer);
        o.timer = setInterval(function(){fdOut(o)},fs);
      }
    }
  }
  var i;
  if(!document.getElementById(id)){
    i = document.createElement('img');
    ia.appendChild(i);
    i.id = id;
    i.av = 0;
    i.style.opacity = 0;
    i.style.filter = 'alpha(opacity=0)';
	//i.width="672";
	//i.height="375";
    //i.src = imgdir + '/' + id + imgext;
	//document.getElementById("url").value = imgdir + '/' + id + imgext;
	if(imgdir!="")
	{
		var full = document.getElementById("img_"+id).src;
		var full =  full.replace("/thumbs","/fullsize");
		i.src = full;
	}
	else  //产品终端 根据商品编号读取出来的图片时候用
	{
		i.src = document.getElementById("img_"+id).getAttribute("big");
	}
	
	if(document.getElementById("img_name")!=null)
	{
		document.getElementById("img_name").innerHTML = document.getElementById("img_"+id).alt;
	}
	if(document.getElementById("jump_more")!=null)
	{
		document.getElementById("jump_more").href = "goodz.php?tid="+typeid+"&sn="+document.getElementById("img_"+id).getAttribute("sn");
	}

	t[id].className="sel_img";

  }else{
    i = document.getElementById(id);
    clearInterval(i.timer);
  }
  i.timer = setInterval(function(){fdIn(i)},fs);
}

function imgNav(d){
  var curr = 0;
  for(key in tar){
    if(tar[key] == ci.id){
      curr = key;
    }
  }
  if(tar[parseInt(curr) + d]){
    getImg(tar[parseInt(curr) + d]);
  }else{
    if(d == 1){
      getImg(tar[0]);
    }else{
      getImg(tar[tarl - 1]);
    }
  }
}

function autoSlide(){
  ia.timer = setInterval(function(){imgNav(1)}, autodelay * 1000);
}

function fdIn(i){
  if(i.complete){
    i.av = i.av + fs;
    i.style.opacity = i.av / 100;
    i.style.filter = 'alpha(opacity=' + i.av + ')';
  }
  if(i.av >= 100){
    if(auto){autoSlide()}
    clearInterval(i.timer);
    ci = i;
  }
}

function fdOut(i){
  i.av = i.av - fs;
  i.style.opacity = i.av / 100;
  i.style.filter = 'alpha(opacity=' + i.av + ')';
  if(i.av <= 0){
    clearInterval(i.timer);
    if(i.parentNode){i.parentNode.removeChild(i)}
  }
}

function getPos(e){
  if(ie){
    xp = event.clientX + document.body.scrollLeft;
    yp = event.clientY + document.body.scrollTop;
  }else{
    xp = e.pageX;
    yp = e.pageY;
  }  
  if(xp < 0){xp = 0}  //横坐标为0
  if(yp < 0){yp = 0}  //纵坐标为0

  if(xp > bxs && xp < bxe && yp > ys && yp < ye){  
    scrlThumbs(-1);
  }else if(xp > fxs && xp < fxe && yp > ys && yp < ye){
    scrlThumbs(1);
  }else{
    cnclScrl();
  }
}

function leftPos(t){
  var left = 0;
  if(t.offsetParent){
    while(1){
      left += t.offsetLeft;
      if(!t.offsetParent){break}
      t = t.offsetParent;
    }
  }else if(t.x){
    left += t.x;
  }
  return left;
}

function topPos(t){
  var top = 0;
  if(t.offsetParent){
    while(1){
      top += t.offsetTop;
      if(!t.offsetParent){break}
      t = t.offsetParent;
    }
  }else if(t.y){
    top += t.y;
  }
  return top;
}

//清除所有选中样式状态
function clearclass(id)
{
	for(i=0; i < t.length; i++){
		t[i].className="";
	}
	t[id].className="sel_img";
}
