// The following function is for the Resolution Calculator.

	var g_mega = .3456;

	function toggleType(newType)
	{
		var w = document.getElementsByName('x_width');
		var h = document.getElementsByName('x_height');

		if (newType == 'still')
		{
			for (var x=0; x<w.length;x++)
				w[x].innerHTML = "3000";
			for (var y=0; y<h.length;y++)
				h[y].innerHTML = "2000";
			document.getElementById('x_d1').innerHTML="1.0";
			document.getElementById('x_d2').innerHTML="10.0";
			document.getElementById('x_d3').innerHTML="15.0";
			document.getElementById('x_d4').innerHTML="40.0";
			document.getElementById('x_d5').innerHTML="80.0";
			document.getElementById('x_w1').innerHTML="2.00";
			document.getElementById('x_w2').innerHTML="10.00";
			document.getElementById('x_w3').innerHTML="40.00";
			document.getElementById('x_w4').innerHTML="500.00";
			document.getElementById('x_w5').innerHTML="1000.00";
		}
		else
		{
			for (var x=0; x<w.length;x++)
				w[x].innerHTML = "2828";
      for (var y=0; y<h.length;y++)
				h[y].innerHTML = "2121";
			document.getElementById('x_d1').innerHTML="1.1";
			document.getElementById('x_d2').innerHTML="10.6";
			document.getElementById('x_d3').innerHTML="15.9";
			document.getElementById('x_d4').innerHTML="42.4";
			document.getElementById('x_d5').innerHTML="84.9";
			document.getElementById('x_w1').innerHTML="1.89";
			document.getElementById('x_w2').innerHTML="9.43";
			document.getElementById('x_w3').innerHTML="37.71";
			document.getElementById('x_w4').innerHTML="471.40";
			document.getElementById('x_w5').innerHTML="942.81";
		}
			changeMega(this.g_mega);
	}
	
	function changeName(newName)
	{
		var n = document.getElementsByName('s_name');
		for (var x=0; x<n.length; x++)
			n[x].innerHTML = newName;
	}
	
	function changeMega(newValue)
	{
		if (isNaN(newValue) || newValue < 0.000001)
		{
			alert(newValue + " is not a valid entry.");
			document.getElementById('box5b').value=this.g_mega.toFixed(2);
			return;
		}
		var width = document.getElementById('box5a1');
		var w = document.getElementsByName('s_width');
		var height = document.getElementById('box5a2');
		var type = 'still';
		var rads = document.getElementsByName('type');
		for (var i=0; i<rads.length; i++)
			if (rads[i].checked) type = rads[i].value;

		this.g_mega=newValue;

		var hMulti = 2/3;
		if (type == 'video')
			hMulti = 3/4;

		var newHeight = Math.sqrt(newValue*1000000*hMulti);
		var newWidth = newHeight/hMulti;

		width.value=Math.round(newWidth);
		for (var j=0; j<w.length; j++)
			w[j].innerHTML = Math.round(newWidth);
		height.value=Math.round(newHeight);

		var n = document.getElementById('box1');
		changeDetails(n.value/newWidth);
		changeScene(newWidth/n.value);
	}

	function changeWidth(newValue)
	{
		if (isNaN(newValue) || newValue < 1)
		{
			alert(newValue + " is not a valid entry.");
			document.getElementById('box5a1').value="720";
			return;
		}

		var mega = document.getElementById('box5b');
		var w = document.getElementsByName('s_width');
		var h = document.getElementById('box5a2');

		this.g_mega = newValue*h.value/1000000;
		mega.value=this.g_mega.toFixed(2);

		for (var j=0; j<w.length; j++)
			w[j].innerHTML = newValue;
			
		var n = document.getElementById('box1');
		changeDetails(n.value/newValue);
		changeScene(newValue/n.value);
	}
	
	function changeHeight(newValue)
	{
		if (isNaN(newValue) || newValue < 1)
		{
			alert(newValue + " is not a valid entry.");
			document.getElementById('box5a2').value="480";
			return;
		}

		var mega = document.getElementById('box5b');
		var w = document.getElementById('box5a1');

		this.g_mega = newValue*w.value/1000000;
		mega.value=this.g_mega.toFixed(2);
	}

	function changeDetails(newValue)
	{
		document.getElementById('s_d1').innerHTML=(newValue*1000).toFixed(1);
		document.getElementById('s_d2').innerHTML=(newValue*10000).toFixed(1);
		document.getElementById('s_d3').innerHTML=(newValue*15000).toFixed(1);
		document.getElementById('s_d4').innerHTML=(newValue*40000).toFixed(1);
		document.getElementById('s_d5').innerHTML=(newValue*80000).toFixed(1);
	}

	function changeScene(newValue)
	{
		document.getElementById('s_w1').innerHTML=(newValue*.002).toFixed(2);
		document.getElementById('s_w2').innerHTML=(newValue*.01).toFixed(2);
		document.getElementById('s_w3').innerHTML=(newValue*.04).toFixed(2);
		document.getElementById('s_w4').innerHTML=(newValue*.5).toFixed(2);
		document.getElementById('s_w5').innerHTML=(newValue).toFixed(2);
	}
	
	function resetCalc()
	{
		document.getElementById('box1').value="3.0";
		var type = document.getElementsByName('type');
			for (var i = 0; i < type.length; i++)
				if (type[i].value == "still") type[i].checked="checked";
		var ort = document.getElementsByName('orient');
			for (var j = 0; j < ort.length; j++)
				if (ort[j].value == "w") ort[j].checked="checked";
		document.getElementById('box4').value="camera";
		changeName("camera");
		document.getElementById("box5b").value=".35";
		this.g_mega = .3456;
		changeMega(.3456);
	}
	
	function changeN()
	{
		var n = document.getElementById('box1');
		if (isNaN(n.value) || n.value < 3 || n.value > 4)
		{
			alert(n.value + " is not a valid entry.");
			n.value="3.0";
			return;
		}
		changeMega(this.g_mega);
	}
