/* -----------------------------------------------------------
Copyright: ©2005-2008 Practical eCommerce. All Rights Reserved.
Author: Brian Getting
Company: Practical eCommerce
URL: http://www.practicalecommerce.com
----------------------------------------------------------- */

var account = {
	
	validate: function() {
		var username = $('login');
		var password = $('password');
		var loginSubmit = $('login-submit');
		var errors = "";
		if (username.value == "") {
			username.setStyle({backgroundColor: errorColor});
			errors += "* Please enter your username.\n";
		}
		if (password.value == "") {
			password.setStyle({backgroundColor: errorColor});
			errors += "* Please enter your password.\n";
		}
		if (errors == "") {
			loginSubmit.value = "Processing...";
			loginSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
	},
	
	lostPassword: function() {
		var username = $('login');
		var email = $('email');
		var regExpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
		var lostPass = $('lost-submit');
		var errors = "";
		if (username.value == "") {
			username.setStyle({backgroundColor: errorColor});
			errors += "* Please enter your username.\n";
		}
		if ((email.value == "") || !regExpEmail.test(email.value)) {
			email.setStyle({backgroundColor: errorColor});
			errors += "* Please enter a valid email address.\n";
		}
		if (errors == "") {
			lostPass.value = "Processing...";
			lostPass.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
	},
	
	toggleLogin: function() {
		var loginForm = $('inline-login');
		var toggleLink = $('toggle-link');
		if (loginForm.style.display == "none") {
			new Effect.Appear(loginForm, {duration: 0.3});
			new Effect.BlindDown(loginForm, {duration: 0.3});
		} else {
			new Effect.Fade(loginForm, {duration: 0.3});
			new Effect.BlindUp(loginForm, {duration: 0.3});
		}
	},
	
	setup: function() {
		var loginSubmit = $('login-submit');
		var lostPass = $('lost-submit');
		if (loginSubmit && loginSubmit.value != "Sign in") {
			loginSubmit.value = "Sign in";
			loginSubmit.disabled = false;
		}
		if (lostPass && lostPass.value != "Reset Password") {
			lostPass.value = "Reset Password";
			lostPass.disabled = false;
		}
	}
	
}

Event.observe(window, 'load', account.setup);