/**********************************************************
	图片轮播代码
**********************************************************/

//文字轮播
var RightTextRo = 
{
	_elementlist : [],//有效元素的数组
	_mainelementid : "",//主元素id
	_skipCssName : "",//要跳过的元素的css类名
	_activeCssName : "",//活动元素css类名
	_defaultCssName : "",//默认的元素css类名
	_CurrentIndex : 0,//当前元素索引
	_Timer : null,//自己的定时器
	SetRightTextCSS : function (element,cssName)
	{
		element.className = cssName;
	}
	,
	Init : function (mainelementid,skipCssName,activeCssName,defaultCssName,timer)
	{
		if(mainelementid == null)mainelementid = this._mainelementid;
		else {this._mainelementid = mainelementid;}
		
		if(skipCssName == null)skipCssName = this._skipCssName;
		else{this._skipCssName = skipCssName;}
		
		if(activeCssName == null)activeCssName = this._activeCssName;
		else{this._activeCssName = activeCssName;}
		
		if(defaultCssName == null)defaultCssName = this._defaultCssName;
		else{this._defaultCssName = defaultCssName;}
		
		var main = document.getElementById(mainelementid);
		var alllist = main.getElementsByTagName("DIV");
		for(var i=0;i<alllist.length;i++)
		{
			if(alllist[i].className != skipCssName)
			{
				//设置轮换元素为默认样式
				this.SetRightTextCSS(alllist[i],defaultCssName);
				this._elementlist.push(alllist[i]);
			}
		}
		this.SetRightTextCSS(this._elementlist[0],activeCssName);
		this._CurrentIndex++;
		this._Timer = setInterval( "RightTextRo.SetCurrentIndex()", timer ? timer : 5000 );
	}
	,
	SetCurrentIndex: function()
	{
		if(this._elementlist.length > 0)
		{
			for(var i=0;i<this._elementlist.length;i++)
			{
				if(i == this._CurrentIndex)
				{
					this.SetRightTextCSS(this._elementlist[i],this._activeCssName);
				}
				else
				{
					this.SetRightTextCSS(this._elementlist[i],this._defaultCssName);
				}
			}
			this._CurrentIndex++;
			if(this._CurrentIndex >= this._elementlist.length)
			{
				this._CurrentIndex = 0;
			}
		}
	}
}

