﻿(function ($) { var i = function (e) { if (!e) var e = window.event; e.cancelBubble = true; if (e.stopPropagation) e.stopPropagation() }; $.fn.checkbox = function (f) { try { document.execCommand('BackgroundImageCache', false, true) } catch (e) { } var g = { cls: 'jquery-checkbox', empty: 'empty.png' }; g = $.extend(g, f || {}); var h = function (a) { var b = a.checked; var c = a.disabled; var d = $(a); if (a.stateInterval) clearInterval(a.stateInterval); a.stateInterval = setInterval(function () { if (a.disabled != c) d.trigger((c = !!a.disabled) ? 'disable' : 'enable'); if (a.checked != b) d.trigger((b = !!a.checked) ? 'check' : 'uncheck') }, 10); return d }; return this.each(function () { var a = this; var b = h(a); if (a.wrapper) a.wrapper.remove(); a.wrapper = $('<span class="' + g.cls + '"><span class="mark"><img src="' + g.empty + '" /></span></span>'); a.wrapperInner = a.wrapper.children('span:eq(0)'); a.wrapper.hover(function (e) { a.wrapperInner.addClass(g.cls + '-hover'); i(e) }, function (e) { a.wrapperInner.removeClass(g.cls + '-hover'); i(e) }); b.css({ position: 'absolute', zIndex: -1, visibility: 'hidden' }).after(a.wrapper); var c = false; if (b.attr('id')) { c = $('label[for=' + b.attr('id') + ']'); if (!c.length) c = false } if (!c) { c = b.closest ? b.closest('label') : b.parents('label:eq(0)'); if (!c.length) c = false } if (c) { c.hover(function (e) { a.wrapper.trigger('mouseover', [e]) }, function (e) { a.wrapper.trigger('mouseout', [e]) }); c.click(function (e) { b.trigger('click', [e]); i(e); return false }) } a.wrapper.click(function (e) { b.trigger('click', [e]); i(e); return false }); b.click(function (e) { i(e) }); b.bind('disable', function () { a.wrapperInner.addClass(g.cls + '-disabled') }).bind('enable', function () { a.wrapperInner.removeClass(g.cls + '-disabled') }); b.bind('check', function () { a.wrapper.addClass(g.cls + '-checked') }).bind('uncheck', function () { a.wrapper.removeClass(g.cls + '-checked') }); $('img', a.wrapper).bind('dragstart', function () { return false }).bind('mousedown', function () { return false }); if (window.getSelection) a.wrapper.css('MozUserSelect', 'none'); if (a.checked) a.wrapper.addClass(g.cls + '-checked'); if (a.disabled) a.wrapperInner.addClass(g.cls + '-disabled') }) } })(jQuery);
(function (a) { var c = (a.browser.msie ? "paste" : "input") + ".mask"; var b = (window.orientation != undefined); a.mask = { definitions: { "9": "[0-9]", a: "[A-Za-z]", "*": "[A-Za-z0-9]"} }; a.fn.extend({ caret: function (e, f) { if (this.length == 0) { return } if (typeof e == "number") { f = (typeof f == "number") ? f : e; return this.each(function () { if (this.setSelectionRange) { this.focus(); this.setSelectionRange(e, f) } else { if (this.createTextRange) { var g = this.createTextRange(); g.collapse(true); g.moveEnd("character", f); g.moveStart("character", e); g.select() } } }) } else { if (this[0].setSelectionRange) { e = this[0].selectionStart; f = this[0].selectionEnd } else { if (document.selection && document.selection.createRange) { var d = document.selection.createRange(); e = 0 - d.duplicate().moveStart("character", -100000); f = e + d.text.length } } return { begin: e, end: f} } }, unmask: function () { return this.trigger("unmask") }, mask: function (j, d) { if (!j && this.length > 0) { var f = a(this[0]); var g = f.data("tests"); return a.map(f.data("buffer"), function (l, m) { return g[m] ? l : null }).join("") } d = a.extend({ placeholder: "_", completed: null }, d); var k = a.mask.definitions; var g = []; var e = j.length; var i = null; var h = j.length; a.each(j.split(""), function (m, l) { if (l == "?") { h--; e = m } else { if (k[l]) { g.push(new RegExp(k[l])); if (i == null) { i = g.length - 1 } } else { g.push(null) } } }); return this.each(function () { var r = a(this); var m = a.map(j.split(""), function (x, y) { if (x != "?") { return k[x] ? d.placeholder : x } }); var n = false; var q = r.val(); r.data("buffer", m).data("tests", g); function v(x) { while (++x <= h && !g[x]) { } return x } function t(x) { while (!g[x] && --x >= 0) { } for (var y = x; y < h; y++) { if (g[y]) { m[y] = d.placeholder; var z = v(y); if (z < h && g[y].test(m[z])) { m[y] = m[z] } else { break } } } s(); r.caret(Math.max(i, x)) } function u(y) { for (var A = y, z = d.placeholder; A < h; A++) { if (g[A]) { var B = v(A); var x = m[A]; m[A] = z; if (B < h && g[B].test(x)) { z = x } else { break } } } } function l(y) { var x = a(this).caret(); var z = y.keyCode; n = (z < 16 || (z > 16 && z < 32) || (z > 32 && z < 41)); if ((x.begin - x.end) != 0 && (!n || z == 8 || z == 46)) { w(x.begin, x.end) } if (z == 8 || z == 46 || (b && z == 127)) { t(x.begin + (z == 46 ? 0 : -1)); return false } else { if (z == 27) { r.val(q); r.caret(0, p()); return false } } } function o(B) { if (n) { n = false; return (B.keyCode == 8) ? false : null } B = B || window.event; var C = B.charCode || B.keyCode || B.which; var z = a(this).caret(); if (B.ctrlKey || B.altKey || B.metaKey) { return true } else { if ((C >= 32 && C <= 125) || C > 186) { var x = v(z.begin - 1); if (x < h) { var A = String.fromCharCode(C); if (g[x].test(A)) { u(x); m[x] = A; s(); var y = v(x); a(this).caret(y); if (d.completed && y == h) { d.completed.call(r) } } } } } return false } function w(x, y) { for (var z = x; z < y && z < h; z++) { if (g[z]) { m[z] = d.placeholder } } } function s() { return r.val(m.join("")).val() } function p(y) { var z = r.val(); var C = -1; for (var B = 0, x = 0; B < h; B++) { if (g[B]) { m[B] = d.placeholder; while (x++ < z.length) { var A = z.charAt(x - 1); if (g[B].test(A)) { m[B] = A; C = B; break } } if (x > z.length) { break } } else { if (m[B] == z[x] && B != e) { x++; C = B } } } if (!y && C + 1 < e) { r.val(""); w(0, h) } else { if (y || C + 1 >= e) { s(); if (!y) { r.val(r.val().substring(0, C + 1)) } } } return (e ? B : i) } if (!r.attr("readonly")) { r.one("unmask", function () { r.unbind(".mask").removeData("buffer").removeData("tests") }).bind("focus.mask", function () { q = r.val(); var x = p(); s(); setTimeout(function () { if (x == j.length) { r.caret(0, x) } else { r.caret(x) } }, 0) }).bind("blur.mask", function () { p(); if (r.val() != q) { r.change() } }).bind("keydown.mask", l).bind("keypress.mask", o).bind(c, function () { setTimeout(function () { r.caret(p(true)) }, 0) }) } p() }) } }) })(jQuery);

