$( function() {

	$("#ProfileForm").validate( {
		errorContainer: $("#error-alert"),
		errorClass: 'errortag',
		wrapper: "label",
		highlight: function(element, errorClass) {
			$("#ProfileForm").find("td[forer=" + element.name + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			$("#ProfileForm").find("td[forer=" + element.name + "]").removeClass(errorClass);
		},
		rules: {
			Specialty: {
				required: true
			},
			Role: {
				required: true
			},

			email: {
				required: true,
				email: true
			},
			confirmemail: {
				required: true,
				email: true,
				equalTo: "#email"
			},
			zip: {
				required: true,
				number: true
			},
			Phone: {
				required: true
			},
			PracticeAddres: {
				required: true
			},
			city: {
				required: true
			}
		},
		messages: {
			Specialty: {
				required: 'Specialty is required'
			},
			Role: {
				required: 'Role is required'
			},

			email: {
				required: 'Email address is required',
				email: 'Email address is invalid'
			},
			confirmemail: {
				required: 'Confirm email address is required',
				email: 'Confirm email address is invalid',
				equalTo: 'Confirm email address is invalid'
			},
			zip: {
				required: ' Zip code is required',
				number: 'Zip code is invalid'
			},
			Phone: {
				required: 'Phone address is required'
			},
			PracticeAddres: {
				required: 'Practice address is required'
			},
			city: {
				required: 'City is required'
			},
			State: {
				required: 'State is required'
			}

		},

		submitHandler: function(form) {
			alert("Submit");
		}
	});

	$("#PassWordForm").validate( {
		errorContainer: $("#error-alert"),
		errorClass: 'errortag',
		wrapper: "label",
		highlight: function(element, errorClass) {
			$("#PassWordForm").find("td[forer=" + element.name + "]").addClass(errorClass);
		},
		unhighlight: function(element, errorClass) {
			$("#PassWordForm").find("td[forer=" + element.name + "]").removeClass(errorClass);
		},
		rules: {
			currentpassword: {
				required: true
			},
			newpassword: {
				required: true
			},
			confirmpassword: {
				required: true,
				equalTo: '#newpassword'
			}

		},
		messages: {
			currentpassword: {
				required: 'Current password is required'
			},
			newpassword: {
				required: 'New password is required'
			},
			confirmpassword: {
				required: 'Confirm password is required',
				equalTo: 'Confirm password is invalid'
			}
		},

		submitHandler: function(form) {
			alert("Submit2");
		}
	});

	$("#forgot").bind("click", function() {
		$(".container-mid").children().hide();
		$("#userForgetForm").show();
		$("#regforget").show();
		$("#errorThreeTime").hide();
		$("#userForgetForm #account").attr("value", $("#userAjaxLogin #username").val());
	});
	$("#threeTime-forgot-side").bind("click", function() {
		$(".container-mid").children().hide();
		$("#userForgetForm").show();
		$("#regforget").show();
		$("#errorThreeTime").hide();
		$("#userForgetForm #account").attr("value", $("#userAjaxLogin #username").val());
	});

	$("#returnlogin").bind("click", function() {
		$(".container-mid").children().show();
		$("#regforget").hide();
		$("#errorThreeTime").hide();
	});

	$("#userForgetForm #loginReturn").bind("click", function() {
		var options = {
			success: function(result) {
				if (result.success == true) {
					$("#userAjaxLogin").show();
					$(".container-mid").children().show();
					$("#userForgetForm").hide();
					$("#errorThreeTimeForm").hide();
					$("#userAjaxLogin #loginCount").attr("value", "0");
					$("#ajaxLogin #loginCount").attr("value", "0");
					$("#userAjaxLogin #username").attr("value", "");
					$("#userAjaxLogin #password").attr("value", "");
					$("#userAjaxLogin #message").html("");
					return;
				}
			},
			error: function(xhr, status) {
				if (xhr.status > 200 && xhr.status <= 500) {
					alert("error comminucation.");
				}
			},
			complete: function(xhr, status) {

			},
			dataType: "json"
		};

		$("#returnLoginForm").ajaxSubmit(options);

	});
});