(function ($) {
    $.fn.tabbedInfo = function (options) {
        var defaults = {
            firetab: 0,
            tabbtns: ".tabbtns", // button container
            tabinfo: ".tabinfo", // info container
            tabactive: "tabactive", // active button class
            tabcontactive: "tabcontactive", // active info class
            remotebtns: ".remotetab" // remote button class
        };
        var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
        var settings = $.extend({}, defaults, options);
        $(".tabbtns").css("display", "block");
        /* load product reviews off screen and insert in temporary div */
        if ($("#scProductReviews")) {
            var newDiv = $(document.createElement("div")).addClass("tabsub").css({ "visibility": "hidden", "position": "absolute", "left": "-10000" });
            newDiv.append($("#scProductReviews")).insertAfter(".tabinfomain");
        }
        if (is_chrome && $(settings.tabbtns + " a span:contains('VIDEOS')").length > 0) {

            var hhh = null;

            $(settings.tabbtns + " .tabbtn").each(function (i) {
                if ($("a span:contains('VIDEOS')", this).length > 0) hhh = i;
            });

            if (hhh != null) {
                var newDiv1 = $(document.createElement("div")).addClass("tabsub1").css({ "visibility": "hidden", "position": "absolute", "left": "-10000" });
                newDiv1.append($("*", $(".tabinfomain .tabinfo")[hhh])).insertAfter(".tabinfomain");
                $("*", $(".tabinfomain .tabinfo")[hhh]).remove();
            }
        }
        // find buttons assign click
        $(settings.tabbtns + " div.tabbtn").each(function (i) {
            $(this).click(function (e) {
                processTabs(i);
                e.preventDefault();
                if (window.event) window.event.returnValue = false;
            });
        }
				);
        // product reviews remote
        $("#scReviewsPInfoAvgRating a").click(function () {
            $(settings.tabbtns + " a").each(function (i) {
                var revtxt = $(this).text();
                var regex = /reviews/i;
                if (regex.test(revtxt)) {
                    window.processTabs(i);
                }
            });
        });

        // setup remote tab access
        $(settings.remotebtns).click(function (e) { window.processTabs($(this).attr("name") - 1); e.preventDefault(); if (window.event) window.event.returnValue = false; });
        $(".tabbtns").click(
							  function (e) {

							  }
							);

        // process buttons & info when clicked
        window.processTabs = function (tabnum) {
            $(settings.tabinfo).css("display", "none");
            //$(settings.tabinfo+" iframe").css({"position":"absolute","left":"1000px","top":"1000px"});

            //var ifs = $(settings.tabinfo + " *").clone(true);

            //$(settings.tabinfo + " *").remove();

            //$(settings.tabinfo).append(ifs);

            $(settings.tabbtns + " div.tabbtn div a").removeClass(settings.tabactive).parent().removeClass(settings.tabcontactive);
            $(settings.tabbtns + " div.tabbtn div a").eq(tabnum).addClass(settings.tabactive).parent().addClass(settings.tabcontactive);
            $(settings.tabinfo).eq(tabnum).fadeIn(300);

            //$(settings.tabinfo).css("visibility", "hidden");
            //$(settings.tabinfo).css("display", "block");
            $(settings.tabinfo).css("position", "relative");

            // bring product reviews into the info tab
            var revtxt = $(settings.tabbtns + " div.tabbtn div").eq(tabnum).text();
            var regex = /reviews/i;
            var regex1 = /videos/i;
            if (regex.test(revtxt)) {
                newDiv.css({ "visibility": "visible", "position": "relative", "left": "0" });
                $(settings.tabinfo).eq(tabnum).append(newDiv);
                $(".scfeaturestatus").fadeOut(400);
            }
            if (is_chrome && regex1.test(revtxt)) {
                newDiv1.css({ "visibility": "visible", "position": "relative", "left": "0" });
                $(settings.tabinfo).eq(tabnum).append(newDiv1);
            }
        }
        // fire first button
        window.processTabs(settings.firetab);
    }
})(jQuery);


$(function () {
    
});
