var premier = new Premier();

function Premier() {
	this.defaultHomeImage = 1;
	this.currentHomeImage = 1;
	this.timer = null;
	this.delay = 8500,
	this.numBanners = jQuery("#overlay-nav > div").size(); //stores number of child divs (i.e. number of banners)
	//alert("number of nav divs is: " + this.numBanners);

	this.init = function() {
		this.domEnhancements();
	}
	this.domEnhancements = function() {
		// Home rotator
		if(jQuery('#rotating-image-holder').size() > 0) {
			premier.timer = setInterval("premier.rotateImage()", premier.delay);
		}
		jQuery('#rotating-image-holder #button-1, #rotating-image-holder #button-2, #rotating-image-holder #button-3').click(function() {
			var id = jQuery(this).attr('id');
			var number = id.substr(id.length - 1);
			premier.rotateImage(number);
		});
		jQuery('#rotating-image-holder #button-1, #rotating-image-holder #button-2, #rotating-image-holder #button-3').hover(function() {
			clearInterval(premier.timer);
		}, function() {
			premier.timer = setInterval("premier.rotateImage()", premier.delay);
		});
	}
	
	this.rotateImage = function(id) {
		if(!id) {
			if(premier.currentHomeImage == premier.numBanners) { //if last banner in group
				premier.currentHomeImage = 1;
				jQuery('#home-banner-' + premier.currentHomeImage).animate({
					opacity: 1
				}, 500, function() {
					var bannerDivs ="";
					for (var i=2; i<= premier.numBanners; i++){ //start count at 2 - to store all #home-banner divs in var other than 1st div
						if (i == premier.numBanners)
						bannerDivs = bannerDivs + '#home-banner-' + i;
						else
						bannerDivs = bannerDivs + '#home-banner-' + i + ',';
					}
					
					jQuery(bannerDivs).css('opacity', 1);
					
				});
				
				jQuery('#button-' + premier.numBanners).removeClass("selected-state").addClass("normal-state");
				jQuery('#button-1').removeClass("normal-state").addClass("selected-state");
				
			}
			else {
				jQuery('#home-banner-' + premier.currentHomeImage).animate({
					opacity: 0
				}, 500, function() {
					premier.currentHomeImage++;
				});
				
				jQuery('#button-' + premier.currentHomeImage).removeClass("selected-state").addClass("normal-state");
				jQuery('#button-' + (premier.currentHomeImage + 1)).removeClass("normal-state").addClass("selected-state");
			}
		}
		else {
			id = parseInt(id);
			jQuery('#rotating-image-holder #button-1, #rotating-image-holder #button-2, #rotating-image-holder #button-3').removeClass('selected-state').addClass('normal-state');
			jQuery('#button-' + id).addClass('selected-state').removeClass('normal-state');
			if(id != premier.currentHomeImage) {
				switch(id) {
					case 1:
						jQuery('#home-banner-' + id).animate({
							opacity: 1
						}, 500, function() {
							jQuery('#home-banner-1, #home-banner-2').css('opacity', 1);
						});
						premier.currentHomeImage = id;
						break;
					case 2:
						switch(premier.currentHomeImage) {
							case 1:
								jQuery('#home-banner-1').animate({
									opacity: 0
								}, 500);
								break;
							case 3:
								jQuery('#home-banner-2').animate({
									opacity: 1
								}, 500);
								break;
						}
						premier.currentHomeImage = id;
						break;
					case 3:
						switch(premier.currentHomeImage) {
							case 1:
								jQuery('#home-banner-3').css('opacity', 1);
								jQuery('#home-banner-1, #home-banner-2').animate({
									opacity: 0
								}, 500);
								break;
							case 2:
								jQuery('#home-banner-3').css('opacity', 1);
								jQuery('#home-banner-2').animate({
									opacity: 0
								}, 500);
								break;
						}
						premier.currentHomeImage = id;
						break;
				}
			}
		}
	}
}

jQuery(function() {
	premier.init();
});
