//Navigation Bar Tracking
$(document).ready(function() {

$('#nav li').click(function () {
pageTracker._trackEvent('Navigation Bar', 'Click', 'Any Icon');
});
});

function swapProductDetails(section) {

    var productname = $('.product_desc img').attr('src').split('/')[$('.product_desc img').attr('src').split('/').length - 1].replace('.png', '');
    var wetordry = $('.product_desc img').attr('src').split('/')[4] + "products";

    switch (section) {
        case 'pdt_ingr':
            pageTracker._trackPageview('/' + wetordry + '/' + productname + '/ingredients');
            break;
        case 'pdt_feed':
            pageTracker._trackPageview('/' + wetordry + '/' + productname + '/feeding guidelines');
            break;
        case 'pdt_guar':
            pageTracker._trackPageview('/' + wetordry + '/' + productname + '/guarantee analysis');
            break;
    }

    $('.product_details > div').removeClass('hide');
	
	var sections = new Array('pdt_ingr','pdt_feed','pdt_guar');

	for(var i=0;i<sections.length;i++){
		$("#"+sections[i]).removeClass('act');
		$("#"+sections[i]+"_content").hide()
	}
	$("#"+section).addClass('act');
	$("#" + section + "_content").show();
}

function swapImage_init(){

	var imgs = $(".imgswap");
	
	for(var i=0;i<imgs.length;i++){
		if(!$('#'+imgs[i].id).hasClass('act')){
		imgs[i].onmouseover = function(){swapImage(this.id);}
		imgs[i].onmouseout = function(){swapImage(this.id);}
	}
	}
}

function swapImage(img_id){
	var im = $('#'+img_id).attr('src');
	
	//act class on img will be the selected item and will not swap on hover
	if($('#'+img_id).hasClass('act')){ return false; }
	
	if(im.indexOf("_on") > 0){
		var act_im = im.replace(/_on/,'_off');
	}else{
		var act_im = im.replace(/_off/,'_on');
	}

	$('#'+img_id).attr('src',act_im);
}

