$(document).ready(function () {
    // Prepare JavaScript
    jQuery.fn.initiate_javascript = function () {
        done_once = false;
        // Add 'last' classes
        $('div.content_home_page div.blog div.News_Description:last').addClass('last');
        $('div.content_product_filter ul.breadcrumb li:last').addClass('last');
        $('div.content_product_page ul.breadcrumb li:last').addClass('last');
        // ColorBox
        $('.colorbox a, a.colorbox').colorbox({
            current: "{current} of {total}",
            initialHeight: '150px',
            initialWidth: '150px',
            maxHeight: '95%',
            maxWidth: '95%',
            opacity: 0.25,
            rel: 'colorbox',
            speed: 250,
            transition: "elastic"
        });
        // Hide/show elements when JavaScript is enabled
        $('div.content_home_page div.banners').show();
        $('div.content_product_filter div.filter_options input.submit').hide();
        $('div.content_product_page div.information input.submit').hide();
        $('div.content_product_page div.information p.add_product').show();
        $('div.content_product_page div.tabs ul.tab_navigation').show();
        $('div.content_product_page div.tabs ul.tab_content h2.tab_title').hide();
        $('div.content_product_page div.tabs ul.tab_content li.tab_2').hide();
        // Home page banners
        if (done_once == false) {
            $('div.content_home_page div.banners ul.banners li.banner_1').addClass('selected');
            $('div.content_home_page div.banners ul.banners li').css({
                'z-index': '1'
            });
            $('div.content_home_page div.banners ul.banners li.selected').css({
                'z-index': '2'
            });
            jQuery.fn.change_banner = function ($banner_number) {
                if ($banner_number == 1) { $top_value = '18px'; }
                if ($banner_number == 2) { $top_value = '112px'; }
                if ($banner_number == 3) { $top_value = '206px'; }
                $('div.content_home_page div.banners div.titles span.bg_strip').stop().animate({
                    'top': $top_value
                }, 500);
                $('div.content_home_page div.banners ul.banners li').css({
                    'z-index': '1'
                });
                $('div.content_home_page div.banners ul.banners li').fadeIn(0);
                $('div.content_home_page div.banners ul.banners li.banner_' + $banner_number).css({
                    'z-index': '2'
                });
                $('div.content_home_page div.banners ul.banners li.selected').css({
                    'z-index': '3'
                });
                $('div.content_home_page div.banners ul.banners li.selected').stop().fadeOut(500);
                $('div.content_home_page div.banners ul.banners li.selected').removeClass('selected');
                $('div.content_home_page div.banners ul.banners li.banner_' + $banner_number).addClass('selected');
            }
            $banner_auto = 2;
            $currently_selected = 1;
            cycle_banners = window.setInterval(function () {
                $(document).change_banner($banner_auto);
                if ($banner_auto == 3) {
                    $banner_auto = 1;
                }
                else {
                    $banner_auto++;
                }
                if ($currently_selected == 3) {
                    $currently_selected = 1;
                }
                else {
                    $currently_selected++;
                }
            }, 7500);
            $('div.content_home_page div.banners div.titles li.banner_1').click(function () {
                if ($currently_selected != 1) {
                    $(document).change_banner('1');
                    $banner_auto = 2;
                    $currently_selected = 1;
                    window.clearInterval(cycle_banners);
                    return false;
                }
            });
            $('div.content_home_page div.banners div.titles li.banner_2').click(function () {
                if ($currently_selected != 2) {
                    $(document).change_banner('2');
                    $banner_auto = 3;
                    $currently_selected = 2;
                    window.clearInterval(cycle_banners);
                    return false;
                }
            });
            $('div.content_home_page div.banners div.titles li.banner_3').click(function () {
                if ($currently_selected != 3) {
                    $(document).change_banner('3');
                    $banner_auto = 1;
                    $currently_selected = 3;
                    window.clearInterval(cycle_banners);
                    return false;
                }
            });
        }
        // jCarousel Lite
        $('div.content_home_page div.new_products div.products').jCarouselLite({
            btnNext: 'div.content_home_page div.new_products img.next',
            btnPrev: 'div.content_home_page div.new_products img.previous',
            scroll: 3,
            speed: 600
        });
        $('div.content_home_page div.special_offers div.products').jCarouselLite({
            btnNext: 'div.content_home_page div.special_offers img.next',
            btnPrev: 'div.content_home_page div.special_offers img.previous',
            scroll: 3,
            speed: 600
        });
        // Product page tabs
        $('div.content_product_page div.tabs ul.tab_navigation li.tab_2 a').click(function () {
            $('div.content_product_page div.tabs ul.tab_content li.tab_1').slideUp(350);
            $('div.content_product_page div.tabs ul.tab_content li.tab_2').slideDown(350);
            $('div.content_product_page div.tabs ul.tab_navigation li.tab_1').removeClass('selected');
            $('div.content_product_page div.tabs ul.tab_navigation li.tab_2').addClass('selected');
            return false;
        });
        $('div.content_product_page div.tabs ul.tab_navigation li.tab_1 a').click(function () {
            $('div.content_product_page div.tabs ul.tab_content li.tab_2').slideUp(350);
            $('div.content_product_page div.tabs ul.tab_content li.tab_1').slideDown(350);
            $('div.content_product_page div.tabs ul.tab_navigation li.tab_2').removeClass('selected');
            $('div.content_product_page div.tabs ul.tab_navigation li.tab_1').addClass('selected');
            return false;
        });
        // Remove focus outline on click
        $('a, input:image').mousedown(function () {
            this.blur();
            this.hideFocus = true;
            this.style.outline = 'none';
        });
        // Rollovers
        $('img.rollover, input.rollover, .rollovers img, .rollovers input').hover(function () {
            $(this).attr('src', $(this).attr('src').replace(/\_off\./gi, '_on\.'));
        },
		function () {
		    $(this).attr('src', $(this).attr('src').replace(/\_on\./gi, '_off\.'));
		});
        $('img.rollover, input.rollover, .rollovers img, .rollovers input').each(function () {
            var rollover_image = $(this).attr('src').replace(/\_off\./gi, '_on\.');
            $('<img>').attr('src', rollover_image);
        });
        // Trigger form submit inputs via other elements
        //		$('div.content_product_page div.information p.add_product').click(function(){
        //			$('div.content_product_page div.information div.add_product form').submit();
        //			return false;
        //		});
        done_once = true;
    }
    // Initiate JavaScript
    $(document).initiate_javascript();
    // TranslateThis
    TranslateThis({ 
        'onComplete': function () {
            $(document).initiate_javascript();
        }
    });
});

