// Home Page Slider Script
// Author: Innovation Simple [Sam Eddy]

/* 
	USE INSTRUCTIONS:
	Edit the vars to match the properties of your slider images
	All Images MUST be named with a number following [including the first image] >> slider1.png, slider2.png, slider3.png, etc
	the DIV MUST have the same ID as declared in the javascript var and MUST be declared before the script is exectued [slider();]
	
	Slider Control Buttons:
	<img src="" onclick="manualChange(SLIDER_NUMBER_TO_CHANGE_TO);" id="VAR_sliderButtonPrefix + VAR_SLIDER_NUMBER_TO_CHANGE_TO" />
*/

var numOfImgs = 8;
var secondsPerImg = 7.5;
var sliderHeight = 369;

var links = Array('', 'find-a-community.php', 'reverse-mortgage.php', 'find-a-community.php', 'design-your-home.php', 'move-in-readys.php', 'kiss-rent-goodbye.php', 'custom-homes.php', 'custom-homes.php');

//slider control vars
var sliderDivId = "slider1";
var topSliderDivId = "slider2";
var sliderButtonPrefix = "sliderButton";




var currImg = 2;
var sliderTimer = setTimeout(slider, secondsPerImg * 1000);

function slider()
{		
	sliderTimer = setTimeout(slider, secondsPerImg * 1000);
	changeImg();
}

function changeImg()
{
	//slider
	jQuery('#' + sliderDivId).css({backgroundPosition: ("left -" + ((currImg - 1) * sliderHeight) + "px")});
	jQuery('#' + topSliderDivId).fadeTo(1000, 0, 
	function() { 
		jQuery('#' + topSliderDivId).css({backgroundPosition: ("left -" + ((currImg - 1) * sliderHeight) + "px")});
		jQuery('#' + topSliderDivId).css('opacity', 1);
		
		jQuery('#' + topSliderDivId).attr('href', links[currImg]);
		
		//buttons
		jQuery('.' + sliderButtonPrefix).removeClass('active');
		jQuery('#' + sliderButtonPrefix + currImg).addClass('active');
		
		currImg++;
		
		if (currImg > numOfImgs)
			currImg = 1;
		
	});
}

function manualChange(imgNumber)
{
	clearTimeout(sliderTimer);
	
	currImg = imgNumber;
	
	changeImg();
}

function changePrev()
{
	var prevImg = currImg - 2;
	if (prevImg < 1)
		prevImg = numOfImgs;
	
	manualChange(prevImg);
}

function changeNext()
{
	var nextImg = currImg;
	if (nextImg > numOfImgs)
		nextImg = 1;
	
	manualChange(nextImg);
}

