$(function() {
	// 13, 14 -> username
	// 15, 16 -> password
	// 17 -> customer code
	// 37 -> Ehdot
	$(".cmsform form").unbind("submit");
	$(".regform form").submit(function() {
		var submitform = $(this);
		var formok = true;
		$(".cmsform .mandatory .field").removeClass("error");
		$(".cmsform .mandatory .field").each(function() {
			if (!$(this).val()) {
				formok = false;
				$(this).addClass("error");
			}
		});
		if (!$("#field-37").prop("checked")) {
			//alert($(".termserror").val());
			showDialog($(".termserror").val());
			return false;
		}
		else if ($("#field-15").val() != $("#field-16").val() || !$("#field-15").val()) {
			showDialog($(".passwordmissmatch").val());
			return false;
		}
		else if ($("#field-13").val() != $("#field-14").val() || !$("#field-13").val()) {
			showDialog($(".emailmissmatch").val());
			return false;
		}
		else if ($(".cmsform .errorinfo").length > 0) {
			//alert($(".genericerror").val());
			showDialog($(".genericerror").val());
			return false;
		}
		else if (!formok) {
			//alert(submitform.find(".errormsg").val());
			showDialog(submitform.find(".errormsg").val());
			return false;
		}
		else return true;
	});
	
	$(".newpassword form").submit(function() {
		var submitform = $(this);
		var formok = true;
		$(".cmsform .mandatory .field").removeClass("error");
		$(".cmsform .mandatory .field").each(function() {
			if (!$(this).val()) {
				formok = false;
				$(this).addClass("error");
			}
		});
		if ($("#field-69").val() != $("#field-70").val() || !$("#field-69").val()) {
			showDialog($(".passwordmissmatch").val());
			return false;
		}
		else if ($(".cmsform .errorinfo").length > 0) {
			//alert($(".genericerror").val());
			showDialog($(".genericerror").val());
			return false;
		}
		else if (!formok) {
			//alert(submitform.find(".errormsg").val());
			showDialog(submitform.find(".errormsg").val());
			return false;
		}
		else return true;
	});
	
	$(".forgotpassword form").submit(function() {
		var submitform = $(this);
		var formok = true;
		$(".cmsform .mandatory .field").removeClass("error");
		$(".cmsform .mandatory .field").each(function() {
			if (!$(this).val()) {
				formok = false;
				$(this).addClass("error");
			}
		});
		if (!formok) {
			//alert(submitform.find(".errormsg").val());
			showDialog(submitform.find(".errormsg").val());
			return false;
		}
		else return true;
	});
	
	$("#field-13").change(function() {
		var field = $(this);
		$.post("/registration/checkuser", {username: field.val()}, function(data) {
			if (data != "0") {
				field.addClass('error');
				if (!field.siblings('div.errorinfo').length > 0) field.after('<div class="errorinfo">' + data +'</div>');
			}
			else {
				field.removeClass('error');
				field.siblings('div.errorinfo').remove();
			}
		});
	});
	$("#field-17").change(function() {
		var field = $(this);
		$.post("/registration/checkcustomercode", {customercode: field.val()}, function(data) {
			if (data != "0") {
				field.addClass('error');
				if (!field.siblings('div.errorinfo').length > 0) field.after('<div class="errorinfo">' + data +'</div>');
			}
			else {
				field.removeClass('error');
				field.siblings('div.errorinfo').remove();
			}
		});
	});
});
