var carouselImages = ["header/goodguys.jpg", "header/experienced.jpg", "header/badgood.jpg"];
var preloadImages = ["schedule_button_hover.png"];
var carouselinterval = 5; //seconds

$(function (){
	startPreloadImages();
	makeAccordion();
	startCarousel($("#image-carrousel"));
});

/*
 * Preloads images by Alex Gonzalez
 */
function startPreloadImages(){
	for (p in preloadImages){
		var img = preloadImages[p];
		preloadImages[p] = new Image();
		preloadImages[p].src = images_basepath + img;
	}
}

/*
 * Create Accordion using jQuery UI Accordion 
 */
function makeAccordion(){
	lastActive = (isNaN(parseInt(getCookie("accordion_active")))?0:parseInt(getCookie("accordion_active")));
	$('.accordion').accordion({
		active: lastActive,
		header: 'dt',
		icons: {
			'header':'ui-icon-triangle-1-e',
			'headerSelected': 'ui-icon-triangle-1-s' 
		},
		changestart: function(event, ui) {
			var active = $(this).find("dt").index($(this).find("dt.ui-state-active"));
			setCookie("accordion_active", active, 1);
			
		}

	});
}

/*
 * Carousel Created by Alex Gonzalez
 *
 *  creates an animated carousel of a background image.
 */
function startCarousel(target){
	var preload = new Array();
	var curIndex = 0;
	//preload images
	for (var i=0; i<carouselImages.length; i++){
		preload[i] = new Image();
		preload[i].src = images_basepath + carouselImages[i];
	}
	//randomize array
	carouselImages.sort(function (){return Math.round(Math.random())-0.5;});
	for (i=0; i<carouselImages.length; i++){ if (carouselImages[i] == getCookie("header_bg_image")) curIndex = i; }
	//create effect wrapper
	$(target).css("background", "url("+images_basepath+carouselImages[curIndex]+") no-repeat top right")
	$(target).append('<div id="headerTransition" style="display:none; background:none;"></div>');
	$("#headerTransition").hide();
	$("#headerTransition")[0].target = target;
	//start the carousel
	setTimeout(function (){ doCarousel(0, target); }, carouselinterval*1000);
}

function doCarousel(curIndex, target){
	setCookie("header_bg_image", carouselImages[curIndex], 1);
	$("#headerTransition").hide();
	$("#headerTransition").css("background", "url("+images_basepath+carouselImages[curIndex]+") no-repeat top right");
	$("#headerTransition").fadeIn(3000, function (){
		$(this.target).css("background", "url("+images_basepath+carouselImages[curIndex]+") no-repeat top right");
		$(this).hide().css("background", "none");
		curIndex++;
		if (curIndex>=carouselImages.length) curIndex =0;
		setTimeout(function (){ doCarousel(curIndex); }, carouselinterval*1000);
	});
}


/*
 *Cookie functions by W3Schools [www.w3schools.com/JS/js_cookies.asp]
 *
 */
function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}
