// JavaScript Document


function getPercentage(lngNumerator, lngDenominator)
{
// gets percentage to 2 decimal places
var x, y, z, intX, strX, mathX
x = (lngNumerator / lngDenominator) * 100
var places
places = 1
mathX = (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
//mathX = mathX + "%"

return mathX
}

function getPercentage2dp(lngNumerator, lngDenominator)
{
// gets percentage to 2 decimal places
var x, y, z, intX, strX, mathX
x = (lngNumerator / lngDenominator) * 100
var places
places = 2
mathX = (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
//mathX = mathX + "%"

return mathX
}


function displayInThousands(num)
{
num = Math.round(num);
num = num.toString().replace(/\$|\,/g,'');

for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return num;
}

function QuickValidateField(valField)
{
//validates field and returns as a number if ok
	if(valField == '')
	{
		strError = 'Please ensure you have entered a value for each item. (enter 0 for nothing)\n'
	}
	else if(isNaN(valField))
	{
		strError = 'Each entry must be a number.\n'
	}
	else
	{
	//validateField = Number(valField)
	}
}


function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      strError = 'You must answer all questions.'
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function



function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = buttonGroup[i].value;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function splitArray(arrQuestion)
{
var ArrayTotal;
ArrayTotal = 0;
for(var i=0; i < arrQuestion.length; i++ )
{
ArrayTotal = ArrayTotal + Number(arrQuestion[i])
}
return ArrayTotal;
}

function clearRadios(radioname)
{
   for( i = 0; i < document.form1[radioname].length; i++ )
      document.form1[radioname][i].checked = false;
}

function clearCheckboxes(checkboxName)
{
   for( i = 0; i < document.form1[checkboxName].length; i++ )
      document.form1[checkboxName][i].checked = false;
}


function clearSelect(SelectName)
{
   for( i = 0; i < document.form1[SelectName].length; i++ )
      document.form1[SelectName][i].selected = false;
}

function openAWindow( pageToLoad, winName, width, height, center) {
                                 
    xposition=0; yposition=0;
    if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
        xposition = (screen.width - width) / 2;
        yposition = (screen.height - height) / 2;
    }
    args = "width=" + width + "," 
    + "height=" + height + "," 
    + "location=0," 
    + "menubar=0,"
    + "resizable=0,"
    + "scrollbars=0,"
    + "status=0," 
    + "titlebar=0,"
    + "toolbar=0,"
    + "hotkeys=0,"
    + "screenx=" + xposition + ","  //NN Only
    + "screeny=" + yposition + ","  //NN Only
    + "left=" + xposition + ","     //IE Only
    + "top=" + yposition;           //IE Only

    window.open( pageToLoad,winName,args );
}
function resizeIframe() {
	if(window.name != ""){
	i = parent.document.getElementById(window.name)
		iHeight = document.body.scrollHeight
		i.style.height = iHeight + "px"
	}
}

function resetmycontents(IDtoreset)
{
newNode = document.createTextNode('');
oldNode = document.getElementById(IDtoreset).firstChild; 
removedNode = document.getElementById(IDtoreset).replaceChild( newNode, oldNode );
}

function fillSpanContent(IDtoreset, txtConToReplace)
{
newNode = document.createTextNode(txtConToReplace);
oldNode = document.getElementById(IDtoreset).firstChild; 
removedNode = document.getElementById(IDtoreset).replaceChild( newNode, oldNode );
}
