var lastRan = -1;

var fmtItem3 = function(text, img, url, index) {

      var innerHTML = 
          '<div id="themen-' + index + '" style="width:940px; height:297px;">'+
          text +'</div>'; 

    return innerHTML;
};


/**
 * Custom inital load handler. Called when the carousel loads the initial
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadInitHandler
 **/
var loadInitialItems3 = function(type, args) {

    var start = args[0];
    var last3 = args[1]; 
    var sheetset = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet'+start+'.jpg';
    document.getElementById('sheet').src = sheetset;

    load3(this, start, last3);    
};

/**
 * Custom load next handler. Called when the carousel loads the next
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadNextHandler
 **/
 var loadNextItems3 = function(type, args) {    

    var start = args[0];
    var last3 = args[1]; 
    var alreadyCached3 = args[2];
    //var sheetset = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/sheet'+start+'.png';
    var sheetset = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet'+start+'.png';
    document.getElementById('sheet').src = sheetset;
    
    if(!alreadyCached3) {
        load3(this, start, last3);
    }
};

/**
 * Custom load previous handler. Called when the carousel loads the previous
 * set of data items. Specified to the carousel as the configuration
 * parameter: loadPrevHandler
 **/
var loadPrevItems3 = function(type, args) {
    var start = args[0];
    var last3 = args[1]; 
    var alreadyCached3 = args[2];
    var sheetset = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet'+start+'.png';
    document.getElementById('sheet').src = sheetset;
    if(!alreadyCached3) {
        load3(this, start, last3);
    }
};

var load3 = function(carousel3, start, last3) {
    for(var i=start;i<=last3;i++) {
        //var liItem3 = carousel3.addItem(i, fmtItem3(thementextList[i], themenimgList[i], "#", i));
        switch(i) {
        case 0:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet1.png';
        break;
        case 1:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet1.png';
        break;
        case 2:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet2.png';
        break;
        case 3:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet3.png';
        break;
        case 4:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet4.png';
        break;
        case 5:
          document.getElementById('sheet').src = 'http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/new/sheet5.png';
        break;
        
      }    
/*
        // If you want to add handlers for mouse over, mouse out or other events,
        // here is the pattern
        YAHOO.util.Event.addListener(liItem, "mouseover", function(e) {
        //console.log("mouseover>>"+this.id);
        });
        YAHOO.util.Event.addListener(liItem, "mouseout", function(e) {
            //console.log("mouseout<<"+this.id);
        });
*/
    }
}

/**
 * Custom button state handler for enabling/disabling button state. 
 * Called when the carousel has determined that the previous button
 * state should be changed.
 * Specified to the carousel as the configuration
 * parameter: prevButtonStateHandler
 **/
var handlePrevButtonState3 = function(type, args) {

    var enabling2 = args[0];
    var leftImage2 = args[1];
    if(enabling2) {
        leftImage2.src = "http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/prev.png";    
    } else {
        leftImage2.src = "http://www.sightseekermedien.de/wp-content/themes/sightseekermedien/images/prev_no.png";
    }
    
};

var carousel3; // for ease of debugging; globals generally not a good idea

/**
 * You must create the carousel after the page is loaded since it is
 * dependent on an HTML element (in this case 'dhtml-carousel'.) See the
 * HTML code below.
 */
var pageLoad3 = function() 
{
    carousel3 = new YAHOO.extension.Carousel("dhtml-carousel3", 
        {
            numVisible:        1,
            animationSpeed:   0.7,
            scrollInc:         1,
            navMargin:         0,
            prevElement:     "prev-arrow-themen",
            nextElement:     "next-arrow-themen",
            loadInitHandler:   loadInitialItems3,
            loadNextHandler:   loadNextItems3,
            loadPrevHandler:   loadPrevItems3,
            prevButtonStateHandler:   handlePrevButtonState3,
            autoPlay: 8000,
            size:5,
            wrap:true
        }
    );
    

};


/**
 * Illustrates stop autoplay
 */
var stopAutoPlay3 = function(e) {
    //YAHOO.util.Dom.get("status").innerHTML = "Auto Play Stopped!";

    carousel3.stopAutoPlay();
};


/**
 * Illustrates start autoplay
 */
var startAutoPlay3 = function(e) {
    //YAHOO.util.Dom.get("status").innerHTML = "Auto Play Started!";

    carousel3.startAutoPlay(5000);
};

YAHOO.util.Event.addListener(window, 'load', pageLoad3);
YAHOO.util.Event.addListener("dhtml-carousel3", 'mouseenter', stopAutoPlay3);
YAHOO.util.Event.addListener("dhtml-carousel3", 'mouseleave', startAutoPlay3); 

