$(document).ready(function () {

    var $items = $('#vtab>ul>li');
    $items.click(function () {
        $items.removeClass('selected');
        $(this).addClass('selected');

        var index = $items.index($(this));
        $('#vtab>div').hide().eq(index).show();
    }).eq(1).mouseover();


    $('.year-header').click(function () {
        $('.months').each(function () {
            $(this).hide();

        });
        $('.month-items').each(function () {
            $(this).hide();
            $(this).parent().removeClass('selected');
        });
        $(this).parent().find('.months').slideToggle(400);


    });

    $('.month-header').click(function () {
        $('.month-items').each(function () {
            $(this).hide();
            $(this).parent().removeClass('selected');

        });
        $(this).parent().find('.month-items').slideToggle(400);
        $(this).parent().addClass('selected');

    });


    $('.invoice-list-month').click(function () {
        $('.invoice-list-month').each(function () {

            $('ul', this).hide();
        });
        $('ul', this).show();
    });

    if ($(".tags-hidden").length > 0) {
        var tagsSelected = $('.tags-hidden').val().split(',');
        for (var i = 0; i < tagsSelected.length; i++) {
            $('.tag-item input').each(function () {
                if ($(this).val() == tagsSelected[i])
                    $(this).attr('checked', 'checked');
            });
        }
    }

    if ($(".account-currency").length > 0) {
        $(".account-currency").change(function () {
            changeCurrency();
        });
    }

    $('#more-cats').click(function () {
        $('#more-cats-list').slideToggle('slow', function () {

        });
        var newText = $('#more-cats-hidden').html();
        var oldText = $('#more-cats').html();
        $(this).html(newText);
        $('#more-cats-hidden').html(oldText);
        if ($(this).hasClass("more-cats-open")) {
            $(this).removeClass("more-cats-open")
        } else {
            $(this).addClass("more-cats-open")
        }
    });



    $('.tag-item input').click(function () {

        //	var tagsSelected = jQuery.trim($('.tags-hidden').val()).split(",");
        //	tagsSelected.push($(this).val());

        //	var tags = '';
        //	for (var i = 1; i < tagsSelected.length; i++)
        //	{
        //		if (i != 1)
        //			tags = tags + ',';
        //		tags = tags + tagsSelected[i];
        //	}

        var tags = '';



        var tagsSelected = jQuery.trim($('.tags-hidden').val()).split(",")
        if ($(this).attr('checked') == false) {
            for (var i = 0; i < tagsSelected.length; i++) {
                if ($(this).val() != tagsSelected[i])
                    if (tagsSelected[i].length > 1)
                        tags = tags + ',' + tagsSelected[i];
            }
        } else {
            tagsSelected.push($(this).val());
            for (var i = 0; i < tagsSelected.length; i++) {
                if (tagsSelected[i].length > 1)
                    tags = tags + ',' + tagsSelected[i];
            }
        }
        if (tags.length > 0)
            tags = tags.substring(1);


        $('.tags-hidden').val(tags);


        var pageNumber = $('.page-number-hidden').val();
        var searchTerms = $('.search-hidden').val();
        var cats = $('.categories-hidden').val();
        var searchField = $('.search-order').val();
        var searchDirection = $('.search-direction').val();
        var pageSize = $('.search-totalresults').val();


        var qs = '/product-search.aspx?search=' + searchTerms + '&p=' + pageNumber + '&s=' + pageSize + '&d=' + searchDirection + '&f=' + searchField + '&c=' + cats + '&t=' + tags
        //alert(qs);
        window.location.href = qs;
    });


    $('.tag-item-browse input').click(function () {

        var tags = '';


        var tagsSelected = jQuery.trim($('.tags-hidden').val()).split(",")
        if ($(this).attr('checked') == false) {
            for (var i = 0; i < tagsSelected.length; i++) {
                if ($(this).val() != tagsSelected[i])
                    if (tagsSelected[i].length > 1)
                        tags = tags + ',' + tagsSelected[i];
            }
        } else {
            tagsSelected.push($(this).val());
            for (var i = 0; i < tagsSelected.length; i++) {
                if (tagsSelected[i].length > 1)
                    tags = tags + ',' + tagsSelected[i];
            }
        }
        if (tags.length > 0)
            tags = tags.substring(1);


        $('.tags-hidden').val(tags);

        var currentCat = $('.current-cat-hidden').val();
        var pageNumber = $('.page-number-hidden').val();
        var pageSize = $('.page-size-hidden').val();


        var qs = currentCat + '?p=' + pageNumber + '&s=' + pageSize;

        if (tags.length > 0)
            qs = qs + '&t=' + tags;

        window.location.href = qs;
    });



    $('.category-image').hover(
  function () {
      $(this).parent().addClass("hover");
  },
  function () {
      $(this).parent().removeClass("hover");
  }
  );

    $('.category-name').hover(
      function () {
          $(this).parent().addClass("hover");
      },
      function () {
          $(this).parent().removeClass("hover");
      }
    );

});

  function changeTextfield(that, fgcolor) {
      that.style.color = fgcolor;
  }

function QuickSearchClear(KeywordControl, DefaultText) {
    var Keywords = KeywordControl.value;

    if (Keywords == DefaultText)
        KeywordControl.value = '';

}

