$(document).ready(function() {
	jQuery.preLoadImages(
		'/entretien/wp-content/themes/eatreal_eatlocal/images/get_informed_btn_over.png',
		'/entretien/wp-content/themes/eatreal_eatlocal/images/get_involved_btn_over.png',
		'/common_blog_files/images/get_involved_gradient_bg.gif',
		'/common_blog_files/images/get_informed_gradient_bg.jpg'
	);

	$('#food_results_container').hide();
	$('#find_food_form').show();
	
	$(document).pngFix();
	
	$('#get_informed_btn_up').mouseover(function ()
	{
		$('#get_informed_btn_up').hide();
		$('#get_informed_btn_over_img').show();
		$('#get_informed_subnav').slideDown(500);
	});

	$('#get_informed_btn_active').mouseover(function()
	{
		$('#get_informed_btn_active').hide();
		$('#get_informed_btn_over_img').show();
		$('#get_informed_subnav').slideDown(500);
	});

	$('#get_informed_btn_over').mouseleave(function()
	{
		$('#get_informed_subnav').slideUp(500, function()
		{
			$('#get_informed_btn_over_img').hide();

			if (bGetInformedActive)
			{
				$('#get_informed_btn_active').show();
			}
			else
			{
				$('#get_informed_btn_up').show();
			}
		});
	});

	$('#get_involved_btn_up').mouseover(function()
	{
		$('#get_involved_btn_up').hide();
		$('#get_involved_btn_over_img').show();
		$('#get_involved_subnav').slideDown(500);
	});

	$('#get_involved_btn_active').mouseover(function()
	{
		$('#get_involved_btn_active').hide();
		$('#get_involved_btn_over_img').show();
		$('#get_involved_subnav').slideDown(500);
	});

	$('#get_involved_btn_over').mouseleave(function()
	{
		$('#get_involved_subnav').slideUp(500, function()
		{
			$('#get_involved_btn_over_img').hide();

			if (bGetInvolvedActive)
			{
				$('#get_involved_btn_active').show();
			}
			else
			{
				$('#get_involved_btn_up').show();
			}
		});
	});

	// -------------------------------------------------------------------------------------------------------------------------------
	// Event handler triggered when any of the combo box selections are changed.
	// -------------------------------------------------------------------------------------------------------------------------------
	var fChangeHandler = function()
	{
		if ($('#province').val() != '[Select Province]' && $('#food_group').val() != '[Select Food Group]' && $('#season').val() != '[Select Season]')
		{
			// Get food list for selected province/food group/season.
			jQuery.post('/ajax/get_province_food.php',
			{
				'language'	: $('#language').val(),
				'season'	: $('#season').val(),
				'food_group': $('#food_group').val(),
				'province'	: $('#province').val()
			},
			function(p_aFood)
			{
				if ($('#language').val() == 'F')
				{
					var sFoodSearchCriteria = $('#province').selectedTexts()[0] + ' &gt; ' + $('#food_group').selectedTexts()[0] + ' &gt; ' + $('#season').selectedTexts()[0];
				}
				else
				{
					var sFoodSearchCriteria = $('#food_group').selectedTexts()[0];

					if ($('#food_group').selectedTexts()[0] == 'Other')
					{
						sFoodSearchCriteria += ' food';
					}

					sFoodSearchCriteria += ' available';

					if ($('#season').selectedTexts()[0] == 'Year-Round')
					{
						sFoodSearchCriteria += ' year-round';
					}
					else
					{
						sFoodSearchCriteria += ' during the ' + $('#season').selectedTexts()[0];
					}

					sFoodSearchCriteria += ' in ' + $('#province').selectedTexts()[0];
				}

				$('#food_search_criteria').html(sFoodSearchCriteria);

				var sFoodResultsHTML = '';

				// Clear food results.
				$('#food_results').empty();

				if (p_aFood.length > 0)
				{
					// Repopulate food results.
					for (var iFoodResult = 0; iFoodResult < p_aFood.length; iFoodResult++)
					{
						sFoodResultsHTML += '<li class="result_column">' + p_aFood[iFoodResult] + '</li>';
					}
					
					$('#print_list_link').show();
					$('#share_list_link').show();
				}
				else
				{
					if ($('#language').val() == 'F')
					{
						sFoodResultsHTML += "<li>Aucun r&eacute;sultat n'a &eacute;t&eacute; envoy&eacute; pour la province, la saison, le groupe alimentaire.</li>";
					}
					else
					{
						sFoodResultsHTML += '<li>No food results were found for the selected province/season/food group.</li>';
					}

					$('#print_list_link').hide();
					$('#share_list_link').hide();
				}

				$('#food_results').html(sFoodResultsHTML);
			}, 'json');

			// Make food results visible.
			$('#food_results_container').show();
		}
		else
		{
			// User hasn't yet selected the province, season and food group. Hide results container.
			$('#print_list_link').hide();
			$('#share_list_link').hide();
			$('#food_results_container').hide();
		}
	};

	// Event handler for print list button click
	// --------------------------------------------------------------------------------------------------------------------------------
	$('#print_list_link').click(function()
	{
		print_local_food_list('F', $('#province').val(), $('#food_group').val(), $('#season').val());
		return false;
	});
	// --------------------------------------------------------------------------------------------------------------------------------
	
	// Event handler for share list button click
	// --------------------------------------------------------------------------------------------------------------------------------
	$('#share_list_link').click(function()
	{
		if ($('#language').val() == 'F')
		{
			popup('https://ssl.unilever.com/162.61.226.219/entretien/wp-content/themes/eatreal_eatlocal/food_list_email.php?language=' + $('#language').val() + '&province=' + $('#province').val() + '&season=' + $('#season').val() + '&food_group=' + $('#food_group').val(), 'Email', '', 450, 500);
			// popup('/entretien/wp-content/themes/eatreal_eatlocal/food_list_email.php?language=' + $('#language').val() + '&province=' + $('#province').val() + '&season=' + $('#season').val() + '&food_group=' + $('#food_group').val(), 'Email', '', 450, 500);
		}
		else
		{
			popup('https://ssl.unilever.com/162.61.226.219/entretien/wp-content/themes/eatreal_eatlocal/food_list_email.php?language=' + $('#language').val() + '&province=' + $('#province').val() + '&season=' + $('#season').val() + '&food_group=' + $('#food_group').val(), 'Email', '', 450, 500);
			// popup('/entretien/wp-content/themes/eatreal_eatlocal/food_list_email.php?language=' + $('#language').val() + '&province=' + $('#province').val() + '&season=' + $('#season').val() + '&food_group=' + $('#food_group').val(), 'Email', '', 450, 500);
		}

		return false;
	});
	// --------------------------------------------------------------------------------------------------------------------------------

	// Assign change handler to combo boxes.
	// --------------------------------------------------------------------------------------------------------------------------------
	$('#province').change(fChangeHandler);
	$('#season').change(fChangeHandler);
	$('#food_group').change(fChangeHandler);
	// --------------------------------------------------------------------------------------------------------------------------------

	// Check query params
	var sProvince = jQuery.url.param('province');
	var sSeason = jQuery.url.param('season');
	var sFoodGroup = jQuery.url.param('food_group');
	var sLanguage = jQuery.url.param('language');

	if (sProvince != undefined && sSeason != undefined && sFoodGroup != undefined && sLanguage != undefined)
	{
		$('#language').val(sLanguage);
		$("#province").selectOptions(sProvince, true);
		$("#season").selectOptions(sSeason, true);
		$("#food_group").selectOptions(sFoodGroup, true);

		jQuery.post('/ajax/get_province_food.php',
		{
			'language'	: sLanguage,
			'season'	: sSeason,
			'food_group': sFoodGroup,
			'province'	: sProvince
		},
		function(p_aFood)
		{
			if ($('#language').val() == 'F')
			{
				var sFoodSearchCriteria = '[FR] ' + $('#food_group').selectedTexts()[0];

				if ($('#food_group').selectedTexts()[0] == 'Other')
				{
					sFoodSearchCriteria += ' food';
				}

				sFoodSearchCriteria += ' available';

				if ($('#season').selectedTexts()[0] == 'Year-Round')
				{
					sFoodSearchCriteria += ' year-round';
				}
				else
				{
					sFoodSearchCriteria += ' during the ' + $('#season').selectedTexts()[0];
				}

				sFoodSearchCriteria += ' in ' + $('#province').selectedTexts()[0];
			}
			else
			{
				var sFoodSearchCriteria = $('#food_group').selectedTexts()[0];

				if ($('#food_group').selectedTexts()[0] == 'Other')
				{
					sFoodSearchCriteria += ' food';
				}

				sFoodSearchCriteria += ' available';

				if ($('#season').selectedTexts()[0] == 'Year-Round')
				{
					sFoodSearchCriteria += ' year-round';
				}
				else
				{
					sFoodSearchCriteria += ' during the ' + $('#season').selectedTexts()[0];
				}

				sFoodSearchCriteria += ' in ' + $('#province').selectedTexts()[0];
			}

			$('#food_search_criteria').html(sFoodSearchCriteria);

			var sFoodResultsHTML = '';

			// Clear food results.
			$('#food_results').empty();

			if (p_aFood.length > 0)
			{
				// Repopulate food results.
				for (var iFoodResult = 0; iFoodResult < p_aFood.length; iFoodResult++)
				{
					sFoodResultsHTML += '<li class="result_column">' + p_aFood[iFoodResult] + '</li>';
				}

				$('#print_list_link').show();
				$('#share_list_link').show();
			}
			else
			{
				$('#print_list_link').hide();
				$('#share_list_link').hide();

				if ($('#language').val() == 'F')
				{
					sFoodResultsHTML += '<li>Aucun r&eacute;sultat n\'a &eacute;t&eacute; envoy&eacute; pour la province, la saison, le groupe alimentaire.</li>';
				}
				else
				{
					sFoodResultsHTML += '<li>No food results were found for the selected province/season/food group.</li>';
				}
			}

			$('#food_results').html(sFoodResultsHTML);
		}, 'json');
		
		// Make food results visible.
		$('#food_results_container').show();
	}
});