var PImgPlayer =
{
   _timer : null,
   _items : [],
   _container : null,
   _index : 0,
   _imgs : [],
   intervalTime : 5000, 	// 默认轮播间隔时间
   init : function( objID, w, h, time ,mainelementid,skipCssName,activeCssName,defaultCssName)
   {
		//初始化文字轮播
		RightTextRo.Init(mainelementid,skipCssName,activeCssName,defaultCssName,time);
   
      this.intervalTime = time || this.intervalTime;
      this._container = document.getElementById( objID );
      this._container.style.display = "block";
      this._container.style.width = w + "px";
      this._container.style.height = h + "px";
      this._container.style.position = "relative";
      this._container.style.overflow  = "hidden";
      // this._container.style.border = "1px solid #fff";
      var linkStyle = "display: block; TEXT-DECORATION: none;";
      if( document.all )
      {
         linkStyle += "FILTER:";
         linkStyle += "progid:DXImageTransform.Microsoft.Barn(duration=0.5, motion='out', orientation='vertical') ";
         linkStyle += "progid:DXImageTransform.Microsoft.Barn ( duration=0.5,motion='out',orientation='horizontal') ";
         linkStyle += "progid:DXImageTransform.Microsoft.Blinds ( duration=0.5,bands=10,Direction='down' )";
         linkStyle += "progid:DXImageTransform.Microsoft.CheckerBoard()";
         linkStyle += "progid:DXImageTransform.Microsoft.Fade(duration=0.5,overlap=0)";
         linkStyle += "progid:DXImageTransform.Microsoft.GradientWipe ( duration=1,gradientSize=1.0,motion='reverse' )";
         linkStyle += "progid:DXImageTransform.Microsoft.Inset ()";
         linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=out )";
         linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=in )";
         linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=DIAMOND,motion=in )";
         linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=SQUARE,motion=in )";
         linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=0.5,irisStyle=STAR,motion=in )";
         linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=CLOCK )";
         linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=WEDGE )";
         linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=horizontal )";
         linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=vertical )";
         linkStyle += "progid:DXImageTransform.Microsoft.RandomDissolve ()";
         linkStyle += "progid:DXImageTransform.Microsoft.Spiral ( duration=0.5,gridSizeX=16,gridSizeY=16 )";
         linkStyle += "progid:DXImageTransform.Microsoft.Stretch ( duration=0.5,stretchStyle=PUSH )";
         linkStyle += "progid:DXImageTransform.Microsoft.Strips ( duration=0.5,motion=rightdown )";
         linkStyle += "progid:DXImageTransform.Microsoft.Wheel ( duration=0.5,spokes=8 )";
         linkStyle += "progid:DXImageTransform.Microsoft.Zigzag ( duration=0.5,gridSizeX=4,gridSizeY=40 ); width: 100%; height: 100%";
      }
      //
      var ulStyle = "margin:0;width:" + w + "px;position:absolute;z-index:999;right:5px;FILTER:Alpha(Opacity=30,FinishOpacity=90, Style=1);overflow: hidden;bottom:-1px;height:16px; border-right:1px solid #fff;";
      //
      var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";
      //
      var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'宋体';opacity: 0.6;";
      baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;";
      baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; ";
      //
      var ulHTML = "";
      for(var i = this._items.length - 1; i >= 0;
      i -- )
      {
         var spanStyle = "";
         if( i == this._index )
         {
            spanStyle = baseSpacStyle + "background:#ff0000;";
         }
         else
         {
            spanStyle = baseSpacStyle + "background:#000;";
         }
//         ulHTML += "<li style=\""+liStyle+"\">";
//         ulHTML += "<span onmouseover=\"PImgPlayer.mouseOver(this); \" onmouseout=\"PImgPlayer.mouseOut(this); \" style=\""+spanStyle+"\" onclick=\"PImgPlayer.play("+i+"); return false; \" herf=\"javascript : ; \" title=\"" + this._items[i].title + "\">" + (i + 1) + "</span>";
//         ulHTML += "</li>";
      }
      //
      //var html = "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" target=\"_blank\" style=\""+linkStyle+"\"></a><ul style=\""+ulStyle+"\">" + ulHTML + "</ul>";
      if(this._items[this._index].link==""){
		  var html = "<a href=\"###\" title=\""+this._items[this._index].title+"\" target=\"\" style=\""+linkStyle+"\"></a>";
	  }else{
		  var html = "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" target=\"_blank\" style=\""+linkStyle+"\"></a>";
	  }
      this._container.innerHTML = html;
      var link = this._container.getElementsByTagName("A")[0];
      link.style.width =  w + "px";
      link.style.height = h + "px";
      link.style.background = 'url(' + this._items[0].img + ') no-repeat center center';
      //
      this._timer = setInterval( "PImgPlayer.play()", this.intervalTime );
   }
   ,
   addItem : function( _title, _link, _imgURL )
   {
      this._items.push (
      {
         title : _title, link : _link, img : _imgURL
      }
      );
      var img = new Image();
      img.src = _imgURL;
      this._imgs.push( img );
   }
   ,
   play : function( index )
   {
      if( index != null )
      {
         this._index = index;
         clearInterval( this._timer );
         this._timer = setInterval( "PImgPlayer.play()", this.intervalTime );
      }
      else
      {
         this._index = this._index < this._items.length - 1 ? this._index + 1 : 0;
      }
      var link = this._container.getElementsByTagName("A")[0];
      if(link.filters)
      {
         var ren = Math.floor(Math.random() * (link.filters.length));
         link.filters[ren].Apply();
         link.filters[ren].play();
      }
      if(this._items[this._index].link==""){
		  link.href="###";
		  link.target="";
	  }else{
		  link.href = this._items[this._index].link;
		  link.target="_blank";
	  }
      link.title = this._items[this._index].title;
      link.style.background = 'url(' + this._items[this._index].img + ') no-repeat center center';
      //
      var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";
      var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'宋体'; opacity: 0.6;";
      baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;";
      baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; ";
      var ulHTML = "";
      for(var i = this._items.length - 1; i >= 0;
      i -- )
      {
         var spanStyle = "";
         if( i == this._index )
         {
            spanStyle = baseSpacStyle + "background:#ff0000;";
         }
         else
         {
            spanStyle = baseSpacStyle + "background:#000;";
         }
//         ulHTML += "<li style=\""+liStyle+"\">";
//         ulHTML += "<span onmouseover=\"PImgPlayer.mouseOver(this); \" onmouseout=\"PImgPlayer.mouseOut(this); \" style=\""+spanStyle+"\" onclick=\"PImgPlayer.play("+i+");RightTextRo.(); return false; \" herf=\"javascript : ; \" title=\"" + this._items[i].title + "\">" + (i + 1) + "</span>";
//         ulHTML += "</li>";
      }
      //this._container.getElementsByTagName("UL")[0].innerHTML = ulHTML;
   }
   ,
   mouseOver : function(obj)
   {
      var i = parseInt( obj.innerHTML );
      if( this._index != i - 1)
      {
         obj.style.color = "#ff0000";
      }
   }
   ,
   mouseOut : function(obj)
   {
      obj.style.color = "#fff";
   }
}
