function empty(s) {
	return (s.length == 0 || s.search (/^\s*$/) != -1)
}

function formValid(form) {
    var postData = $(form).formToArray()
    	postData[postData.length] = {'name': '_ajax', 'value': true}

	var url = $(form).attr("action") ? form.action : location.href;
	$.post(url, postData, function(response) { 
		if (response.length > 0)
			formErrors(form, response);
		else  {
			form.submit();
		}
	}, "json");
	return false;
}

function formErrors(form, errors) {
	var focused = false;
	$("div.formError").remove();

	if (errors.tab)
		$tabs.tabs('select', errors.tab);

	for (field in errors) {
		if (typeof(form.elements[field]) == "object") {
			$(form.elements[field]).after(errors[field]);
			if (!focused) {
				form.elements[field].focus();
				focused = true;
			}
		}
	}
}

Layout = function() {
	this.activeMenu = false;
};

Layout.prototype = {
	setup: function() {
		$.ajaxSetup({scriptCharset: "windows-1251", contentType: "application/x-www-form-urlencoded; charset=windows-1251"});
	}
}

$(function() {
	Page = new Layout();
	Page.setup();
})