function affiliate_login(button, before, success) {
	if (typeof(before) == 'function') {
		if (!before()) {
			return false;
		}
	}

	var feedback = $$('.feedback').pop();
	try {
	new Request({	
		url: '/ajax/login', 
		method: 'post',
		data: 'email='+$('email').get('value')+'&password='+$('password').get('value'),
		onSuccess: function(res) {
			res = res.split(':');
			if (res[0] == '+') {
				feedback.removeClass('error');
				feedback.set('html', res[1]);
				if (typeof(success) == 'function') {
					success();
				}
			} else {
//				feedback.addClass('error');
				feedback.set('html', res[1]);
			}
		},
		onFailure: function(xhr) {
//			feedback.addClass('error');
			feedback.set('html', 'An error has occured. [ '+xhr.status+' '+xhr.statusText+' ]');
		}
	}).send();
	} catch (err) {
		alert(err);
	}

}

function affiliate_signup(button, before, success) {
	if (typeof(before) == 'function') {
		if (!before()) {
			return false;
		}
	}

	var feedback = $$('.feedback').pop();

	new Request({	
		url: '/ajax/signup', 
		method: 'post',
		data: 'email='+$('email').get('value')+'&password='+$('password').get('value'),
		onSuccess: function(res) {
			res = res.split(':');
			if (res[0] == '+') {
//				feedback.removeClass('error');
				feedback.set('html', res[1]);
				if (typeof(success) == 'function') {
					success();
				}
			} else {
				feedback.addClass('error');
				feedback.set('html', res[1]);
			}
		},
		onFailure: function(xhr) {
//			feedback.addClass('error');
			feedback.set('html', 'An error has occured. [ '+xhr.status+' '+xhr.statusText+' ]');
		}
	}).send();
}


