$(
	function() {
		/* Log in */
		$('#login_form').submit(
			function() {
				var is_login_successful = false;
				var error_messages = {};
				var SorgList = "30624,36316,40298,35553,152041,152042";
				var ForgList = "28728,30984,31052,31096,34161,35887,36840,36970,38486,39768";
				var baseLink = $("#login_form").attr("action").split("?")[0];
				var msg, CompName = "" ;
				var is_aafes_updated = false;

				$.ajax({
					async: false,
					url: '_system/controllers/user.cfc',
					data: { method: 'log_in', returnFormat: 'json', email_address: $('#login_email_address', this).val(), password: $('#login_password', this).val() },
					success: function(data) { is_login_successful = data; },
					dataType: 'json'
				})
				if (is_login_successful === true) {
					/*    read session.user.retailer_id and look for 27176 AAFES and dUpdated value GT some value tbd*/
					$.ajax({
						async: false,
						url: '_system/controllers/user.cfc',
						data: { method: 'check_aafes', returnFormat: 'json'},
						success: function(data) { is_aafes_updated = data; },
						dataType: 'json'
					});
					if (is_aafes_updated === true) {
						parent.location = '?user/update_profile.cfm';
					}else {
						parent.location.reload();
					}
				} else if (SorgList.indexOf(is_login_successful) >= 0){// SSO user trying to login
					switch(is_login_successful){
						case 30624:		baseLink = baseLink + "?company_site/index/CompUSA/";	break;
						case 36316:		baseLink = baseLink + "?company_site/index/Lowes/";		break;
						case 40298:		baseLink = baseLink + "?company_site/index/Sears/";		break;
						case 35553:		baseLink = baseLink + "?company_site/index/Kmart/";		break;
						case 152041:		baseLink = baseLink + "?company_site/index/SearsHardware/";		break;
						case 152042:		baseLink = baseLink + "?company_site/index/SearsHomeApplianceShowrooms/";	break;
					}
					parent.location.href = baseLink;
				} else if (ForgList.indexOf(is_login_successful) >= 0){//Feed user trying to login
					if ($('.error_messages', $('#global_login_overlay')).length == 0) $('#global_login_overlay >div:first').after($('<ul />').addClass('error_messages'));
					error_messages = $('.error_messages', $('#global_login_overlay')).empty();
					switch(is_login_successful){
						case 28728:		CompName = "B&H Photo Video";		break;
						case 30984:		CompName = "Conns";					break;
						case 31052:		CompName = "Cord Camera & Video"; 	break;
						case 31096:		CompName = "Costco";				break;
						case 34161:		CompName = "hhgregg";				break;
						case 35887:		CompName = "La Curacao";			break;
						case 36840:		CompName = "Meijer";				break;
						case 36970:		CompName = "Micro Center";			break;
						case 38486:		CompName = "PC Richard & Sons";		break;
						case 39768:		CompName = "Ritz Camera";			break;
					}
					error_messages.append($('<li />').html('This account lists your employer as ' + CompName + '.  To access the new CyberScholar @ ' + CompName + ' site, please register again as a New User.  No need to worry, we can transfer your training history to your new account.   Select "Keep My Training History" when you register.'));
					$('#login_password', this).val('');
					$('#login_email_address', this).val('').focus();
				} else {
					if ($('.error_messages', $('#global_login_overlay')).length == 0) $('#global_login_overlay >div:first').after($('<ul />').addClass('error_messages'));
					error_messages = $('.error_messages', $('#global_login_overlay')).empty();
					error_messages.append($('<li />').html('Username and/or password is incorrect. Please try again.'));
					$('#login_password', this).val('').focus();
				}
				return false;
			}
		);
		$('#feed_login_form').submit(
			function() {
				if ($('#understand_participation input:checked').val() == 1) return true;
				alert('You need to understand these conditions to proceed');
				return false;
			}
		);

		/* Migrate */
		$('#home_migrate_profile_form .form_control input[type=submit], #migrate_profile_form .form_control input[type=submit]').click(
			function() {
				user_profile = { username: $('#login_overlay #legacy_username').val(), system_type: 'legacy' }
				$.ajax({
					async: false,
					url: '_system/controllers/user.cfc',
					data: $.extend({ method: 'is_existing_user', returnFormat: 'json' }, user_profile),
					success: function(data) { is_existing_user = data; },
					dataType: 'json'
				});

				if (is_existing_user === true) {
				} else {
					if ($('.error_messages', $('#login_overlay')).length == 0) $('#login_overlay >div:first').after($('<ul />').addClass('error_messages'));
					error_messages = $('.error_messages', $('#login_overlay')).empty();
					error_messages.append($('<li />').html('Username is incorrect. Please try again.'));
					$('#login_password', this).val('');
					$('#legacy_username').focus();
				}
				return is_existing_user;
			}
		);

		$('#login_overlay').addClass('jqmWindow').jqm({ trigger: '#login_form_link' }).jqmAddClose('#login_overlay .close_overlay');
		$('body').append($('.jqmWindow'));
	}
);
