// JavaScript Document
var moveTimer;
var mouseY;

function scrollUp(pos)
{
	var top = eval($("#stateList").css('margin-top').replace(/px/, ''));
	if(top > -1208)
	{
		var topMargin = (top-10) + 'px';
		$("#stateList").css({'margin-top':topMargin});
		$("#moveUpImage").show();
	} else {
		$("#moveDownImage").hide();	
	}
}

function scrollDown(pos)
{
	var top = eval($("#stateList").css('margin-top').replace(/px/, ''));
	if(top < 0)
	{
		var topMargin = (top+10) + 'px';
		$("#stateList").css({'margin-top':topMargin});
		$("#moveDownImage").show();
	} else {
		$("#moveUpImage").hide();	
	}
}

function scrollMaster()
{
	var offset = $("#stateListHolder").offset();
	var pos = mouseY - offset.top;
	if(pos <= 75)
		scrollDown();
	if(pos >= 225)
		scrollUp();
}

$(document).ready(function ()
{
	$().mousemove(function (event)
	{
		mouseY = event.pageY;
	});
	
	$("#stateListHolder").hover(function(event)
	{
		moveTimer = setInterval("scrollMaster()", 25);
	}, function () { clearInterval(moveTimer); });

	//Make roll over effect work in IE
	$("#stateList li").hover(function ()
	{
		$(this).css({'background-color':'#cbdcff'});

	}, function ()
	{
		if($(this).attr('class') == "")
			$(this).css({'background-color':'#e6eeff'});
	});
	
	$("#stateList li").click(function ()
	{
		var stateId = $(this).attr('id').replace(/s/, "");
		$("#stateList li").css({'background-image':'none', 'background':'#e6eeff'}).removeClass('On');
		$(this).css({'background':'#cbdcff url(images/down.gif) center right no-repeat'}).addClass('On');
			
		$("#selectTerritory").hide();
		$("#territoryList li").css({'background-image':'none', 'background':'#e6eeff'}).removeClass('On');
		$("#selectRep").hide();
								
		//Load Data
		$("#territoryList").load("reps_xml/territories_html.php?state=" + stateId, function ()
		{
			//show new results
			$("#selectTerritory").fadeIn('normal');
			
			//load territory Effects
			$("#territoryList li").click(function ()
			{
				var territoryId = $(this).attr('id');
				$("#selectRep").hide();
				$("#territoryList li").css({'background-image':'none', 'background':'#e6eeff'}).removeClass('On');
				$(this).css({'background':'#cbdcff url(images/down.gif) center right no-repeat'}).addClass('On');
				$("#repList").load("reps_xml/reps_html.php?territory=" + territoryId, function ()
				{
					$("#selectRep").fadeIn('normal');
				});
			});
			
			//IE hover effects
			$("#territoryList li").hover(function ()
			{
				$(this).css({'background-color':'#cbdcff'});
		
			}, function ()
			{
				if($(this).attr('class') == "")
					$(this).css({'background-color':'#e6eeff'});
			});
			
			//If only one territory Click it
			if($("#territoryList li").size() == 1)
				$("#territoryList li").click();
			
		});
	});
});