MilwaukeeTool = window.MilwaukeeTool || {};
MilwaukeeTool.Service = window.MilwaukeeTool.Service || {};

MilwaukeeTool.Service.PartsPricing = function() {

    var partnumberDivPrefix = "partnumber-";

    function _init_part_number_help() {
        $('#part-number-help').click(function() {
            var anchor_pos = $(this).offset();
            $('#part-number-tooltip').css({
                'top': (parseInt(anchor_pos.top) + $(this).height() - 4) + 'px',
                'left': anchor_pos.left + 'px',
                'display': 'block'
            });

            return false;
        });

        $('#part-number-tooltip .tooltip-close a:first').click(function() {
            $('#part-number-tooltip').css('display', 'none');
            return false;
        })
    }

    function _init_parts_pricing_check() {
        $('#search-parts-pricing a.button').click(function(e) {

            var partNumberFound = false;
            $('#search-parts-pricing input').each(
            function() {
                if (jQuery.trim(this.value) != "") {
                    partNumberFound = true;
                }
            });

            if (partNumberFound == false) {
                e.preventDefault();
                alert('You must enter in at least 1 Part Number');
            }
            else {
                cmCreatePageElementTag("Parts Pricing", "Search");
            }

        });
    }

    function _init_additional_part_click() {
        $('#search-parts-pricing a.grey-arrow').click(function(e) {
            var maxReached = true;
            for (var i = 3; i <= 10; i++) {
                var partnumberDivId = '#' + partnumberDivPrefix + i;
                if ($(partnumberDivId).css("display") == "none") {
                    $(partnumberDivId).css("display", "");
                    maxReached = false;
                    break;
                }
            }
            if (maxReached)
                alert('You can only search up to 10 part numbers at once');

            e.preventDefault();
        });
    }

    function _init_part_pricing_display() {
        for (var i = 3; i <= 10; i++) {
            var partnumberDivId = '#' + partnumberDivPrefix + i;
            if (jQuery.trim($(partnumberDivId + ' input')[0].value) != "") {
                $(partnumberDivId).css("display", "");
            }
        }
    }

    return {
        init: function() {
            _init_part_pricing_display();
            _init_part_number_help();
            _init_parts_pricing_check();
            _init_additional_part_click();
        }
    }
} ();

$(document).ready(function() {
	MilwaukeeTool.Service.PartsPricing.init();
});