function genSetRandDARTNumber()
{
	randDARTNumber = Math.round(Math.random()*1000000000000);
}

// site specific javascript

if (!$.browser.safari) {
	$(document).ready(function(){
		behavior_binder();
	});
} else {
	$(window).load(function(){
		behavior_binder();
	});
}

/*
Binds behaviors
** can be re-run whenever there are DOM changes
*/
function behavior_binder()
{
	$("form#list_subscribe")
		.submit(function(e){
			list_subscribe(e)
		})
	.end();
}

function list_subscribe(e)
{
	var errors=[];
	if (!$('form#list_subscribe input#alert_email').val()) {
		errors.push('Please enter in an email address');
	};
	if (!$('form#list_subscribe input#alert_name').val()) {
		errors.push('Please enter in your name');
	};
	if (!$('form#list_subscribe input#privacy_agree').is(':checked')) {
		errors.push('You have to agree to the terms of service before you subscribe');
	};
	if (errors.length) {
		var msg="Please fix the following error";
		if(errors.length!=1){
			msg+='s';
		}
		msg+=":\n"+errors.join("\n");
		alert(msg);
		e.preventDefault();
	}
}

function load_feed()
{
	var l = 10;
	var c = 0;
	
	$.get("/feed.php", {}, function(r, s){
		if (r && s == "success") {
			var obj = JSON.parse(r);
			if (typeof(obj) == "object") {
				
				for (var i in obj.channel.item)
				{
					if (c >= l) break;
					var item = obj.channel.item[i];
					
					if (typeof(item.title) !== "string" || !item.title.length) {
						continue;
					}
					
					var d = $("<div></div>")
						.addClass("feed-item");
					
					$("<a></a>")
						.attr("href", item.link)
						.attr("target", "_blank")
						.html(item.title)
						.appendTo(d)
						.wrap("<h3></h3>");
						
					$("<span></span>")
						.addClass("feed-date")
						.text(item.pubDate)
						.appendTo(d);
						
					if (typeof(item.description) !== "undefined") {
						$("<span></span>")
							.addClass("feed-desc")
							.text(item.description)
							.appendTo(d);
					}
					
					$("#ext-feed").append(d);
					
					c++;
				}
			};
		} else {
			
		}
	});
}

