$(document).ready(function() {
    $('#header-nav li.horiz').mouseover(function() {
        $(this).find('ul.vert').show();
        $(this).find('a.horiz').addClass('horiz-hover');
    });

    $('#header-nav li.horiz').mouseleave(function() {
        $(this).find('a.horiz').removeClass('horiz-hover');
        $(this).find('ul.vert').hide();
    });

    $('.home-hero-banner .slide-show .slides').cycle({
        containerResize: 0,
        fx: 'fade',
        timeout: 5000,
        pause: 1,
        activePagerClass: 'active-page',
        pager: '.slide-show-pager',
        next: '.slide-show-next',
        prev: '.slide-show-prev',
        pagerAnchorBuilder: function(idx, slide) {
            return '<div class="slide-show-page float-left"><a>' + (idx + 1) + '</a></div>';
        }
    });

    if ($('.accordion').length > 0) {
        $('.accordion').accordion({
            active: '.accordion-active-header',
            header: '.accordion-header',
            autoHeight: false
        });

        // jumping accordion fix
        /*$('.accordion').each(function() {
        $(this).css('height', $(this).height() + 'px');
        });*/
    }

    if ($('.slider-header').length > 0) {
        $('.slider-header').click(function() {
            var body = $(this).next('.slider-body');

            if (body.hasClass('slider-contracted-body'))
                body.slideDown('fast', function() { $(this).removeClass('slider-contracted-body'); })
            else
                body.slideUp('fast', function() { $(this).addClass('slider-contracted-body'); })
        });
    }

    $('input.search-go').click(function() {
        var searchPhrase = $('input.search-phrase').val();

        if (!searchPhrase || searchPhrase == '')
            return false;
    });

    /*$('input.search-go').click(function() {
        var searchPhrase = $('input.search-phrase').val();

        if (searchPhrase && searchPhrase != '')
            postBackToUrl('/naturalcareshop/Search.aspx');
        else
            return false;
    });*/

    $('select.type, select.ingredient').change(function() {
        window.location.href = $(this).val();
    });

    $('.up-down-input input.input').live('keydown', function(event) {
        var input = $(this);
        var value = getUpDownValue(input);

        if (!((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105) || (event.keyCode >= 35 && event.keyCode <= 40) || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 13 || event.keyCode == 45 || event.keyCode == 46)) {
            return false;
        } else if (event.keyCode == 38) { // up
            if (value < 32767)
                value++;

            input.val(value);
            //setUpDownValue(input, value);
        } else if (event.keyCode == 40) { // down
            if (value > 1)
                value--;

            input.val(value);
            //setUpDownValue(input, value);
        }
    });

    $('.up-down-input input.input').live('blur', function() {
        var input = $(this);
        var value = getUpDownValue(input);

        input.val(value);
        //setUpDownValue(input, value);
    });

    $('.up-down-arrows .up-arrow').live('click', function() {
        var input = $(this).parents('.up-down').find('.up-down-input input.input');
        var value = getUpDownValue(input);

        if (value < 32767)
            value++;

        input.val(value);
        //setUpDownValue(input, value);
    });

    $('.up-down-arrows .down-arrow').live('click', function() {
        var input = $(this).parents('.up-down').find('.up-down-input input.input');
        var value = getUpDownValue(input);

        if (value > 1)
            value--;

        input.val(value);
        //setUpDownValue(input, value);
    });

    $('input.add-to-cart-club-4, input.add-to-wishlist-club-4').live('click', function() {
        alert('You need to be a Club 4 member to take advantage of our low Club 4 prices.\r\n\r\nIf you are a Club 4 member please login now.\r\n\r\nIf you are not a member of Club 4 and would like to join please call 1300 365 020 and an operator will assist you.');

        return false;
    });
});

function getUpDownValue(input) {
    var value = 1;
    
    if (input.val() != '')
        value = parseInt(input.val());

    if (value < 1)
        value = 1;
    else if (value > 32767)
        value = 32767;

    return value;
}

/*function setUpDownValue(input, value) {
    if (!value)
        value = 1;

    if (value < 1)
        value = 1;
    else if (value > 32767)
        value = 32767;

    input.val(value);
}*/

/*function postBackToUrl(url) {
    var formAspNet = $('form:first');

    formAspNet.attr('action', url);
    formAspNet.unbind();
    formAspNet.submit();
}*/

