$(function(){

	var tRef,
		counter = $(".col3 h3:first"),
		target;

	$("a.facebook").click(function(e){
		e.preventDefault();
		fbs_click();
	});

	function fbs_click(){
		u=location.href;
		t=document.title;
		window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=650,height=436');
		return false;
	}

	function convergeEasing( target ) {
		clearTimeout( tRef );
		target = parseInt( target );
		var current = parseInt( counter.html().replace(/,/g,"") );
		var diff = target - current;
		if( diff ) {
			var rounder = diff > 0 ? Math.ceil : Math.floor;
			current += rounder( diff/2 );
			counter.html( number_format( current ) );
			tRef = setTimeout( function() {
				convergeEasing( target );
			}, 250 );
		}
	}
	
	function number_format(number, decimals, dec_point, thousands_sep) {
		var n = !isFinite(+number) ? 0 : +number, 
			prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
			sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
			dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
			s = '',
			toFixedFix = function (n, prec) {
				var k = Math.pow(10, prec);
				return '' + Math.round(n * k) / k;
			};
		// Fix for IE parseFloat(0.55).toFixed(0) = 0;
		s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
		if (s[0].length > 3) {
			s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
		}
		if ((s[1] || '').length < prec) {
			s[1] = s[1] || '';
			s[1] += new Array(prec - s[1].length + 1).join('0');
		}
		return s.join(dec);
	}
	
	
	setInterval(function(){
		var date = new Date;
		$.get("getcount.php", { 't':date.getTime() }, function(num){
			convergeEasing(num);
		});
	}, 10000);
	
	setInterval(function(){
		$(".col3 h3").fadeTo(1500, .25).fadeTo(500, 1);
	}, 2000);
	
	// Form Submission
	$("a.submit").click(function(e){
		e.preventDefault();
		var fn = $("#firstname").val(),
			ln = $("#lastname").val(),
			ea = $("#email").val(),
			pr = $("[name='president']:checked").val(),
			sb = $("#subscribe").is(":checked");
		$(".ajaxloading").slideDown();
		$.post("add-name.php", { 'fn':fn,'ln':ln,'ea':ea,'pr':pr,'sb':sb}, function(results){
			if(results.status == "fail") {
				alert(results.errors);
			} else
			if(results.status == "succeed") {
				$("div.form").fadeOut("slow", function(){
					$(this).remove();
				})
			} else {
				console.lot(results);
			}
		}, "json");
	});
	
	// Fix targets
	$(".topBar a, .col1 ul a, .col3 ul a, .col4 ul a").attr("target", "_new");

});
