
function perRound(num, precision) {
	var precision = 3; //default value if not passed from caller, change if desired
	// remark if passed from caller
	precision = parseInt(precision); // make certain the decimal precision is an integer
    var result1 = num * Math.pow(10, precision);
    var result2 = Math.round(result1);
    var result3 = result2 / Math.pow(10, precision);
    return zerosPad(result3, precision);
}

function zerosPad(rndVal, decPlaces) {
    var valStrg = rndVal.toString(); // Convert the number to a string
    var decLoc = valStrg.indexOf("."); // Locate the decimal point
    // check for a decimal 
    if (decLoc == -1) {
        decPartLen = 0; // If no decimal, then all decimal places will be padded with 0s
        // If decPlaces is greater than zero, add a decimal point
        valStrg += decPlaces > 0 ? "." : "";
    }
    else {
        decPartLen = valStrg.length - decLoc - 1; // If there is a decimal already, only the needed decimal places will be padded with 0s
    }
     var totalPad = decPlaces - decPartLen;    // Calculate the number of decimal places that need to be padded with 0s
    if (totalPad > 0) {
        // Pad the string with 0s
        for (var cntrVal = 1; cntrVal <= totalPad; cntrVal++) 
            valStrg += "0";
        }
    return valStrg;
}
// send the value in as "num" in a variable

// clears field of default value
function clear_field(field) {
		if (field.value==field.defaultValue) {
			field.value=''
		}
	}

sizeArray = new Array(20)
for (i=0; i < 20; i++) {
   sizeArray[i] = new Array(20)
      for (j=0; j < 20; j++) {
        sizeArray[i][j] = 0
      }
 }

// US Mens

sizeArray[0][0] = 0
sizeArray[0][1] = 0
sizeArray[0][2] = 0
sizeArray[0][3] = 0
sizeArray[0][4] = 0
sizeArray[0][5] = 0
sizeArray[0][6] = 6.5
sizeArray[0][7] = 7
sizeArray[0][8] = 7.5
sizeArray[0][9] = 8
sizeArray[0][10] = 8.5
sizeArray[0][11] = 9
sizeArray[0][12] = 9.5
sizeArray[0][13] = 10
sizeArray[0][14] = 10.5
sizeArray[0][15] = 11
sizeArray[0][16] = 11.5
sizeArray[0][17] = 12
sizeArray[0][18] = 12.5
sizeArray[0][19] = 13

//US Womens

sizeArray[1][0] = 4.5
sizeArray[1][1] = 5
sizeArray[1][2] = 5.5
sizeArray[1][3] = 6
sizeArray[1][4] = 6.5
sizeArray[1][5] = 7
sizeArray[1][6] = 7.5
sizeArray[1][7] = 8
sizeArray[1][8] = 8.5
sizeArray[1][9] = 9
sizeArray[1][10] = 9.5
sizeArray[1][11] = 10
sizeArray[1][12] = 10.5
sizeArray[1][13] = 11
sizeArray[1][14] = 12
sizeArray[1][15] = 0
sizeArray[1][16] = 0
sizeArray[1][17] = 0
sizeArray[1][18] = 0
sizeArray[1][19] = 0

// UK Male

sizeArray[2][0] = 2.5
sizeArray[2][1] = 3
sizeArray[2][2] = 3.5
sizeArray[2][3] = 4
sizeArray[2][4] = 4.5
sizeArray[2][5] = 5
sizeArray[2][6] = 5.5
sizeArray[2][7] = 6
sizeArray[2][8] = 6.5
sizeArray[2][9] = 7
sizeArray[2][10] = 7.5
sizeArray[2][11] = 8
sizeArray[2][12] = 8.5
sizeArray[2][13] = 9
sizeArray[2][14] = 9.5
sizeArray[2][15] = 10
sizeArray[2][16] = 10.5
sizeArray[2][17] = 11
sizeArray[2][18] = 11.5
sizeArray[2][19] = 12

// UK Female

