/*
-------------------------------------------------------
*
*	Project:	Accelerated Innovations / FanConNet
*	Date:		4.29.10
*	File:		functions.js
*
-------------------------------------------------------
*/


/* Homepage FFE Slider
------------------------------------------------------- */

var isauto = true;

$(document).ready(function() {
	//$('#ffe-arrow-left').css({ opacity: '0.2' })
	autoSlide(1);
});

function autoSlide( i ) {
	var master = $('#fan-ffe-master');
	if( i < 4 ) {
		i++;
	} else {
		i = 1;
	}
	setTimeout(
		function()
		{
				if( isauto ) {
				master.animate({
					opacity : '1'
				}, 100,	function() {
					slide(i, true);
					$(this).animate({
						opacity : '1'
		}, 100, function () {
						autoSlide(i);
					})
				});
			}
		},
		7000
	); 	
}

function fanslide( direction, auto ) {
	if( !auto ) {
		auto = false;
	} else {
		auto = auto;
	}
	isauto = auto;
	var ffe = {
	    'master': $('#fan-ffe-master'),
		'pos' : Array(0, -949, -1898, -2847, -3796)
	}
	
	fancheckCurrentPos( ffe, direction );
}

function fancheckCurrentPos( obj, dir ) {
	var current;
	
	for( var i = 0; i < obj.pos.length; i++ ) {
		if( obj.master.position().left == obj.pos[i] ) {
			current = i;
		}
	}
	
	fananimate( obj, dir, current );
	
}

function fananimate( obj, dir, current ) {
    var left = $('#fan-ffe-arrow-left');
    var right = $('#fan-ffe-arrow-right');
	
	if( isNumeric(dir) ) {
		
		obj.master.animate({
			left: obj.pos[dir - 1]
		}, 500, function() {
		    $('.fan-ffe-number').each(function () {
				if( $(this).html() == dir ) {
				    $(this).addClass('fan-current-ffe');
				} else {
				    $(this).removeClass('fan-current-ffe');
				}
			});
		});
		
	} else {
	
		if( dir == 'right' && current != 3 ) {
			
			obj.master.animate({
				left: obj.pos[current + 1]
			}, 500, function() {
				if( (current + 1) == 3 ) {
					right.animate({ opacity: '0.2'}, 200);
				}
				else {
					left.animate({ opacity: '1' }, 200);
				}
			});
			
		} else if( dir == 'left' && current != 0 ) {
			
			obj.master.animate({
				left: obj.pos[current - 1]
			}, 500, function() {
				if( (current - 1) == 0 ) {
				    alert('before left')
					left.animate({ opacity: '0.2'}, 200);
					alert('after left')
				}
				else {
					right.animate({ opacity: '1' }, 200);
				}
			});
			
		}
		
	}
	
	return("finished");
	
}



