/*
A simple automatic animated slideshow
©Jenny Ludwigs 2011
*/

jQuery.easing.def = "easeOutQuad";                  //easing method

var myLayers=["aett","atva","atre","afyra","afem"]; //Element id's to use
var activeImage =0;                                 //Currently displayed element
var timeOutInterval=8000;                           //Length between transitions ms
var transition =1000;                               //Transitiontime ms


/* Starts everything!  */
function preAnimateImageOpacity() 
{
    
    setNewActiveImage();     
    setImageOpacity();    
}

/* Check cookie
and set active
image */
function setNewActiveImage()
{
var l_activeImage=getCookie("activeImage");
var cookieToInt = 0;

if (l_activeImage!=null && l_activeImage!="")// om det finns cookie, så säger denna aktiv bild

 {  cookieToInt = parseInt(l_activeImage);}

else
  { /*setCookie("activeImage", 0,1); */ }

 for(var i=0;i<myLayers.length;i++)
      {
              if(  i == cookieToInt)// when we find the right image
              { 
                if( cookieToInt == myLayers.length-1)//in end of array, start allover
                      {  activeImage = 0; }
                else  //else, set to next  ? varför? eftersom att annars börjar den tona bort bilden innan....
                      {   activeImage = cookieToInt+1;}     
               }
      }  

}
function hideAll()
{
    for(var b=0;b<myLayers.length;b++)   //gömmer alla bilder
    {
          $('#'+myLayers[b]).animate({
                opacity: 0,
              }, 0, function(){
                });
    } 

}

/* Reset image
opacity 
to correct value */
function setImageOpacity()
{
    for(var b=0;b<myLayers.length;b++)   //gömmer alla bilder
    {
          $('#'+myLayers[b]).animate({
                opacity: 0,
              }, 0, function(){
                });
    } 
    for(var i=activeImage;i<myLayers.length;i++) //visar vilke?
    {
          $('#'+myLayers[i]).animate({
                opacity: 1,
              }, 0, function(){
                });
    }       
    
    setTimeout("animateImageOpacity()",timeOutInterval); // start recursive loop
}

/* Recursive 
animation, 
stops/restarts
when array 
is out of bounds! */
function animateImageOpacity()
{
    if(activeImage <myLayers.length)
        {
             setCookie('activeImage',activeImage,1); //här sätts cookien!!!!!!!!!!!!
             $('#'+myLayers[activeImage]).animate({
                opacity: 0,
              }, transition, function(){
                         
              activeImage++;
              setTimeout("animateImageOpacity()",timeOutInterval); //recursive call       
                });
                
              if(activeImage == myLayers.length-1)
                {                 
                         $('#'+myLayers[0]).animate({
                            opacity: 1,
                          },transition, function(){
                            });              
                }    
        }
    else //base case och här sätts cookien annars
    {
                activeImage = myLayers.length-1; // för då är bilden den sista 
                setCookie('activeImage', activeImage,1);
                preAnimateImageOpacity();//startallover
    }

}


function checkBasket(album)
{
var l_album=getCookie(album);
var toInt = parseInt(l_album);
if (l_album!=null && l_album!="")
{ 
    toInt++;
    setCookie(album,toInt,1)
}
else
{
setCookie(album,1,1)}
}


function removeBasket(album)
{
var l_album=getCookie(album);
var toInt = parseInt(l_album);
if (l_album!=null && l_album!="")
{ 
    toInt--;
    setCookie(album,toInt,1)
}
else
{
setCookie(album,1,1)}
}


/*************** w3.org functions **************/

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

/*************** END  w3.org functions **************/

