var vTimeout = 800; var vCloseTimer = 0; var vMenuItem = 0; function CalculadorMenuOpen() { CalculadorMenuCancelTimer(); CalculadorMenuClose(); vMenuItem = $(this).find("div").eq(0).css("visibility", "visible") } function CalculadorMenuClose() { if (vMenuItem) { vMenuItem.css("visibility", "hidden") } } function CalculadorMenuTimer() { vCloseTimer = window.setTimeout(CalculadorMenuClose, vTimeout) } function CalculadorMenuCancelTimer() { if (vCloseTimer) { window.clearTimeout(vCloseTimer); vCloseTimer = null } } $(document).ready(function () { $("#menu > li").bind("mouseover", CalculadorMenuOpen); $("#menu > li").bind("mouseout", CalculadorMenuTimer) }); document.onclick = CalculadorMenuClose; (function (f) { f.tools = f.tools || { version: "v1.2.5" }, f.tools.tooltip = { conf: { effect: "toggle", fadeOutSpeed: "fast", predelay: 0, delay: 30, opacity: 1, tip: 0, position: ["top", "center"], offset: [0, 0], relative: !1, cancelDefault: !0, events: { def: "mouseenter,mouseleave", input: "focus,blur", widget: "focus mouseenter,blur mouseleave", tooltip: "mouseenter,mouseleave" }, layout: "<div/>", tipClass: "tooltip" }, addEffect: function (b, j, i) { e[b] = [j, i] } }; var e = { toggle: [function (j) { var i = this.getConf(), l = this.getTip(), k = i.opacity; k < 1 && l.css({ opacity: k }), l.show(), j.call() }, function (b) { this.getTip().hide(), b.call() } ], fade: [function (d) { var c = this.getConf(); this.getTip().fadeTo(c.fadeInSpeed, c.opacity, d) }, function (b) { this.getTip().fadeOut(this.getConf().fadeOutSpeed, b) } ] }; function h(a, p, o) { var n = o.relative ? a.position().top : a.offset().top, m = o.relative ? a.position().left : a.offset().left, l = o.position[0]; n -= p.outerHeight() - o.offset[0], m += a.outerWidth() + o.offset[1], /iPad/i.test(navigator.userAgent) && (n -= f(window).scrollTop()); var k = p.outerHeight() + a.outerHeight(); l == "center" && (n += k / 2), l == "bottom" && (n += k), l = o.position[1]; var j = p.outerWidth() + a.outerWidth(); l == "center" && (m -= j / 2), l == "left" && (m -= j); return { top: n, left: m} } function g(D, C) { var B = this, A = D.add(B), z, y = 0, x = 0, w = D.attr("title"), v = D.attr("data-tooltip"), u = e[C.effect], t, s = D.is(":input"), c = s && D.is(":checkbox, :radio, select, :button, :submit"), b = D.attr("type"), a = C.events[b] || C.events[s ? c ? "widget" : "input" : "def"]; if (!u) { throw 'Nonexistent effect "' + C.effect + '"' } a = a.split(/,\s*/); if (a.length != 2) { throw "Tooltip: bad events configuration for " + b } D.bind(a[0], function (d) { clearTimeout(y), C.predelay ? x = setTimeout(function () { B.show(d) }, C.predelay) : B.show(d) }).bind(a[1], function (d) { clearTimeout(x), C.delay ? y = setTimeout(function () { B.hide(d) }, C.delay) : B.hide(d) }), w && C.cancelDefault && (D.removeAttr("title"), D.data("title", w)), f.extend(B, { show: function (d) { if (!z) { v ? z = f(v) : C.tip ? z = f(C.tip).eq(0) : w ? z = f(C.layout).addClass(C.tipClass).appendTo(document.body).hide().append(w) : (z = D.next(), z.length || (z = D.parent().next())); if (!z.length) { throw "Cannot find tooltip for " + D } } if (B.isShown()) { return B } z.stop(!0, !0); var j = h(D, z, C); C.tip && z.html(D.data("title")), d = d || f.Event(), d.type = "onBeforeShow", A.trigger(d, [j]); if (d.isDefaultPrevented()) { return B } j = h(D, z, C), z.css({ position: "absolute", top: j.top, left: j.left }), t = !0, u[0].call(B, function () { d.type = "onShow", t = "full", A.trigger(d) }); var i = C.events.tooltip.split(/,\s*/); z.data("__set") || (z.bind(i[0], function () { clearTimeout(y), clearTimeout(x) }), i[1] && !D.is("input:not(:checkbox, :radio), textarea") && z.bind(i[1], function (k) { k.relatedTarget != D[0] && D.trigger(a[1].split(" ")[0]) }), z.data("__set", !0)); return B }, hide: function (d) { if (!z || !B.isShown()) { return B } d = d || f.Event(), d.type = "onBeforeHide", A.trigger(d); if (!d.isDefaultPrevented()) { t = !1, e[C.effect][1].call(B, function () { d.type = "onHide", A.trigger(d) }); return B } }, isShown: function (d) { return d ? t == "full" : t }, getConf: function () { return C }, getTip: function () { return z }, getTrigger: function () { return D } }), f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","), function (d, i) { f.isFunction(C[i]) && f(B).bind(i, C[i]), B[i] = function (j) { j && f(B).bind(i, j); return B } }) } f.fn.tooltip = function (a) { var d = this.data("tooltip"); if (d) { return d } a = f.extend(!0, {}, f.tools.tooltip.conf, a), typeof a.position == "string" && (a.position = a.position.split(/,?\s/)), this.each(function () { d = new g(f(this), a), f(this).data("tooltip", d) }); return a.api ? d : this } })(jQuery); $(document).ready(function () { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandlerMask); ConfiguracaoTooltip() }); function endRequestHandlerMask(b, a) { ConfiguracaoTooltip() } function ConfiguracaoTooltip() { $("[title]").tooltip({ position: "center right", offset: [-2, 10], effect: "fade", opacity: 0.7 }) } if (typeof renderTwitters != "function") { (function () { var b = (function () { var k = navigator.userAgent.toLowerCase(); return { webkit: /(webkit|khtml)/.test(k), opera: /opera/.test(k), msie: /msie/.test(k) && !(/opera/).test(k), mozilla: /mozilla/.test(k) && !(/(compatible|webkit)/).test(k)} })(); var g = 0; var j = []; var f = false; var a = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"]; window.ify = function () { var k = { '"': "&quot;", "&": "&amp;", "<": "&lt;", ">": "&gt;" }; return { link: function (l) { return l.replace(/[a-z]+:\/\/[a-z0-9-_]+\.[a-z0-9-_:~%&\?\/.=]+[^:\.,\)\s*$]/ig, function (n) { return '<a href="' + n + '">' + ((n.length > 37) ? n.substr(0, 36) + "..." : n) + "</a>" }) }, at: function (l) { return l.replace(/(^|[^\w]+)\@([a-zA-Z0-9_]{1,15})/g, function (n, p, o) { return p + '@<a href="http://twitter.com/' + o + '">' + o + "</a>" }) }, hash: function (l) { return l.replace(/(^|[^\w'"]+)\#([a-zA-Z0-9_]+)/g, function (n, p, o) { return p + '#<a href="http://search.twitter.com/search?q=%23' + o + '">' + o + "</a>" }) }, clean: function (l) { return this.hash(this.at(this.link(l))) } } } (); window.renderTwitters = function (o, x) { function m(s) { return document.createElement(s) } function v(s) { return document.createTextNode(s) } var q = document.getElementById(x.twitterTarget); var p = null; var r = m("ul"), u, l, k, n, t = o.length > x.count ? x.count : o.length; for (n = 0; n < t && o[n]; n++) { p = i(o[n]); if (x.ignoreReplies && o[n].text.substr(0, 1) == "@") { t++; continue } u = m("li"); if (x.template) { u.innerHTML = x.template.replace(/%([a-z_\-\.]*)%/ig, function (s, y) { var z = p[y] + "" || ""; if (y == "text" && x.enableLinks) { z = ify.clean(z) } return z }) } else { l = m("span"); l.className = "twitterStatus"; k = m("span"); k.className = "twitterTime"; l.innerHTML = o[n].text; if (x.enableLinks == true) { l.innerHTML = ify.clean(l.innerHTML) } k.innerHTML = d(o[n].created_at); if (x.prefix) { var w = m("span"); w.className = "twitterPrefix"; w.innerHTML = x.prefix.replace(/%(.*?)%/g, function (s, y) { return o[n].user[y] }); u.appendChild(w); u.appendChild(v(" ")) } u.appendChild(l); u.appendChild(v(" ")); u.appendChild(k) } if (x.newwindow) { u.innerHTML = u.innerHTML.replace(/<a href/gi, '<a target="_blank" href') } r.appendChild(u) } if (x.clearContents) { while (q.firstChild) { q.removeChild(q.firstChild) } } q.appendChild(r); if (typeof x.callback == "function") { x.callback() } }; window.getTwitters = function (m, n, l, k) { g++; if (typeof n == "object") { k = n; n = k.id; l = k.count } if (!l) { l = 1 } if (k) { k.count = l } else { k = {} } if (!k.timeout && typeof k.onTimeout == "function") { k.timeout = 10 } if (typeof k.clearContents == "undefined") { k.clearContents = true } if (k.withFriends) { k.withFriends = false } k.twitterTarget = m; if (typeof k.enableLinks == "undefined") { k.enableLinks = true } window["twitterCallback" + g] = function (o) { if (k.timeout) { clearTimeout(window["twitterTimeout" + g]) } renderTwitters(o, k) }; h((function (p, o) { return function () { if (!document.getElementById(p.twitterTarget)) { return } var r = "http://www.twitter.com/statuses/" + (p.withFriends ? "friends_timeline" : "user_timeline") + "/" + n + ".json?callback=twitterCallback" + o + "&count=20&cb=" + Math.random(); if (p.timeout) { window["twitterTimeout" + o] = setTimeout(function () { if (p.onTimeoutCancel) { window["twitterCallback" + o] = function () { } } p.onTimeout.call(document.getElementById(p.twitterTarget)) }, p.timeout * 1000) } var q = document.createElement("script"); q.setAttribute("src", r); document.getElementsByTagName("head")[0].appendChild(q) } })(k, g)) }; e(); function i(m) { var l = m, k; for (k in m.user) { l["user_" + k] = m.user[k] } l.time = d(m.created_at); return l } function h(k) { if (!f) { j.push(k) } else { k.call() } } function c() { f = true; var k; while (k = j.shift()) { k.call() } } function e() { if (document.addEventListener && !b.webkit) { document.addEventListener("DOMContentLoaded", c, false) } else { if (b.msie) { document.write("<script id=__ie_init defer=true src=//:><\/script>"); var k = document.getElementById("__ie_init"); if (k) { k.onreadystatechange = function () { if (this.readyState != "complete") { return } this.parentNode.removeChild(this); c.call() } } k = null } else { if (b.webkit) { var l = setInterval(function () { if (document.readyState == "loaded" || document.readyState == "complete") { clearInterval(l); l = null; c.call() } }, 10) } } } } function d(l) { var p = l.split(" "), n = Date.parse(p[1] + " " + p[2] + ", " + p[5] + " " + p[3]), m = new Date(n), t = (arguments.length > 1) ? arguments[1] : new Date(), o = parseInt((t.getTime() - n) / 1000), k = ""; function s(u) { var r = u.getHours(), v = u.getMinutes(); if (v.length == 1) { v = "0" + v } return r + ":" + v } function q(u) { var y = u.toDateString().split(/ /), w = a[u.getMonth()], r = u.getDate() + "", z = parseInt(r), v = u.getFullYear(), x = (new Date()).getFullYear(); if (r.substr(0, 1) == "0") { r = r.substr(1) } return r + " de " + w + (x != v ? " de " + v : "") } o = o + (t.getTimezoneOffset() * 60); if (o < 5) { k = "menos de 5 segundos atrás" } else { if (o < 30) { k = "meio minuto atrás" } else { if (o < 60) { k = "menos de um minuto atrás" } else { if (o < 120) { k = "1 minuto atrás" } else { if (o < (45 * 60)) { k = (parseInt(o / 60)).toString() + " minutos atrás" } else { if (o < (2 * 90 * 60)) { k = "cerca de 1 hora atrás" } else { if (o < (24 * 60 * 60)) { k = "cerca de " + (parseInt(o / 3600)).toString() + " horas atrás" } else { if (o < (48 * 60 * 60)) { k = s(m) + " de ontem" } else { k = s(m) + " de " + q(m) } } } } } } } } return k } })() } $(document).ready(function () { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandlerMask); ConfiguracaoTwitter() }); function endRequestHandlerMask(b, a) { ConfiguracaoTwitter() } function ConfiguracaoTwitter() { getTwitters("divTwitter", { id: "calculador_br", prefix: "", clearContents: true, count: 5, withFriends: true, ignoreReplies: false, newwindow: true, template: '<span>%text%</span><em><a href="http://twitter.com/%user_screen_name%/statuses/%id%" class="time">%time%</a></em>' }) } (function (d) { var c = (window.orientation != undefined), a = ((d.browser.opera || (d.browser.mozilla && parseFloat(d.browser.version.substr(0, 3)) < 1.9)) ? "input" : "paste"); d.event.special.paste = { setup: function () { if (this.addEventListener) { this.addEventListener(a, b, false) } else { if (this.attachEvent) { this.attachEvent(a, b) } } }, teardown: function () { if (this.removeEventListener) { this.removeEventListener(a, b, false) } else { if (this.detachEvent) { this.detachEvent(a, b) } } } }; function b(g) { var f = this; g = d.event.fix(g || window.e); g.type = "paste"; setTimeout(function () { d.event.handle.call(f, g) }, 1) } d.extend({ mask: { rules: { z: /[a-z]/, Z: /[A-Z]/, a: /[a-zA-Z]/, "*": /[0-9a-zA-Z]/, "@": /[0-9a-zA-ZçÇáàãâéèêíìóòôõúùü]/ }, keyRepresentation: { 8: "backspace", 9: "tab", 13: "enter", 16: "shift", 17: "control", 18: "alt", 27: "esc", 33: "page up", 34: "page down", 35: "end", 36: "home", 37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "delete", 116: "f5", 123: "f12", 224: "command" }, iphoneKeyRepresentation: { 10: "go", 127: "delete" }, signals: { "+": "", "-": "-" }, options: { attr: "alt", mask: null, type: "fixed", maxLength: -1, defaultValue: "", signal: false, textAlign: true, selectCharsOnFocus: true, autoTab: true, setSize: false, fixedChars: "[(),.:/ -]", onInvalid: function () { }, onValid: function () { }, onOverflow: function () { } }, masks: { phone: { mask: "(99) 9999-9999" }, "phone-us": { mask: "(999) 999-9999" }, cpf: { mask: "999.999.999-99" }, cnpj: { mask: "99.999.999/9999-99" }, date: { mask: "39/19/9999" }, "date-us": { mask: "19/39/9999" }, cep: { mask: "99999-999" }, time: { mask: "29:59" }, cc: { mask: "9999 9999 9999 9999" }, integer: { mask: "999.999.999.999", type: "reverse" }, decimal: { mask: "99,999.999.999.999", type: "reverse", defaultValue: "000" }, "decimal-us": { mask: "99.999,999,999,999", type: "reverse", defaultValue: "000" }, "signed-decimal": { mask: "99,999.999.999.999", type: "reverse", defaultValue: "+000" }, "signed-decimal-us": { mask: "99,999.999.999.999", type: "reverse", defaultValue: "+000"} }, init: function () { if (!this.hasInit) { var e = this, f, g = (c) ? this.iphoneKeyRepresentation : this.keyRepresentation; this.ignore = false; for (f = 0; f <= 9; f++) { this.rules[f] = new RegExp("[0-" + f + "]") } this.keyRep = g; this.ignoreKeys = []; d.each(g, function (h) { e.ignoreKeys.push(parseInt(h)) }); this.hasInit = true } }, set: function (i, f) { var e = this, g = d(i), h = "maxLength"; f = f || {}; this.init(); return g.each(function () { if (f.attr) { e.options.attr = f.attr } var p = d(this), r = d.extend({}, e.options), n = p.attr(r.attr), j = ""; j = (typeof f == "string") ? f : (n != "") ? n : null; if (j) { r.mask = j } if (e.masks[j]) { r = d.extend(r, e.masks[j]) } if (typeof f == "object" && f.constructor != Array) { r = d.extend(r, f) } if (d.metadata) { r = d.extend(r, p.metadata()) } if (r.mask != null) { if (p.data("mask")) { e.unset(p) } var k = r.defaultValue, l = (r.type == "reverse"), m = new RegExp(r.fixedChars, "g"); if (r.maxLength == -1) { r.maxLength = p.attr(h) } r = d.extend({}, r, { fixedCharsReg: new RegExp(r.fixedChars), fixedCharsRegG: m, maskArray: r.mask.split(""), maskNonFixedCharsArray: r.mask.replace(m, "").split("") }); if ((r.type == "fixed" || l) && r.setSize && !p.attr("size")) { p.attr("size", r.mask.length) } if (l && r.textAlign) { p.css("text-align", "right") } if (this.value != "" || k != "") { var q = e.string((this.value != "") ? this.value : k, r); this.defaultValue = q; p.val(q) } if (r.type == "infinite") { r.type = "repeat" } p.data("mask", r); p.removeAttr(h); p.bind("keydown.mask", { func: e._onKeyDown, thisObj: e }, e._onMask).bind("keypress.mask", { func: e._onKeyPress, thisObj: e }, e._onMask).bind("keyup.mask", { func: e._onKeyUp, thisObj: e }, e._onMask).bind("paste.mask", { func: e._onPaste, thisObj: e }, e._onMask).bind("focus.mask", e._onFocus).bind("click.mask", e._onClick).bind("blur.mask", e._onBlur).bind("mouseup.mask", e._onMouseUp).bind("change.mask", e._onChange) } }) }, unset: function (f) { var e = d(f); return e.each(function () { var h = d(this); if (h.data("mask")) { var g = h.data("mask").maxLength; if (g != -1) { h.attr("maxLength", g) } h.unbind(".mask").removeData("mask") } }) }, string: function (j, f) { this.init(); var i = {}; if (typeof j != "string") { j = String(j) } switch (typeof f) { case "string": if (this.masks[f]) { i = d.extend(i, this.masks[f]) } else { i.mask = f } break; case "object": i = f } if (!i.fixedChars) { i.fixedChars = this.options.fixedChars } var e = new RegExp(i.fixedChars), g = new RegExp(i.fixedChars, "g"); if ((i.type == "reverse") && i.defaultValue) { if (typeof this.signals[i.defaultValue.charAt(0)] != "undefined") { var h = j.charAt(0); i.signal = (typeof this.signals[h] != "undefined") ? this.signals[h] : this.signals[i.defaultValue.charAt(0)]; i.defaultValue = i.defaultValue.substring(1) } } return this.__maskArray(j.split(""), i.mask.replace(g, "").split(""), i.mask.split(""), i.type, i.maxLength, i.defaultValue, e, i.signal) }, _onFocus: function (h) { var g = d(this), f = g.data("mask"); f.inputFocusValue = g.val(); f.changed = false; if (f.selectCharsOnFocus) { g.select() } }, _onMouseUp: function (f) { f.preventDefault() }, _onClick: function (h) { var g = d(this), f = g.data("mask"); f.inputFocusValue = g.val(); f.changed = false; if (f.selectCharsOnFocus) { g.select() } }, _onBlur: function (h) { var g = d(this), f = g.data("mask"); if (f.inputFocusValue != g.val() && !f.changed) { g.trigger("change") } }, _onChange: function (f) { d(this).data("mask").changed = true }, _onMask: function (f) { var h = f.data.thisObj, g = {}; g._this = f.target; g.$this = d(g._this); if (g.$this.attr("readonly")) { return true } g.data = g.$this.data("mask"); g[g.data.type] = true; g.value = g.$this.val(); g.nKey = h.__getKeyNumber(f); g.range = h.__getRange(g._this); g.valueArray = g.value.split(""); return f.data.func.call(h, f, g) }, _onKeyDown: function (g, h) { this.ignore = d.inArray(h.nKey, this.ignoreKeys) > -1 || g.ctrlKey || g.metaKey || g.altKey; if (this.ignore) { var f = this.keyRep[h.nKey]; h.data.onValid.call(h._this, f ? f : "", h.nKey) } return c ? this._keyPress(g, h) : true }, _onKeyUp: function (f, g) { if (g.nKey == 9 || g.nKey == 16) { return true } if (g.data.type == "repeat") { this.__autoTab(g); return true } return this._onPaste(f, g) }, _onPaste: function (g, h) { if (h.reverse) { this.__changeSignal(g.type, h) } var f = this.__maskArray(h.valueArray, h.data.maskNonFixedCharsArray, h.data.maskArray, h.data.type, h.data.maxLength, h.data.defaultValue, h.data.fixedCharsReg, h.data.signal); h.$this.val(f); if (!h.reverse && h.data.defaultValue.length && (h.range.start == h.range.end)) { this.__setRange(h._this, h.range.start, h.range.end) } if ((d.browser.msie || d.browser.safari) && !h.reverse) { this.__setRange(h._this, h.range.start, h.range.end) } if (this.ignore) { return true } this.__autoTab(h); return true }, _onKeyPress: function (m, f) { if (this.ignore) { return true } if (f.reverse) { this.__changeSignal(m.type, f) } var n = String.fromCharCode(f.nKey), q = f.range.start, j = f.value, h = f.data.maskArray; if (f.reverse) { var i = j.substr(0, q), l = j.substr(f.range.end, j.length); j = i + n + l; if (f.data.signal && (q - f.data.signal.length > 0)) { q -= f.data.signal.length } } var p = j.replace(f.data.fixedCharsRegG, "").split(""), g = this.__extraPositionsTill(q, h, f.data.fixedCharsReg); f.rsEp = q + g; if (f.repeat) { f.rsEp = 0 } if (!this.rules[h[f.rsEp]] || (f.data.maxLength != -1 && p.length >= f.data.maxLength && f.repeat)) { f.data.onOverflow.call(f._this, n, f.nKey); return false } else { if (!this.rules[h[f.rsEp]].test(n)) { f.data.onInvalid.call(f._this, n, f.nKey); return false } else { f.data.onValid.call(f._this, n, f.nKey) } } var k = this.__maskArray(p, f.data.maskNonFixedCharsArray, h, f.data.type, f.data.maxLength, f.data.defaultValue, f.data.fixedCharsReg, f.data.signal, g); f.$this.val(k); return (f.reverse) ? this._keyPressReverse(m, f) : (f.fixed) ? this._keyPressFixed(m, f) : true }, _keyPressFixed: function (f, g) { if (g.range.start == g.range.end) { if ((g.rsEp == 0 && g.value.length == 0) || g.rsEp < g.value.length) { this.__setRange(g._this, g.rsEp, g.rsEp + 1) } } else { this.__setRange(g._this, g.range.start, g.range.end) } return true }, _keyPressReverse: function (f, g) { if (d.browser.msie && ((g.range.start == 0 && g.range.end == 0) || g.range.start != g.range.end)) { this.__setRange(g._this, g.value.length) } return false }, __autoTab: function (f) { if (f.data.autoTab && ((f.$this.val().length >= f.data.maskArray.length && !f.repeat) || (f.data.maxLength != -1 && f.valueArray.length >= f.data.maxLength && f.repeat))) { var e = this.__getNextInput(f._this, f.data.autoTab); if (e) { f.$this.trigger("blur"); e.focus().select() } } }, __changeSignal: function (f, g) { if (g.data.signal !== false) { var e = (f == "paste") ? g.value.charAt(0) : String.fromCharCode(g.nKey); if (this.signals && (typeof this.signals[e] != "undefined")) { g.data.signal = this.signals[e] } } }, __getKeyNumber: function (f) { return (f.charCode || f.keyCode || f.which) }, __maskArray: function (m, h, g, j, e, k, n, l, f) { if (j == "reverse") { m.reverse() } m = this.__removeInvalidChars(m, h, j == "repeat" || j == "infinite"); if (k) { m = this.__applyDefaultValue.call(m, k) } m = this.__applyMask(m, g, f, n); switch (j) { case "reverse": m.reverse(); return (l || "") + m.join("").substring(m.length - g.length); case "infinite": case "repeat": var i = m.join(""); return (e != -1 && m.length >= e) ? i.substring(0, e) : i; default: return m.join("").substring(0, g.length) } return "" }, __applyDefaultValue: function (g) { var e = g.length, f = this.length, h; for (h = f - 1; h >= 0; h--) { if (this[h] == g.charAt(0)) { this.pop() } else { break } } for (h = 0; h < e; h++) { if (!this[h]) { this[h] = g.charAt(h) } } return this }, __removeInvalidChars: function (h, g, e) { for (var f = 0, j = 0; f < h.length; f++) { if (g[j] && this.rules[g[j]] && !this.rules[g[j]].test(h[f])) { h.splice(f, 1); if (!e) { j-- } f-- } if (!e) { j++ } } return h }, __applyMask: function (h, f, j, e) { if (typeof j == "undefined") { j = 0 } for (var g = 0; g < h.length + j; g++) { if (f[g] && e.test(f[g])) { h.splice(g, 0, f[g]) } } return h }, __extraPositionsTill: function (h, f, e) { var g = 0; while (e.test(f[h++])) { g++ } return g }, __getNextInput: function (o, f) { var j = o.form.elements, h = d.inArray(o, j) + 1, n = null, k; for (k = h; k < j.length; k++) { n = d(j[k]); if (this.__isNextInput(n, f)) { return n } } var e = document.forms, g = d.inArray(o.form, e) + 1, m, l = null; for (m = g; m < e.length; m++) { l = e[m].elements; for (k = 0; k < l.length; k++) { n = d(l[k]); if (this.__isNextInput(n, f)) { return n } } } return null }, __isNextInput: function (g, e) { var f = g.get(0); return f && (f.offsetWidth > 0 || f.offsetHeight > 0) && f.nodeName != "FIELDSET" && (e === true || (typeof e == "string" && g.is(e))) }, __setRange: function (g, h, e) { if (typeof e == "undefined") { e = h } if (g.setSelectionRange) { g.setSelectionRange(h, e) } else { var f = g.createTextRange(); f.collapse(); f.moveStart("character", h); f.moveEnd("character", e - h); f.select() } }, __getRange: function (f) { if (!d.browser.msie) { return { start: f.selectionStart, end: f.selectionEnd} } var g = { start: 0, end: 0 }, e = document.selection.createRange(); g.start = 0 - e.duplicate().moveStart("character", -100000); g.end = g.start + e.text.length; return g }, unmaskedVal: function (e) { return d(e).val().replace(d.mask.fixedCharsRegG, "") } } }); d.fn.extend({ setMask: function (e) { return d.mask.set(this, e) }, unsetMask: function () { return d.mask.unset(this) }, unmaskedVal: function () { return d.mask.unmaskedVal(this[0]) } }) })(jQuery); $(document).ready(function () { Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandlerMask); $(function () { $("input:text").setMask() }) }); function endRequestHandlerMask(b, a) { $(function () { $("input:text").setMask() }) } (function ($) { $.extend({ metadata: { defaults: { type: "class", name: "metadata", cre: /({.*})/, single: "metadata" }, setType: function (type, name) { this.defaults.type = type; this.defaults.name = name }, get: function (elem, opts) { var settings = $.extend({}, this.defaults, opts); if (!settings.single.length) { settings.single = "metadata" } var data = $.data(elem, settings.single); if (data) { return data } data = "{}"; var getData = function (data) { if (typeof data != "string") { return data } if (data.indexOf("{") < 0) { data = eval("(" + data + ")") } }; var getObject = function (data) { if (typeof data != "string") { return data } data = eval("(" + data + ")"); return data }; if (settings.type == "html5") { var object = {}; $(elem.attributes).each(function () { var name = this.nodeName; if (name.match(/^data-/)) { name = name.replace(/^data-/, "") } else { return true } object[name] = getObject(this.nodeValue) }) } else { if (settings.type == "class") { var m = settings.cre.exec(elem.className); if (m) { data = m[1] } } else { if (settings.type == "elem") { if (!elem.getElementsByTagName) { return } var e = elem.getElementsByTagName(settings.name); if (e.length) { data = $.trim(e[0].innerHTML) } } else { if (elem.getAttribute != undefined) { var attr = elem.getAttribute(settings.name); if (attr) { data = attr } } } } object = getObject(data.indexOf("{") < 0 ? "{" + data + "}" : data) } $.data(elem, settings.single, object); return object } } }); $.fn.metadata = function (opts) { return $.metadata.get(this[0], opts) } })(jQuery); (function (a) { a.extend(a.fn, { validate: function (b) { if (!this.length) { b && b.debug && window.console && console.warn("nothing selected, can't validate, returning nothing"); return } var c = a.data(this[0], "validator"); if (c) { return c } c = new a.validator(b, this[0]); a.data(this[0], "validator", c); if (c.settings.onsubmit) { this.find("input, button").filter(".cancel").click(function () { c.cancelSubmit = true }); if (c.settings.submitHandler) { this.find("input, button").filter(":submit").click(function () { c.submitButton = this }) } this.submit(function (d) { if (c.settings.debug) { d.preventDefault() } function e() { if (c.settings.submitHandler) { if (c.submitButton) { var f = a("<input type='hidden'/>").attr("name", c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm) } c.settings.submitHandler.call(c, c.currentForm); if (c.submitButton) { f.remove() } return false } return true } if (c.cancelSubmit) { c.cancelSubmit = false; return e() } if (c.form()) { if (c.pendingRequest) { c.formSubmitted = true; return false } return e() } else { c.focusInvalid(); return false } }) } return c }, valid: function () { if (a(this[0]).is("form")) { return this.validate().form() } else { var c = true; var b = a(this[0].form).validate(); this.each(function () { c &= b.element(this) }); return c } }, removeAttrs: function (d) { var b = {}, c = this; a.each(d.split(/\s/), function (e, f) { b[f] = c.attr(f); c.removeAttr(f) }); return b }, rules: function (e, b) { var g = this[0]; if (e) { var d = a.data(g.form, "validator").settings; var i = d.rules; var j = a.validator.staticRules(g); switch (e) { case "add": a.extend(j, a.validator.normalizeRule(b)); i[g.name] = j; if (b.messages) { d.messages[g.name] = a.extend(d.messages[g.name], b.messages) } break; case "remove": if (!b) { delete i[g.name]; return j } var h = {}; a.each(b.split(/\s/), function (k, l) { h[l] = j[l]; delete j[l] }); return h } } var f = a.validator.normalizeRules(a.extend({}, a.validator.metadataRules(g), a.validator.classRules(g), a.validator.attributeRules(g), a.validator.staticRules(g)), g); if (f.required) { var c = f.required; delete f.required; f = a.extend({ required: c }, f) } return f } }); a.extend(a.expr[":"], { blank: function (b) { return !a.trim("" + b.value) }, filled: function (b) { return !!a.trim("" + b.value) }, numberblank: function (b) { return (a.trim("" + b.value) != "0") }, unchecked: function (b) { return !b.checked } }); a.validator = function (b, c) { this.settings = a.extend(true, {}, a.validator.defaults, b); this.currentForm = c; this.init() }; a.validator.format = function (b, c) { if (arguments.length == 1) { return function () { var d = a.makeArray(arguments); d.unshift(b); return a.validator.format.apply(this, d) } } if (arguments.length > 2 && c.constructor != Array) { c = a.makeArray(arguments).slice(1) } if (c.constructor != Array) { c = [c] } a.each(c, function (d, e) { b = b.replace(new RegExp("\\{" + d + "\\}", "g"), e) }); return b }; a.extend(a.validator, { defaults: { messages: {}, groups: {}, rules: {}, errorClass: "error", validClass: "valid", errorElement: "label", focusInvalid: true, errorContainer: a([]), errorLabelContainer: a([]), onsubmit: true, ignore: [], ignoreTitle: false, onfocusin: function (b) { this.lastActive = b; if (this.settings.focusCleanup && !this.blockFocusCleanup) { this.settings.unhighlight && this.settings.unhighlight.call(this, b, this.settings.errorClass, this.settings.validClass); this.errorsFor(b).hide() } }, onfocusout: function (b) { if (!this.checkable(b) && (b.name in this.submitted || !this.optional(b))) { this.element(b) } }, onkeyup: function (b) { if (b.name in this.submitted || b == this.lastElement) { this.element(b) } }, onclick: function (b) { if (b.name in this.submitted) { this.element(b) } else { if (b.parentNode.name in this.submitted) { this.element(b.parentNode) } } }, highlight: function (d, b, c) { a(d).addClass(b).removeClass(c) }, unhighlight: function (d, b, c) { a(d).removeClass(b).addClass(c) } }, setDefaults: function (b) { a.extend(a.validator.defaults, b) }, messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", dateBR: "Please enter a valid date (BR).", number: "Please enter a valid number.", digits: "Please enter only digits.", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", accept: "Please enter a value with a valid extension.", maxlength: a.validator.format("Please enter no more than {0} characters."), minlength: a.validator.format("Please enter at least {0} characters."), rangelength: a.validator.format("Please enter a value between {0} and {1} characters long."), range: a.validator.format("Please enter a value between {0} and {1}."), max: a.validator.format("Please enter a value less than or equal to {0}."), min: a.validator.format("Please enter a value greater than or equal to {0}.") }, autoCreateRanges: false, prototype: { init: function () { this.labelContainer = a(this.settings.errorLabelContainer); this.errorContext = this.labelContainer.length && this.labelContainer || a(this.currentForm); this.containers = a(this.settings.errorContainer).add(this.settings.errorLabelContainer); this.submitted = {}; this.valueCache = {}; this.pendingRequest = 0; this.pending = {}; this.invalid = {}; this.reset(); var b = (this.groups = {}); a.each(this.settings.groups, function (e, f) { a.each(f.split(/\s/), function (h, g) { b[g] = e }) }); var d = this.settings.rules; a.each(d, function (e, f) { d[e] = a.validator.normalizeRule(f) }); function c(g) { var f = a.data(this[0].form, "validator"), e = "on" + g.type.replace(/^validate/, ""); f.settings[e] && f.settings[e].call(f, this[0]) } a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea", "focusin focusout keyup", c).validateDelegate(":radio, :checkbox, select, option", "click", c); if (this.settings.invalidHandler) { a(this.currentForm).bind("invalid-form.validate", this.settings.invalidHandler) } }, form: function () { this.checkForm(); a.extend(this.submitted, this.errorMap); this.invalid = a.extend({}, this.errorMap); if (!this.valid()) { a(this.currentForm).triggerHandler("invalid-form", [this]) } this.showErrors(); return this.valid() }, checkForm: function () { this.prepareForm(); for (var b = 0, c = (this.currentElements = this.elements()); c[b]; b++) { this.check(c[b]) } return this.valid() }, element: function (c) { c = this.clean(c); this.lastElement = c; this.prepareElement(c); this.currentElements = a(c); var b = this.check(c); if (b) { delete this.invalid[c.name] } else { this.invalid[c.name] = true } if (!this.numberOfInvalids()) { this.toHide = this.toHide.add(this.containers) } this.showErrors(); return b }, showErrors: function (c) { if (c) { a.extend(this.errorMap, c); this.errorList = []; for (var b in c) { this.errorList.push({ message: c[b], element: this.findByName(b)[0] }) } this.successList = a.grep(this.successList, function (d) { return !(d.name in c) }) } this.settings.showErrors ? this.settings.showErrors.call(this, this.errorMap, this.errorList) : this.defaultShowErrors() }, resetForm: function () { if (a.fn.resetForm) { a(this.currentForm).resetForm() } this.submitted = {}; this.prepareForm(); this.hideErrors(); this.elements().removeClass(this.settings.errorClass) }, numberOfInvalids: function () { return this.objectLength(this.invalid) }, objectLength: function (d) { var c = 0; for (var b in d) { c++ } return c }, hideErrors: function () { this.addWrapper(this.toHide).hide() }, valid: function () { return this.size() == 0 }, size: function () { return this.errorList.length }, focusInvalid: function () { if (this.settings.focusInvalid) { try { a(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(":visible").focus().trigger("focusin") } catch (b) { } } }, findLastActive: function () { var b = this.lastActive; return b && a.grep(this.errorList, function (c) { return c.element.name == b.name }).length == 1 && b }, elements: function () { var c = this, b = {}; return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function () { !this.name && c.settings.debug && window.console && console.error("%o has no name assigned", this); if (this.name in b || !c.objectLength(a(this).rules())) { return false } b[this.name] = true; return true }) }, clean: function (b) { return a(b)[0] }, errors: function () { return a(this.settings.errorElement + "." + this.settings.errorClass, this.errorContext) }, reset: function () { this.successList = []; this.errorList = []; this.errorMap = {}; this.toShow = a([]); this.toHide = a([]); this.currentElements = a([]) }, prepareForm: function () { this.reset(); this.toHide = this.errors().add(this.containers) }, prepareElement: function (b) { this.reset(); this.toHide = this.errorsFor(b) }, check: function (c) { c = this.clean(c); if (this.checkable(c)) { c = this.findByName(c.name)[0] } var h = a(c).rules(); var d = false; for (method in h) { var g = { method: method, parameters: h[method] }; try { var b = a.validator.methods[method].call(this, c.value.replace(/\r/g, ""), c, g.parameters); if (b == "dependency-mismatch") { d = true; continue } d = false; if (b == "pending") { this.toHide = this.toHide.not(this.errorsFor(c)); return } if (!b) { this.formatAndAdd(c, g); return false } } catch (f) { this.settings.debug && window.console && console.log("exception occured when checking element " + c.id + ", check the '" + g.method + "' method", f); throw f } } if (d) { return } if (this.objectLength(h)) { this.successList.push(c) } return true }, customMetaMessage: function (b, d) { if (!a.metadata) { return } var c = this.settings.meta ? a(b).metadata()[this.settings.meta] : a(b).metadata(); return c && c.messages && c.messages[d] }, customMessage: function (c, d) { var b = this.settings.messages[c]; return b && (b.constructor == String ? b : b[d]) }, findDefined: function () { for (var b = 0; b < arguments.length; b++) { if (arguments[b] !== undefined) { return arguments[b] } } return undefined }, defaultMessage: function (b, c) { return this.findDefined(this.customMessage(b.name, c), this.customMetaMessage(b, c), !this.settings.ignoreTitle && b.title || undefined, a.validator.messages[c], "<strong>Warning: No message defined for " + b.name + "</strong>") }, formatAndAdd: function (c, e) { var d = this.defaultMessage(c, e.method), b = /\$?\{(\d+)\}/g; if (typeof d == "function") { d = d.call(this, e.parameters, c) } else { if (b.test(d)) { d = jQuery.format(d.replace(b, "{$1}"), e.parameters) } } this.errorList.push({ message: d, element: c }); this.errorMap[c.name] = d; this.submitted[c.name] = d }, addWrapper: function (b) { if (this.settings.wrapper) { b = b.add(b.parent(this.settings.wrapper)) } return b }, defaultShowErrors: function () { for (var c = 0; this.errorList[c]; c++) { var b = this.errorList[c]; this.settings.highlight && this.settings.highlight.call(this, b.element, this.settings.errorClass, this.settings.validClass); this.showLabel(b.element, b.message) } if (this.errorList.length) { this.toShow = this.toShow.add(this.containers) } if (this.settings.success) { for (var c = 0; this.successList[c]; c++) { this.showLabel(this.successList[c]) } } if (this.settings.unhighlight) { for (var c = 0, d = this.validElements(); d[c]; c++) { this.settings.unhighlight.call(this, d[c], this.settings.errorClass, this.settings.validClass) } } this.toHide = this.toHide.not(this.toShow); this.hideErrors(); this.addWrapper(this.toShow).show() }, validElements: function () { return this.currentElements.not(this.invalidElements()) }, invalidElements: function () { return a(this.errorList).map(function () { return this.element }) }, showLabel: function (c, d) { var b = this.errorsFor(c); if (b.length) { b.removeClass().addClass(this.settings.errorClass); b.attr("generated") && b.html(d) } else { b = a("<" + this.settings.errorElement + "/>").attr({ "for": this.idOrName(c), generated: true }).addClass(this.settings.errorClass).html(d || ""); if (this.settings.wrapper) { b = b.hide().show().wrap("<" + this.settings.wrapper + "/>").parent() } if (!this.labelContainer.append(b).length) { this.settings.errorPlacement ? this.settings.errorPlacement(b, a(c)) : b.insertAfter(c) } } if (!d && this.settings.success) { b.text(""); typeof this.settings.success == "string" ? b.addClass(this.settings.success) : this.settings.success(b) } this.toShow = this.toShow.add(b) }, errorsFor: function (c) { var b = this.idOrName(c); return this.errors().filter(function () { return a(this).attr("for") == b }) }, idOrName: function (b) { return this.groups[b.name] || (this.checkable(b) ? b.name : b.id || b.name) }, checkable: function (b) { return /radio|checkbox/i.test(b.type) }, findByName: function (b) { var c = this.currentForm; return a(document.getElementsByName(b)).map(function (d, e) { return e.form == c && e.name == b && e || null }) }, getLength: function (c, b) { switch (b.nodeName.toLowerCase()) { case "select": return a("option:selected", b).length; case "input": if (this.checkable(b)) { return this.findByName(b.name).filter(":checked").length } } return c.length }, depend: function (c, b) { return this.dependTypes[typeof c] ? this.dependTypes[typeof c](c, b) : true }, dependTypes: { "boolean": function (c, b) { return c }, string: function (c, b) { return !!a(c, b.form).length }, "function": function (c, b) { return c(b) } }, optional: function (b) { return !a.validator.methods.required.call(this, a.trim(b.value), b) && "dependency-mismatch" }, startRequest: function (b) { if (!this.pending[b.name]) { this.pendingRequest++; this.pending[b.name] = true } }, stopRequest: function (b, c) { this.pendingRequest--; if (this.pendingRequest < 0) { this.pendingRequest = 0 } delete this.pending[b.name]; if (c && this.pendingRequest == 0 && this.formSubmitted && this.form()) { a(this.currentForm).submit(); this.formSubmitted = false } else { if (!c && this.pendingRequest == 0 && this.formSubmitted) { a(this.currentForm).triggerHandler("invalid-form", [this]); this.formSubmitted = false } } }, previousValue: function (b) { return a.data(b, "previousValue") || a.data(b, "previousValue", { old: null, valid: true, message: this.defaultMessage(b, "remote") }) } }, classRuleSettings: { required: { required: true }, email: { email: true }, url: { url: true }, date: { date: true }, dateISO: { dateISO: true }, dateBR: { dateBR: true }, dateDE: { dateDE: true }, number: { number: true }, numberDE: { numberDE: true }, digits: { digits: true }, creditcard: { creditcard: true} }, addClassRules: function (b, c) { b.constructor == String ? this.classRuleSettings[b] = c : a.extend(this.classRuleSettings, b) }, classRules: function (c) { var d = {}; var b = a(c).attr("class"); b && a.each(b.split(" "), function () { if (this in a.validator.classRuleSettings) { a.extend(d, a.validator.classRuleSettings[this]) } }); return d }, attributeRules: function (c) { var e = {}; var b = a(c); for (method in a.validator.methods) { var d = b.attr(method); if (d) { e[method] = d } } if (e.maxlength && /-1|2147483647|524288/.test(e.maxlength)) { delete e.maxlength } return e }, metadataRules: function (b) { if (a.data(b.form, "validator") == null) { return {} } if (!a.metadata) { return {} } var c = a.data(b.form, "validator").settings.meta; return c ? a(b).metadata()[c] : a(b).metadata() }, staticRules: function (c) { if (a.data(c.form, "validator") == null) { return null } var d = {}; var b = a.data(c.form, "validator"); if (b.settings.rules) { d = a.validator.normalizeRule(b.settings.rules[c.name]) || {} } return d }, normalizeRules: function (c, b) { a.each(c, function (f, e) { if (e === false) { delete c[f]; return } if (e.param || e.depends) { var d = true; switch (typeof e.depends) { case "string": d = !!a(e.depends, b.form).length; break; case "function": d = e.depends.call(b, b); break } if (d) { c[f] = e.param !== undefined ? e.param : true } else { delete c[f] } } }); a.each(c, function (d, e) { c[d] = a.isFunction(e) ? e(b) : e }); a.each(["minlength", "maxlength", "min", "max"], function () { if (c[this]) { c[this] = Number(c[this]) } }); a.each(["rangelength", "range"], function () { if (c[this]) { c[this] = [Number(c[this][0]), Number(c[this][1])] } }); if (a.validator.autoCreateRanges) { if (c.min && c.max) { c.range = [c.min, c.max]; delete c.min; delete c.max } if (c.minlength && c.maxlength) { c.rangelength = [c.minlength, c.maxlength]; delete c.minlength; delete c.maxlength } } if (c.messages) { delete c.messages } return c }, normalizeRule: function (c) { if (typeof c == "string") { var b = {}; a.each(c.split(/\s/), function () { b[this] = true }); c = b } return c }, addMethod: function (b, d, c) { a.validator.methods[b] = d; a.validator.messages[b] = c != undefined ? c : a.validator.messages[b]; if (d.length < 3) { a.validator.addClassRules(b, a.validator.normalizeRule(b)) } }, methods: { required: function (c, b, e) { if (!this.depend(e, b)) { return "dependency-mismatch" } switch (b.nodeName.toLowerCase()) { case "select": var d = a(b).val(); return d && d.length > 0; case "input": if (this.checkable(b)) { return this.getLength(c, b) > 0 } default: return a.trim(c).length > 0 } }, remote: function (f, c, g) { if (this.optional(c)) { return "dependency-mismatch" } var d = this.previousValue(c); if (!this.settings.messages[c.name]) { this.settings.messages[c.name] = {} } d.originalMessage = this.settings.messages[c.name].remote; this.settings.messages[c.name].remote = d.message; g = typeof g == "string" && { url: g} || g; if (d.old !== f) { d.old = f; var b = this; this.startRequest(c); var e = {}; e[c.name] = f; a.ajax(a.extend(true, { url: g, mode: "abort", port: "validate" + c.name, dataType: "json", data: e, success: function (i) { b.settings.messages[c.name].remote = d.originalMessage; var k = i === true; if (k) { var h = b.formSubmitted; b.prepareElement(c); b.formSubmitted = h; b.successList.push(c); b.showErrors() } else { var l = {}; var j = (d.message = i || b.defaultMessage(c, "remote")); l[c.name] = a.isFunction(j) ? j(f) : j; b.showErrors(l) } d.valid = k; b.stopRequest(c, k) } }, g)); return "pending" } else { if (this.pending[c.name]) { return "pending" } } return d.valid }, minlength: function (c, b, d) { return this.optional(b) || this.getLength(a.trim(c), b) >= d }, maxlength: function (c, b, d) { return this.optional(b) || this.getLength(a.trim(c), b) <= d }, rangelength: function (d, b, e) { var c = this.getLength(a.trim(d), b); return this.optional(b) || (c >= e[0] && c <= e[1]) }, min: function (c, b, d) { return this.optional(b) || c >= d }, max: function (c, b, d) { return this.optional(b) || c <= d }, range: function (c, b, d) { c = c.replace(".", "").replace(".", "").replace(",", "."); return this.optional(b) || (c >= d[0] && c <= d[1]) }, email: function (c, b) { return this.optional(b) || /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(c) }, url: function (c, b) { return this.optional(b) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(c) }, date: function (c, b) { return this.optional(b) || !/Invalid|NaN/.test(new Date(c)) }, dateISO: function (c, b) { return this.optional(b) || /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(c) }, dateBR: function (c, b) { return this.optional(b) || /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/.test(c) }, number: function (c, b) { return this.optional(b) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(c) }, digits: function (c, b) { return this.optional(b) || /^\d+$/.test(c) }, creditcard: function (f, c) { if (this.optional(c)) { return "dependency-mismatch" } if (/[^0-9-]+/.test(f)) { return false } var g = 0, e = 0, b = false; f = f.replace(/\D/g, ""); for (var h = f.length - 1; h >= 0; h--) { var d = f.charAt(h); var e = parseInt(d, 10); if (b) { if ((e *= 2) > 9) { e -= 9 } } g += e; b = !b } return (g % 10) == 0 }, accept: function (c, b, d) { d = typeof d == "string" ? d.replace(/,/g, "|") : "png|jpe?g|gif"; return this.optional(b) || c.match(new RegExp(".(" + d + ")$", "i")) }, equalTo: function (c, b, e) { var d = a(e).unbind(".validate-equalTo").bind("blur.validate-equalTo", function () { a(b).valid() }); return c == d.val() } } }); a.format = a.validator.format })(jQuery); (function (c) { var b = c.ajax; var a = {}; c.ajax = function (e) { e = c.extend(e, c.extend({}, c.ajaxSettings, e)); var d = e.port; if (e.mode == "abort") { if (a[d]) { a[d].abort() } return (a[d] = b.apply(this, arguments)) } return b.apply(this, arguments) } })(jQuery); (function (a) { if (!jQuery.event.special.focusin && !jQuery.event.special.focusout && document.addEventListener) { a.each({ focus: "focusin", blur: "focusout" }, function (c, b) { a.event.special[b] = { setup: function () { this.addEventListener(c, d, true) }, teardown: function () { this.removeEventListener(c, d, true) }, handler: function (f) { arguments[0] = a.event.fix(f); arguments[0].type = b; return a.event.handle.apply(this, arguments) } }; function d(f) { f = a.event.fix(f); f.type = b; return a.event.handle.call(this, f) } }) } a.extend(a.fn, { validateDelegate: function (d, c, b) { return this.bind(c, function (e) { var f = a(e.target); if (f.is(d)) { return b.apply(f, arguments) } }) } }) })(jQuery); $(document).ready(function () { $(function () { $("#aspnetForm").validate({ meta: "validate", focusInvalid: true, errorContainer: $("#ErrorContainer"), errorLabelContainer: $("ol", $("#ErrorContainer")), wrapper: "li" }) }) });
