$(document).ready(function () {

    $("#quantity").numeric();

    $(function () { $("#navTabs").tabs({ collapsible: true, selected: -1 }); })
    $(document.getElementById('navTabs')).css('display', 'block');

    $("#diaCartAdd").dialog({ autoOpen: false }).parents('.ui-dialog:eq(0)').wrap('<div class="darkblue" style="font-size:60%" ></div>');

    $('.prodImgHolder img')
        .mouseover(function () {
            var src = $(this).attr("src").replace("thumbnails", "details");
            if (src.indexOf("noimage") == -1) {
                $('#Detailed-Image-Div').center();
                $('#Detailed-Image-Div img').show();
                $('#Detailed-Image-Div').show();
                $('#Detailed-Image-Div img').attr("src", src);
            }
        })
        .mouseout(function () {
            $('#Detailed-Image-Div').hide();
        })

    $(".quantitySelector").live("blur", function () {
        if ($(this).val() == '') {
            $(this).attr("value", "1");
        }
    });

    $('#Detailed-Image-Div').center().hide();
});



function resetForm(row_number) { document.getElementById('theProdLineForm').reset(); }



function validqty(row_number) { // Validate That Qty is a valid whole number where:  0 < number < 100,000
    catalogue = "catalogue" + row_number;
    if (document.getElementById([catalogue]).quantity.value == '') // Check to make sure it's not just blank.
    { return true; }
    if (!IsNumber(document.getElementById([catalogue]).quantity.value))  // Check For Is Number
    { return false; }
    if ((document.getElementById([catalogue]).quantity.value < 0) || (document.getElementById([catalogue]).quantity.value > 50000))
    { return false; } // Check For Is Number
    if (InStr(document.getElementById([catalogue]).quantity.value, '.') > 0) // Check For No Decimal
    { return false; }
    return true;
}

function statusRounded(row_number) {
    catalogue = "catalogue" + row_number;
    if (document.getElementById([catalogue]).chkRounded.checked)
    { $('#checkBoxes' + row_number + ' > Input.chkHeatTreated:checked').attr('checked', false); }
    productTotal(row_number);
}

function statusHeatTreated(row_number) {
    catalogue = "catalogue" + row_number;
    if (document.getElementById([catalogue]).chkHeatTreated.checked)
    { $('#checkBoxes' + row_number + ' > Input.chkRounded:checked').attr('checked', false); }
    productTotal(row_number);
}

function cartAdd(row_number, theButton) {
    catalogue = "catalogue" + row_number;
    $.ajax({ url: "products-cartAdd.asp?randomAjax=" + Math.random() + "&" + $("#" + catalogue).serialize(), success: function (data) {
        // NoDialog used for Bulk
        if (theButton != "NoDialog") {
            $("#diaCartAdd").html(data);
            $("#diaCartAdd").dialog('open');
            $('#diaCartAdd').dialog('option', 'position: center');
            $('#diaCartAdd').dialog('option', 'resizable', false);
            $('#diaCartAdd').dialog('option', 'draggable', false);
            $('#diaCartAdd').dialog('option', 'closeOnEscape', false);
            $('#diaCartAdd').dialog({ buttons: { "Checkout": function () { document.location.href = 'shopping-cart.asp'; }, "Continue Shopping": function () { $(this).dialog("close"); } } });
        } else { $("#AddedMsg").html("Item Added to your cart!").fadeOut(2500); }
        $.ajax({ url: "header-ajax.asp?v=1&randomAjax=" + Math.random(), success: function (data) { $("#cartTotals").html(data); } });
    }
    });
}

$(".buyDivOpener").live('click', function () {
    $.ajax({ type: "GET", url: "itemPurchaseDiv.asp?randomAjax=" + Math.random() + "&" + $(this).attr("id"), success: function (data) {
        //theProduct=REC&cseries=DT|Series&ccontacts=12
        $("#Bulk-Buy-Div").dialog("open");
        $("#Bulk-Buy-Contents").show().html(data);
    }
    });
});


function productTotal(row_number) {
    catalogue = "catalogue" + row_number;
    divItemName = "itemName" + row_number;
    divItemDesc = "itemdescription" + row_number;
    itemNumber = document.getElementById([catalogue]).itemNumber.value;
    theDetailedImage = "detail100" + row_number;
    theMainImage = 'mainImage' + row_number;

    theFormValues = ajax.serialize(document.getElementById([catalogue]));
    ajax.update('products-ajax.asp?randomAjax=' + Math.random() + '&v=1&row_number=' + row_number + '&' + theFormValues, document.getElementById('DivPrice' + row_number), true);
    ajax.ImageSrc('products-ajax.asp?randomAjax=' + Math.random() + '&v=2&itemNumber=' + itemNumber, document.getElementById([theMainImage]), true);
    ajax.update('products-ajax.asp?randomAjax=' + Math.random() + '&v=3&itemNumber=' + itemNumber, document.getElementById([divItemName]), true);
    ajax.update('products-ajax.asp?randomAjax=' + Math.random() + '&v=4&itemNumber=' + itemNumber, document.getElementById([divItemDesc]), true);
    detailedImgCheck = ajax.gets('products-ajax.asp?randomAjax=' + Math.random() + '&v=5&itemNumber=' + itemNumber);
}


