function prettyurl(url)
{
	if (url.substring(0, 7) == 'http://' || url.substring(0, 6) == 'HTTP://')
	{
		return url;
	}
	else
	{
		return 'http://'+url;
	}
}
function readyArray(arr)
{
	var output = new Array;
	var index = 0;
	var custom = '';
	for (var i = 0; i < arr.length; i++)
	{
		if (arr[i] != '')
		{
			output[index] = arr[i];
			index++;
		}
	}
	return output;
}
window.addEvent('domready', function(){
	var linkcount = 0;
	var links = new Array;
	var touched = false;
	var touchedDescription = false;
	var free = [1,2,3,4,5,6,7,8,9,10];
	var noDescription = true;
	var fromBookmarklet = new Object;
	fromBookmarklet = initFromBookmarklet();
	if (fromBookmarklet != 0)
	{
		$('enterlinks').set('value', fromBookmarklet.text);
		free = [2,3,4,5,6,7,8,9,10];
		links[1] = fromBookmarklet.text;
		linkcount = 1;
		new Element('div', {'class' : 'tada', 'id' : 'tada1'}).inject('doneb', 'after');
		new Element('span', {'class' : 'labels'}).appendText("clickable").inject('tada1');
		new Element('br', {}).inject('tada1');
		new Element('a', {'href' : 'http://www.btnbt.com/'+fromBookmarklet.value, 'id' : 'clickable', 'target' : '_blank'}).appendText('www.btnbt.com/'+fromBookmarklet.value).inject('tada1');
		new Element('br', {}).inject('tada1');
		new Element('span', {'class' : 'labels'}).appendText("copy and pastable").inject('tada1');
		new Element('br', {}).inject('tada1');
		new Element('input', {'value' : 'http://btnbt.com/'+fromBookmarklet.value, 'id' : 'cpable'}).inject('tada1');
	}
	else
	{
		$('enterlinks').set('value', 'enter links here...');
	}
	$('enterlinks').addEvent('focus', function(){
		if ($('enterlinks').get('value') == 'enter links here...')
		{
			$('enterlinks').set('value', '');
		}
	});
	$('enterlinks').addEvent('blur', function(){
		if ($('enterlinks').get('value') == '')
		{
			$('enterlinks').set('value', 'enter links here...');
		}
		
	});
	$('add').addEvent('click', function(){
		
		if (linkcount < 10)
		{
			var indexVal = free.getLast();
			links[indexVal] = $('enterlinks').get('value');
			free.erase(indexVal);
			linkcount++;
			var url = prettyurl($('enterlinks').get('value'));
			new Element('table', {'class' : 'link-table', 'id' : 'table'+indexVal}).inject('afterme', 'after');
			new Element('tr', {'id' : 'row'+indexVal}).inject('table'+indexVal);
			new Element('td', {'id' : 'e-url'+indexVal,'class' : 'e-url'}).inject('row'+indexVal);
			new Element('a', {'href' : url, 'target': '_blank'}).appendText(url).inject('e-url'+indexVal);
			new Element('td', {'class' : 'remove', 'id' : 'remove'+indexVal}).inject('row'+indexVal);
			new Element('a', {'href' : '', 'value' : indexVal}).addEvent('click', function(event){
					event.stop();
					$('table'+this.value).destroy();
					links[parseInt(this.value)] = '';
					free.extend([parseInt(this.value)]);
					linkcount--;
					}).appendText('remove').inject('remove'+indexVal);
			$('enterlinks').set('value', 'enter links here...');
			if (linkcount == 2 && noDescription)
			{
				noDescription = false;
				new Element('tr', {'id' : 'descriptionholder'}).inject('customInput', 'after');
				new Element('td', {'class' : 'leftcol', 'id' : 'descriptionLeft'}).inject('descriptionholder');
				new Element('label', {}).appendText('[optional] description').inject('descriptionLeft');
				new Element('td', {'id' : 'descriptionRight'}).inject('descriptionholder');
				new Element('h2', {'id' : 'clearForm'}).addEvent('click', function(event){
					//clean up everything
					touchedDescription = false;
					touched = false;
					$('enterlinks').set('value', 'enter links here...');
					$('nameit').set('value', 'name here');
					$('describeit').value = 'description here';
					links = new Array;
					free = [1,2,3,4,5,6,7,8,9,10];
					linkcount = 0;
					for (var i = 1; i < 11; i++)
					{
						if ($('main-table').hasChild('table'+i))
						{
							$('table'+i).destroy();
						}
					}
				}).appendText('Clear').inject('descriptionLeft');
				new Element('textarea', {'id' : 'describeit'}).addEvent('click', function(event){
					$('describeit').value = '';
					touchedDescription = true;
				}).appendText('description here').inject('descriptionRight');
			}
		}
	});
	$('nameit').addEvent('focus', function(){
		$('nameit').set('value', '');
		touched = true;
	});

	$('_upload').addEvent('click', function(){
		var sendOver = new Object;
		if (linkcount == 0 && $('enterlinks').get('value') != 'enter links here...')
		{
			sendOver.link1 = $('enterlinks').get('value');
			sendOver.action = 'add';
			if (touched)
			{
				custom = $('nameit').value;
				sendOver.custom = $('nameit').value;
			}
		}
		else
		{
			var justbesend = readyArray(links);
			//custom, action, link0 - link9
			var urls = '';
			for (var i = 0; i < justbesend.length; i++)
			{
				if (i == 1)
				{
					sendOver.link1 = justbesend[i];
				}
				if (i == 2)
				{
					sendOver.link2 = justbesend[i];
				}
				if (i == 3)
				{
					sendOver.link3 = justbesend[i];
				}
				if (i == 4)
				{
					sendOver.link4 = justbesend[i];
				}
				if (i == 5)
				{
					sendOver.link5 = justbesend[i];
				}
				if (i == 6)
				{
					sendOver.link6 = justbesend[i];
				}
				if (i == 7)
				{
					sendOver.link7 = justbesend[i];
				}
				if (i == 8)
				{
					sendOver.link8 = justbesend[i];
				}
				if (i == 9)
				{
					sendOver.link9 = justbesend[i];
				}
				if (i == 10)
				{
					sendOver.link10 = justbesend[i];
				}
			}
			sendOver.action = 'add';
			if (touched)
			{
				custom = $('nameit').value;
				sendOver.custom = $('nameit').value;
			}
			if (touchedDescription)
			{
				sendOver.description = $('describeit').value;
			}
		}
		var request = new Request({url:'processSubmissions.php', onSuccess: function(response){
			if (response == 'err=1')
			{
				//numeric custom is prohibited
				$('errBox').set({'text' : 'numeric customs are prohibited'});
			}
			else if (response == 'err=2')
			{
				//prohibited value
				$('errBox').set({'text' : 'this is a prohibited custom value.  choose another please.'});
			}
			else if (response == 'err=3')
			{
				//no links
				$('errBox').set({'text' : 'links are required'});
			}
			else
			{
				if ($('main-table').hasChild('tada1'))
				{
					$('clickable').set({'href' : 'http://www.btnbt.com/'+response});
					$('clickable').set({'text' : 'http://www.btnbt.com/'+response});
					$('cpable').set({'value': 'http://btnbt.com/'+response});
				}
				else
				{
					new Element('div', {'class' : 'tada', 'id' : 'tada1'}).inject('doneb', 'after');
					new Element('span', {'class' : 'labels'}).appendText("clickable").inject('tada1');
					new Element('br', {}).inject('tada1');
					new Element('a', {'href' : 'http://www.btnbt.com/'+response, 'id' : 'clickable', 'target' : '_blank'}).appendText('www.btnbt.com/'+response).inject('tada1');
					new Element('br', {}).inject('tada1');
					new Element('span', {'class' : 'labels'}).appendText("copy and pastable").inject('tada1');
					new Element('br', {}).inject('tada1');
					new Element('input', {'value' : 'http://btnbt.com/'+response, 'id' : 'cpable'}).inject('tada1');
				}
			}
		}}).post(sendOver);
	});
	$('nameit').set('value', 'name here');
});
