/*
 * Infinity Product View Images slide
 */

jQuery.infinityProductViewImagesSlide = function(options){

    var opt = options || {};
    var baseUrl = opt.baseUrl || '';
	var bigAreaHead = opt.bigAreaHead || '.product-img-box .media-head ';
    var bigArea = opt.bigArea || bigAreaHead + '.product-image ';
    var bigAreaImg = bigArea + ' img';
	var bigAreaContent=bigAreaHead + ".product-shop ";
    var listArea = opt.listArea || '.product-img-box .more-views';
    var listAreaImg = listArea + ' .move-content dd';
    var hasGallery = opt.hasGallery || 0;
	var hasArror = opt.hasArror || 0;
	var autoSpeed = opt.autoSpeed || 3000;
    var timeIntervalId = null;

    var $bigAreaHead=jQuery(bigAreaHead);
	var $bigArea = jQuery(bigArea);
    var $bigAreaImg = jQuery(bigAreaImg);
	var $bigAreaTitle = jQuery(bigAreaContent + ".product-name span");
	var $bigAreaDes = jQuery(bigAreaContent + ".short-description .std");
    var $listAreaPre = jQuery(listArea + ' div.more-left');
    var $listAreaNext = jQuery(listArea + ' div.more-right');
    var $listAreaContent = jQuery(listArea + ' .move-content');
    var $listAreaItem = jQuery(listArea + ' .move-content ul');
    var $listAreaImg = jQuery(listAreaImg);
	
    var listAreaItemWidth = 0;
    var listAreaPages = 0;
    
	var nowListAreaItem=0;
	var autoTimeIntervalId = null;
	
    init();
    
    function init(){
		if(hasArror){
            $listAreaPre.show();
            $listAreaNext.show();
        }
        if(hasGallery){
            $bigArea.addClass('gallery-over');
        }
  
  		jQuery(listAreaImg).eq(0).addClass("ddover");
		autoTimeIntervalId = setInterval(autoSlider, autoSpeed);
		
        jQuery(listAreaImg).each(function(i){
			
            jQuery(this).click(function(){
			   for(var n=0;n<$bigAreaHead.length;n++){
				   $bigAreaHead[n].style.display=(i==n)?"block":"none";
			   }
				nowListAreaItem=i;
				for(var n=0;n<$listAreaImg.length;n++){
				   if(i==n){
					   jQuery(listAreaImg).eq(n).addClass("ddover");
				   }else{
					   jQuery(listAreaImg).eq(n).removeClass("ddover");
				   }
			   }
            });
        });
    }
	
	function autoSlider(){
	    var imgCount=$listAreaImg.length;
		var nextItem=nowListAreaItem+1;
		if(nextItem>=imgCount){
			nowListAreaItem=-1;
			nextItem=0
		}
		jQuery(listAreaImg).eq(nextItem).click(); 
		

		
	}
        function nextSlider(){
	    var imgCount=$listAreaImg.length;
		var nextItem=nowListAreaItem+1;
		if(nextItem>=imgCount){
			nowListAreaItem=-1;
			nextItem=0;
		}
		jQuery(listAreaImg).eq(nextItem).click(); 
	}
	function preSlider(){
	    var imgCount=$listAreaImg.length;
		var nextItem=nowListAreaItem-1;
		if(nextItem<0){
			nowListAreaItem=0;
			nextItem=imgCount-1;
		}
		jQuery(listAreaImg).eq(nextItem).click();
	}
        $listAreaPre.click(function(){
            preSlider();
        });

        $listAreaNext.click(function(){
            nextSlider();
        });
  
}


