/* JMHS Robtics Team 620 Javascript functions */

// Display Countdown timer
// dateString: 'Month xx, yyyy hh:mm'
function counter(dateString) {
  var now = new Date();
  var xdate = new Date(dateString);
  var pgPfx=document.getElementsByTagName("DIV")[0].id.substr(0,2);
  if (now < xdate) {
    var s = Math.round((xdate.getTime() - now.getTime())/1000);
    var d = Math.floor(s/86400); s %= 86400;
    var h = Math.floor(s/3600); s %= 3600;
    var m = Math.floor(s/60); s %= 60;
    document.getElementById(pgPfx+"Count_display").innerHTML = 
     "<div>"+d+"<\/div><div>"+ h +"<\/div><div>"+ m + "<\/div><div>" + s +"<\/div>"; 
    setTimeout("counter('"+dateString+"','"+pgPfx+"')",1000);
  } 
  else if (now.getTime() < (xdate.getTime() + (2*24*3600 + (9*3600))*1000))
    document.getElementById(pgPfx+"Count_box").innerHTML = "IN PROGRESS";
  else
    document.getElementById(pgPfx+"Count_box").innerHTML = "COMPLETED";
  document.getElementById(pgPfx+"CountdownTimer").style.display="block";
  document.getElementById("ixLogoImages").className = "logoImages smaller";
}
// Function to initialize page menu
function onLoad(){
  var n = document.getElementById('zzMenu'); 
  if (n) {
    var cn; var url = document.URL;
	if (url.slice(url.length-1)=="/")  // assume index page if no page specified in URL
      url="index.html";
    for (var i=0; i< n.childNodes.length; i++) {
      cn = n.childNodes[i];
      if (cn.className=='menuItem') {
        if (url.indexOf(cn.getAttributeNode("onclick").value.split("=")[1].replace(/'/g,""))>=0)
	      cn.className="menuItem currentItem";
      }
	}
  }
}
// Function to Show and/or Hide elements
function ShowHide(id1, id2){
  document.getElementById(id1).style.display="block";
  document.getElementById(id2).style.display="none";
}
//  Get nth (non-text) child node 
function getChildNode(node,index) {
  if (!node) return(0);
  var cnode = node.firstChild;
  if (cnode && cnode.nodeName =="#text") cnode = cnode.nextSibling;
  for (var i=0; i<index && cnode; ) {
    cnode = cnode.nextSibling;
    if (cnode && cnode.nodeName !="#text") i++; 
  } 
  return (cnode);
}
