var defaultManualSpeed = 500;
var defaultAutoSpeed = 6000;
var defaultAutoSpeedEdge = 3000; // optimal - half of defaultAutoSpeed


function goToPoint1(speed, gearbox, way) {
	if (!speed) speed = defaultManualSpeed;
	if (gearbox != 'auto') showIntroPart('London');
	if (way == 'throughEdge') {
		if (gearbox == 'auto') {
			$('#timeline .inside').animate({
				backgroundPosition: '960px -180px'
			}, defaultAutoSpeedEdge, function() {
				$('#introNav .nav li').removeClass('active').filter('.p1').addClass('active');
				$('#timeline .inside').css({ backgroundPosition: '-31px -180px' });
				$('#timeline .inside').animate({
					backgroundPosition: '63px -180px'
				}, defaultAutoSpeedEdge, function() {
					$('#introNav .nav li').removeClass('active').filter('.p1').addClass('active');
					$('#introNav .nav li a').removeClass('selected').filter('a.p1').addClass('selected');
					$('#timeline .inside').css({ backgroundPosition: '63px 0px' }); // when timeline is over.
					if (gearbox == 'auto') showIntroPart('London');
					
					//setTimeout(function() { introStop(); }, defaultManualSpeed); // used to be this, is now the line below, which continues
					
					var intRandomNumber = readNumber();
					introAutoPlay(intRandomNumber);
				});
			});

		} else {
			$('#timeline .inside').animate({
				backgroundPosition: '63px -180px'
			}, 250, function() {
				$('#introNav .nav li').removeClass('active').filter('.p1').addClass('active');
				$('#introNav .nav li a').removeClass('selected').filter('a.p1').addClass('selected');
				$('#timeline .inside').css({ backgroundPosition: '63px -180px' });
				$('#timeline .inside').animate({
					backgroundPosition: '63px -180px'
				}, 250, function() {
					$('#introNav .nav li').removeClass('active').filter('.p1').addClass('active');
					if (gearbox == 'auto') showIntroPart('London');
					setTimeout(function() { introStop(); }, defaultManualSpeed);
				});
			});

		}
	} else {
		
		if (!speed) speed = defaultManualSpeed;
		$('#timeline .inside').animate({
			backgroundPosition: '63px 0px'
		}, speed, function() {
			$('#introNav .nav li').removeClass('active').filter('.p1').addClass('active');
			$('#introNav .nav li a').removeClass('selected').filter('a.p1').addClass('selected');
			if (gearbox == 'auto') showIntroPart('London');
		});
	}
}
function goToPoint2(speed, gearbox) {
	if (!speed) speed = defaultManualSpeed;
	if (gearbox != 'auto') showIntroPart('FineFood');
	$('#timeline .inside').animate({
		backgroundPosition: '277px 0px'
	}, speed, function() {
		$('#introNav .nav li').removeClass('active').filter('.p2').addClass('active');
		$('#introNav .nav li a').removeClass('selected').filter('a.p2').addClass('selected');
		if (gearbox == 'auto') showIntroPart('FineFood');
		if (!gearbox ) 
		{	
			$('#timeline .inside').css({ backgroundPosition: '277px -45px' });
		}
	});
}
function goToPoint3(speed, gearbox) {
	if (!speed) speed = defaultManualSpeed;
	if (gearbox != 'auto') showIntroPart('Shopping');
	$('#timeline .inside').animate({
		backgroundPosition: '472px -45px'
	}, speed, function() {
		$('#introNav .nav li').removeClass('active').filter('.p3').addClass('active');
		$('#introNav .nav li a').removeClass('selected').filter('a.p3').addClass('selected');
		if (gearbox == 'auto') showIntroPart('Shopping');
		if (!gearbox ) $('#timeline .inside').css({ backgroundPosition: '472px -90px' });
	});
}
function goToPoint4(speed, gearbox) {
	if (!speed) speed = defaultManualSpeed;
	if (gearbox != 'auto') showIntroPart('Nightlife');
	$('#timeline .inside').animate({
		backgroundPosition: '675px -90px'
	}, speed, function() {
		$('#introNav .nav li').removeClass('active').filter('.p4').addClass('active');
		$('#introNav .nav li a').removeClass('selected').filter('a.p4').addClass('selected');
		if (gearbox == 'auto') showIntroPart('Nightlife');
		if (!gearbox ) $('#timeline .inside').css({ backgroundPosition: '675px -135px' });
	});
}
function goToPoint5(speed, gearbox, way) {
	if (!speed) speed = defaultManualSpeed;
	if (gearbox != 'auto') showIntroPart('Arts');
	if (way == 'throughEdge') {
		if (gearbox == 'auto') {
			$('#timeline .inside').animate({
				backgroundPosition: '883px -135px'
			}, defaultAutoSpeedEdge, function() {
				$('#introNav .nav li').removeClass('active').filter('.p5').addClass('active');
				$('#introNav .nav li a').removeClass('selected').filter('a.p5').addClass('selected');
				$('#timeline .inside').css({ backgroundPosition: '883px -120px' });
				$('#timeline .inside').animate({
					backgroundPosition: '883px 0px'
				}, defaultAutoSpeedEdge, function() {
					$('#introNav .nav li').removeClass('active').filter('.p5').addClass('active');
					$('#introNav .nav li a').removeClass('selected').filter('a.p5').addClass('selected');
					if (gearbox == 'auto') showIntroPart('Arts');
				});
			});

		} else {

			$('#timeline .inside').animate({
				backgroundPosition: '883px -135px'
			}, 250, function() {
				$('#introNav .nav li').removeClass('active').filter('.p5').addClass('active');
				$('#introNav .nav li a').removeClass('selected').filter('a.p5').addClass('selected');
				$('#timeline .inside').css({ backgroundPosition: '883px -135px' });
				$('#timeline .inside').animate({
					backgroundPosition: '883px -135px'
				}, 250, function() {
					$('#introNav .nav li').removeClass('active').filter('.p5').addClass('active');
					$('#introNav .nav li a').removeClass('selected').filter('a.p5').addClass('selected');
					if (gearbox == 'auto') showIntroPart('Arts');
				});
			});

		}

	} else {
		$('#timeline .inside').animate({
			backgroundPosition: '883px -135px'
		}, speed, function() {
			$('#introNav .nav li').removeClass('active').filter('.p5').addClass('active');
			$('#introNav .nav li a').removeClass('selected').filter('a.p5').addClass('selected');
			if (gearbox == 'auto') showIntroPart('Arts');
			if (!gearbox ) $('#timeline .inside').css({ backgroundPosition: '883px -180px' });
		});
	}
}

