/**
 * @author Chris Lambe
 */
var Login = {
	NAME:"Login",
	_focusColor:"#535353",
	_defaults:new Object(),
	init:function() {
		var defaults = Login.getDefaults();
		
		defaults['email'] = new Object();
		defaults['email'].text = "Email";
		defaults['email'].color = "#999999";
		
		defaults['password'] = new Object();
		defaults['password'].text = "Password";
		defaults['password'].color = "#999999";
		
		defaults['captcha'] = new Object();
		defaults['captcha'].text = "Captcha";
		defaults['captcha'].color = "#999999";
		
		$('#email').attr({value:defaults['email'].text})
				   .blur(Login.inputBlurHandler)
				   .focus(Login.inputFocusHandler);
		
		$('#password').attr({value:defaults['password'].text})
					  .blur(Login.inputBlurHandler)
					  .focus(Login.inputFocusHandler);
		
		$('#captcha').attr({value:defaults['captcha'].text})
					 .blur(Login.inputBlurHandler)
					 .focus(Login.inputFocusHandler);
		
		$('#email').focus();
		
		$('#captcha_login #submit').hover(Login.captchaSubmitHoverHandler,Login.captchaSubmitHoverHandler);
	},
	getDefaults:function() {
		return Login._defaults;
	},
	getFocusColor:function() {
		return Login._focusColor;
	},
	captchaSubmitHoverHandler: function() {
		switch(e.type) {
			case "mouseenter":
				this.src = "/images/layout/captcha_confirm-on.png";
				break;
			case "mouseleave":
				this.src = "/images/layout/captcha_confirm-off.png";
				break;
		}
	},
	inputFocusHandler: function() {
		var defaults = Login.getDefaults();
		var focusColor = Login.getFocusColor();
		
		var currentValue = $(this).val();
		
		$(this).css({color: focusColor});
		
		if ($.trim(currentValue) == defaults[$(this).attr('id')].text) {
			$(this).attr({value: ''});
		}
	},
	inputBlurHandler: function() {
		var defaults = Login.getDefaults();
		
		var currentValue = $(this).val();
		
		if ($.trim(currentValue) == '') {
			$(this).attr({value: defaults[$(this).attr('id')].text})
				   .css({color: defaults[$(this).attr('id')].color});
		}
	}
}

Registry.add(Login);