function AddProduct(sender, args) {
    if (args)
        return false;
    
    var postKeyValuePairs = { _ProductID: "", _Quantity: "", _Random: "" };

    var addBtn = $(sender);
    //    var productIDField = addBtn.parent().parent().find("input[type='hidden']:first-child");
    //    var quantityBox = addBtn.parent().parent().find("input[type='text']:first-child");
    //    postKeyValuePairs._ProductID = productIDField.val();
    //    postKeyValuePairs._Quantity = quantityBox.val();
    postKeyValuePairs._ProductID = $("[id$='_hdnProductID']").val();
    postKeyValuePairs._Quantity = $("[id$='_txtQuantity']").val();
    postKeyValuePairs._Random = Math.floor(Math.random() * 101);

    $.ajax({
        type: "GET",
        url: "/Products/jQueryAsyncBasket.aspx",
        data: postKeyValuePairs,
        success: function (msg) {
            var htmlBasket = $(msg).find('#quick_basket_wrap').html();
            $("#quick_basket").html(htmlBasket);
            $("#product_added").show();
        }
    });
}


function PopulateModel() {

   
    var postKeyValuePairs = { _CategorySelection: "", _Random: "" };
    postKeyValuePairs._CategorySelection = $(".searchcategory").val();
    postKeyValuePairs._Random = Math.floor(Math.random() * 101);

    if ($(".searchmodel").val() == "0") {
        $.ajax({
            type: "GET",
            url: "/Products/jQuerySearchModel.aspx",
            data: postKeyValuePairs,
            success: function (msg) {
                var htmlSearchModel = $(msg).find('#div_searchmodel_wrap').html();
                $("#spanSearchModel").html(htmlSearchModel);
            }
        });
    }

}

function PopulateCategory() {


    var postKeyValuePairs = { _CategorySelection: "", _Random: "" };
    postKeyValuePairs._CategorySelection = $(".searchmodel").val();
    postKeyValuePairs._Random = Math.floor(Math.random() * 101);
    alert($(".searchcategory").val());
    if ($(".searchcategory").val() == "0") {
        $.ajax({
            type: "GET",
            url: "/Products/jQuerySearchCategory.aspx",
            data: postKeyValuePairs,
            success: function (msg) {
                var htmlSearchModel = $(msg).find('#div_searchcategory_wrap').html();
                $("#spanSearchCategory").html(htmlSearchModel);
            }
        });
    }

}

//$(function () {
//    alert("here");
//    $("#ddlSearchCategory").change(function () {
//        var postKeyValuePairs = { _CategorySelection: "", _Random: "" };
//        postKeyValuePairs._CategorySelection = $(this).val();
//        postKeyValuePairs._Random = Math.floor(Math.random() * 101);

//        $.ajax({
//            type: "GET",
//            url: "/Products/jQuerySearchModel.aspx",
//            data: postKeyValuePairs,
//            success: function (msg) {
//                var htmlSearchModel = $(msg).find('#div_searchmodel_wrap').html();
//                $("#spanSearchModel").html(htmlSearchModel);
//            }
//        });
//    });
//});