function introAutoPlay(intRandomnumber) {
	var website_url_address = "http://www.downtownlondon.ca/";
	var location_url = "";
	$("#sceneLinkLondon").removeClass();
	$("#sceneLinkFineFood").removeClass();
	$("#sceneLinkShopping").removeClass();
	$("#sceneLinkNightlife").removeClass();
	$("#sceneLinkArts").removeClass();
	 
	$("#sceneLondon").css({backgroundImage:"url(styles/images/discover-london-" + intRandomnumber + ".jpg)"});
	$("#sceneLinkLondon").addClass("link_london_"+intRandomnumber+"");
	switch (intRandomnumber) {
			case 0: location_url = "Discover-Downtown"; break; 
			case 1: location_url = "Discover-Downtown"; break;
			case 2: location_url = "Discover-Downtown"; break;
			case 3: location_url = "Discover-Downtown/Tourism-and-Attractions/Attractions#Covent-Garden-Market"; break;
			case 4: location_url = "Discover-Downtown/Living-Downtown"; break;
			case 5: location_url = "Discover-Downtown"; break;
			case 6: location_url = "Discover-Downtown"; break;
			default: location_url ="";
		}
	$("#sceneLinkLondon").attr("href",website_url_address+location_url);
	
	$("#sceneFineFood").css({backgroundImage:"url(styles/images/discover-fine-food-" + intRandomnumber + ".jpg)"});
	$("#sceneLinkFineFood").addClass("link_fine_food_"+intRandomnumber+"");
	switch (intRandomnumber) {
			case 0: location_url = "Discover-Downtown/Services/Catering#Braise-Food-and-Wine"; break; 
			case 1: location_url = "Discover-Downtown/Dining/Restaurants#The-Only-on-King"; break;
			case 2: location_url = "Discover-Downtown/Dining/Restaurants#Garlics-of-London"; break;
			case 3: location_url = "Discover-Downtown/Dining/Restaurants#The-Tasting-Room"; break;
			case 4: location_url = "Discover-Downtown/Dining/Restaurants#Braywick-Bistro"; break;
			case 5: location_url = ""; break;
			case 6: location_url = "Discover-Downtown/Dining/Restaurants#Cello-Supper-Club"; break;
			default: location_url ="";
		}
	$("#sceneLinkFineFood").attr("href",website_url_address+location_url);
	
	
	$("#sceneShopping").css({backgroundImage:"url(styles/images/discover-shopping-" + intRandomnumber + ".jpg)"});
	$("#sceneLinkShopping").addClass("link_shopping_"+intRandomnumber+"");
	switch (intRandomnumber) {
			case 0: location_url = "Discover-Downtown/Tourism-and-Attractions/Attractions#Covent-Garden-Market"; break; 
			case 1: location_url = "Discover-Downtown/Retail/Department-Store"; break;
			case 2: location_url = "Discover-Downtown/Retail/Books#Attic-Books"; break;
			case 3: location_url = "Discover-Downtown/Tourism-and-Attractions/Attractions#Covent-Garden-Market"; break;
			case 4: location_url = "Discover-Downtown/Retail/Department-Store"; break;
			case 5: location_url = "Discover-Downtown/Retail/Artisans-and-Galleries#Jonathon-BancroftSnell-Interiors"; break;
			case 6: location_url = "Discover-Downtown/Retail/Shoes#Novacks"; break;
			default: location_url ="";
		}
	$("#sceneLinkShopping").attr("href",website_url_address+location_url);
	
	$("#sceneNightlife").css({backgroundImage:"url(styles/images/discover-nightlife-" + intRandomnumber + ".jpg)"});
	$("#sceneLinkNightlife").addClass("link_nightlife_"+intRandomnumber+"");
	switch (intRandomnumber) {
			case 0: location_url = "Discover-Downtown/Dining/Restaurants#King-West-Bar-and-Grill"; break; 
			case 1: location_url = "Discover-Downtown/Entertainment-and-Clubs/Bars-and-Nightclubs#Robinson-Hall"; break;
			case 2: location_url = "Discover-Downtown/Entertainment-and-Clubs/Bars-and-Nightclubs#Mansion"; break;
			case 3: location_url = "Discover-Downtown/Entertainment-and-Clubs/Entertainment#John-Labatt-Centre"; break;
			case 4: location_url = "Discover-Downtown/Entertainment-and-Clubs/Entertainment#John-Labatt-Centre"; break;
			case 5: location_url = "Discover-Downtown"; break;
			case 6: location_url = "Discover-Downtown/Tourism-and-Attractions/Attractions#Centennial-Hall"; break;
			default: location_url ="";
		}
	$("#sceneLinkNightlife").attr("href",website_url_address+location_url);
	
	$("#sceneArts").css({backgroundImage:"url(styles/images/discover-arts-" + intRandomnumber + ".jpg)"});
	$("#sceneLinkArts").addClass("link_arts_"+intRandomnumber+"");
	switch (intRandomnumber) {
			case 0: location_url = "Discover-Downtown"; break; 
			case 1: location_url = "Discover-Downtown"; break;
			case 2: location_url = "Discover-Downtown/Tourism-and-Attractions/Attractions#Museum-London"; break;
			case 3: location_url = "Discover-Downtown"; break;
			case 4: location_url = "Discover-Downtown/Entertainment-and-Clubs/Entertainment#The-Grand-Theatre"; break;
			case 5: location_url = "Discover-Downtown"; break;
			case 6: location_url = "Events/LOLA--London-Ontario-Live-Arts"; break;
			default: location_url ="";
		}
	$("#sceneLinkArts").attr("href",website_url_address+location_url);
	
	
	$('#introNav #playback .play').hide().parent().parent().find('.pause').show();
	if ($('#introNav .nav li.active').size() > 0) {
		var activePointNo = $('#introNav .nav li.active').attr('class').substr(1, 1);
	}
	if (activePointNo < 2) goToPoint2(defaultAutoSpeed, 'auto');
	if (activePointNo < 3) goToPoint3(defaultAutoSpeed, 'auto');
	if (activePointNo < 4) goToPoint4(defaultAutoSpeed, 'auto');
	if (activePointNo < 5) goToPoint5(defaultAutoSpeed, 'auto');
	goToPoint1(defaultAutoSpeed, 'auto', 'throughEdge');
}


