/* utils.js JavaScript file for USAA Army and Navy */
LinkHandler = {
	rewriteLinksExternal: function() {
		$('a.external').bind('click', function (e) {
			$(this).attr('target', '_blank');
		});
	}
};

CountdownClock = {
	setTime: function(){
		var c1 = new Image(); c1.src = "/armynavy-static/images/counter/1.gif";
		var c2 = new Image(); c2.src = "/armynavy-static/images/counter/2.gif";
		var c3 = new Image(); c3.src = "/armynavy-static/images/counter/3.gif";
		var c4 = new Image(); c4.src = "/armynavy-static/images/counter/4.gif";
		var c5 = new Image(); c5.src = "/armynavy-static/images/counter/5.gif";
		var c6 = new Image(); c6.src = "/armynavy-static/images/counter/6.gif";
		var c7 = new Image(); c7.src = "/armynavy-static/images/counter/7.gif";
		var c8 = new Image(); c8.src = "/armynavy-static/images/counter/8.gif";
		var c9 = new Image(); c9.src = "/armynavy-static/images/counter/9.gif";
		var c0 = new Image(); c0.src = "/armynavy-static/images/counter/0.gif";

     	//TIMEDIFF IS CALCULATED ON THE SERVER AND PASSED AS A JAVASCRIPT VARIABLE IN THE HEAD
		timeDiff = timeDiff - 1000;
		var days = Math.floor(timeDiff / 1000 / 60 / 60 / 24);
		var hours = Math.floor(timeDiff / 1000 / 60 / 60 - (24 * days));
		var minutes = Math.floor(timeDiff / 1000 /60 - (24 * 60 * days) - (60 * hours));
		var seconds = Math.floor(timeDiff / 1000 - (24 * 60 * 60 * days) - (60 * 60 * hours) - (60 * minutes));


		if (seconds <= 9) {
			$('#countdown-sec2').attr('src', c0.src);
			$('#countdown-sec1').attr('src', eval("c"+seconds+".src"));
		}
		else {
			$('#countdown-sec2').attr('src', eval("c"+Math.floor(seconds/10)+".src"));
			$('#countdown-sec1').attr('src', eval("c"+(seconds%10)+".src"));
		}
		if (minutes <= 9) {
			$('#countdown-min2').attr('src', c0.src);
			$('#countdown-min1').attr('src', eval("c"+minutes+".src"));
		}
		else {
			$('#countdown-min2').attr('src', eval("c"+Math.floor(minutes/10)+".src"));
			$('#countdown-min1').attr('src', eval("c"+(minutes%10)+".src"));
		}
		if (hours <= 9) {
			$('#countdown-hour2').attr('src', c0.src);
			$('#countdown-hour1').attr('src', eval("c"+hours+".src"));
		}
		else {
			$('#countdown-hour2').attr('src', eval("c"+Math.floor(hours/10)+".src"));
			$('#countdown-hour1').attr('src', eval("c"+(hours%10)+".src"));
		}
		if (days <= 9) {
			$('#countdown-day3').attr('src', c0.src);
			$('#countdown-day2').attr('src', c0.src);
			$('#countdown-day1').attr('src', eval("c"+days+".src"));
		}
		else if (days <= 99) {
			$('#countdown-day3').attr('src', c0.src);
			$('#countdown-day2').attr('src', eval("c"+Math.floor((days/10)%10)+".src"));
			$('#countdown-day1').attr('src', eval("c"+Math.floor(days%10)+".src"));
		}
		else {
			$('#countdown-day3').attr('src', eval("c"+Math.floor(days/100)+".src"));
			$('#countdown-day2').attr('src', eval("c"+Math.floor((days/10)%10)+".src"));
			$('#countdown-day1').attr('src', eval("c"+Math.floor(days%10)+".src"));
		}
		
		if(timeDiff > 0){
			var newtime = window.setTimeout("CountdownClock.setTime();", 1000);
		}
	}
};

Votes = {
	update:function(){
		$.getJSON('/VoteHandler', function(json){
			$.each($('#votes-counted-army li'), function(i, val) {
				$(val).html(json.army.substring(i,i+1));
		    });
			$.each($('#votes-counted-navy li'), function(i, val) {
				$(val).html(json.navy.substring(i,i+1));
		    });		  
		});
		var updatetime = window.setTimeout("Votes.update();", 60000);
	}
};

Navigation = {
	navIndex:-1,
	init:function(){
		$('#header-nav ul.main-nav li a').css('fontSize', '1.3em');
		$('#header-sub-nav ul.sub-nav li a').css('fontSize', '1.0em');
		$('#header-nav ul.main-nav').show();
		var index = -1;
		$('#header-nav ul.main-nav li.feature').bind('mouseenter', function(){
			if($('#header-nav ul.main-nav li.feature').index(this)!=Navigation.navIndex){
				index = $('#header-nav ul.main-nav li.feature').index(this);
				indexSubnav = $('#header-nav ul.main-nav li.subnav').index(this);
				$('#header-sub-nav ul.sub-nav').hide();
				$('#header-nav ul.main-nav li.non-active').css('background', 'none');
				$('#header-nav ul.main-nav li.non-active a').css({'color':'#325692', 'background':'none'});
				if($(this).hasClass('subnav')){
					$('#header-sub-nav ul.sub-nav:eq('+indexSubnav+')').show();
				}	
				$('#header-nav ul.main-nav li.feature:eq('+index+')').css('background', 'url(/armynavy-static/images/star-lg.png) no-repeat 24px 40px');
				$('#header-nav ul.main-nav li.feature:eq('+index+') a').css({'color':'#000', 'background':'url(/armynavy-static/images/star-lg.png) no-repeat right 5px'});
				Cufon.replace('.main-nav li.feature a', {fontFamily: 'TradeGothic'});
			}
		});
		$('#header-nav').bind('mouseleave', function(){
			Navigation.restoreNav();
		});
		
		$('#header-nav ul.main-nav li.non-feature').bind('mouseenter', function(){
			Navigation.restoreNav();
		});
	},
	restoreNav:function(){
		$('#header-sub-nav ul.sub-nav').hide();
		$('#header-nav ul.main-nav li.non-active').css('background', 'none');
		$('#header-nav ul.main-nav li.non-active a').css({'color':'#325692', 'background':'none'});
		Cufon.replace('.main-nav li.non-active a', {fontFamily: 'TradeGothic'});
		Navigation.navIndex = -1;
	}
};

$(function(){
	LinkHandler.rewriteLinksExternal();
	Navigation.init();
});