jQuery(document).ready(function() {
  if (jQuery.browser.msie && jQuery.browser.version.substr(0,1)<7) {

  } else {
    jQuery(".rounded").append('<div class="corner c-t-l"></div><div class="corner c-t-r"></div><div class="corner c-b-l"></div><div class="corner c-b-r"></div>');
  }

  /*
   * GENERIC CAROUSEL CALL
   */
  jQuery(".carousel .jCarouselLite").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev"
  });

  /*
   * HOME PAGE BLOG CAROUSEL
   */
  jQuery("#home_blog_carousel").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev",
    auto: 4000,
    speed:1000,
    circular: true,
    visible: 3,
    start: 0
  });


  /*
   * PRODUCT OVERVIEW PAGE RELATED PRODUCTS CAROUSEL
   */
  jQuery("#related_products_carousel").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev",
    auto: 4000,
    speed:1000,
    circular: true,
    visible: 3,
    start: 0
  });


  /*
   * HEALTH NEWS & INFO PRODUCTS CAROUSEL
   */
  jQuery("#blog_related_products_carousel").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev",
    auto: 4000,
    speed:1000,
    circular: true,
    visible: 4,
    start: 0
  });



  /*
   * NUTRITIONAL GUIDE RELATED ARTICLES CAROUSEL
   */
  jQuery("#nutritional_guide_related_articles_carousel").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev",
    auto: 4000,
    speed:1000,
    circular: true,
    visible: 4,
    start: 0
  });


  /*
   * NUTRITIONAL GUIDE PRODUCTS CAROUSEL
   */
  jQuery("#nutritional_guide_products_carousel").jCarouselLite({
    btnNext: ".carousel-nav .next",
    btnPrev: ".carousel-nav .prev",
    auto: 4000,
    speed:1000,
    circular: true,
    visible: 3,
    start: 0
  });


  jQuery(".master-carousel-container").jCarouselLite({
    btnNext: "",
    btnPrev: "",
    btnGo: [".carousel-first", ".carousel-second", ".carousel-third"],
	circular: true
  });

  jQuery(".small-products-carousel").jCarouselLite({
      btnNext: ".small-products-carousel-base .next",
      btnPrev: ".small-products-carousel-base .prev",
    visible:6
  });

  jQuery(".master-carousel-nav a").click(function() {
    jQuery(".master-carousel-nav a").removeClass("active");
    jQuery(this).addClass("active");
  });

  jQuery('.search-list > li > a').click(function() {
    jQuery(this).parent().find('ul').show();
    jQuery(this).css('background-image', 'url(skin/frontend/default/sona/images/collapse.gif)');
    return false;
  });

  jQuery(".search-list li").hover(function() {
  }, function() {
    jQuery("ul", this).hide();
    jQuery("a", this).css("background-image", "url(skin/frontend/default/sona/images/expand.gif)");
  });

  // The number of characters to show
  jQuery(".limited").each(function(i) {
    var str = jQuery("p", this).html().substr(0,70)+" (...)";
    jQuery("p", this).html(str);
  });

  jQuery(function () {
    var tabContainers = jQuery('div.tabs > div.tabs-content');

    jQuery('div.tabs > ul a').click(function () {
      tabContainers.hide().filter(this.hash).show();
      jQuery('div.tabs > ul a').removeClass('selected');
      jQuery(this).addClass('selected');
      jQuery('div.tabs > ul > li').removeAttr('id');
      jQuery(this).parent().attr('id', 'current');
      Cufon.refresh();
      return false;
    }).filter(':first').click();
  });

  /**
   * COMPARE PRODUCTS LINK
   */
  jQuery('.compare-products-link').click(function() {
    return false;
  });

  /**
   * HOME BANNER SLIDER
   */
   jQuery('#nivo_slider').nivoSlider({
            effect:'fade',
            slices:15,
            animSpeed:800,
            pauseTime:6000,
            directionNav:true,
            directionNavHide:false,
            controlNav:true,
            pauseOnHover:false,
            captionOpacity:0
    });

  /**
   * HEADER SEARCHBOX
   */
  jQuery("ul.searchboxnav").parent().append("<span></span>"); //Only shows drop down trigger when js is enabled - Adds empty span tag after ul.subnav

  jQuery("ul.searchboxnav li span").click(function() { //When trigger is clicked...
    //Following events are applied to the subnav itself (moving subnav up and down)
    if (!jQuery(this).parent().find('ul.subnav').is(':visible')) {
      jQuery(this).parent().find('ul.subnav').slideDown('fast').show(); //Drop down the subnav on click
    }
    else {
      jQuery(this).parent().find('ul.subnav').slideUp('slow'); //Drop down the subnav on click
    }

    //Following events are applied to the trigger (Hover events for the trigger)
  }).hover(function() {
    jQuery(this).addClass("subhover"); //On hover over, add class "subhover"
    }, function(){	//On Hover Out
    jQuery(this).removeClass("subhover"); //On hover out, remove class "subhover"
  });


  jQuery('ul.searchboxnav').hover(function() {
    jQuery(this).addClass('hovered');
  }, function() {
    jQuery(this).removeClass('hovered');
  });

  jQuery(window).click(function() {
    if (!jQuery('ul.searchboxnav').hasClass('hovered')) {
      jQuery('ul.searchboxnav li ul.subnav').slideUp('slow');
    }
  });

  jQuery('ul.searchboxnav li ul.subnav li a').click(function() {
    var search_type = jQuery(this).attr('href').split('#')[1];
    var search_query = jQuery('#search_mini_form #search').val();

    jQuery('ul.searchboxnav li ul.subnav li a').removeClass('selected');
    jQuery(this).addClass('selected');

    if (search_query == 'Search entire site...' ||
        search_query == 'Search products...' ||
        search_query == 'Search nutritional guide...' ||
        search_query == 'Search health news & info...') {
      var _default_query = true;
    }
    else {
      var _default_query = false;
    }

    jQuery('#search_type').val(search_type);

    if (_default_query) {
      switch (search_type) {
        case 'all':
          jQuery('#search_mini_form #search').val('Search entire site...');
          break;
        case 'products':
          jQuery('#search_mini_form #search').val('Search products...');
          break;
        case 'cms':
          jQuery('#search_mini_form #search').val('Search nutritional guide...');
          break;
        case 'blog':
          jQuery('#search_mini_form #search').val('Search health news & info...');
          break;
      }
    }

    jQuery(this).parent().parent().slideUp('slow');

    return false;
  });


  jQuery('#search_mini_form #search').focus(function() {
    var search_query = jQuery(this).val();

    if (search_query == 'Search entire site...' ||
        search_query == 'Search products...' ||
        search_query == 'Search nutritional guide...' ||
        search_query == 'Search health news & info...') {
      var _default_query = true;
    }
    else {
      var _default_query = false;
    }

    if (_default_query) {
      jQuery(this).val('');
    }
  });

  jQuery('#search_mini_form #search').blur(function() {
    var search_type = jQuery('#search_mini_form #search_type').val();

    if (jQuery(this).val() == '' || jQuery(this).val() == 'Search entire site...') {
      switch (search_type) {
        case 'all':
          jQuery('#search_mini_form #search').val('Search entire site...');
          break;
        case 'products':
          jQuery('#search_mini_form #search').val('Search products...');
          break;
        case 'cms':
          jQuery('#search_mini_form #search').val('Search nutritional guide...');
          break;
        case 'blog':
          jQuery('#search_mini_form #search').val('Search health news & info...');
          break;
      }
    }
  });

  /**
   * SEARCH RESULTS PAGINATION
   */

  if (jQuery('#product_grid_wrapper').length > 0) {
    jQuery('#product_results').pajinate({
      items_per_page: 6,
      nav_panel_id: '#product_pagination_nav',
      item_container_id: '#product_grid_wrapper',
      num_page_links_to_display: 20,
      nav_label_next: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-next.gif">',
      nav_label_prev: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-prev.gif">'
    });
  }

  if (jQuery('#products-list').length > 0) {
    jQuery('#product_results').pajinate({
      items_per_page: 6,
      nav_panel_id: '#product_pagination_nav',
      item_container_id: '#products-list',
      num_page_links_to_display: 20,
      nav_label_next: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-next.gif">',
      nav_label_prev: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-prev.gif">'
    });
  }

  jQuery('#cms_results').pajinate({
    items_per_page: 10,
    nav_panel_id: '#cms_pagination_nav',
    item_container_id: '#cms_item_wrapper',
    num_page_links_to_display: 20,
    nav_label_next: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-next.gif">',
    nav_label_prev: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-prev.gif">'
  });

  jQuery('#blog_results').pajinate({
    items_per_page: 10,
    nav_panel_id: '#blog_pagination_nav',
    item_container_id: '#blog_item_wrapper',
    num_page_links_to_display: 20,
    nav_label_next: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-next.gif">',
    nav_label_prev: '<img class="v-middle" alt="Next" src="/skin/frontend/default/sona/images/i_pager-prev.gif">'
  });

  jQuery('.search-pagination a.previous_link').hide();
  jQuery('.search-pagination span.ellipse').hide();

  jQuery('.search-pagination a').click(function() {
    if (jQuery(this).parent().find('a.first').hasClass('active_page')) {
      jQuery(this).parent().find('a.previous_link').hide();
    }
    else {
      jQuery(this).parent().find('a.previous_link').show();
    }
  });

  jQuery('.search-pagination a').click(function() {
    if (jQuery(this).parent().find('a.last').hasClass('active_page')) {
      jQuery(this).parent().find('a.next_link').hide();
    }
    else {
      jQuery(this).parent().find('a.next_link').show();
    }
  });

  /**
   * PRODUCT COMPARISON PAGE: EXPAND/COLLAPSE
   */
  jQuery('tr.suits-item').hide();
  jQuery('tr.ing-remark').hide();
  jQuery('tr.ing-item').hide();

  jQuery("a#suitable").click(function() {
    jQuery('tr.suits-item').toggle();
    jQuery('strong.expand').toggleClass("collapse"); return false;
  });

  jQuery("a#ingred").click(function() {
    jQuery('tr.ing-remark').toggle();
    jQuery('tr.ing-item').toggle();
    jQuery('strong.expand2').toggleClass("collapse2"); return false;
  });

  /**
   * NEWSLETTER FORM INPUT FIELD TEXT
   */
  jQuery('input#newsletter').focus(function() {
    if (jQuery(this).val() == 'enter email address') {
      jQuery(this).val('');
    }
  });

  jQuery('input#newsletter').blur(function() {
    if (jQuery(this).val() == '') {
      jQuery(this).val('enter email address');
    }
  });
});