function QuickSearchReset(KeywordControl, DefaultText) {
    var Keywords = KeywordControl.value;

    if (Keywords == '')
        KeywordControl.value = DefaultText;
}


function ProductSearchEvent(elemID, resultsPage, theEvent, defaultText) {
    if (window.event) {
        if (window.event.keyCode == 13) {
            window.event.returnValue = false;
            ProductSearch(elemID, resultsPage, defaultText);
        }
    } else {
        if (theEvent.keyCode == 13) {
            theEvent.preventDefault();
            ProductSearch(elemID, resultsPage, defaultText);
        }
    }
}

function ProductSearch(elemID, resultsPage, defaultText) {
    var searchTerms = document.getElementById(elemID).value;

    if (searchTerms == defaultText)
        searchTerms = '';

    window.location.href = resultsPage + '?search=' + searchTerms;
}


function QuickAddEvent(elemID, resultsPage, theEvent, defaultText) {
    if (window.event) {
        if (window.event.keyCode == 13) {
            window.event.returnValue = false;
            QuickAdd(elemID, resultsPage, defaultText);
        }
    } else {
        if (theEvent.keyCode == 13) {
            theEvent.preventDefault();
            QuickAdd(elemID, resultsPage, defaultText);
        }
    }
}

function QuickAdd(elemID, resultsPage, defaultText) {
    var code = document.getElementById(elemID).value;

    if (code == defaultText)
        code = '';

    window.location.href = resultsPage + '?c=' + code;
}

function QuickAddEssentialEvent(elemID, resultsPage, theEvent, defaultText) {
    if (window.event) {
        if (window.event.keyCode == 13) {
            window.event.returnValue = false;
            QuickAddEssential(elemID, resultsPage, defaultText);
        }
    } else {
        if (theEvent.keyCode == 13) {
            theEvent.preventDefault();
            QuickAddEssential(elemID, resultsPage, defaultText);
        }
    }
}

function QuickAddEssential(elemID, resultsPage, defaultText) {
    var code = document.getElementById(elemID).value;

    if (code == defaultText)
        code = '';

    window.location.href = resultsPage + '?c=' + code;
}

function NewsletterEvent(elemID, resultsPage, theEvent, defaultText) {
    if (window.event) {
        if (window.event.keyCode == 13) {
            window.event.returnValue = false;
            QuickAddNewsletter(elemID, resultsPage, defaultText);
        }
    } else {
        if (theEvent.keyCode == 13) {
            theEvent.preventDefault();
            QuickAddNewsletter(elemID, resultsPage, defaultText);
        }
    }
}

function QuickAddNewsletter(elemID, resultsPage, defaultText) {
    var code = document.getElementById(elemID).value;

    if (code == defaultText)
        code = '';

    window.location.href = resultsPage + '?e=' + code;
}

function ShowImage(swapImage) {
    $('.mousetrap').remove();
    $('.product-image').attr("src", swapImage + ".ashx?width=280&height=280&scale=both");
    $('.product-image-link').attr("href", swapImage);
    $('.cloud-zoom').CloudZoom();
}

function confirm_delete() {
    if (confirm("Are you sure you want to delete?") == true)
        return true;
    else
        return false;
}

function showInvoiceMonth(monthKey) {
    $('#invoice-list div').each(function (index) {
        $(this).attr("style","display:none");
    });

    var monthClass = '.month-' + monthKey;
    $(monthClass).show();

}

function changeEmail() {
    var success = changeEmailCallBack();

    if (success == '1') {
        $('.email-address-feedback').html('Email changed. Please log out for changes to take effect. This email address will also be your new login.');
    } else {
        $('.email-address-feedback').html('Unable to change this email address, it may already be registered. Please contact us.');
    }
    $('.email-address-feedback').attr('style', 'display:block');
    $('.email-address-feedback').fadeIn('slow', function () {

    });
}

function changeEmailCallBack() {

    var email = $('.email-address').val();
    var rep = '0';
    var output = '';
    var ajax_url = "/ajax/UpdateEmailAddress.aspx";
    $.ajax({
        type: "POST",
        url: ajax_url,
        async: false,
        data: ({ e: "" + email }),
        datatype: "text",
        success: function (response) {
            if (response != '') {
                rep = response;
            }
        }
    });
    return rep;
}

function changeCurrency() {
    var success = changeCurrencyCallBack();

    if (success == '1') {
        $('.currency-feedback').html('Currency changed.');
    } else {
        $('.currency-feedback').html('Unable to change currency at this time, please try later.');
    }
    $('.currency-feedback').attr('style', 'display:inline');
    $('.currency-feedback').fadeIn('fast', function () {
        $('.currency-feedback').fadeOut(5000);
    });
}

function changeCurrencyCallBack() {

    var currencyCode = $('.account-currency').val();
    var rep = '0';
    var output = '';
    var ajax_url = "/ajax/UpdateCurrency.aspx";
    $.ajax({
        type: "POST",
        url: ajax_url,
        async: false,
        data: ({ c: "" + currencyCode }),
        datatype: "text",
        success: function (response) {
            if (response != '') {
                rep = response;
            }
        }
    });
    return rep;
}

