﻿var loadInitialItems = function(type, args) {

	var start = args[0];
	var last = args[1]; 

	load(this, start, last);
};

var loadNextItems = function(type, args) {	

	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	
	if(!alreadyCached)
		load(this, start, last);
};

var loadPrevItems = function(type, args) {
	var start = args[0];
	var last = args[1]; 
	var alreadyCached = args[2];
	
	if(!alreadyCached)
		load(this, start, last);
};

var load = function(carousel, start, last) {
	for(var i=start;i<=last;i++)
		carousel.addItem(i, fmtItem(tabPages[i-1]));
};

var changePage = function(e, args) {
	var carousel = args[0];
	var pageNum = args[1];
	
	carousel.setProperty("animationSpeed", 0);
    carousel.setProperty("autoPlay", null);
	carousel.scrollTo(pageNum);
};

var handlePrevButtonState = function(type, args) {
    var enabling = args[0];
    var upImage = args[1];

    if(enabling)
        upImage.src = "Img/Home/CarouselArrowUpEnabled.gif";
    else
        upImage.src = "Img/Home/CarouselArrowUpDisabled.gif";  
}

var handleNextButtonState = function(type, args) {
    var enabling = args[0];
    var upImage = args[1];

    if(enabling)
        upImage.src = "Img/Home/CarouselArrowDownEnabled.gif";
    else
        upImage.src = "Img/Home/CarouselArrowDownDisabled.gif";
}

var pageLoad = function() 
{
   if (document.getElementById('dhtml-carousel')) {
	    carousel = new YAHOO.extension.Carousel("dhtml-carousel", 
        {
            numVisible:        1,
            animationSpeed:    0.7,
            scrollInc:         1,
            size:              $('carouselcontent1').childElements().length,
            orientation:       "vertical",
            loadInitHandler:   loadInitialItems,
            prevElement:       "up-arrow",
            nextElement:       "down-arrow",
            loadNextHandler:   loadNextItems,
            loadPrevHandler:   loadPrevItems,
            prevButtonStateHandler:   handlePrevButtonState,
            nextButtonStateHandler:   handleNextButtonState
        }
      );

	  YAHOO.util.Event.addListener(this.carouselNext, "click", this._scrollNext, this);
	  
	  window.setTimeout("showCheckMarks(1)", 500);
	  window.setTimeout("showCheckMarks(2)", 1000);
	  window.setTimeout("showCheckMarks(3)", 1500);
	}
};

var fmtItem = function(tabPage) {
  	var innerHTML = tabPage;
  
	return innerHTML;
};

function showCheckMarks(plCheckNumber) {
  elem = eval("document.getElementById('checkmark" + plCheckNumber + "')");
  elem.style.visibility = 'visible';
}

document.observe('dom:loaded', function() {
  pageLoad();
});



