var ready  = 0;
var timing = 1;
var loaded = 0;
IE5 = (navigator.userAgent.indexOf("MSIE 5") > 0) ? 1 : 0;

if (document.all && !IE5) {  //overload document.getElementById for IE4
  document.getElementById = function (name) {
    return document.all(name);
  }
}

function newWindow(url, name, width, height) {
  myWindow = window.open(url, name,"location=no,directories=no,menubar=no,statusbar=no,toolbar=no,scrollbars=no,height=" +height+ ",width=" +width+ ",resizable=yes"); 
  myWindow.resizeTo(width,height);
  myWindow.focus();
  return false;
}

function scrollWindow(url, name, width, height) {
  myWindow = window.open(url, name,"location=no,directories=no,menubar=no,statusbar=no,toolbar=no,scrollbars=yes,height=" +height+ ",width=" +width+ ",resizable=yes"); 
  myWindow.resizeTo(width,height);
  myWindow.focus();
  return false;
}

function doTimer(layer2) { 
  clearTimeout(timing);
  ref = layer2;
  timing = setTimeout('hide(ref);', 1000);
}

function hideAll() {
  if (ready) {
    clearTimeout(timing);
    hide('product');
    hide('investment-info');
    hide('superannuation');
    hide('investments');
    hide('insurance');
    hide('financial-planning');
    hide('unit-prices');
    hide('performance');
    hide('aboutchoice');
  }
}

function show(layer) {
  if (ready) {
    if (document.layers) {
      eval("document.layers['" +layer+ "'].visibility = 'visible';");    
      eval("document.layers['" +layer+ "'].display = 'block';");    
      return false;
    } else {    
      document.getElementById(layer).style.visibility = 'visible'; 
      document.getElementById(layer).style.display = 'block'; 
      return false;
    }
  }
}

function hide(layer) {
  if (ready) {
    if (document.layers) {
      if ( document.layers[layer] ) {
        eval("document.layers['" +layer+ "'].visibility = 'hidden';");
        eval("document.layers['" +layer+ "'].display = 'none';");
        return false;
      }
    } else {
      if ( document.getElementById(layer) ) {
        document.getElementById(layer).style.visibility = 'hidden';
        document.getElementById(layer).style.display = 'none'; 
        return false;
      }
    }
  }
}

function alignTopMenu() {	
  return false;

  if (document.layers) {
    return false; // no layers are displayed for NN4
  } else {
    if (document.body.clientWidth < 830) {
      document.getElementById('education').style.left = 190-24;
      document.getElementById('contact-us').style.left = 274-48;
    } else {
      document.getElementById('education').style.left = 190;
      document.getElementById('contact-us').style.left = 274;
    }
  }
}

// Round to nearest thousand
function myRound(value) {   
  if (value == 0) {
    return 0;
  }
  value = "" + Math.round(value + 500);
  if (value.length > 3) {
    value = value.substring(0, value.length - 3) + "000";
  }
  return value;
}

function numberValueOf(frm, field, index) {
  if (frm == null || field == null) {
    return 0;
  }

  field = field + "_" + index;
  var formElem = frm.elements[field];
  if (formElem == null) {
    return 0;
  }
  var value = formElem.value;
  var numberVal = parseFloat(value);
  return (isNaN(numberVal)) ? 0 : numberVal;
}

function updateCurrencyValue(id, value, index) {
  var node = document.getElementById(id + "_" + index);
  value = new String(Math.round(value));

  if (node == null || value == null) {
    return;
  }
  var isNegative = (value < 0);
  if (isNegative) {
    value = -value;
  }
  var count = 0;
  var commified = "";
  for (var i = value.length - 1; i >= 0; i--) {
    count++;
    if (count == 3 && i > 0) {
      commified += value.charAt(i);
      commified += ",";
      count = 0;
    } else {
      commified += value.charAt(i);
    }            
  }
  var commified2 = "";
  for (var i = commified.length - 1; i >= 0; i--) {
    commified2 += commified.charAt(i);
  }

  if (isNegative) {
    node.innerHTML = "-$" + commified2;
  } else {
    node.innerHTML = "$" + commified2;
  }
}

function showHide(key) {
  var theDiv = document.getElementById(key);
  var theHeader = document.getElementById(key+'Header');

  if( theDiv.style.display == 'none') {
    theDiv.style.display = 'block';
    theHeader.style.backgroundPosition = 'top left';
  } else {
    theDiv.style.display = 'none';
    theHeader.style.backgroundPosition = 'bottom left';
  }
  return false;
}