window.onload = init

function init()
{ setRollovers()
  setWindows()
  
  if (document.getElementById("home"))
  { introStart()
  }
  
  if (document.getElementById("calendar"))
  { document.onmousemove = getPosition
  }
  
}




/*

after the html page loads, setRollovers() scans the HTML page for any img tag 
that has the class "rollOver". When it finds one, it attaches the mouseover events.

*/

function setRollovers()
{ imgs = document.getElementsByTagName("img")
  for (i=0;i<imgs.length;i++)
  { if (/rollOver/.test(imgs[i].className))
    { imgs[i].parentNode.onmouseover=function(){roll(this,true);}
      imgs[i].parentNode.onmouseout=function(){roll(this,false);}
      imgs[i].parentNode.onfocus=function(){roll(this,true);}
      imgs[i].parentNode.onblur=function(){roll(this,false);}
    }
  }
}

function setWindows()
{ var anchors = document.getElementsByTagName("a")
  for (var i=0; i<anchors.length; i++)
  { var anchor = anchors[i]
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "newWindow")
    { anchor.target = "_blank";
    }
  }
} 




/*

roll() handles the image rollovers.

*/

function roll(node,status)
{ nodeImg = node.firstChild
  srcImg = nodeImg.getAttribute("src")
  fileName = srcImg.substring(0,srcImg.length - 7)
  navState = srcImg.substring(srcImg.length - 7,srcImg.length - 4)
  fileType = srcImg.substring(srcImg.length - 3,srcImg.length - 0)
  
  if (status)
  { if (navState == "off")
    { fileName = fileName + "ovr." + fileType
      nodeImg.setAttribute("src",fileName)
    }
  }
  else
  { if ((navState != "sel") && (navState != "off"))
    { fileName = fileName + "off." + fileType
      nodeImg.setAttribute("src",fileName)
    }
  }
}






/*

Intro Animation for Home Page.

*/

var introOpac = new Array(100,0,0,0,0)
var introCurr = 0
var restartSet = false

function introStart()
{ setInterval("introAnimate()",50)
  anim1 = setInterval("introRotate()",6250)
}

function introAnimate()
{ for (i=0; i<5; i++)
  { if (introOpac[i] != 0)
    { document.getElementById("slide" + i).style.display = "block"
    }
    else
    { document.getElementById("slide" + i).style.display = "none"
    }
    
  
    if ((i == introCurr) && (introOpac[i] != 100))
    { introOpac[i] = introOpac[i] + 10
    }
    else
    if ((i != introCurr) && (introOpac[i] != 0))
    { introOpac[i] = introOpac[i] - 10
    }
    
    obj = document.getElementById("slide" + i)
    setOpacity(obj,introOpac[i])
  }
}

function introRotate()
{ introCurr++
  if (introCurr == 5)
  { introCurr = 0
  }
  setThumbs()
}

function introChange(which)
{ introCurr = which
  setThumbs()
  clearInterval(anim1)
  if (restartSet)
  { clearTimeout(restart)
  }
  restart = setTimeout("restartAnim()",7000)
  restartSet = true
}

function restartAnim()
{ restartSet = false
  anim1 = setInterval("introRotate()",6250)
}

function setThumbs()
{ for (i=0; i<5; i++)
  { obj = document.getElementById("thumb" + i)
    if (i == introCurr)
    { roll(obj,true)
    }
    else
    { roll(obj,false)
    }
  }
}

function setOpacity(obj,num)
{ obj.style.MozOpacity = (num / 100)
  obj.style.opacity = (num / 100)
  obj.style.filter = "alpha(opacity=" + num + ")"
}






/*

Rollover popup for Calendar page.

*/

var curX, curY

function calRoll(content,status)
{ if (status)
  { document.getElementById("calPop").style.top = (curY - 50) + "px"
    document.getElementById("calPop").style.left = (curX + 10) + "px"
    document.getElementById("calPop").style.display = "block"
    document.getElementById("calPop").innerHTML = content
  }
  else
  { document.getElementById("calPop").style.display = "none"
  }
}

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        cursor.x = e.clientX + 
            (document.documentElement.scrollLeft || 
            document.body.scrollLeft) - 
            document.documentElement.clientLeft;
        cursor.y = e.clientY + 
            (document.documentElement.scrollTop || 
            document.body.scrollTop) - 
            document.documentElement.clientTop;
    }
    curX = cursor.x
    curY = cursor.y
}

function validateForm(){
	var msg = "";
	var fname = document.getElementById("first_name").value;
	var lname = document.getElementById("last_name").value;
	var email = document.getElementById("email").value;
	var email2 = document.getElementById("email_confirm").value;
	var postalcode = document.getElementById("postalcode").value;
	if (fname == "") msg += "\n- First Name is missing";
	if (lname == "") msg += "\n- Last Name is missing";
	if (email == "") {
		msg += "\n- Email Address is missing";
	} else {
		if (email != email2) msg += "\n- Email and Confirm Email must match"
	}
	if (postalcode == "") msg += "\n- Zip Code is missing";
	if (msg != ""){
		alert("Please correct the following issues:" + msg);
		return false;
	}
	return true;
}
