function randomEmail() {
	var domain='eyepaste.com';
	var string_length = 5;
	
	var chars = "0123456789abcdefghiklmnopqrstuvwxyz";
	var randomstring = '';
	for (var i=0; i < string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum, rnum+1);
	}
	
	return randomstring + '@' + domain;
}

//globals make me sad :(
var email = randomEmail();
var permalink = 'http://eyepaste.com/inbox/' + escape(email);
var rsslink = 'http://eyepaste.com/rss/' + escape(email);
var polllink = '/email/check/' + escape(email);

//polling parameters:
var interval = 5*1000; //5 seconds
var maxTries = 12*60; //one hour
var counter = 0;
var intervalID = null;

function poll() {
	counter++;
	if (counter >= maxTries) {
		stopPolling();
		$('notcheckingemail').setStyle({width: $('checkingemail').getWidth() + "px"});
		$('checkingemail').toggle();
		$('notcheckingemail').toggle();
		alert("We haven't received any emails to this temporary address in a while, so we're just gonna stop checking automatically. The email address " + email + " is still good, though... just use your permalink or RSS feed to check for mail there.");
	} else {
		new Ajax.Request(polllink, {
		  method: 'get',
		  onSuccess: function(transport) {
			if (transport.responseJSON.status == '1') {
				if (transport.responseJSON.message == '1') {
					//good to go, redirect us:
					stopPolling();
					window.location = '/inbox/' + escape(email);
				}
			} else {
				//something bad has happened...
				stopPolling();
				alert('Something went wrong! Your email will not be processed: ' +
					  transport.responseJSON.message);
			}
		  }
		});
	}
}

function startPolling() {
	intervalID = setInterval("poll()", interval);
}

function stopPolling() {
	clearInterval(intervalID);
}

function toggleFeedback() {
	$('feedbackcontainer').toggle();
	var el = $('feedback');
	if (el.hasClassName('navactive'))
	{
		el.removeClassName('navactive');
		el.addClassName('navinactive');
	}
	else
	{
		el.removeClassName('navinactive');
		el.addClassName('navactive');
	}
}
