//var rrdAutologin = 'https://test.ownerperks.rrd.com/login.aspx';

jQuery(document).ready(function(){
	jQuery('a[@rel*=modalPanel]').modalPanel();
	
	jQuery('.login_content a.close_popup').click(function() {
		jQuery("#modal-overlay").hide();
		jQuery("#modal-window").hide();
		jQuery('.login_content form.login p.member').hide();
	});
	
	jQuery('.login_content form.login p.member_link a').click(function() {
		jQuery('.login_content form.login p.member').show();
	});
	
	jQuery('.login_content form.login p.reminder a').click(function() {
		jQuery('.login_content form.login').hide();
		jQuery('.login_content form.reminder').show();
	});
	
	jQuery('.login_content form.reminder p.back_to_login a').click(function() {
		jQuery('.login_content form.reminder').hide();
		jQuery('.login_content form.login').show();
	});
	
	jQuery('.login_content form.login p.submit input').click(function(event) {
		//event.preventDefault();
		
		var username = jQuery('.login_content form.login p.user_name input').val();
		var password = jQuery('.login_content form.login p.password input').val();

		if (username == '') {
			jQuery('.login_content form.login p.user_name input').css('border', '1px solid #ff0000');
		} else {
			jQuery('.login_content form.login p.user_name input').css('border', 'none');
		}
		if (password == '') {
			jQuery('.login_content form.login p.password input').css('border', '1px solid #ff0000');
		} else {
			jQuery('.login_content form.login p.password input').css('border', 'none');
		}
		if (username != '' && password != '') {
			util.getNode('swf_shell').sendLogin(username, password, rrdAutologin);
		}
		
		return false;
	});
	
	jQuery('.login_content form.reminder p.submit input').click(function(event) {
		//event.preventDefault();
		
		var email = jQuery('.login_content form.reminder p.email input').val();
		
		if (email == '') {
			jQuery('.login_content form.reminder p.email input').css('border', '1px solid #ff0000');
		} else {
			jQuery('.login_content form.reminder p.email input').css('border', 'none');
			util.getNode('swf_shell').forgotPassword(email, rrdAutologin);
		};
		
		return false;
	});
});

(function($){
	$.fn.extend({
		modalPanel: function() {
			var overlay = jQuery("<div id='modal-overlay'></div>");
			
			return this.each(function() {
				jQuery(this).click(function(e) {
					if (typeof document.body.style.maxHeight === "undefined") { //if IE 6
						jQuery("body","html").css({height: "100%", width: "100%"});
						jQuery("html").css("overflow","hidden");
					}
					jQuery("body").append(overlay.click(function() { /* modalHide(); */ }))
					jQuery("body").append("<div id='modal-load'></div>");
					overlay.css("opacity", 0.5);
					overlay.fadeIn(150);
					e.preventDefault();
					jQuery(document).keydown(handleEscape);	
					jQuery("#modal-window").show();
				});
			});
			
			function modalHide() {
				jQuery(document).unbind("keydown", handleEscape)
				var remove = function() { jQuery(this).remove(); };
				jQuery("#modal-overlay").hide();
				jQuery("#modal-window").hide();
			};
			
			// function that listens for escape key.
			function handleEscape(e) {
				if (e.keyCode == 27) {
					modalHide();
				}
			};
		}
	});
})(jQuery);

function flashResponse(type, response){
	switch(type){
		case "login":
			jQuery('.login_content form.login p.response').empty()
			jQuery('.login_content form.login p.response').append('The user name or password does not<br />match our records. Please try again.');
			break;
		case "forgot":
			jQuery('.login_content form.reminder p.response').empty();
			if (jQuery(response).is("error")) {
				jQuery('.login_content form.reminder p.response').css('color', '#ff0000');
				jQuery('.login_content form.reminder p.email input').css('border', '1px solid #ff0000');
				jQuery('.login_content form.reminder p.response').append("Web account not found in database.");
			} else if (jQuery(response).is("OK")) {
				jQuery('.login_content form.reminder p.response').css('color', '#6d6f72');
				jQuery('.login_content form.reminder p.email input').css('border', 'none');
				jQuery('.login_content form.reminder p.response').append("Your password has been sent to your email.");
			}
			
			break;
	}

};
