// JavaScript Document
var intervalID = "";
var off_delay = 100;
var on_delay = 500;
var desired_flickers = 24;
var counter=0;  
$(function() {
	
	
	//$("div.first").slideUp(300).delay(800).fadeIn(400);
	//selectDots().delay(800).deselectDots();
	//$("a.dot").addClass('selected').delay(800).$("a.dot").removeClass('selected');
	intervalID = window.setInterval(selectDots, off_delay);  	
	
	$(".map_container, .map_container a").mouseover(stopMotion)

});

function stopMotion(e)
{
	clearInterval(intervalID);
	$(".map_container a").removeClass('selected');
	$(".map_container").css("-moz-transform","scaleY(1.0)");
	$(".map_container").css("-webkit-transform","scaleY(1.0)");
	$(".map_container").css("transform","scaleY(1.0)");
	jQuery(".map_container a span").css('display','');
		
}

function selectDots()
{
	clearInterval(intervalID);
	selectRandomLinks();
	//$(".map_container a").addClass('selected');	
	intervalID = window.setInterval(deselectDots, on_delay);
	 
	
}
function selectRandomLinks()
{
	var linksArr = $(".map_container a");
	var linksArrLength = linksArr.length;
	randNum = Math.floor(Math.random()*linksArrLength+1);
	//Assign selected class to nth child of links array
	linksArr.eq(randNum-1).addClass('selected');
	jQuery(".map_container a span").css('display','none');
	
}
function deselectDots()
{
	clearInterval(intervalID);
	$(".map_container a").removeClass('selected');
	
	checkCounter();	
}
function checkCounter()
{
	counter++;
	if(counter>=desired_flickers)
	{
		clearInterval(intervalID);
		counter=0;
		//Now apply a flip
		flipToM();
	
	}else {
		clearInterval(intervalID);
		intervalID = window.setInterval(selectDots, off_delay);	
	}	
}

function flipToM()
{
	clearInterval(intervalID);
	$(".map_container").css("-moz-transform","scaleY(-1.0)");
	$(".map_container").css("-webkit-transform","scaleY(-1.0)");
	$(".map_container").css("transform","scaleY(-1.0)");
	//flipToW();
	intervalID = window.setInterval(flipToW, 2000);	
}
function flipToW()
{
	clearInterval(intervalID);
	$(".map_container").css("-moz-transform","scaleY(1.0)");
	$(".map_container").css("-webkit-transform","scaleY(1.0)");
	$(".map_container").css("transform","scaleY(1.0)");
	counter++;
	if(counter>=desired_flickers)
	{
		jQuery(".map_container a span").css('display','');
	} else {
		
		intervalID = window.setInterval(flipToM, 2000);	
	}
	
}