function introStop() {
	$('#timeline .inside').stop(function() { $('#timeline .inside').stop(); });
	$('#introNav #playback .pause').hide().parent().parent().find('.play').show();
}

function showIntroPart(part) {
	if ( $.browser.msie )
	{
		$('.Scene').hide();
		$('.sceneContainer a').css("display","none");
		$('#scene' + part).show();
		$('.sceneContainer a').show();
	}
	else
	{
		$('.Scene').fadeOut(defaultManualSpeed);
		$('.sceneContainer a').css("display","none");
		$('#scene' + part).fadeIn(defaultManualSpeed);
		$('.sceneContainer a').fadeIn(defaultManualSpeed*2);
	}
}

$(document).ready(function() {
	
	/*$('#introNav #playback .play a').click(function() {
		introAutoPlay();
		return false;
	});
	$('#introNav #playback .pause a').click(function() {
		introStop();
		return false;
	});

	$('#introNav #playback .prev a').click(function() {
		introStop();
		var activePointNo = $('#introNav .nav li.active').attr('class').substr(1, 1);
		switch (activePointNo) {
			case '1': goToPoint5(defaultManualSpeed, '', 'throughEdge'); break;
			case '2': goToPoint1(); break;
			case '3': goToPoint2(); break;
			case '4': goToPoint3(); break;
			case '5': goToPoint4(); break;
		}
		return false;
	});

	$('#introNav #playback .next a').click(function() {
		introStop();
		var activePointNo = $('#introNav .nav li.active').attr('class').substr(1, 1);
		switch (activePointNo) {
			case '1': goToPoint2(); break;
			case '2': goToPoint3(); break;
			case '3': goToPoint4(); break;
			case '4': goToPoint5(); break;
			case '5': goToPoint1(defaultManualSpeed, '', 'throughEdge'); break;
		}
		return false;
	});
	*/
	$('#introNav .p1 a').click(function() {
		introStop();
		if (!$(this).parent().hasClass('active')) goToPoint1();
		return false;
	});
	$('#introNav .p2 a').click(function() {
		introStop();
		if (!$(this).parent().hasClass('active')) goToPoint2();
		return false;
	});
	$('#introNav .p3 a').click(function() {
		introStop();
		if (!$(this).parent().hasClass('active')) goToPoint3();
		return false;
	});
	$('#introNav .p4 a').click(function() {
		introStop();
		if (!$(this).parent().hasClass('active')) goToPoint4();
		return false;
	});
	$('#introNav .p5 a').click(function() {
		introStop();
		if (!$(this).parent().hasClass('active')) goToPoint5();
		return false;
	});

	if ($('#mainnav ul').size() > 0) {
		var pointLeft = Math.ceil($('#mainnav > li.withSubnav > a').width() / 2) - 3;
		$('#mainnav > li.withSubnav > a span').after('<div id="subnavPoint"></div>');
		$('#subnavPoint').css('left', pointLeft);
	}

	$('#timeline .inside').css('background-position', '63px 0px');

	$('#leading, #mainnav ul, #main h2, .demoNav li, .featuresNav li.active').not('h2.title, .customerList h2').append('<span class="corner1"></span><span class="corner2"></span><span class="corner3"></span><span class="corner4"></span>');

	//$('.btnDemo a, .btnDownload a, .btnLearn a, .btnBuyNow a, p.downloads a, .boxProductTour p a').hover(function() {
	//	$(this).fadeTo(200, '0.8');
	//}, function() {
	//	$(this).stop().fadeTo(200, '1');
	//});


});

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
function readNumber() {
	var randomnumber = Math.floor(Math.random()*7);
	return randomnumber;
}

addLoadEvent(function() {
	var intRandomNumber = readNumber();
	introAutoPlay(intRandomNumber);
	
});