/*****
 * jQuery Slider
 * http://www.pureemerald.co.uk
 *
 * Richard Waters
 * Date: 14-09-11
 *****/

var mySlides;
var curSlide = -1;
var slideTime = 5000; // milliseconds
var numSlides = 0;
var slideWidth = 0;
var hidePosition = 0;
var t;
var animFlag = 0;


/***** Initialise Carousel *****/
function initCarousel(options) {
    mySlides = $("#slideContainer").children("a");
    numSlides = mySlides.length-1;
    
    // Determine slide width
    slideWidth = parseInt($(".slide").css("width"));
    
    // Set the hidden position
    hidePosition = parseFloat(0 - slideWidth);
    
    // Set all slides to default
    var qlinks = "<img src='../media/images/pag-yes.png' id='quick0' onclick='quickLink(0);' />";
    var i=0;
    for(i=0;i<=numSlides;i++) {
        if(i != (curSlide - 1) || i != curSlide) { $(mySlides[i]).css("left", hidePosition); }
        
        
        // Create the quick links
        if(i > 0) { qlinks += "<img src='../media/images/pag-no.png' id='quick" + i + "' onclick='quickLink(" + i + ");' />" }
        }
     
    //$("#qlinks").append(qlinks); 
    return;
};


// ***** Prevent normal click function of link
//$("a.slider").click(function(event) { event.preventDefault(); } );


/***** Timer *****/
function slideTimer() {
    animateSlides("n");
    t = setTimeout("slideTimer()", slideTime);
};


/***** Animate Slides (n=next/p=prev) *****/
function animateSlides(direction) {
    // Prev slide
    var prevSlide = curSlide;
    
    
    if (animFlag == 1) { return; }
    animFlag = 1;
    
    // Next
    if (direction == "n"){
            // Move forward one
            curSlide+=1;
        
            // Check not over array
            if(curSlide>numSlides) { curSlide=0; }
        
            // Move the next slide
            $(mySlides[curSlide]).css("left", hidePosition);
        
            $(mySlides[prevSlide]).animate({left: '+=' + slideWidth}, 1000, "easeOutCirc", function(){ });
            $(mySlides[curSlide]).animate({left: '+=' + slideWidth}, 1000, "easeOutCirc", function(){ animFlag = 0; });
        
        } else {
        
            //prevSlide = curSlide + 1;
            // Move backward one
            curSlide-=1;
            
            // Check not over array
            if(curSlide<0) { curSlide=numSlides; }
            
            //alert("curSlide:" + curSlide + " Prev: " + prevSlide);
            
            // Move the next slide
            $(mySlides[curSlide]).css("left", slideWidth);
            
            $(mySlides[prevSlide]).stop().animate({left: '-=' + slideWidth}, 500, "easeOutCirc", function(){ });
            $(mySlides[curSlide]).stop().animate({left: '-=' + slideWidth}, 500, "easeOutCirc", function(){ animFlag = 0; });   
        }
        
    
    // Set the quick links
    /*var i =0;
    for(i=0;i<=numSlides;i++){
        if (i==curSlide) { document.getElementById("quick" + i).src='../media/images/pag-yes.png' }else{ document.getElementById("quick" + i).src='../media/images/pag-no.png' }
        }*/

    return;
};



/***** Quick Link - Clicked *****/
function quickLink(qlink) {

    if(curSlide==qlink) { return; }
    
    $(mySlides[curSlide]).animate({left: '+=' + slideWidth}, 500, "easeOutCirc", function(){ });
    
    curSlide = qlink;
    $(mySlides[qlink]).css("left", hidePosition);
    $(mySlides[qlink]).animate({left: '+=' + slideWidth}, 500, "easeOutCirc", function(){ });
    
    // Set the quick links
    /*var i =0;
    for(i=0;i<=numSlides;i++){
        if (i==curSlide) { document.getElementById("quick" + i).src='../media/images/pag-yes.png' }else{ document.getElementById("quick" + i).src='../media/images/pag-no.png' }
        }*/
};
