/*
	Copyright © 2008 VoteOften Inc.
*/

document.observe('dom:loaded', function(){
	$('login-form').observe('submit', function(e){
		e.stop();
		if(checkLoginForm() == false) return false;
		$('submit-btn').disabled = true;
		this.submit();
	});
});

function checkLoginForm()
{
	var form = $('login-form');
	var input = form['uname'];
	var uname = Form.Element.getValue(input);
	
	if(uname.length < 5)
	{
		$('uname-error').innerHTML = "Usernames must be greater than 5 characters long.";
		$('uname-error').style.padding = "5px 0";
		return false;
	}
	else if(uname.length < 5)
	{
		$('uname-error').innerHTML = "Usernames must be less than 15 characters long.";
		$('uname-error').style.padding = "5px 0";
		return false;
	}
		
	var special = " !@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for(i=0;i<uname.length;i++)
	{
		if(special.indexOf(uname.charAt(i)) != -1)
		{
			$('uname-error').innerHTML = "Special characters aren't allowed.";
			$('uname-error').style.padding = "5px 0";
			return false;
		}
	}
	
	$('uname-error').innerHTML = "";
	$('uname-error').style.padding = "0";
	
	var form = $('login-form');
	var input = form['upass'];
	var upass = Form.Element.getValue(input);
	
	if(upass.length < 5)
	{
		$('upass-error').innerHTML = "Passwords must be greater than 5 characters long.";
		$('upass-error').style.padding = "5px 0";
		return false;
	}
	
	$('upass-error').innerHTML = "";
	$('upass-error').style.padding = "0";
}
