$(document).ready(
	function()
	{
		// Company tab is clicked
		$('#info-tabs .tabs .company').click(
			function()
			{
				stripClasses();

				$(this).addClass('tab-active');
				$('#info-tabs .tabs .locations').addClass('tab-blue');
				$('#info-tabs .tabs .reviews').addClass('tab-orange');
				$('#info-tabs .tabs .questions').addClass('tab-green');
				
				$('#info-tabs .body').hide();
				$('#info-tabs .body.company').show();
			}
		);

		// Locations tab is clicked
		$('#info-tabs .tabs .locations').click(
			function()
			{
				jumpToLocations();
			}
		);

		// Reviews tab is clicked
		$('#info-tabs .tabs .reviews').click(
			function()
			{
				stripClasses();

				$('#info-tabs .tabs .company').addClass('tab-blue');
				$('#info-tabs .tabs .locations').addClass('tab-orange');
				$(this).addClass('tab-active');
				$('#info-tabs .tabs .questions').addClass('tab-green');
				
				$('#info-tabs .body').hide();
				$('#info-tabs .body.reviews').show();
			}
		);

		// Questions tab is clicked
		$('#info-tabs .tabs .questions').click(
			function()
			{
				stripClasses();

				$('#info-tabs .tabs .company').addClass('tab-blue');
				$('#info-tabs .tabs .locations').addClass('tab-orange');
				$('#info-tabs .tabs .reviews').addClass('tab-green');
				$(this).addClass('tab-active');
				
				$('#info-tabs .body').hide();
				$('#info-tabs .body.questions').show();
			}
		);

		// Buy Tag is clicked
		$('div.tag-available').click(
			function()
			{
				document.location.href = '/checkout';
			}
		);

		// Review is submitted
		$('#review-form button').click(
			function()
			{
				if ($('#review-form').valid() == true)
				{
					$.post(
						'/review/create',
						$('#review-form').serialize(),
						function (data, status)
						{
							if (typeof(data.message) != 'undefined')
							{
								alert('Error: ' + data.message);
							}
							else if (status == 'success')
							{
								// Resets the form
								$('#review-form textarea').val('');
	
								alert('Review submitted for approval. Please be patient for it to show up on the site.');
							}
						},
						"json"
					);
				}
			}
		);

		// Question is submitted
		$('#question-form button').click(
			function()
			{
				if ($('#question-form').valid() == true)
				{
					$.post(
						'/question/create',
						$('#question-form').serialize(),
						function (data, status)
						{
							if (typeof(data.message) != 'undefined')
							{
								alert('Error: ' + data.message);
							}
							else if (status == 'success')
							{
								// Resets the form
								$('#question-form textarea').val('');
	
								alert('Question submitted. Someone will be answering it shortly.');
							}
						},
						"json"
					);
				}
			}
		);
	}
);

function deal_countdown(seconds_left)
{
	var next_seconds = seconds_left--;

	var hours_left;
	var minutes_left;

	// Calculates the number of hours left
	hours_left = seconds_left / 3600;
	hours_left = parseInt(hours_left);

	seconds_left = seconds_left - (hours_left * 3600);

	// Calculates the number of minutes left
	minutes_left = seconds_left / 60;
	minutes_left = parseInt(minutes_left);

	seconds_left = seconds_left - (minutes_left * 60);

	// Pads the values
	if (seconds_left < 10) { seconds_left = "0" + seconds_left; }
	if (minutes_left < 10) { minutes_left = "0" + minutes_left; }
	if (hours_left < 10)   { hours_left   = "0" + hours_left;   }

	$('#cd1').text(hours_left);
	$('#cd2').text(minutes_left);
	$('#cd3').text(seconds_left);

	setTimeout('deal_countdown(' + (next_seconds - 1) + ')', 1000);
}

// Strips classes from info tabs
function stripClasses()
{
	$('#info-tabs .tabs div').removeClass('tab-active').removeClass('tab-blue').removeClass('tab-orange').removeClass('tab-green');
}
		
// Jump to the locations tab
function jumpToLocations()
{
	stripClasses();

	$('#info-tabs .tabs .company').addClass('tab-blue');
	$('#info-tabs .tabs .locations').addClass('tab-active');
	$('#info-tabs .tabs .reviews').addClass('tab-orange');
	$('#info-tabs .tabs .questions').addClass('tab-green');
	
	$('#info-tabs .body').hide();
	$('#info-tabs .body.locations').show();
	
	map.checkResize();
	showInitialAddress();
}