sizeArray[3][0] = 3.5
sizeArray[3][1] = 4
sizeArray[3][2] = 4.5
sizeArray[3][3] = 5
sizeArray[3][4] = 5.5
sizeArray[3][5] = 6
sizeArray[3][6] = 6.5
sizeArray[3][7] = 7
sizeArray[3][8] = 7.5
sizeArray[3][9] = 8
sizeArray[3][10] = 8.5
sizeArray[3][11] = 9
sizeArray[3][12] = 9.5
sizeArray[3][13] = 10
sizeArray[3][14] = 10.5
sizeArray[3][15] = 11
sizeArray[3][16] = 11.5
sizeArray[3][17] = 12
sizeArray[3][18] = 2.5
sizeArray[3][19] = 3

// European Male

sizeArray[4][0] = 35
sizeArray[4][1] = 36
sizeArray[4][2] = 36
sizeArray[4][3] = 37
sizeArray[4][4] = 0
sizeArray[4][5] = 38
sizeArray[4][6] = 39
sizeArray[4][7] = 39
sizeArray[4][8] = 40
sizeArray[4][9] = 41
sizeArray[4][10] = 41
sizeArray[4][11] = 42
sizeArray[4][12] = 0
sizeArray[4][13] = 43
sizeArray[4][14] = 44
sizeArray[4][15] = 0
sizeArray[4][16] = 45
sizeArray[4][17] = 46
sizeArray[4][18] = 46
sizeArray[4][19] = 47

// European Female

sizeArray[5][0] = 36
sizeArray[5][1] = 37
sizeArray[5][2] = 37
sizeArray[5][3] = 38
sizeArray[5][4] = 0
sizeArray[5][5] = 39
sizeArray[5][6] = 40
sizeArray[5][7] = 40
sizeArray[5][8] = 41
sizeArray[5][9] = 42
sizeArray[5][10] = 42
sizeArray[5][11] = 43
sizeArray[5][12] = 0
sizeArray[5][13] = 44
sizeArray[5][14] = 45
sizeArray[5][15] = 0
sizeArray[5][16] = 46
sizeArray[5][17] = 47
sizeArray[5][18] = 47
sizeArray[5][19] = 0

// US Boys

sizeArray[6][0] = 3.5
sizeArray[6][1] = 4
sizeArray[6][2] = 4.5
sizeArray[6][3] = 5
sizeArray[6][4] = 5.5
sizeArray[6][5] = 6
sizeArray[6][6] = 0
sizeArray[6][7] = 0
sizeArray[6][8] = 0
sizeArray[6][9] = 0
sizeArray[6][10] = 0
sizeArray[6][11] = 0
sizeArray[6][12] = 0
sizeArray[6][13] = 0
sizeArray[6][14] = 0
sizeArray[6][15] = 0
sizeArray[6][16] = 0
sizeArray[6][17] = 0
sizeArray[6][18] = 0
sizeArray[6][19] = 0

function volCon() {

  // First, get the variables checked by the user

  for (var i = 0; i < 7; i++) {
    if (document.isnform05.myFrom[i].selected) {
      myFrom = i;
      myFromnm = document.isnform05.myFrom[i].value;
      }
    }
  for (var i = 0; i < 7; i++) {
    if (document.isnform05.myTo[i].selected) {
      myTo = i;
      myTonm = document.isnform05.myTo[i].value;
      }
    }

  // Now grab the numeric input by user and parse to be sure numeric

  useri = document.isnform05.myFromnp.value;
  if (useri == 0) {
    useri = 1;
    document.isnform05.myFromnp.value = useri;
    }

outi=99

// alert("myFrom=" + myFrom + "    myTo=" + myTo +"     useri=" + useri)

  for (var i = 0; i < 19; i++) {
    if (sizeArray[myFrom][i] == useri) {
      outi = i;
      }
    }

  if (outi==99 || sizeArray[myTo][outi]==0) {
       document.isnform05.myTout.value = "There are no values for that conversion.";
     }

    else
     {

      x=sizeArray[myTo][outi]
      picker = "Size " + useri + " " + myFromnm + " = " + x + " " + myTonm
      document.isnform05.myTout.value = picker;
     }  
  }
