
var EUSize = new Array();
var EUTitle = new Array();

EUSize[0] = "0";
EUSize[1] = "0.5";
EUSize[2] = "1.5";
EUSize[3] = "2.5";
EUSize[4] = "4";
EUSize[5] = "6";
EUSize[6] = "10";
EUSize[7] = "16";
EUSize[8] = "25";
EUSize[9] = "35";
EUSize[10] = "50";
EUSize[11] = "70";
EUSize[12] = "95";
EUSize[13] = "120";
EUSize[14] = "150";
EUSize[15] = "185";
EUSize[16] = "240";
EUSize[17] = "300";
EUSize[18] = "400";
EUSize[19] = "500";
EUSize[20] = "630";
EUSize[21] = "-1";

EUTitle[0] = "Too small";
EUTitle[1] = "0.5mm˛";
EUTitle[2] = "1.5mm˛";
EUTitle[3] = "2.5mm˛";
EUTitle[4] = "4mm˛";
EUTitle[5] = "6mm˛";
EUTitle[6] = "10mm˛";
EUTitle[7] = "16mm˛";
EUTitle[8] = "25mm˛";
EUTitle[9] = "35mm˛";
EUTitle[10] = "50mm˛";
EUTitle[11] = "70mm˛";
EUTitle[12] = "95mm˛";
EUTitle[13] = "120mm˛";
EUTitle[14] = "150mm˛";
EUTitle[15] = "185mm˛";
EUTitle[16] = "240mm˛";
EUTitle[17] = "300mm˛";
EUTitle[18] = "400mm˛";
EUTitle[19] = "500mm˛";
EUTitle[20] = "630mm˛";
EUTitle[21] = "Too large";

var AWGSize = new Array();
var AWGTitle = new Array();

AWGSize[0] = "0";
AWGSize[1] = "0.13";
AWGSize[2] = "0.16";
AWGSize[3] = "0.2";
AWGSize[4] = "0.26";
AWGSize[5] = "0.33";
AWGSize[6] = "0.41";
AWGSize[7] = "0.52";
AWGSize[8] = "0.65";
AWGSize[9] = "0.82";
AWGSize[10] = "1.04";
AWGSize[11] = "1.31";
AWGSize[12] = "1.65";
AWGSize[13] = "2.08";
AWGSize[14] = "2.63";
AWGSize[15] = "3.31";
AWGSize[16] = "4.17";
AWGSize[17] = "5.26";
AWGSize[18] = "6.63";
AWGSize[19] = "8.36";
AWGSize[20] = "10.55";
AWGSize[21] = "13.29";
AWGSize[22] = "16.76";
AWGSize[23] = "21.14";
AWGSize[24] = "26.65";
AWGSize[25] = "33.61";
AWGSize[26] = "42.39";
AWGSize[27] = "53.46";
AWGSize[28] = "67.4";
AWGSize[29] = "84.97";
AWGSize[30] = "107.16";
AWGSize[31] = "-1";

AWGTitle[0] = "Too small";
AWGTitle[1] = "26 AWG";
AWGTitle[2] = "25 AWG";
AWGTitle[3] = "24 AWG";
AWGTitle[4] = "23 AWG";
AWGTitle[5] = "22 AWG";
AWGTitle[6] = "21 AWG";
AWGTitle[7] = "20 AWG";
AWGTitle[8] = "19 AWG";
AWGTitle[9] = "18 AWG";
AWGTitle[10] = "17 AWG";
AWGTitle[11] = "16 AWG";
AWGTitle[12] = "15 AWG";
AWGTitle[13] = "14 AWG";
AWGTitle[14] = "13 AWG";
AWGTitle[15] = "12 AWG";
AWGTitle[16] = "11 AWG";
AWGTitle[17] = "10 AWG";
AWGTitle[18] = "9 AWG";
AWGTitle[19] = "8 AWG";
AWGTitle[20] = "7 AWG";
AWGTitle[21] = "6 AWG";
AWGTitle[22] = "5 AWG";
AWGTitle[23] = "4 AWG";
AWGTitle[24] = "3 AWG";
AWGTitle[25] = "2 AWG";
AWGTitle[26] = "1 AWG";
AWGTitle[27] = "0 AWG";
AWGTitle[28] = "00 AWG";
AWGTitle[29] = "000 AWG";
AWGTitle[30] = "0000 AWG";
AWGTitle[31] = "Too large";

function calcsize(form)
{
	var Result = calccable(form);
	
	var Index = findentryEU(Result);

  	form.eusize.value = EUTitle[Index];

	var Index = findentryAWG(Result);

	form.awgsize.value = AWGTitle[Index];
}

function calccable(localobject)
{
	var Result = Math.round(((localobject.crun.value * localobject.amps.value * 0.04) / ((localobject.volts.value * localobject.perc_loss.value) / 100 )) * 100) / 100;

	return Result;
}

function findentryEU(value)
{
	var Entry = 0;
	var Found = new Boolean(false);

	while (Found == false && EUSize[Entry] != "-1")
	{
		if (value == EUSize[Entry])	// exact match
		{
			Found = true;
		} 
		else
		{
			if ( EUSize[Entry+1] != -1 )
			{
				if (value > EUSize[Entry] && value < EUSize[Entry+1])
				{
					Found = true;
				}
			}

			Entry ++;
		}
	}

	return Entry;
}

function findentryAWG(value)
{
	var Entry = 0;
	var Found = new Boolean(false);

	while (Found == false && AWGSize[Entry] != "-1")
	{
		if (value == AWGSize[Entry])	// exact match
		{
			Found = true;
		} 
		else
		{
			if ( AWGSize[Entry+1] != -1 )
			{
				if (value > AWGSize[Entry] && value < AWGSize[Entry+1])
				{
					Found = true;
				}
			}

			Entry ++;
		}
	}

	return Entry;
}

