/* Colley Ford Research JS */

// YUI Carousel

var oCarousel;
		
function initCarousel() {
	oCarousel = new YAHOO.widget.Carousel("res_CarouselContianer", {
		isCircular: true,
		animation: { speed: 1.0 },
		scrollIncrement: 1,
		numVisible: 5
	});
	oCarousel.render();
	oCarousel.show();
}

// YUI Slideshow v0.2 by Josh

(function(){

/* CONFIG */

// ID of the slide image:
// EXAMPLE: var oSlideImage = "<ID>";
var oSlideImage = "res_CenterImage";

// ID of the slide link:
// EXAMPLE: var oSlideLink = "<ID>";
var oSlideLink = "res_CenterLink";

// Slides Array:
var oSlides = {
		// EXAMPLE: <slide number> : ["<src>", "<url>"]
		// NOTE: All but the last slide should be followed by a comma. Slide numbers start with 0.
		0 : ["/includes/research/images/ford-research-large-mustang.jpg", "/inventory/search.php/ID_colleyford/TYPE_new/RMODEL_mustang"],
		1 : ["/includes/research/images/ford-research-large-focus.jpg", "/inventory/search.php/ID_colleyford/TYPE_new/RMODEL_focus"],
		2 : ["/includes/research/images/ford-research-large-escape-hybrid.jpg", "/inventory/search.php/ID_colleyford/TYPE_new/MODEL_escape hybrid"],
		3 : ["/includes/research/images/ford-research-large-flex.jpg", "/inventory/search.php/ID_colleyford/TYPE_new/RMODEL_flex"],
		4 : ["/includes/research/images/ford-research-large-f150.jpg", "/inventory/search.php/ID_colleyford/TYPE_new/RMODEL_150"]
};

// _OPTIONAL_ CONFIG OPTIONS

// Time between slides in miliseconds:
var oTimer = 5000;

// Fade speed in seconds:
var oSpeed = 0.5;

/* END CONFIG */

var oSlideInterval;

var oCurrentSlide = 0;

var oTotalSlides = -1;

for(var i in oSlides){
	oTotalSlides++;
}

function getSlideImage(){
	oSlideImage = document.getElementById(oSlideImage);
	oSlideLink = document.getElementById(oSlideLink);
	YAHOO.util.Event.addListener(oSlideImage, "load", fadeIn);
}

function fadeIn(){
	var oFadeIn = new YAHOO.util.Anim(oSlideImage, {
			opacity: { to: 1 }
		}, oSpeed, YAHOO.util.Easing.easeNone);
	oFadeIn.animate();
}

function slideChange(){
	oSlideImage.src = oSlides[oCurrentSlide][0];
	oSlideLink.href = oSlides[oCurrentSlide][1];
	if(oCurrentSlide < oTotalSlides){
		oCurrentSlide++;
	} else {
		oCurrentSlide = 0;
	}
}

function nextSlide(){
	var oFadeOut = new YAHOO.util.Anim(oSlideImage, {
			opacity: { to: 0 }
		}, oSpeed, YAHOO.util.Easing.easeNone);
	oFadeOut.animate();
	oFadeOut.onComplete.subscribe(slideChange);
}

function initSlideshow(){
	getSlideImage();
	oSlideInterval = setInterval(nextSlide, oTimer);
}

YAHOO.util.Event.onDOMReady(initSlideshow);

})();

// Events

function moveCarousel(ev){
	var oTarget = YAHOO.util.Event.getTarget(ev);
	var oID = oTarget.id;
	if(oID == "res_CarouselPrev"){
		oCarousel.scrollTo(oCarousel.get("firstVisible") - 4);
	} else {
		oCarousel.scrollTo(oCarousel.get("firstVisible") + 4);
	}
}

function showSelection(ev){
	var oTarget = YAHOO.util.Event.getTarget(ev);
	if(oTarget.nodeName == "IMG"){
		oTarget = oTarget.parentNode;
	}
	var oIMG = YAHOO.util.Dom.getFirstChild(oTarget);
	oIMG.src = oIMG.src.replace(/.jpg/, "-hover.jpg");
}

function hideSelection(ev){
	var oTarget = YAHOO.util.Event.getTarget(ev);
	if(oTarget.nodeName == "IMG"){
		oTarget = oTarget.parentNode;
	}
	var oIMG = YAHOO.util.Dom.getFirstChild(oTarget);
	oIMG.src = oIMG.src.replace(/-hover.jpg/, ".jpg");
}

// Inits

function initListeners(){
	// Carousel
	var oCarouselArrows = YAHOO.util.Dom.getElementsByClassName("res_CarouselArrow","img");
	var oCarouselLinks = YAHOO.util.Dom.getElementsByClassName("res_CarouselLink","a");
	YAHOO.util.Event.addListener(oCarouselArrows, "click", moveCarousel);
	YAHOO.util.Event.addListener(oCarouselLinks, "mouseover", showSelection);
	YAHOO.util.Event.addListener(oCarouselLinks, "mouseout", hideSelection);
}

function initCompiler(){
	initCarousel();
	initListeners();
}

YAHOO.util.Event.onDOMReady(initCompiler);