﻿
/* searchSimulationSelect */
var searchSimulationSelect=function(options){this.SetOptions(options);this.catalogBox=$('#'+this.options.catalogBox);this.catalog=$('#'+this.options.catalog);this.catalogId=$('#'+this.options.catalogId);this.arrow=$('#'+this.options.arrow);this.catalogListBox=$('#'+this.options.catalogListBox);this.catalogListLi=$('#'+this.options.catalogListBox+' > ul > li').not('.sub-line');this.reverseCatalog=this.options.reverseCatalog;this.url=this.options.url;this.isIE6=$.browser.version;this.Init()};searchSimulationSelect.prototype={SetOptions:function(options){this.options={catalogBox:'catalogBox',catalog:'catalog',catalogId:'catalogId',arrow:'arrow',catalogListBox:'catalogListBox',url:null,reverseCatalog:[]};$.extend(this.options,options||{})},Init:function(){this.ControlArrow();this.OpenCatalogList()},ControlArrow:function(){var _this=this;this.catalogBox.mouseenter(function(){_this.arrow.addClass('drop-down-activation')}).mouseleave(function(){_this.arrow.removeClass('drop-down-activation')})},OpenCatalogList:function(){var _this=this;this.catalogBox.click(function(event){event.stopPropagation();if(_this.catalogListBox.css('display')=='none'){_this.catalogListBox.css({display:'block'});_this.GetCatalogContent()}else{_this.catalogListBox.css({display:'none'});_this.HighlightDefaultStatus()}})},AddOtherCatalog:function(){if(this.reverseCatalog.length==0)return;var __catalogContent='';for(var i=0;i<this.reverseCatalog.length;i++){__catalogContent+='<li catalogId="'+this.reverseCatalog[i][1]+'">'+this.reverseCatalog[i][0]+'</li>'}this.catalogList.prepend(__catalogContent)},GetCatalogContent:function(){if(this.GetCatalogContent.__index==1){return}var _this=this;$.ajax({url:_this.url,type:'GET',dataType:'jsonp',cache:false,success:function(data){_this.catalogListBox.append(data.cate);_this.catalogList=$('#'+_this.options.catalogList);_this.AddOtherCatalog();_this.catalogListLi=$('#'+_this.options.catalogListBox+' > ul > li').not('.sub-line');$(_this.catalogListLi[0]).addClass('hover');_this.SelectCatalog();_this.ClickCatalogText();_this.Close()}});this.GetCatalogContent.__index=1},SelectCatalog:function(){var _this=this;for(var i=0;i<this.catalogListLi.length;i++){(function(){var index=i;$(_this.catalogListLi[index]).mouseenter(function(){$(this).addClass('hover');for(var j=0;j<i;j++){if(j!=index){$(_this.catalogListLi[j]).removeClass('hover')}}})})()}},ClickCatalogText:function(){if(this.isIE6=='6.0'){this.IE6AddIframe()}var _this=this;for(var i=0;i<this.catalogListLi.length;i++){$(this.catalogListLi[i]).click(function(){_this.catalog.val($(this).text());_this.catalogId.val($(this).attr('catalogId'))})}},IE6AddIframe:function(){if(!!this.catalogListBox.children("iframe")[0])return;var oHeight,oWidth,oIframe;oHeight=this.catalogList.height()+2;oWidth=this.catalogList.width()+2;this.catalogListBox.append("<iframe></iframe>");oIframe=this.catalogListBox.children("iframe");oIframe.css({position:"absolute",top:0,left:0,opacity:0,"z-index":-1,height:oHeight,width:oWidth,border:0})},HighlightDefaultStatus:function(){$(this.catalogListLi[0]).addClass('hover');for(var i=1;i<this.catalogListLi.length;i++){$(this.catalogListLi[i]).removeClass('hover')}},Close:function(){var _this=this;$(document).click(function(){if(_this.catalogListBox.css('display')=='block'){_this.catalogListBox.css({display:'none'});_this.HighlightDefaultStatus()}})}};

