/*
 * 
 * Kaushik Ganguly
 */
var slideCounter=0;
var liAr;
var slideCount=1;
var liList;
var animationDelay=2000;
var slideWidth=680;
var writeFlag=false;
var maxNoShoes ;
var maxSlides;

var totalSlides=0;
var interval;
var intervalSlideCounter=2;
$(document).ready(function(){
	
	liAr=$('#sliderOuterContainer');
	liList=$('#sliderOuterContainer li');
	$('#prevBtn1').click(function(){	
		scrollBack();
	});
	
	$('#nextBtn1').click(function(){
		scrollFront();
	});
	
	getSlide(slideCount);
	interval=setInterval(function(){getAllSlides();},500);
	
	/*$('#prevBtn1').css('display','none');*/
	
	$('#leftSlideDiv').removeClass('left_slide').addClass('left_slide_grey');
	
	
});

function scrollFront()
{
	
	maxNoShoes = $('#MaxShoes').attr('value');
	
	 if(maxNoShoes%8==0)
	 {
		 maxSlides = maxNoShoes/8;
	 }
	 else
	 {
		 maxSlides = (maxNoShoes/8)+1;
		 
	 }
	 /* alert('maxNoShoes are : '+maxNoShoes+' and maxSlides are : '+maxSlides+'slideCounter is : '+slideCounter+' and slideCount is :'+slideCount);*/
	 
	        if(slideCount<=maxSlides)
	          {
	        	if(liList.length>slideCount)
	        	{
				getSlide(slideCount);
	        	}
	        	else
	        	{
	        		slideCount++;
	        	}
	        	
				slidePx=slideWidth;
				if(slideCounter<(slideCount-1))
				{
					/*$('#prevBtn1').fadeIn();*/
					$('#leftSlideDiv').removeClass('left_slide_grey').addClass('left_slide');
					$(liAr).animate({marginLeft:'-='+slidePx},animationDelay);	
					slideCounter++;
				}
				else
				{
					
					/*addNewSlide();
					$(liAr).animate({marginLeft:'-='+slidePx},animationDelay);
					slideCounter++;*/
				}
	          }
	        if(slideCount==(Math.floor(maxSlides)+1))
	        {
	        	/*console.log(slideCount);*/
	        	/*$('#rightSlideDiv').fadeOut();*/
	        	$('#rightSlideDiv').removeClass('right_slide').addClass('right_slide_grey');
	        }
	
}

function scrollBack()
{
	if(slideCounter>0)
	{
		slidePx=slideWidth;		
		$(liAr).animate({marginLeft:'+='+slidePx},animationDelay);	
		slideCounter--;
		slideCount--;
	}
	if(slideCounter==0)
	{
		/*$('#prevBtn1').fadeOut();*/
		$('#leftSlideDiv').removeClass('left_slide').addClass('left_slide_grey');
	}
	if(slideCounter<Math.floor(maxSlides)){
		/*$('#rightSlideDiv').fadeIn();*/
		$('#rightSlideDiv').removeClass('right_slide_grey').addClass('right_slide');
	}
		
	
}

function addNewSlide(html)
{
	slideCount++;	
	$('#sliderOuterContainer').width($('#sliderOuterContainer').width()+slideWidth);
	$("<li>"+html+"</li>").appendTo('#sliderOuterContainer');
	
	maxNoShoes = $('#MaxShoes').attr('value');
	
	 if(maxNoShoes%8==0)
	 {
		 maxSlides = maxNoShoes/8;
	 }
	 else
	 {
		 maxSlides = (maxNoShoes/8)+1;
		 
	 }
	 
	 if(parseInt(maxNoShoes)>8){
			/*$('#rightSlideDiv').css('display','block');*/
			$('#rightSlideDiv').removeClass('right_slide_grey').addClass('right_slide');
	 }
	 
	 if(parseInt(maxNoShoes)<=8){
			/*$('#rightSlideDiv').css('display','none');
			$('#prevBtn1').css('display','none');*/
		 $('#rightSlideDiv').removeClass('right_slide').addClass('right_slide_grey');
		 $('#leftSlideDiv').removeClass('left_slide').addClass('left_slide_grey');
	 }
}

function getSlide(page)
{
	$.ajax({
		url:"/newArrivalSlider.do?method=getSlide&pageNumber="+page,
		method:"GET",
		dataType:"html",
		success:function(html){
		addNewSlide(html);
		
		
		
	}
		
	});
}

function getSlidePrefetch(page)
{
	$.ajax({
		url:"/newArrivalSlider.do?method=getSlide&pageNumber="+page,
		method:"GET",
		dataType:"html",
		success:function(html){
		addNewSlidePrefetch(html);
		
		
		
	}
		
	});
}

function addNewSlidePrefetch(html)
{
	
	$('#sliderOuterContainer').width($('#sliderOuterContainer').width()+slideWidth);
	$("<li>"+html+"</li>").appendTo('#sliderOuterContainer');
	

}

function getAllSlides()
{
	
	if(intervalSlideCounter<=Math.floor(maxSlides))
	{
		getSlidePrefetch(intervalSlideCounter);
		intervalSlideCounter++;
	}
	else
	{
		clearInterval(interval);
	}
	
}




