$(function () {
$('.focus:input:first').focus()
$("[autopostback]").change(function () {
var $form = $(this).closest("form");
if ($form.length == 1) {
$form.submit();
}
});
$("document,body").ajaxError(function (e, x, m) {
alert(e);
});
});
Number.prototype.formatMoney = function (c, d, t) {
var n = this,
c = isNaN(c = Math.abs(c)) ? 2 : c,
d = d == undefined ? "." : d,
t = t == undefined ? "," : t,
s = n < 0 ? "-" : "",
i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
var formTools = {
clearErrors: function ($form) {
$form.find("input").removeClass("input-validation-error");
$form.find(".field-validation-error").remove();
},
addErrors: function ($form, errors) {
formTools.clearErrors($form);
for (var er in errors) {
var errorArray = errors[er];
var errorHtml = "";
for (var i in errorArray) {
errorHtml += "" + errorArray[i] + "";
}
$form.find("input[name="+ er+"]").addClass("input-validation-error");
$errorContainer = $form.find("[errorfor=" + er + "]");
$errorContainer.html(errorHtml);
}
},
writeValues: function ($form, values) {
for (var key in values) {
var $input = $form.find("input[name=" + key + "]");
$input.val(values[key]);
}
},
setOptions: function ($obj, options){
var _html = "";
for (var i = 0; i < options.length; i++) {
var option = options[i];
_html += "";
}
$obj.html("")
.append(_html)
}
};