$(document).ready(init);

var banner, body;

function init() {
	banner=$("#banner");
	body=$("body");

	$(window).load(run);	
}

function run() {
	if(body.hasClass("people")) {
		rotateQuote(banner.find("div"));
	} else if (body.hasClass("methods")) {
		rotateForMethods(banner);
	} else {
		rotate(banner)
	}
}
    
function rotate(div) {
	var counter=0;
	var slides=[];
	div.find("div").each(function() {
		slides[counter]=$(this);
		counter++;
	});
	
	counter=0;
		
	if(slides.length>1) {
		setInterval(function() {
			slides[(counter+1) % slides.length].animate({opacity:1},1000, "linear", function() {
				slides[counter].animate({opacity:0},1000);
				counter++;
				if(counter>slides.length-1) {
					counter=0;
				}
			});
		}, 4000);
	}
}

function rotateAndStop(div) {
	var counter=0;
	var slides=[];
	div.find("div").each(function() {
		slides[counter]=$(this);
		counter++;
	});
	
	counter=0;
		
	if(slides.length>1) {
		var t = setInterval(function() {
			slides[Math.abs((counter+1) % slides.length)].animate({opacity:1},1000, "linear", function() {
				slides[counter].animate({opacity:0},1000);
				counter++;
				if(counter>=slides.length-1) {
					clearInterval(t);
				}
			});
		}, 5000);
	}
}


function rotateForMethods(div) {
	var counter=0;
	var slides=[];
	div.find("div").each(function() {
		slides[counter]=$(this);
		counter++;
	});
	
	counter=0;
	var fadeTime=2000;
		
	if(slides.length>1) {
		slides[0].animate({opacity:1},1000, "linear", function() {
			slides[10].animate({opacity:0},1000);
		},fadeTime*1);			
		
		setTimeout(function() {
			slides[1].animate({opacity:1},1000, "linear", function() {
				slides[0].animate({opacity:0},1000);
			});			
		},fadeTime*2);
		
		setTimeout(function() {
			slides[2].animate({opacity:1},1000, "linear", function() {
				slides[1].animate({opacity:0},1000);
			});			
		},fadeTime*3);
		
		setTimeout(function() {
			slides[3].animate({opacity:1},1000, "linear", function() {
				slides[2].animate({opacity:0},1000);
			});			
		},fadeTime*4);
		
		setTimeout(function() {
			slides[4].animate({opacity:1},1000, "linear", function() {
				slides[3].animate({opacity:0},1000);
			});			
		},fadeTime*5);
		
		setTimeout(function() {
			slides[5].animate({opacity:1},1000, "linear", function() {
				slides[4].animate({opacity:0},1000);
			});			
		},fadeTime*6);
		
		setTimeout(function() {
			slides[6].animate({opacity:1},1000, "linear", function() {
				slides[5].animate({opacity:0},1000);
			});			
		},fadeTime*7);
		
		setTimeout(function() {
			slides[7].animate({opacity:1},1000, "linear", function() {
				slides[6].animate({opacity:0},1000);
			});			
		},fadeTime*8);

		setTimeout(function() {
			slides[8].animate({opacity:1},1000, "linear", function() {
				slides[7].animate({opacity:0},1000);
			});			
		},fadeTime*9);

		setTimeout(function() {
			slides[9].animate({opacity:1},1000, "linear", function() {
				slides[8].animate({opacity:0},1000);
			});			
		},fadeTime*10);
		
		setTimeout(function() {
			slides[10].animate({opacity:1},1000, "linear", function() {
				slides[9].animate({opacity:0},1000);
			});			
		},(fadeTime*11) + (5000));
					
		setInterval(function() {
			slides[0].animate({opacity:1},1000, "linear", function() {
				slides[10].animate({opacity:0},1000);
			},fadeTime*1);			
			
			setTimeout(function() {
				slides[1].animate({opacity:1},1000, "linear", function() {
					slides[0].animate({opacity:0},1000);
				});			
			},fadeTime*2);
			
			setTimeout(function() {
				slides[2].animate({opacity:1},1000, "linear", function() {
					slides[1].animate({opacity:0},1000);
				});			
			},fadeTime*3);
			
			setTimeout(function() {
				slides[3].animate({opacity:1},1000, "linear", function() {
					slides[2].animate({opacity:0},1000);
				});			
			},fadeTime*4);
			
			setTimeout(function() {
				slides[4].animate({opacity:1},1000, "linear", function() {
					slides[3].animate({opacity:0},1000);
				});			
			},fadeTime*5);
			
			setTimeout(function() {
				slides[5].animate({opacity:1},1000, "linear", function() {
					slides[4].animate({opacity:0},1000);
				});			
			},fadeTime*6);
			
			setTimeout(function() {
				slides[6].animate({opacity:1},1000, "linear", function() {
					slides[5].animate({opacity:0},1000);
				});			
			},fadeTime*7);
			
			setTimeout(function() {
				slides[7].animate({opacity:1},1000, "linear", function() {
					slides[6].animate({opacity:0},1000);
				});			
			},fadeTime*8);
	
			setTimeout(function() {
				slides[8].animate({opacity:1},1000, "linear", function() {
					slides[7].animate({opacity:0},1000);
				});			
			},fadeTime*9);
	
			setTimeout(function() {
				slides[9].animate({opacity:1},1000, "linear", function() {
					slides[8].animate({opacity:0},1000);
				});			
			},fadeTime*10);
			
			setTimeout(function() {
				slides[10].animate({opacity:1},1000, "linear", function() {
					slides[9].animate({opacity:0},1000);
				});			
			},(fadeTime*11) + (5000));
		}, (fadeTime*11) + (10000));
	}
}

function rotateQuote(div) {
	var counter=0;
	var slides=[];
	div.find("div.quote-holder").each(function() {
		slides[counter]=$(this);
		counter++;
	});
	counter=0;
		
	setInterval(function() {
		slides[counter].fadeOut(1000);
		counter++;
		if(counter>slides.length-1) {
			counter=0;
		}
		slides[counter].fadeIn(1000);
	}, 5000)
}


