( function($) {
	$( function() {
		// search form, hide it, search labels to modify, filter classes nocmx and error
	});

	$( function() {

		$().ready( function() {
			var validator = $("#forgetForm").validate( {
				errorClass: "red",
				onfocusin: function(element) {
					this.lastActive = element;
					// this.settings.unhighlight &&
					// this.settings.unhighlight.call( this, element,
					// this.settings.errorClass );
					// this.errorsFor(element).hide();
				},
				onfocusout: function(element) {
				},
				onkeyup: function(element) {
				},
				onclick: function(element) {
					//this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass );
					// this.errorsFor(element).hide();
				},
				highlight: function(element, errorClass) {
					$("#forgetForm").find("label[for=" + element.name + "]").css('color', '#F00');
					$("#forgetForm").find("label[for=" + element.name + "]").css('display', 'block');
					/* set bg yellow */
					/*$("#forgetForm").find("label[for=" + element.name + "]").parent().css( {
						background: "#FEF7D0"
					});*/

					$("#forgetForm").find("label[for=" + element.name + "]").parent().attr("class", "error");
				},
				unhighlight: function(element, errorClass) {
					$("#forgetForm").find("label[for=" + element.name + "]").css('display', 'block');
					/* reset bg yellow */
					/*$("#forgetForm").find("label[for=" + element.name + "]").parent().css( {
						background: "none"
					});*/

					$("#forgetForm").find("label[for=" + element.name + "]").parent().attr("class", "");
				},
				check: function(element) {
					$("#forgetForm").find("label[for=" + element.name + "]").css('display', 'block');
				},
				rules: {
					"account": {
						required: true,
						minlength: 5,
						maxlength: 75,
						email: true
					}
				},
				messages: {
					"account": {
						required: "Please enter e-mail address in the proper format (name@domain.com).",
						minlength: "Please enter e-mail address in the proper format (name@domain.com).",
						maxlength: "TPlease enter e-mail address in the proper format (name@domain.com).",
						email: "The e-mail address is invalid. Please enter e-mail address in the proper format (name@domain.com)."
					}
				}
			});

			$("#forgetForm #returnToLogin").click( function() {
				$("#login-email").css("display", "none");
				$("#login").css("display", "block");
				$("#ajaxLogin #password").attr("value", "");
			});

			$("#returnToLogin2").click( function() {
				$("#login-email-success").css("display", "none");
				$("#login").css("display", "block");
				$("#ajaxLogin #password").attr("value", "");
			});

			$("#login-email-success #closeLogin-email-success").click( function() {
				$("#login-email-success").css("display", "none");
			});

			$("#forgetForm #submit").click( function() {
				if (validator.form()) {
					$(this).forget();
				}
			});

			// for enter keyboard submit
			$("#forgetForm :input").each( function() {
				$(this).keypress( function(e) {
					var key = window.event ? e.keyCode : e.which;
					if (key.toString() == "13") {
						$("#forgetForm #submit").click();
						return false;
					}
				});
			});
		});
	});

	// for email=aaa@aa.a
	var nullResultMessageCount = 0;
	//end for
	
	$.fn.forget = function() {
		var options = {
			success: function(result) {
				// var jsonArray = eval(result); 
				// jsonObj = jsonArray[0];
				if (result.success == false) {
					$("#forgetForm #message").html(result.message);
					$("#forgetForm #message").show();
					
					$("#forgetForm label[for='account']").css("color", "red");
					//alert(nullResultMessageCount);
					//alert("aaaaa");
					// for email=aaa@aa.a
					if(result.message == null){
						alert("test...");
						if( nullResultMessageCount != 3){
							result.message = 'The e-mail address entered cannot be found. Please try again using the e-mail address provided during registration.';
							nullResultMessageCount = nullResultMessageCount + 1;
						}else{
							result.message = 'The e-mail address entered cannot be found. If you forgot the e-mail address used to create your account, call 1-866-272-0402, Monday through Friday, 8:30 am to 8:30 pm ET, excluding holidays.';
							nullResultMessageCount = 0;
						}
						$("#forgetForm #message").html(result.message);
						$("#forgetForm #message").show();
					}
					//end for
					
					return;
				} else {
					$("#login-email-success").css("display", "block");
					$("#login-email").css("display", "none");
					$("#message-email-success").html(result.message);
					return;
				}
			},
			error: function(xhr, status) {
				if (xhr.status > 200 && xhr.status <= 500) {
					alert("error comminucation.");
				}
			},
			complete: function(xhr, status) {
				//var height = 130+$("#formPanl3").height(); 
				// $(window.parent.document).find("#submitPage").height(height);
			},
			dataType: "json"
		};

		$("#forgetForm").ajaxSubmit(options);
	}
})(jQuery);