function productLineFlip(prodline) {
    //ajax.ImageSrc('products-ajax.asp?v=7&prodline=' + prodline, document.getElementById(['img' + prodline]), true);
    //document.getElementById([prodline]).style.textAlign = "right";
    $(document.getElementById([prodline])).animate({ marginLeft: "+=35px", opacity: 1.0 }, 400);
    document.getElementById([prodline]).onclick = function () { doNada() };
    document.getElementById([prodline]).style.cursor = "default";

    //ajax.ImageSrc('products-ajax.asp?v=8&prodline=' + document.getElementById('theProdLine').value, document.getElementById(['img' + document.getElementById('theProdLine').value]), true);
    //document.getElementById([document.getElementById('theProdLine').value]).style.textAlign = "left";
    $(document.getElementById([document.getElementById('theProdLine').value])).animate({ marginLeft: "-=35px", opacity: 0.5 }, 400);
    document.getElementById([document.getElementById('theProdLine').value]).onclick = function () { productLineFlip(this.id); };
    document.getElementById([document.getElementById('theProdLine').value]).style.cursor = "pointer";

    document.getElementById('theProdLine').value = prodline;
    setTimeout("ajax.update('products-ajax.asp?randomAjax=" + Math.random() + "&v=6&prodline=" + prodline + "', document.getElementById('productListing'), true)", 401);
    //setTimeout("document.getElementById('theProdLine').value ='" + prodline + "'",402);
    //document.getElementById(['the' + prodline]).style.border = '1px solid #000000';
}

function doNada() {

}


function showDivs(theDiv) {
    cntOpacity = 0
    if (cntOpacity < 100) { //If color is not black yet
        document.getElementById(theDiv).style.filter = "alpha(opacity=" + cntOpacity + ")"; // for IE
        cntOpacity = cntOpacity + 10
        setTimeout("showDivs(" + theDiv + ")", 20);
    }
    //document.getElementById(theDiv).style.opacity = ".4"; // for most browsers
}






function validateqty(row_number) {
    //Check Valid Qty
    if (!validqty(row_number)) {
        strerr = "!! You must enter a positive whole number quantity (no decimals) greater than 0 and less than 50,000.";
        alert(strerr);
        catalogue = "catalogue" + row_number;
        document.getElementById([catalogue]).quantity.value = document.getElementById([catalogue]).quantity.defaultValue;
    }
    productTotal(row_number);
}

function zoom(imgstr, w, h, row_number) {
    imgstr = document.getElementById(['prod100' + row_number]).src;
    sUrl = 'productPictures.asp?imgpath=' + imgstr;
    window.open(sUrl, 'zoomimage', 'width=' + w + ', height=' + h + ', top=200, left=200');
}

function popup_desc(file, w, h) {
    window.open(file, 'Treatment', 'width=' + w + ',height=' + h + ',top=' + ((screen.height - h) / 2) + ',left=' + ((screen.width - w) / 2));
}

function popup_win(file, w, h) {
    window.open(file, 'Manufacturer', 'width=' + w + ',height=' + h + ',top=' + ((screen.height - h) / 2) + ',left=' + ((screen.width - w) / 2) + ',toolbar=yes, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes');
}

function popup_spec(file, w, h) {
    window.open(file, 'Specifications', 'width=' + w + ',height=' + h + ',top=' + ((screen.height - h) / 2) + ',left=' + ((screen.width - w) / 2) + ',scrollbars=yes');
}


// Center an element on the screen 
(function ($) {
    $.fn.extend({
        center: function (x, y) {
            // var options =  $.extend({transition:300, minX:0, minY:0}, options); 
            return this.each(function () {
                if (x == undefined) {
                    x = true;
                }
                if (y == undefined) {
                    y = true;
                }
                var $this = $(this);
                var $window = $(window);
                $this.css({
                    position: "absolute"
                });
                if (x) {
                    var left = ($window.width() - $this.outerWidth()) / 2 + $window.scrollLeft();
                    $this.css('left', left - 100)
                }
                if (!y == false) {
                    var top = ($window.height() - $this.outerHeight()) / 2 + $window.scrollTop();
                    $this.css('top', top);
                }
                // $(this).animate({ 
                //   top: (top > options.minY ? top : options.minY)+'px', 
                //   left: (left > options.minX ? left : options.minX)+'px' 
                // }, options.transition); 
                return $(this);
            });
        }
    });
})(jQuery); 


