﻿
// jquery.jStepper.js
function AddOrSubtractTwoFloats(d, h, f) { var b = d.toString(), c = h.toString(), a = ""; if (b.indexOf(".") > -1 || c.indexOf(".") > -1) { b.indexOf(".") == -1 && (b += ".0"); c.indexOf(".") == -1 && (c += ".0"); a = b.substr(b.indexOf(".") + 1); d = c.substr(c.indexOf(".") + 1); b = b.substr(0, b.indexOf(".")); h = c.substr(0, c.indexOf(".")); for (c = !0; c; ) a.length != d.length ? a.length < d.length ? a += "0" : d += "0" : c = !1; for (var c = a.length, e = 0; e <= a.length - 1; e++) b += a.substr(e, 1), h += d.substr(e, 1); a = Number(b); d = Number(h); a = (f ? a + d : a - d).toString(); for (f = 0; f < c - a.length + 1; f++) a = "0" + a; a.length >= c && (a = a.substring(0, a.length - c) + "." + a.substring(a.length - c)) } else a = f ? Number(d) + Number(h) : Number(d) - Number(h); return Number(a) } (function (d) { function h(b, c) { var a = d(c), e = a.val(); b.disableNonNumeric && (e = e.replace(/[^\d\.,\-]/gi, "")); if (b.maxValue !== null && e >= b.maxValue) e = b.maxValue; if (b.minValue !== null && e <= b.minValue && e != "") e = b.minValue; a.val(e) } function f(b, c, a, e) { var f = d(e), i; i = a ? a.ctrlKey ? b.ctrlStep : a.shiftKey ? b.shiftStep : b.normalStep : b.normalStep; var a = f.val(), m = a.length - e.selectionStart, n = a.length - e.selectionEnd, a = a.replace(/,/g, "."), a = a.replace(b.decimalSeparator, "."); a += ""; a.indexOf(".") != -1 && (a = a.match(/-{0,1}[0-9]+[\.][0-9]*/)); a += ""; a.indexOf("-") != -1 && (a = a.match(/-{0,1}[0-9]+[\.]*[0-9]*/)); a += ""; a = a.match(/-{0,1}[0-9]+[\.]*[0-9]*/); if (a === "" || a == "-" || a === null) a = b.defaultValue; a = c == 1 ? AddOrSubtractTwoFloats(a, i, !0) : AddOrSubtractTwoFloats(a, i, !1); i = !1; if (b.maxValue !== null && a >= b.maxValue) a = b.maxValue, i = !0; if (b.minValue !== null && a <= b.minValue) a = b.minValue, i = !0; a += ""; if (b.minLength !== null) { var g = a.length; a.indexOf(".") != -1 && (g = a.indexOf(".")); var k = !1; a.indexOf("-") != -1 && (k = !0, a = a.replace(/-/, "")); if (g < b.minLength) for (var l = 1; l <= b.minLength - g; l++) a = "0" + a; k && (a = "-" + a) } a += ""; if (b.minDecimals > 0) { var j; a.indexOf(".") != -1 ? (g = a.length - (a.indexOf(".") + 1), g < b.minDecimals && (j = b.minDecimals - g)) : (j = b.minDecimals, a += "."); for (g = 1; g <= j; g++) a += "0" } b.maxDecimals > 0 && a.indexOf(".") != -1 && (g = a.length - (a.indexOf(".") + 1), b.maxDecimals < g && (a = a.substring(0, a.indexOf(".")) + "." + a.substring(a.indexOf(".") + 1, a.indexOf(".") + 1 + b.maxDecimals))); b.allowDecimals || (a += "", a = a.replace(/[\.].+/, "")); a = a.replace(/\./, b.decimalSeparator); f.val(a); e.selectionStart = a.length - m; e.selectionEnd = a.length - n; h(b, this); if (b.onStep) b.onStep(f, c, i); return !1 } d.fn.jStepper = function (b) { var c = d.extend({}, d.fn.jStepper.defaults, b); return this.each(function () { var a = d(this), b = d.meta ? d.extend({}, c, a.data()) : c; b.disableAutocomplete && a.attr("autocomplete", "off"); d.isFunction(a.mousewheel) && a.mousewheel(function (a, c) { if (c > 0) return f(b, 1, null, this), !1; else if (c < 0) return f(b, 0, null, this), !1 }); a.keydown(function (a) { var c = a.keyCode; c == 38 && f(b, 1, a, this); c == 40 && f(b, 0, a, this) }); a.keyup(function () { h(b, this) }) }) }; d.fn.jStepper.defaults = { maxValue: null, minValue: null, normalStep: 1, shiftStep: 5, ctrlStep: 10, minLength: null, disableAutocomplete: !0, defaultValue: 1, decimalSeparator: ",", allowDecimals: !0, minDecimals: 0, maxDecimals: null, disableNonNumeric: !0, onStep: null} })(jQuery);

