function ajaxSignin(location) {
	//$('nocookies').hide();
	$('signIn').removeClassName('error');
	$('invalid_password').hide();
    new Ajax.Request(ajaxSignin_url, {
	method: 'post',
	parameters: $('signin_form').serialize(),
	onComplete: function (rt) {
	    if (rt.responseJSON) {
			if (rt.responseJSON.cookies_off) {
				$('nocookies').appear();
			} else {
				$('signIn').addClassName('error');
				$('invalid_password').show();
			}
			//setTimeout(function() {Effect.Fade($('signin_error_message'));}, 2500);
			//$('forgot_link').show();
			//$('signin_error_message').hide();
			return false;
	    } else {
		if (location) {
			document.location = location;
		}else {
			window.location.reload();
		}
		return true;

	    }
	}
    });
    return false;
}
function recoverPassword(){
	new Ajax.Request(recoverPassword_url, {
		method: 'post',
		parameters:{'email': $F('recover_password_email')},
		onComplete: function (rt) {
			if (rt.responseText == 'ok') {
				$('fields').hide();
				$('recover_password_message').update(splashMessages['ok_recovery_password']);
				$('recover_password_message').appear();
			} else {
				$('recover_password_message').update(splashMessages['error_recovery_password']);
				$('recover_password_message').appear();
				setTimeout(function() {Effect.Fade($('recover_password_message'));}, 2500);
			}
		}
    });
    return false;
}
function qsignup(form) {
	new Ajax.Request(qsignup_url, {
		parameters: $(form).serialize(),
		onComplete: function(t) {
			resp = t.responseJSON;
			if (resp.status == 'success') {
				window.location.href = qsignup_secondstep_url;
			} else {
				if (typeof resp.errors.name != 'undefined' || typeof resp.errors.login != 'undefined') {
					$('l_name').addClassName('error');
				} else {
					$('l_name').removeClassName('error');
				}
				if (typeof resp.errors.email != 'undefined') {
					$('l_email').addClassName('error');
				} else {
					$('l_email').removeClassName('error');
				}
				if (typeof resp.errors.password != 'undefined') {
					$('l_pass').addClassName('error');
				} else {
					$('l_pass').removeClassName('error');
				}
				if (typeof resp.errors.club_id != 'undefined') {
					$('l_team').addClassName('error');
				} else {
					$('l_team').removeClassName('error');
				}
			}
		}
	})
}
window.processTwitterDataSmall = function() {
	if (window.easySignupData) {
		$('uber_user_name').setValue(window.easySignupData.name);
		$('uber_profile_pic').setValue(window.easySignupData.profile_image_url);
		$('twAlmostHide1').hide()
		$('twAlmostHide2').hide()
		$('twAlmostPic').src = window.easySignupData.profile_image_url
		$('twAlmostName').update(window.easySignupData.name)
		$('twAlmostDone').show()
	}
}
function inlineFormAutocompleter() {
	new Ajax.Autocompleter('uber_pro', 'auto_complete', '/clubs/autocomplete/type/pro', { //type 'pro' to show all teams except amateurs
		//indicator: $('autoCompleterLoading'),
		minChars: 1,
		afterUpdateElement: function(textField, el) {
			[$('l_team'), $('l_name'), $('l_email')].invoke('removeClassName', 'error');
			if (el.hasAttribute('id')) {
				//textField.value = textField.value.strip();
				$('clubinput').hide();
				with ($('clubtitle')) {
					update(el.innerHTML + '<a href="javascript:void(0)"><img alt="" class="va" src="/i/actions/delete.png" onclick="unselectClub();return false;" /></a>');
					show();
				}
				$('uber_pro_id').setValue(el.id);
			} else {
				textField.setValue('');
			}
			
		}
		
		
	});

	$('uber_pro').observe('focus', function(e) {
		var e = Event.element(e);
		if (e.getValue().strip().length <= 0) {
			$('auto_complete_help').update(auto_complete_help_message).show();
		}
	});
	$('uber_pro').observe('blur', function(e) {
		var e = Event.element(e);
		$('auto_complete_help').hide();
		// if the team has not been chosen
		if ($('clubtitle').innerHTML.length <= 1) {
			$('l_team').addClassName('error');
		}
	});
	$('uber_pro').observe('keypress', function(e) {
		var e = Event.element(e);
		if (e.getValue().strip().length <= 1) {
			$('auto_complete_help').update(auto_complete_help_message).show();
		}
		else {
			$('auto_complete_help').hide();
		}
	});
};
function unselectClub(){
	$('clubtitle').hide();
	$('clubtitle').update('');
	$('uber_pro').value = '';
	$('clubinput').show();
	$('uber_pro_id').value = '';
}
Event.observe(document, 'dom:loaded', function(){
	inlineFormAutocompleter();
})