$(document).ready(function () {
    initPageValues();
    $("#product_full_details").hide();
    $('#product_full_details').jqm({ modal: true, trigger: 'a.product_more_details' });
});

function gup(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null) {
        return "null";
    }
    else {
        return results[1];
    }
}

function f_scrollTop() {
    return f_filterResults(window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0);
}

function f_filterResults(n_win, n_docel, n_body) {
    var n_result = n_win ? n_win : 0;
    if (n_docel && (!n_result || (n_result > n_docel)))
        n_result = n_docel;
    return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function initPageValues() {

    soundManager.url = 'Resources/flash/soundmanager2.swf';
    soundManager.useFlashBlock = false;
    soundManager.onload = function () {
        var popupSound = soundManager.createSound({
            id: 'popup',
            url: 'Resources/flash/popup.mp3'
        });

        var packages = soundManager.createSound({
            id: 'packages',
            url: 'Resources/flash/packages.mp3'
        });
    };

    $('#ctl00_ContentPlaceHolder1_pnlGift').jqm({ modal: false });
    $('#ctl00_ContentPlaceHolder1_pnlRegisterPopup').jqm({ modal: false });
    $('#ctl00_ContentPlaceHolder1_pnlPackagesPopup').jqm({ modal: false });

    $(".type1").each(function () {
        var html = $(this).children(".leftText").html();
        $(this).children(".rightText").append(html);
        $(this).children(".leftText").remove();
    });

    $(".type4").each(function () {
        var html = $(this).children(".leftText").html();
        $(this).children(".rightText").append(html);
        $(this).children(".leftText").remove();
    });

    $(".multiple_offers").hide();

    $(".offerSingle").live('click', function () {
        $(".multiple_offers").hide();
        $(".single_offer").show();
    });

    $('.offerMultiple').live('click', function () {
        $(".multiple_offers").show();
        $(".single_offer").hide();
    });

    $("ul.tabs").children("li").addClass("off");
    $("ul.tabs").children("li").click(function (e) {
        var href = $(this).children("a").attr("sec");

        $("div.my_account_inner").children("div.section").hide();
        $(href).show();
    });

    $("div.my_account_inner").children("div.section").hide();
    $("div.my_account_inner").children("div.section:first").show();

    $("ul.tabs").children("li").mouseover(function () {
        $(this).addClass("active");
    }).mouseout(function () {
        $(this).removeClass("active");
    }).click(function () {
        $("ul.tabs").children("li").removeClass("activeClicked");
        $("ul.tabs").children("li").addClass("off");
        $(this).removeClass("off");
        $(this).addClass("activeClicked");
    });

    $("tr.brow").mouseover(function () {
        $(this).addClass("activeRow");
    }).mouseout(function () {
        $(this).removeClass("activeRow");
    });

    $("tr.prow").mouseover(function () {
        $(this).addClass("activeRow");
    }).mouseout(function () {
        $(this).removeClass("activeRow");
    });

    $("tr.brow").bind("click", function () {
        window.location = 'http://www.slauctions.com/Auction.aspx?id=' + $(this).attr("auc");
    });

    $("tr.prow").bind("click", function () {
        window.location = 'http://www.slauctions.com/EditProduct.aspx?id=' + $(this).attr("pro");
    });

    var rowCount = 0;
    $("tr.row").each(function () {
        rowCount++;
        if (rowCount == 2) {
            rowCount = 0;
            $(this).addClass("altRow");
        }
    });

    var browCount = 0;
    $("tr.brow").each(function () {
        browCount++;
        if (browCount == 2) {
            browCount = 0;
            $(this).addClass("altRow");
        }
    });

    var prowCount = 0;
    $("tr.prow").each(function () {
        prowCount++;
        if (prowCount == 2) {
            prowCount = 0;
            $(this).addClass("altRow");
        }
    });

    $("a.enterAuc").mouseenter(function () {
        $(this).addClass("enterAucOn");
    }).mouseleave(function () {
        $(this).removeClass("enterAucOn");
    });

    $(".birth_date").mask("99/99/9999").css({ direction: 'ltr' });



    $("#top-menu").children("ul").children("li").mouseenter(function () {
        $(this).addClass("current");
    }).mouseleave(function () {
        $(this).removeClass("current");
    });

    $(".input_notifyTime").keyup(function () {
        var value = $(this).val();
        if (value > 180) {
            $.facebox('המקסימום המותר הוא 180');
            $(this).val("180");
        }
    });

    $(".type6").children(".rightText").children("p:eq(0)").css({ marginTop: '0' });

    if ($.browser.msie && $.browser.version.substr(0, 1) < 8) {
        $("a.details").css({ marginTop: '40px' });
    }

    //embedFlashAlert();
}

function embedFlashAlert() {
    var flashvars = {};
    var params = {};
    var attributes = { id: 'flashAlert', name: 'flashAlert' };

    swfobject.embedSWF("Resources/flash/AlertPlayer.swf", "alertPlayer", "1", "1", "9.0.0", false, flashvars, params, attributes);
}

function startAuctionsServiceHomePage() {
    var aid = gup("id");
    $.ajax({
        type: "GET",
        url: "../../AuctionHandler.ashx?id=" + aid,
        dataType: "xml",
        success: function (xml) {
            $(xml).find('Auction').each(function () {
                var id = $(this).attr('id');
                var bidsleft = $(this).find('BidsLeft').text();
                var timeleft = $(this).find('TimeLeft').text();
                jQuery('#time_left_' + id).html(timeleft);
                jQuery('#bids_left_' + id).html(bidsleft);
                if (aid != "null") {
                    var bidprice = $(this).find('BidPrice').text();
                    var maxprice = $(this).find('MaxPrice').text();
                    var name = $(this).find('ProductName').text();
                    var desc = $(this).find('ProductDesc').text().replace(/\n/g, "<br />");
                    var pic = $(this).find('ProductPic').text();
                    jQuery('#product_name_' + id).html(name);
                    jQuery('#product_desc_' + id).html(desc);
                    jQuery('#bid_price_' + id).html(bidprice + " L$");
                    jQuery('#max_price_' + id).html(maxprice + " L$");
                    jQuery('#pnlProductImage').css("background-image", "url('ProductImages/" + pic + "')");
                    jQuery('#pnlProductImage').css("background-repeat", "no-repeat");
                    jQuery('#pnlProductImage').css("background-size", "100%");
                    jQuery('#BidPriceField').val(bidprice);
                }
            });
        }
    });
    setTimeout('startAuctionsServiceHomePage()', 1000);
}
        
    /*$.getJSON("/HttpHandlers/AuctionsServiceHandler.ashx?cacheKiller=" + Math.random(), function (json) {
        for (var i = 0; i < json.length; i++) {
            var isAuctionClosed = Boolean(json[i].isAuctionClosed);
            var auctionID = json[i].auctionID;
            jQuery('#time_left_' + auctionID).html(json[i].timeLeft);
            var offersLeft = Number(json[i].offersLeft);

            if (offersLeft > 0) {
                jQuery('#offers_left_' + auctionID).html(offersLeft);
                jQuery('#offers_left_inside_' + auctionID).html(offersLeft);
            } else {
                if (!isAuctionClosed) {
                    //jQuery('#offers_left_' + auctionID).html("0 ניתן עדיין להגיש הצעות");
                    jQuery('#offers_left_' + auctionID).html("0");
                    jQuery('#offers_left_inside_' + auctionID).html("0");
                }
                else {
                    location.reload(true);
                    jQuery('#offers_left_' + auctionID).html("סגור");
                    jQuery('#offers_left_inside_' + auctionID).html("סגור");
                }

            }
        }
        if (oldJson != null) {
            for (j = 0; j < oldJson.length; j++) {
                found = false;
                for (i = 0; i < json.length; i++)
                    if (json[i].auctionID == oldJson[j].auctionID) {
                        found = true;
                        break;
                    }

                if (!found) {
                    location.reload(true);
                    jQuery('#offers_left_' + auctionID).html("סגור");
                    jQuery('#offers_left_inside_' + auctionID).html("סגור");
                }
            }
        }
        oldJson = json;
    });*/

function generateBanner(width, height, panel, bannerID, flashURL, URL) {
    var flashvars = {};
    var params = { wmode: 'transparent', AllowScriptAccess: 'always' };
    //var params = {wmode: 'window'};
    var attributes = { id: bannerID, name: bannerID };
    swfobject.embedSWF(flashURL, panel, width, height, "9.0.0", false, flashvars, params, attributes);
}

var ijs = 1;
function loadAuctionOffers(timer) {
    var i = 1;
    bids = $("#auctionHeader_ltrAuctionOffers").html();
    $.ajax({
        type: "GET",
        url: "../../BidsHandler.ashx?id=" + gup("id") + "&p=" + document.getElementById('auctionOffers_lblCurrPage').innerHTML,
        dataType: "xml",
        success: function (xml) {
            if (bids < $(xml).find('TotalBids').text()) {
                $("#auctionHeader_ltrAuctionOffers").html($(xml).find('TotalBids').text());
                playAlertSound();
            }
            $(xml).find('Bid').each(function () {
                var id = $(this).attr('id');
                var pos = $(this).find('Position').text();
                var name = $(this).find('BidderName').text();
                var amount = $(this).find('Amount').text();
                var burned = $(this).find('Burned').text();
                jQuery('#auctionOffers_rptOffers_ctl' + i + '_lblPosition').html(pos);
                jQuery('#auctionOffers_rptOffers_ctl' + i + '_lblUserShortcut').html(name);
                jQuery('#auctionOffers_rptOffers_ctl' + i + '_lblAmount').html(amount);
                jQuery('#auctionOffers_rptOffers_ctl' + i + '_lblOfferID').html(id);
                jQuery('#auctionOffers_rptOffers_ctl1_tableRow').removeClass('row');
                jQuery('#auctionOffers_rptOffers_ctl1_tableRow').addClass('winners_row');
                if (burned == "0" && jQuery('#auctionOffers_rptOffers_ctl' + i + '_tableRow').hasClass('looser_row'))
                    jQuery('#auctionOffers_rptOffers_ctl' + i + '_tableRow').removeClass('looser_row');
                else if (burned == "1" && !jQuery('#auctionOffers_rptOffers_ctl' + i + '_tableRow').hasClass('looser_row'))
                    jQuery('#auctionOffers_rptOffers_ctl' + i + '_tableRow').addClass('looser_row');
                i++;
                ijs = i;
            });
        }
    });
    if (ijs < 32) {
        while(ijs<=32)
        {
            jQuery('#auctionOffers_rptOffers_ctl' + ijs + '_lblPosition').html("");
            jQuery('#auctionOffers_rptOffers_ctl' + ijs + '_lblUserShortcut').html("");
            jQuery('#auctionOffers_rptOffers_ctl' + ijs + '_lblAmount').html("");
            jQuery('#auctionOffers_rptOffers_ctl' + ijs + '_lblOfferID').html("");
            ijs++;
        }
    }
    if(timer)
        setTimeout('loadAuctionOffers(true)', 5000);
}

function playAlertSound() {
    var obj = swfobject.getObjectById("flashAlert");
    if (obj) {
        obj.playSound();
    }
}

function randomXToY(minVal, maxVal, floatVal) {
    var randVal = minVal + (Math.random() * (maxVal - minVal));
    return typeof floatVal == 'undefined' ? Math.round(randVal) : randVal.toFixed(floatVal);
}