/*AutoTransform*/
var AutoTransform=function(options){this.SetOptions(options);this.container=$('#'+this.options.container);this.list=$('#'+this.options.box+' > li');this.src=$('#'+this.options.box+' > li > a');this.button=$('#'+this.options.buttonBox+' > li');this.width=this.options.width;this.height=this.options.height;this.timer=this.options.timer;this.delay=this.options.delay;this.Ttime=this.options.Ttime;this.Dtime=this.options.Dtime;this.init()};AutoTransform.prototype={SetOptions:function(options){this.options={container:'iTransform',box:'transformIimg',buttonBox:'transformButton',height:180,width:550,timer:null,delay:null,Ttime:7000,Dtime:300};$.extend(this.options,options||{})},init:function(){var _this=this;for(var i=0;i<this.list.length;i++){i==0?$(this.list[i]).css({visibility:'visible','z-index':2,opacity:1}):$(this.list[i]).css({visibility:'visible','z-index':1,opacity:0})}$(this.button[0]).addClass('current');this.Over();this.CreateImage();this.Loading();this.timer=setTimeout(function(){_this.Auto()},this.Ttime);this.container.bind("mouseenter",function(){_this.Stop()}).bind("mouseleave",function(){_this.timer=setTimeout(function(){_this.Auto()},_this.Ttime)});this.button.mouseleave(function(){_this.ClearDelay()})},CurrentPointer:function(){for(var i=0;i<this.button.length;i++){if($(this.button[i]).attr('class')=='current'){return i}}},Over:function(){var _this=this;for(var i=0;i<this.button.length;i++){(function(){var index=i;$(_this.button[index]).mouseenter(function(){_this.ClearDelay();_this.delay=setTimeout(function(){for(var j=0;j<i;j++){if(index==j){$(_this.button[index]).addClass('current');_this.Change(index);_this.Loading()}else{$(_this.button[j]).removeClass('current')}}},_this.Dtime)})})()}},Change:function(index){for(var i=0;i<this.button.length;i++){if(index==i){$(this.list[index]).css({'z-index':2});$(this.list[index]).stop().animate({opacity:1},'slow')}else{$(this.list[i]).css({'z-index':1});$(this.list[i]).stop().animate({opacity:0},'slow')}}},CreateImage:function(){this.image=[],this.imageSrc=[];for(var i=0;i<this.src.length;i++){this.imageSrc.push($(this.src[i]).attr('init-src'));this.image.push(new Image())}},Loading:function(){var _this=this,index=this.CurrentPointer();if(!$(this.src[index]).attr('init-src'))return;$(this.image[index]).load(function(){$(_this.src[index]).removeAttr('init-src');$(_this.src[index]).append("<img src="+_this.imageSrc[index]+" width="+_this.width+" height="+_this.height+" />");_this.image[index]=new Image();_this.imageSrc[index]=null});this.image[index].src=this.imageSrc[index]},Auto:function(){var _this=this,index=this.CurrentPointer();if(index>=(this.button.length-1)){index=-1}for(var i=0;i<this.button.length;i++){if(i==(index+1)){$(_this.button[i]).addClass('current');_this.Change(i);_this.Loading()}else{$(_this.button[i]).removeClass('current')}}this.timer=setTimeout(function(){_this.Auto()},this.Ttime)},ClearDelay:function(){if(!!this.delay){clearTimeout(this.delay)}},Stop:function(){if(!!this.timer){clearTimeout(this.timer)}}};

/*LazyloadImages*/
var LazyloadImages=function(options){this.SetOptions(options);this.pContainer=$('#'+this.options.pContainer);this.sContainer=$('#'+this.options.pContainer+' '+this.options.sContainer);this.imageHeight=this.options.imageHeight;this.imageWidth=this.options.imageWidth;this.EventsName=this.options.EventsName;this.Init()};LazyloadImages.prototype={SetOptions:function(options){this.options={pContainer:'dfp-mfs',sContainer:'.lazy-images',imageHeight:120,imageWidth:120,EventsName:'.recommended'},$.extend(this.options,options||{})},Init:function(){this.imagesSrc=[],this.imagesAlt=[],this.imagesElement=[];for(var i=0;i<this.sContainer.length;i++){this.imagesSrc.push($(this.sContainer[i]).attr('image-src'));this.imagesAlt.push($(this.sContainer[i]).attr('image-alt'));this.imagesElement.push(new Image())}this.Scroll();this.Resize();this.Difference()},Difference:function(){var pContainerOffsetTop=this.pContainer.offset().top,windowHeight=$(window).height(),windowScrollTop=$(window).scrollTop();if(pContainerOffsetTop<=(windowHeight+windowScrollTop)){this.Load();this.Destroy()}},Load:function(){var _this=this;for(var i=0;i<this.imagesElement.length;i++){(function(){var index=i;$(_this.imagesElement[index]).load(function(){$(_this.sContainer[index]).append('<img src='+_this.imagesSrc[index]+' alt="'+_this.imagesAlt[index]+'" height='+_this.imageHeight+' width='+_this.imageWidth+' />').removeAttr('image-src').removeAttr('image-alt');_this.imagesSrc[index]=[],_this.imagesAlt[index]=[],_this.imagesElement[index]=new Image()});_this.imagesElement[index].src=_this.imagesSrc[index]})()}},Scroll:function(){var _this=this;$(window).bind('scroll'+this.EventsName,function(){_this.Difference()})},Resize:function(){var _this=this;$(window).bind('resize'+this.EventsName,function(){_this.Difference()})},Destroy:function(){$(window).unbind('scroll'+this.EventsName);$(window).unbind('resize'+this.EventsName)}};