/****FUNCTIONS FOR NUTRITION SIMULATOR *********************************/
function chooseTestOption(ids,ans){
	//first, switch all the radios off
	$("."+ids+" > a").removeClass('act');
	
	//now, activate the chosen answer
	$("#"+ids+"_"+ans).addClass('act');
	
	//and, finally, show that answer in the answer field and set the hidden input to this value
	$("#"+ids).text(ans);
	$("#"+ids+"_answer").val(ans);

	//update bubble

	if (ans == "limited") {

	    $('.drmorris').attr('src', '/Content/im/advanced/bubbles/isastart.png'); //question 2
	    //tracking event - Nutrition Simulator-Activity
	    pageTracker._trackEvent('Navigation Simulator', 'Click', 'Activity');
	}
	else if (ans == "average") {
	    //times 2
	    if (ids == "st_activity") { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/iwouldknow.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Activity'); } //question 2
	    else { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/wastooesay.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Weight'); }  //question 3
	}
	else if (ans == "high") { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/therightnutrition.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Activity'); } //question 2
	else if (ans == "slender") $('.drmorris').attr('src', '/Content/im/advanced/bubbles/takecareof.png'); //question 3
	else if (ans == "overweight") { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/therightnutrition.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Weight'); } //question 3
	else if (ans == "yes") {
	if (ids == "st_ut") { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/takecareof.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Tract Health'); }  //question 4
	else { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/meofcourse.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Kittens'); }   //question 5
	}
	else if (ans == "no") {
	if (ids == "st_ut") { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/iwouldknow.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Tract Health'); } //question 4
	else { $('.drmorris').attr('src', '/Content/im/advanced/bubbles/thenutritionnice.png'); pageTracker._trackEvent('Navigation Simulator', 'Click', 'Kittens'); }   //question 5
	}

	
	
   // alert(ans);
    ///alert(ids);
	
	return false;
}

/****FUNCTION TO SET THE WIDTH OF A PRODUCT SCROLLING CONTAINER*********/
function prodScroll_init(){

    var howmanyproducts = $('.wet_product_main_canned').length;
  //  alert(howmanyproducts);
    
    if ( howmanyproducts > 4 )
    {

	var cont = $('#product_container_inner');
	if(cont){
		var prods = $("#product_container_inner > .wet_product_main_canned");
		var cont_width = prods.length * 172 + 'px';
		$('#product_container_inner').css('width',cont_width);
	}
	
	$('div#product_container').each(function () {
    var ul = $('#product_container_inner', this);
    var productWidth = ul.innerWidth() - $(this).outerWidth();
		
    var slider = $('.slider', this).slider({ 
      handle: '.handle',
      minValue: 0, 
      maxValue: productWidth, 
      slide: function (ev, ui) {
        ul.css('left', '-' + ui.value + 'px');
      }, 
      stop: function (ev, ui) {
      ul.animate({ 'left': '-' + ui.value + 'px' }, 500, 'linear');

      //tracking events - wet navigation slider
      pageTracker._trackEvent('Navigation Slider','Click and Hold','Wet Products');
        
      }
    });
  });
  
  }
  else if ( $('#product_container').length > 0 ){ //hide slider 
  
  $('.slider,#hslide_left,#hslide_right').hide();
  
  }
	
}

/****FUNCTION TO SET THE HEIGHT OF A PRODUCT SCROLLING CONTAINER*********/
function catcareScroll_init(){
	
	$('div#cc_right').each(function () {
    var ul = $('#catcare_content_holder_inner', this);
    var contentHeight = ul.innerHeight() - $(this).outerHeight();
		
    var slider = $('.vslider', this).slider({ 
      handle: '.vhandle',
      minValue: 0, 
      maxValue: contentHeight,
			orientation: 'vertical',
			slide: function (ev, ui) {
        ul.css('top', '-' + ui.value + 'px');
      }, 
      stop: function (ev, ui) {
        ul.animate({ 'top' : '-' + ui.value + 'px' }, 500, 'linear');
      }
    });
  });
	
}

/****FUNCTION TO SETUP THE SLIDER FOR THE NUTRITION TEST****************/
function slider_init(){
$('.st_age').each(function () {		
    var slider = $('.slider', this).slider({ 
      handle: '.handle',
      minValue: 0, 
      maxValue: 12,
			step: 12,
      slide: function (ev, ui) {
        //ul.css('left', '-' + ui.value + 'px');
				$("#st_age").text(ageValue(ui.value));
				$("#st_age_answer").val(ageValue(ui.value));
      }, 
      stop: function (ev, ui) {
        //ul.animate({ 'left' : '-' + ui.value + 'px' }, 500, 'linear');
				$("#st_age").text(ageValue(ui.value));
				$("#st_age_answer").val(ageValue(ui.value));
				updateagebubble(ageValue(ui.value));

				//tracking event - Nutrition Simulator-Age
				pageTracker._trackEvent('Navigation Simulator', 'Click and Hold', 'Age');	
				

      }
    });
  });
}

//updaet bubble for age
function updateagebubble(ans) {
//    alert(ans);
    //    alert(ans.replace(/[^\d]/gi, ""));

try {
    if (ans == "Under 1 year" || ans == "1 Year") $('.drmorris').attr('src', '/Content/im/advanced/bubbles/morrisfanclub.png'); 
    else if (ans.replace(/[^\d]/gi, "") > 8) $('.drmorris').attr('src', '/Content/im/advanced/bubbles/nutritionofcourse.png'); 
    else $('.drmorris').attr('src', '/Content/im/advanced/bubbles/feellike4.png');
} catch (err) { }

}

/****FUNCTION TO SETUP THE SLIDER FOR THE MORRIS THE CAT PAGE****************/
function mtcScroll_init(){
$('#mtc_container').each(function () {
	var ul = $('#mtc_container_inner', this);		
    var slider = $('.slider', this).slider({ 
      handle: '.handle',
      minValue: 0, 
      maxValue: 1860,
			step: 4,
      slide: function (ev, ui) {
        ul.css('left', '-' + ui.value + 'px');
      }, 
      stop: function (ev, ui) {
				//markers
				var mkrs = new Array("mtc_marker_star","mtc_marker_chef","mtc_marker_dr","mtc_marker_gym");
				if(ui.value < 620){
					for(i=0;i<mkrs.length;i++){
						$("#"+mkrs[i]).removeClass('act');
					}
					$("#mtc_marker_star").addClass('act');

					//tracking event - Morris Button Celebrity
					pageTracker._trackPageview('/about/morristhecat/morris button/celebrity');
										
				}else if(ui.value < 1240){
					for(i=0;i<mkrs.length;i++){
						$("#"+mkrs[i]).removeClass('act');
					}
					$("#mtc_marker_chef").addClass('act');

					//tracking event - Morris Button Chef
					pageTracker._trackPageview('/about/morristhecat/morris button/chef');
						
				}else if(ui.value < 1840){
						for(i=0;i<mkrs.length;i++){
							$("#"+mkrs[i]).removeClass('act');
						}
						$("#mtc_marker_dr").addClass('act');

						//tracking event - Morris Button Doctor
						pageTracker._trackPageview('/about/morristhecat/morris button/doctor');

				}else{
						for(i=0;i<mkrs.length;i++){
							$("#"+mkrs[i]).removeClass('act');
						}
						$("#mtc_marker_gym").addClass('act');
				}
        ul.animate({ 'left' : '-' + ui.value + 'px' }, 500, 'linear');
      }
    });
  });
}

function mtcSlide(px){
	var mkrs = new Array("mtc_marker_star","mtc_marker_chef","mtc_marker_dr","mtc_marker_gym");
	
	switch(px){
		case 0:
		for(i=0;i<mkrs.length;i++){
			$("#"+mkrs[i]).removeClass('act');
		}
		$("#mtc_marker_star").addClass('act');
		
		//tracking event - Morris Button Celebrity
		pageTracker._trackPageview('/about/morristhecat/morris button/celebrity');
		
		var spx = 0;
		break;
		case 620:
		for(i=0;i<mkrs.length;i++){
			$("#"+mkrs[i]).removeClass('act');
		}
		$("#mtc_marker_chef").addClass('act');

		//tracking event - Morris Button Chef
		pageTracker._trackPageview('/about/morristhecat/morris button/chef');
			
		var spx = 185;
		break;
		case 1240:
		for(i=0;i<mkrs.length;i++){
			$("#"+mkrs[i]).removeClass('act');
		}
		$("#mtc_marker_dr").addClass('act');

		//tracking event - Morris Button Doctor
		pageTracker._trackPageview('/about/morristhecat/morris button/doctor');
		
		var spx = 370;
		break;
		case 1860:
		for(i=0;i<mkrs.length;i++){
			$("#"+mkrs[i]).removeClass('act');
		}
		$("#mtc_marker_gym").addClass('act');

		//tracking event - Morris Button Exercise
		pageTracker._trackPageview('/about/morristhecat/morris button/exercise');
		
		var spx = 550;
		break;
	}
	
	$("#hslider").animate({ 'left' : spx+'px' }, 500, 'linear');
	$("#mtc_container_inner").animate({ 'left' : '-'+px+'px' }, 500, 'linear');
}

function ageValue(int){
    var ages = new Array('Under 1 year', '1 Year', '3 Years', '5 Years', '7 Years', '9 Years', '11 Years', '13 Years', '15 Years', '17 Years', '19 Years', '21 Years +');


    
	return ages[Math.floor(int)];
}

/****FUNCTION TO SELECT A TAB IN NUTRIENT SYSTEM PAGE*******************/
function chooseNutrientSystemTab(section){
	var sections = new Array('ns_1','ns_2','ns_3','ns_4','ns_5','ns_6','ns_7','ns_8','ns_9','ns_10');

	for(var i=0;i<sections.length;i++){
		$("#"+sections[i]+"_tab").removeClass('act');
		$("#"+sections[i]).addClass('hide');
	}
	$("#ns_"+section+"_tab").addClass('act');
	$("#ns_"+section).removeClass('hide');
}


/****FUNCTION TO JUMP TO A URL******************************************/
function jumpURL(url){
	window.location = url;
}

/****GET THE MEASURE SANS PX*******************************************/
		
function sansPX(str){
	var tempMeasure = str;
	if(tempMeasure == ''){return 0;}
	else {
		if(tempMeasure.substring(tempMeasure.length-2, tempMeasure.length) == 'px'){
			var asInt = tempMeasure.substring(0, tempMeasure.length-2);
			return asInt;
		}else{
			return tempMeasure;
		}
	}
	
}


/****JAVASCRIPT INITS*************************************************/
window.onload = function(){
	swapImage_init();
	prodScroll_init();
	slider_init();
	catcareScroll_init();
	mtcScroll_init();
}

function setlinks() {
    $('#tag1,#tag2,#tag3,.flavorview,.dry_product_main,.wet_product_main_canned,.wet_product_main,.about_box,.result_product_main').click(function() {




        window.location = $(this).find('a:first').attr('href');
    });
}

$(function() {

    $('#sortby_switcher > a').click(function() {
        if ($(this).hasClass('sortform')) {
            //flavor click
            $(this).removeClass('sortform').addClass('sortflavor');
            $('.formview').fadeOut();
            $('.flavorview').fadeIn();
            pageTracker._trackEvent('Wet Food', 'Click', 'Flavor');
            setlinks();
        }
        else {
            //form click
            $(this).removeClass('sortflavor').addClass('sortform');
            $('.flavorview').fadeOut();
            $('.formview').fadeIn();
            pageTracker._trackEvent('Wet Food', 'Click', 'Form');
            setlinks();
        }
        return false;
    });

    //sitewide search click handler
    $('#search').click(function() {
        window.location = "/Search/?keyword=" + encodeURI($('#search_string').val().toLowerCase().replace('and', '').replace('or', ''));
    });


    //make containers for links clickable
    //    $('#tag1,#tag2,#tag3,.flavorview,.dry_product_main,.wet_product_main_canned,.wet_product_main,.about_box,.result_product_main,#footer_info').live("click", function() {
    $('#tag1,#tag2,#tag3,.flavorview,.dry_product_main,.wet_product_main_canned,.wet_product_main,.about_box,.result_product_main').click(function() {

        //tracking events - Dry Navigation Product Boxes
        if ($(this).hasClass('dry_product_main')) {
            pageTracker._trackEvent('Navigation Product Boxes', 'Click', 'Dry Products');
        }

        //tracking events - Advanced Nutrition Navigation Breadcrumb
        if ($(this).hasClass('about_box')) {

            pageTracker._trackEvent('Navigation Sections', 'Click', $(this).children('img:first').attr('alt'));
        }

        //tracking events - Simulator Results to Product pagess
        if ($(this).hasClass('result_product_main')) {
            pageTracker._trackEvent('Simulator Results', 'Click', $(this).children('div:first').children('img:first').attr('alt'));
        }

        if ($(this).find('a:first').length == 0)
            window.location = $(this).find('h3:first').attr('class');
        else
            window.location = $(this).find('a:first').attr('href');
    });



    //make nutrient system images clickable
    $('#nutrient_system_content > div > img').click(function() {
        window.location = $(this).attr('class');
    });
    //make those areas that are clickable have the appropriate pointer
    $('#tag1,#tag2,#tag3,.flavorview,.dry_product_main,.wet_product_main_canned,.wet_product_main,.about_box,.result_product_main,#footer_info,#nutrient_system_content > div > img').css({
        'cursor': 'pointer'
    });

    $('.social_box').unbind('click');
    $('.social_box').css({ 'cursor': 'text' });

    $('.moreresults').click(function() {
        $('.extraresult').slideDown();
        $('.moreresults').css({ 'display': 'none', 'visibility': 'hidden' });
        return false;
    });

    $('#catcare_tabs > a').click(function() { //set handler for cat care tabs
        $(this).addClass('act').siblings('a').removeClass('act'); //add act, remove from others
        $('#cc_1,#cc_2,#cc_3,#cc_4,#cc_5').hide().addClass('hide'); //
        $('#' + $(this).attr('id').replace('_tab', '')).removeClass('hide').show(); //hide all containers then show right one

        // alert($('#catcare_tabs > a.act > span').html().toLowerCase().replace('?', ''));
        var guidetitle = $('#catcare_tabs > a.act > span').html().toLowerCase().replace('?', '');
        //tracking events - Nutrition Guide XX
        //pageTracker._trackPageview('/advancednutrition/catcareguide/' + $('#catcare_tabs > a.act > span').html().toLowerCase().replace('?', ''));
        pageTracker._trackPageview('/advancednutrition/catcareguide/' + guidetitle);

    });


    $('.cc_pagination ul li').click(function() {

        $('.cc_1,.cc_2,.cc_3,.cc_4,.cc_5').hide();

        $('.' + $(this).attr('class').replace('_num', '')).removeClass('hide').show();

    });

    $(function() {

        $('.submitsim').click(function() {

            var isvalid = true;

            $('.test_answer	> span').each(function() {

                if ($(this).html() == "") {
                    $(this).css({ 'color': 'red' }).html('Required');
                    isvalid = false;
                }
                else { $(this).css({ 'color': '#669900' }) }
            });

            if (isvalid == true) {
                //alert('yea!');
                $('form:first')[0].submit();
            }
            else {
                pageTracker._trackEvent('Navigation Simulator', 'Click', 'Results');
                return false;

            }
        });

    });

    //   Makes nutrient system images rotate (disabled functionality)
    //    setInterval(function() {

    //        //for each div with multiple products
    //        $('#nutrient_system_content > div.multi').each(function() {

    //            //make the visible one hide and the next show
    //            $(this).children('img:visible').hide().next().show().css({ 'display': 'block' });

    //            //if everything is hidden show the first
    //            if ($(this).children('img:visible').length == 0) $(this).children('img:first').show();
    //        });
    //    }, 4000)


    setTimeout(function() {
        $('#flash_holder h2,#flash_holder h3').fadeIn()
    }, 4000)



    //tracking events

    //header logo
    $("#logo").click(function() {
        pageTracker._trackEvent('Header', 'Click', 'Logo');
    });

    //header follow facebook
    $("#social_media_links > a:eq(1)").click(function() {
        pageTracker._trackPageview('/header/follow/facebook');
    });

    //    //bottom panel product boxes
    //    $("#footer_info").click(function() {
    //        pageTracker._trackEvent('Bottom panel', 'Click', 'Product Boxes');
    //    });

    //footer events
    $('#footer_info img').click(function() {
        pageTracker._trackEvent('Bottom panel', 'Click', 'Product Boxes');
        window.location = "/dryproducts";
    });

    //footer events
    $('#footer_info p').click(function() {
        pageTracker._trackEvent('Bottom panel', 'Click', 'Advanced Nutrition Fact');
        window.location = "/advancednutrition";
    });

    //footer site exit privacy policy
    $('#legal a:eq(1)').click(function() {
        pageTracker._trackPageview('/footer/site exit/privacy policy');
    });

    //footer site exit terms and conditions
    $('#legal a:eq(2)').click(function() {
        pageTracker._trackPageview('/footer/site exit/terms');
    });

    //footer site exit signup
    $('#legal a:eq(3)').click(function() {
        pageTracker._trackPageview('/footer/site exit/signup');
    });

    //footer site exit contact us
    $('#legal a:eq(4)').click(function() {
        pageTracker._trackPageview('/footer/site exit/contact us');
    });

    //footer site exit delmonte
    $('#legal a:eq(5)').click(function() {
        pageTracker._trackPageview('/footer/site exit/del monte');
    });

    //right panel special offers
    $("#tag1").click(function() {
        pageTracker._trackEvent('Right Panel', 'Click', 'Special Offers');
    });

    //right panel nutrition simulator
    $("#tag2").click(function() {
        pageTracker._trackEvent('Right Panel', 'Click', 'Morris');
    });
    
    //right panel Newest Products
    $("#tag3").click(function() {
        pageTracker._trackEvent('Right Panel', 'Click', 'Newest Products');
    });

    //"pageTracker._trackEvent('Navigation Breadcrumb','Click','Dry Products');"
    $("#breadcrumb > a").click(function() {
        pageTracker._trackEvent('Navigation Breadcrumb', 'Click', this.innerHTML);
        window.location = $(this).attr("href");
        return false;
    });

    //"pageTracker._trackEvent('Navigation Breadcrumb','Click','Dry Products');"
    $(".flavor a").click(function() {
        pageTracker._trackEvent('Navigation Buttons', 'Click', $(this).children('img').attr('alt'));
        window.location = $(this).attr("href");
        return false;
    });

    $('.formjumper').change(function() {

        $('.formjumper [value="' + this.value + '"] ').text();
        pageTracker._trackEvent('Navigation Dropdown', 'Click', $('.formjumper [value="' + this.value + '"] ').text());
        jumpURL(this.value);
    })

    $('#nutrient_system_tabs a').click(function() {
        chooseNutrientSystemTab($(this).attr('id').replace('ns_', '').replace('_tab', ''));
        pageTracker._trackEvent('Advanced Nutrient System', 'Click', $(this).children('img:first').attr('alt'));
    });

    $('.social_box a:eq(0)').click(function() {
        pageTracker._trackPageview('/about/follow/facebook');
        window.open($(this).attr("href"), "facebook");
        return false;
    });


    $('#updatelink').click(function() {
        pageTracker._trackEvent('Get Updates', 'Click', 'Sign up')
    });

});