﻿$(document).ready(function() {

	// add sfhover class for dropdowns
	$('#navigation ul li').hover(function() {
		$(this).addClass('sfhover');
	}, function() {
		$(this).removeClass('sfhover');
	});

	/* dress up ampersands
	if ($(".search-box").length == 0) {
	$("*:contains('&')", document.body).contents().each(
	function() {
	if (this.nodeType == 3) {
	$(this)
	.replaceWith(this
	.nodeValue
	.replace(/&/g, "<span class='amp'>&</span>")
	);
	}
	}
	);
	}*/

	// dress up TM
	if ($(".search-box").length == 0) {
		$("*:contains('TM')", document.body).contents().each(
            function() {
            	if (this.nodeType == 3) {
            		$(this)
	                    .replaceWith(this
	                    .nodeValue
	                    .replace(/TM/, "<sup class='tm'>TM</sup>")
	                    );
            	}
            }
        );
	}
	// dress up (MC) for French
	if ($(".search-box").length == 0) {
		$("*:contains('(MC)')", document.body).contents().each(
            function() {
            	if (this.nodeType == 3) {
            		$(this)
	                    .replaceWith(this
	                    .nodeValue
	                    .replace(/\(MC\)/, "<sup class='mc'>MC</sup>")
	                    );
            	}
            }
        );
	}

	// set check on for shipping address

	// rem by jfernandes //$('.check-toggle-different').attr({checked: 'checked'});

	// hide elements

	// link
	$('[class^=item-toggle-]').hide();
	$('[class^=toggle-]').click(function() {
		$('[class^=item-toggle-]').hide();
		var $this = $(this);
		var x = $this.attr("className");
		$('.item-' + x).show();
		return false;
	});

	// check-box
	// rem by jfernandes // $('[class^=item-check-toggle-]').hide();

	// show or hide shipping address div based on checkbox state
	if ($('.check-toggle-different').attr("checked")) {
		$('[class^=item-check-toggle-]').hide();
	} else {
		$('[class^=item-check-toggle-]').show();
	}


	$('[class^=check-toggle-]').click(function() {
		var $this = $(this);
		var x = $this.attr("className");

		if ($(this).attr("checked")) {
			$('.item-' + x).hide();
		}
		else {
			$('.item-' + x).show();
		}
	}
);


	// stripe tables

	$('.table-striped tr:even').addClass('even');


	// add alt class to list items

	$('ul.alt li:odd').addClass('even');


	// make boxes clickable in products listing

	$(".products-listing li").addClass('click-box').click(function() {
		window.location = $(this).find("a").attr("href"); return false;
	});

	// open links in new windows

	$('a.non-html').click(function() { window.open(this.href); return false; });

	// font-resize

	// add code

	$('#font-resize-en').after('<p id="text-size"> <strong>Text size:</strong> <a href="#" class="size small" title="Change font size to small">A</a> <a href="#" class="size medium" title="Change font size to medium">A</a> <a href="#" class="size large" title="Change font size to large">A</a></p>');

	$('#font-resize-fr').after('<p id="text-size"> <strong>Taille des lettres:</strong> <a href="#" class="size small" title="Changer la taille des caractères à petite">A</a> <a href="#" class="size medium" title="Changer la taille des caractères à moyenne">A</a> <a href="#" class="size large" title="Changer la taille des caractères à grande">A</a></p>');




	var CookieName = 'textSize';

	// Font Size
	var textSmall = '76%';
	var textMedium = '100%';
	var textLarge = '120%';

	// First check for clicks
	$('#text-size .small').click(function() {
		$('body').css('font-size', textSmall);
		$('#text-size .small').addClass('selected');
		$('#text-size .medium').removeClass('selected');
		$('#text-size .large').removeClass('selected');
		$.cookie(CookieName, 'small', { path: '/', expires: 365 });
		return false;
	});

	$('#text-size .medium').click(function() {
		$('body').css('font-size', textMedium);
		$('#text-size .small').removeClass('selected');
		$('#text-size .medium').addClass('selected');
		$('#text-size .large').removeClass('selected');
		$.cookie(CookieName, 'medium', { path: '/', expires: 365 });
		return false;
	});

	$('#text-size .large').click(function() {
		$('body').css('font-size', textLarge);
		$('#text-size .small').removeClass('selected');
		$('#text-size .medium').removeClass('selected');
		$('#text-size .large').addClass('selected');
		$.cookie(CookieName, 'large', { path: '/', expires: 365 });
		return false;
	});

	// if no clicks, check for cookie

	var cookieSize = $.cookie(CookieName);

	if (cookieSize == 'small') {
		$('body').css('font-size', textSmall);
		$('#text-size .small').addClass('selected');
		$('#text-size .medium').removeClass('selected');
		$('#text-size .large').removeClass('selected');
		return false;
	}

	if (cookieSize == 'medium') {
		$('body').css('font-size', textMedium);
		$('#text-size .small').removeClass('selected');
		$('#text-size .medium').addClass('selected');
		$('#text-size .large').removeClass('selected');
		return false;
	}

	if (cookieSize == 'large') {
		$('body').css('font-size', textLarge);
		$('#text-size .small').removeClass('selected');
		$('#text-size .medium').removeClass('selected');
		$('#text-size .large').addClass('selected');
		return false;
	}

	// else, just set the selected on the default link

	$('#text-size .small').addClass('selected');

	var lastTextBox = "";
	$("input[type=text]").keypress(function() {
		lastTextBox = $(this).attr('class');
	});


	// fix btn site search for recipe pages.
	$("input[type=image].submit-recipe-product-search").click(function(ev) {

		var siteSearch = $(".txtSiteSearch").val();
		var culture = window.location.href.split("/")[3];  // hacky

		if (lastTextBox == 'findrecipesinput') {
			$(".findrecipessubmit").trigger('click');
			return;
		} else if (lastTextBox == 'submitemail') {
			$(".submitemailbutton").trigger('click');
			return;
		} else if (lastTextBox == 'text-input txtPostal') {
			$(".btnNeedConsultantNonCheckout").click();
			return;
		} else if (lastTextBox == 'text-input txtFirstName' || lastTextBox == 'text-input txtLastName') {
			$(".btnFindConsultant").click();
			return;
		}

		if (siteSearch == "" || siteSearch == undefined)
			return;

		var checked = $("#radiogroup input:checked").val();
		if (checked == "rbSiteSearchRecipes") {
			var locale = culture == "en" ? 1 : 2;
			var categories = "1,2,3,4,5,6,7";

			ev.preventDefault();
			window.location = "/" + culture + "/recipes/?search=" + siteSearch + "&product=&categories=" + categories + "&localeid=" + locale;
		}
		else if (checked == "rbSiteSearchProducts") {
			ev.preventDefault();
			window.location = "/" + culture + "/products/products.aspx?search=" + siteSearch;
		}
	});
});
