/*
-------------------------------------------------------
*
*	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 = $('#ffe-master');
	if( i < 5 ) {
		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 slide( direction, auto ) {
	if( !auto ) {
		auto = false;
	} else {
		auto = auto;
	}
	isauto = auto;
	var ffe = {
		'master' : $('#ffe-master'),
		'pos' : Array(0, -949, -1898, -2847, -3796)
	}
	
	checkCurrentPos( ffe, direction );
}

function checkCurrentPos( obj, dir ) {
	var current;
	
	for( var i = 0; i < obj.pos.length; i++ ) {
		if( obj.master.position().left == obj.pos[i] ) {
			current = i;
		}
	}
	
	animate( obj, dir, current );
	
}

function animate( obj, dir, current ) {
	var left = $('#ffe-arrow-left');
	var right = $('#ffe-arrow-right');
	
	if( isNumeric(dir) ) {
		
		obj.master.animate({
			left: obj.pos[dir - 1]
		}, 500, function() {
			$('.ffe-number').each(function() {
				if( $(this).html() == dir ) {
					$(this).addClass('current-ffe');
				} else {
					$(this).removeClass('current-ffe');
				}
			});
		});
		
	} else {
	
		if( dir == 'right' && current != 4 ) {
			
			obj.master.animate({
				left: obj.pos[current + 1]
			}, 500, function() {
				if( (current + 1) == 4 ) {
					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");
	
}


/* Testimonials
------------------------------------------------------- */
function showTestimonial( id ) {
    var id = $(id).html();
    var test = $('#test-' + id);

    for (var i = 1; i < 5; i++) {
        $('#test-' + i).fadeOut();
    }

    test.delay(500).fadeIn('fast');
}



/* Products
------------------------------------------------------- */
function navigateTo( url ) {
	document.location.href = url;
}


function isNumeric( mixed_var ) {
    return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var);
}