// Watermark Plugin
(function (a) { var b = { init: function (c) { var d = this; return this.each(function (f) { var e = { watermarkText: "Enter Text", watermarkCss: "watermarkCss", disableAutocomplete: false }; f === 0 && a(document.forms).bind("submit.watermark", d, b.formSubmit); c && a.extend(e, c); if (a(this).val().length === 0) e.isWatermarked = true; if (e["disableAutocomplete"] === true) a(this).attr("autocomplete", "off"); else a(this).removeAttr("autocomplete"); a(this).data("settings", e).bind("keypress.watermark", b.keypressProcessing).bind("focus.watermark", b.focusProcessing).bind("blur.watermark", b.blurProcessing).blur() }) }, keypressProcessing: function () { var b = a(this).data("settings"); b.isWatermarked = false }, focusProcessing: function () { var b = a(this).data("settings"); (a(this).val().length == 0 || a(this).val() == b.watermarkText && b.isWatermarked) && a(this).val("").removeClass(b.watermarkCss) }, blurProcessing: function () { var b = a(this).data("settings"); if (a(this).val().length == 0) { a(this).val(b.watermarkText).addClass(b.watermarkCss); b.isWatermarked = true } }, formSubmit: function (b) { a.each(b.data, function () { var b = a(this).data("settings"); a(this).val() == b.watermarkText && b.isWatermarked && a(this).val("") }) } }; a.fn.watermark = function (c) { if (b[c]) return b[c].apply(this, Array.prototype.slice.call(arguments, 1)); else if (typeof c === "object" || !c) return b.init.apply(this, arguments); else a.error("Method " + c + " does not exist on watermark.") } })(jQuery)

// Checks sku on quickorder form
function checkSku(){$(".fieldsku").each(function(){function c(){d!=null&&d.abort();if(a.val().length==0)b.removeClass(e),b.removeClass(f);else{var c="{sku:'"+a.val()+"'}";d=$.ajax({type:"POST",url:"WebServiceSF.asmx/IsProductVisible",data:c,contentType:"application/json; charset=utf-8",dataType:"json",success:function(a){a.d?(b.removeClass(f),b.addClass(e),g.val().length==0&&g.val("1")):(b.addClass(f),b.removeClass(e),g.val(""))}})}}var a=$(this),b=a.parent(),d=null,e="valid",f="invalid",g=a.parent().parent().parent().find(".fieldquantity").first(); c();a.keyup(function(){c()});a.change(function(){c()})})};

function toggleBox(){$(this).next().slideToggle("fast");var a=$(this).children("img");a.toggleClass("collapsed");a.toggleClass("expanded");a.filter("img.collapsed").attr("src","images/plus.png").end().filter("img.expanded").attr("src","images/minus.png")};

/* Guided Search */
function initGuidedSearch(){var b=$(".moreless").children("a");b.html("[+] More");b.bind("click",function(){var a=$(this);a.parent().parent().prev().slideToggle("fast");a.html(a.html()=="[+] More"?"[-] Less":"[+] More");return!1})};


$(function () {

    initGuidedSearch();

    $(".fieldquantity").jStepper({ minValue: 0, maxValue: 100000 });

});
