/*
 * jQuery navigator component 
 * @name jquery.nextgallery.js
 * @author Alberto Arena
 * @version 0.1
 * @date August 18, 2010
 * @category jQuery plugin
 */

;(function($){document.write('<meta http-equiv="X-UA-Compatible" content="IE=7" />');var $nextGallery=$.nextGallery=function(options){$(window).nextGallery(options);};$.fn.nextGallery=function(options){this.selected=0;this.innerItems=new Array();this.timeout=null;this.settings={cssClass:"nextGallery",imagePath:"css/jquery.nextgallery",scrollInterval:8,transitionSpeed:1000,thumbSize:["40px","40px"],imageSize:["630px","330px"]};jQuery.extend(this.settings,arguments[0]);$nextGallery.init(this);};$nextGallery.init=function($this){$this.addClass($this.settings.cssClass);$this.mainid=$this.attr('id');if(!$this.mainid){$this.mainid='nextGallery_'+Math.round(Math.random()*500000000);$this.attr('id',$this.mainid);}
var i=0;var li=$this.find("ul li").each(function(){var img=$(this).find('img');var p=$(this).find('p').html();var thumb=$(this).find('p + span img').attr('src');$this.innerItems[i]={'img':img,'p':p,'thumb':thumb};i++;});$this.find("ul").remove();if($this.innerItems.length>1){$this.append("<div class='pause'><img src='"+$this.settings.imagePath+"/pause.png'></div>");$this.append("<div class='play'><img src='"+$this.settings.imagePath+"/play.png'></div>");$this.append("<div class='back'><img src='"+$this.settings.imagePath+"/back.png'></div>");$this.append("<div class='next'><img src='"+$this.settings.imagePath+"/next.png'></div>");}
$this.append("<div class='textholder' style='bottom:"+(parseInt($this.settings.thumbSize[1])+6)+"px;' />");$this.append("<div class='items' style='height:"+$this.settings.imageSize[1]+"' />");var $items=$this.find(".items");for(i=0;i<$this.innerItems.length;i++){var item=$this.innerItems[i];$items.append("<div class='item' id='"+$this.mainid+"_img_"+i+"'>"+"<img src='"+item['img'].attr('src')+"' style='width:"+$this.settings.imageSize[0]+";height:"+$this.settings.imageSize[1]+";'></div>");}
$this.append("<div class='thumbs' style='heigth:"+$this.settings.thumbSize[1]+"' />");var $thumbs=$this.find(".thumbs");for(i=0;i<$this.innerItems.length;i++){var item=$this.innerItems[i];var html="<div class='thumb' style='width:"+$this.settings.thumbSize[0]+";height:"+$this.settings.thumbSize[1]+";' id='"+$this.mainid+"_thumb_"+i+"'>"+"<img src='";if(item['thumb'])
html+=item['thumb'];else
html+=item['img'].attr('src');html+="' style='width:"+$this.settings.thumbSize[0]+";height:"+$this.settings.thumbSize[1]+";'></div>"
$thumbs.append(html);}
$nextGallery.initEvents($this);$this.selected=-1;$nextGallery.autoScroll($this);}
$nextGallery.autoScroll=function($this){var oldSelected=$this.selected;$this.selected++;if($this.selected>=$this.innerItems.length)
$this.selected=0;$nextGallery.showPicture($this,oldSelected,$this.selected,true);}
$nextGallery.showPicture=function($this,oldSelected,newSelected,timerActive){if($this.innerItems.length==0)
return;if(oldSelected==-2)
oldSelected=$this.selected;if(newSelected<0||newSelected>=$this.innerItems.length)
newSelected=0;$this.selected=newSelected;$this.find(".item").stop(true);$this.find(".thumbs img").removeClass('selected');$this.find(".item").hide();$this.find(".textholder").hide();var curItem=$this.innerItems[$this.selected];if(oldSelected!=-1){var oldItem=$this.innerItems[oldSelected];$this.find(".item:eq("+$this.selected+")").css("background","url("+oldItem['img'].attr('src')+")");}
$this.find(".item:eq("+$this.selected+") img").hide().fadeIn($this.settings.transitionSpeed);$this.find(".item:eq("+$this.selected+")").show();if(curItem['p']){if(curItem['p']!=""){$this.find(".textholder").html(curItem['p']).slideDown();}}
$this.find("#"+$this.mainid+"_thumb_"+$this.selected+" img").addClass('selected');if(timerActive)
$nextGallery.startTimer($this);}
$nextGallery.stopTimer=function($this){if($this.timeout)
clearTimeout($this.timeout);}
$nextGallery.startTimer=function($this){if($this.innerItems.length>1){$this.find('.pause').show();$this.find('.play').hide();if($this.timeout)
clearTimeout($this.timeout);$this.timeout=setTimeout(function(){$nextGallery.autoScroll($this)},$this.settings.scrollInterval*1000);}}
$nextGallery.initEvents=function($this){$this.find('.play').unbind('click').click(function(){$this.find('.play').hide();$this.find('.pause').show();$nextGallery.startTimer($this);});$this.find('.pause').unbind('click').click(function(){$this.find('.pause').hide();$this.find('.play').show();$nextGallery.stopTimer($this);});$this.find('.back').unbind('click').click(function(){$nextGallery.stopTimer($this);var newSelected=$this.selected-1;if(newSelected-1<0)
newSelected=$this.innerItems.length-1;$nextGallery.showPicture($this,$this.selected,newSelected,true);});$this.find('.next').unbind('click').click(function(){$nextGallery.stopTimer($this);$nextGallery.showPicture($this,$this.selected,$this.selected+1,true);});$this.find('.thumb').unbind('mouseover').mouseover(function(){$nextGallery.stopTimer($this);var id=$(this).attr('id');var idx=parseInt(id.substr($this.mainid.length+7));$nextGallery.showPicture($this,-2,idx,false);});$this.find('.thumb').unbind('mouseout').mouseout(function(){$nextGallery.startTimer($this)});}})(jQuery);
