window.addEvent('domready', function()
{
	
	var form = $('salesforce').getElement('form');
		
	var inputs = form.getElements("input[type=text]");

	var errorsList = $('#errors ul') || (new Element('ul')).inject($('errors'));

	form.addEvent('submit', function(clicker)
	{
	
		var isNotFalse = function(x){ return !(x===false);};
		
		errors = inputs.map(function(el, index)
		{
			if(el.value == '')
			{
				return el.getPrevious('label').innerHTML + " is a required field";	
			}
			else
			{
				return false;
			}
		}).filter(isNotFalse);

		if(errors.length != 0)
		{
			new Event(clicker).stop();
			
			errorsList.getChildren('li').dispose();
				
			errorsList.adopt.apply(errorsList, errors.map(function(el)
			{
				var item = new Element('li');
				item.innerHTML = el;
				return item;			
			}));
			

			$('errors').setProperty('style', 'display:block;');
		}
	});
});

