﻿$(document).ready(function () {

	$("#CartRegisterOrderForm").validate({
		rules: {
			FirstName: { required: true },
			LastName: { required: true },
			Street: { required: true },
			HouseNumber: { required: true },
			ZipCode: { required: true },
			Village: { required: true },
			Phone: { required: true },
			EMail: { required: true, email: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#CartLogOnForm").validate({
		rules: {
			Email: { required: true, email: true },
			Password: { required: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#RegisterForm").validate({
		rules: {
			Email: { required: true, email: true },
			Password: { required: true },
			ConfirmPassword: { required: true, equalTo: "#Password" },
			FirstName: { required: true },
			LastName: { required: true },
			Street: { required: true },
			HouseNumber: { required: true },
			ZipCode: { required: true },
			Village: { required: true },
			Phone: { required: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#LogOnForm").validate({
		rules: {
			email: { required: true, email: true },
			password: { required: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});
	
	$("#ForgotPasswordForm").validate({
		rules: {
			email: { required: true, email: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#CustomerDataForm").validate({
		rules: {
			FirstName: { required: true },
			LastName: { required: true },
			Street: { required: true },
			HouseNumber: { required: true },
			ZipCode: { required: true },
			Village: { required: true },
			Phone: { required: true },
			EMail: { required: true, email: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#AssociationUserProfileForm").validate({
		rules: {
			FirstName: { required: true },
			LastName: { required: true },
			Street: { required: true },
			HouseNumber: { required: true },
			ZipCode: { required: true },
			Village: { required: true },
			Phone: { required: true },
			EMail: { required: true, email: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#DeliveryTypeForm").validate({
		rules: {
			FirstName: { required: true },
			LastName: { required: true },
			Street: { required: true },
			HouseNumber: { required: true },
			ZipCode: { required: true },
			Village: { required: true },
			Phone: { required: true },
			EMail: { required: true, email: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#EditPasswordForm").validate({
		rules: {
			OldPassword: { required: true },
			NewPassword: { required: true },
			RePassword: { required: true, equalTo: "#NewPassword" }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});

	$("#contact-form").validate({
		rules: {
			name: { required: true },
			email: { required: true, email: true },
			subject: { required: true },
			comments: { required: true },
			captcha: { required: true }
		},
		errorPlacement: function (error, element) {
			$(element).addClass("error-field-border");
			$(".errormsg", $(element).parent()).show();
		},
		unhighlight: function (element) {
			$(element).removeClass("error-field-border");
			$(".errormsg", $(element).parent()).hide();
		}
	});
});
