
	function SignIn(r) {
		if(!r) {
			if(($('SignInEmail').value.indexOf("@") < 0) || ($('SignInEmail').value.indexOf(".") < 0))
				$('SignInError').innerHTML = "You did not enter a valid email address.";
			else if(($('SignInPassword').value.length < 3) || ($('SignInPassword').value.length > 40))
				$('SignInError').innerHTML = "You did not enter a valid password.";
			else {
				var url = "/ajax.php";
				var data = "&Operation=signin&Email=" + urlencode($('SignInEmail').value) + "&Password=" + urlencode($('SignInPassword').value);
				if($('SignInRemember').checked)
					data += "&Remember=1";
				var request = new Ajax.Request(url,{method: 'post', parameters: data, onComplete: SignIn});				
				$('SignInProgress').style.visibility = "visible";
			}
		}
		else {
			r = r.responseText.parseJSON();
			if(r.Error) {
				$('SignInError').innerHTML = urldecode(r.Error);
				$('SignInProgress').style.visibility = "hidden";
			}
			else {
				document.location.href = "/feed.php";
			}		
		}
	}
	
	function SaveAccount(r) {
		if(!r) {
			if(($('SaveAccountEmail').value.indexOf("@") < 0) || ($('SaveAccountEmail').value.indexOf(".") < 0))
				$('SaveAccountError').innerHTML = "You did not enter a valid email address.";
			else if(($('SaveAccountCompany')) && (($('SaveAccountCompany').value.length < 2) || ($('SaveAccountCompany').value.length > 100)))
				$('SaveAccountError').innerHTML = "Please enter your Company name.";
			else if(($('SaveAccountBrand')) && (($('SaveAccountBrand').value.length < 2) || ($('SaveAccountBrand').value.length > 100)))
				$('SaveAccountError').innerHTML = "Please enter your Brand / Product name.";
			else if(($('SaveAccountName').value.length < 2) || ($('SaveAccountName').value.length > 50))
				$('SaveAccountError').innerHTML = "Please enter your Name.";
			else if(($('SaveAccountPassword').value.length < 3) || ($('SaveAccountPassword').value.length > 20))
				$('SaveAccountError').innerHTML = "You did not enter a valid password.";
			else if($('SaveAccountPassword').value != $('SaveAccountPassword2').value)
				$('SaveAccountError').innerHTML = "Your passwords do not match.";
			else {
				var url = "/ajax.php";
				var secret = "";
				if($('Secret'))
					secret = $('Secret').value;
				var data = "&Operation=saveaccount&Secret=" + urlencode(secret);
				if($('SaveAccountBrand')) data += "&Brand=" + urlencode($('SaveAccountBrand').value);
				data += "&Email=" + urlencode($('SaveAccountEmail').value);
				data += "&Name=" + urlencode($('SaveAccountName').value);
				data += "&Password=" + urlencode($('SaveAccountPassword').value);
				var request = new Ajax.Request(url,{method: 'post', parameters: data, onComplete: SaveAccount});				
				$('SaveAccountProgress').style.visibility = "visible";
			}
		}
		else {
			r = r.responseText.parseJSON();
			if(r.Error) {
				$('SaveAccountError').innerHTML = urldecode(r.Error);
				$('SaveAccountProgress').style.visibility = "hidden";
			}
			else if(r.NewUser)
				document.location.href = "/brand.php?BrandId=" + r.BrandId;
			else
				document.location.href = "/feed.php";
		}
	}
