﻿$(document).ready(function() {
	$("input:text:first:visible").focus();
	
	var options = {
		beforeSubmit: function(formData) {
			$.blockUI();
			formData.push({ name: 'ajax_submit', value: '1' });
		},
		success: function(result) {
			$('#' + result.ValidationElementId + ' > span').empty();
			$(':input').removeClass('input-validation-error');

			if (result.Success) {
				if (result.Redirect) {
					window.top.location.href = result.UrlAction;
				}
				else {
					$.unblockUI();
					$('#' + result.ValidationElementId + ' > span').append(result.Message)
												  .addClass('approved');
					window.scrollTo(0, 0);
				}
			}
			else {
				$.unblockUI();
				$('#' + result.ValidationElementId + ' > span').append(result.Message + '<ul></ul>')
							 .removeClass('approved')
							 .addClass('alert');

				for (var err in result.Errors) {
					var propertyName = result.Errors[err].PropertyName;
					var errorMessage = result.Errors[err].ErrorMessage;

					$('#' + propertyName).addClass('input-validation-error');
					$('#' + result.ValidationElementId + ' > span > ul').append('<li>' + errorMessage + '</li>');
				}
				window.scrollTo(0, 0);
			}
		},
		dataType: 'json'
	};

	$("form").ajaxForm(options);

});