$(document).ready(function(){
	function notNumeric(hello)
	{
		//alert("Please enter numeric values only.");
	}

	$("input[name='submitGB']").click(function(){

		var requiredInput = new Array();
		requiredInput["days"] = $("#days").val();
		requiredInput["minutes"] = $("#minutes").val();
		requiredInput["viewers"] = $("#viewers").val();
		requiredInput["bitrate"] = $("#bitrate").val();

		// "Calculate!" clicked before all required fields were filled:
		if ($(".GBresult div").css("display") == "none")
		{
			for (var name in requiredInput)
			{
				if (isNaN(requiredInput[name]*1) || requiredInput[name] == ""|| requiredInput[name] == 0)
				{
					alert("\""+$("#"+name).attr("title")+"\" is missing.\n\rPlease Try Again.");
				}
			} 
		}
		// Show them the light.
		else
		{
			$(".GBresult p:first").css({'padding' : '5px 0pt', 'background-color' : '#fff', 'border' : '1px gray solid'});
		}

		return false;
	});

	$("#usageType").change(function(){

		// Monthly
		if ($(this).val() == 1)
		{
			$("#daysRow").hide();
		}
		// One-Time Event
		else if ($(this).val() == 2)
		{
			$("#daysRow").show();
		}
	});

	$("#days, #minutes, #viewers, #bitrate, #usageType, #mediaType, #service, #perTime").bind("focus blur change keydown keyup", function(){
		var d = $("#days").val();
		var m = $("#minutes").val();
		var v = $("#viewers").val();
		var b = $("#bitrate").val();

		if (!isNaN(d*1) && !isNaN(m*1) && !isNaN(v*1) && !isNaN(b*1) && m.length > 0 && b != 0)
		{
			var bandwidth = updateBandwidth(d,m,v,b);
		}
		else
		{
			notNumeric();
		}
	});

	
	// Analyze BitRates based on Audio / Video choice
	$("#bitrate, #mediaType").bind("change", function(){
		var mediaType = $("#mediaType").val();
		var bitrate = parseInt($("#bitrate").val());

		var bitrateNum = new Array();
		var bitrateText = new Array();

		// If Video / Audio chosen
		if (mediaType != 0 && bitrate != 0)
		{
			// Video Bitrates
			if (mediaType == "Video")
			{
				bitrateNum = [
					148,
					282,
					340,
					548,
					764,
					1128,
					2137
				];

				bitrateText = [
					"Very Low Quality",
					"Low Quality",
					"Standard Quality",
					"Good Quality",
					"Very Good Quality",
					"High Quality & Detail",
					"Very High Quality"
				];
			}

			// Audio Bitrates
			else if (mediaType == "Audio")
			{
				bitrateNum = [
					24,
					37,
					45,
					54,
					70,
					128
				];

				bitrateText = [
					"Talking Only / AM Radio",
					"Standard FM Radio",
					"High Quality FM Radio",
					"High Quality FM Radio",
					"High Quality FM Radio",
					"CD Quality FM Radio"
				];
			}

			var valueFoundPos = jQuery.inArray(bitrate, bitrateNum);

			// Bitrate in List
			if (valueFoundPos != -1)
			{
				$("#bitrateFeedback").text(bitrateText[valueFoundPos]+" (" + mediaType + ")");
			}

			// Bitrate Not in List
			else
			{
				$("#bitrateFeedback").text("Not Recommended For "+ mediaType + "");
			}
		}
		else
		{
			$("#bitrateFeedback").text("");
		}
	});
	
});