function initNav(){
    if (document.getElementById){
        var nav = document.getElementById('nav');
        var navlis = nav.getElementsByTagName('li');

        for (var i=0; i<navlis.length; i++){
            if (navlis.item(i).getElementsByTagName('ul')[0]){
					addAnEvent(navlis.item(i),'keyup',visible);
               addAnEvent(navlis.item(i),'mouseover',visible);
               addAnEvent(navlis.item(i),'mouseout',hidden);
               addAnEvent(navlis.item(i),'blur',hidden);
               addAnEvent(navlis.item(i),'focus',visible);
				}
        }
	}
}

function hidden(){
	this.getElementsByTagName('ul')[0].className = "";
}

function visible(){
    this.getElementsByTagName('ul')[0].className = "block";
}

function initSubnav(){
	if (!document.getElementById('home')){
		var subnav = document.getElementById('subnav');
		var subnavas = subnav.getElementsByTagName('a');
		for (var a=0; a<subnavas.length; a++){
			var currenthref=String(subnavas[a].href);
			var currentloc=String(document.location);
			if (unescape(currenthref)==unescape(currentloc)){
				subnavas[a].className="current"
			}
		}
	}
}

function initPhoto(){
	if (document.getElementById('home')){
		var ph = genRand(1);
		document.getElementById("polaroid").innerHTML = "<img src=\"img/h-polaroid"+ph+".gif\" width=\"318\" height=\"239\" alt=\"\" id=\"polaroidimg\" />";
	} else {
			var ph = genRand(11);
			document.getElementById("polaroid").innerHTML = "<img src=\"../img/s-polaroid"+ph+".gif\" width=\"207\" height=\"119\" alt=\"\" id=\"polaroidimg\" />"
		}
	image = document.getElementById("polaroidimg");
	setOpacity(image, 0);
	image.style.visibility = 'visible';
	fadeIn("polaroidimg",00);
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 5;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 20);	
		}
	}
}

function addAnEvent( target, eventName, functionName){
	eval('target.on'+eventName+'=functionName');
}

function genRand(x) {
	var range = x;
	return Math.floor(Math.random() * range) + 1;
}

function initLinks(){
	if (!document.getElementById("atomz")){
	var content = document.getElementById('contentinnerwrapper');
	var links = content.getElementsByTagName('a');
	var linky;
	for(var i=0;i<links.length;i++){
		linky = links[i];
		if (linky.href.indexOf(".pdf") > 0){
			linky.title = "This document will open in a new window.";
			if (linky.className != "noic")
			linky.innerHTML += "<img src=\"../img/ic-newwin.gif\" width=\"23\" height=\"13\" alt=\"\" />";
			addAnEvent(linky,'click',PDFWindow);
		} else if (linky.href.indexOf(location.hostname) == -1 && linky.href.indexOf("mailto:") < 0){
			linky.className += " offsite";
			linky.title = "This link will take you off the Council website.";
		}
	}
	
	if (document.getElementById("paypal")){
		addAnEvent(document.getElementById("paypal"),'click',PaypalWindow);
	}
}
}

function PDFWindow(){
 		appWindow = window.open (this.href,"appWindow","width=600,height=400,toolbar=0,resizable=1");
		appWindow.focus ();
		return false;        
}

function PaypalWindow(){
 		appWindow = window.open (this.href,"appWindow","width=700,height=500,toolbar=1,resizable=1");
		appWindow.focus ();
		return false;        
}

function initCal(){

    if ( document.getElementById('calendar')  ){
        var cal = document.getElementById('calendar');
        var divs = cal.getElementsByTagName('div');
        
        for ( var i=0; i<divs.length; i++ ){            
            if ( divs.item(i).className == "event" ){
                addAnEvent(divs.item(i),'keyup',coloron);
                addAnEvent(divs.item(i),'mouseover',coloron);
                addAnEvent(divs.item(i),'mouseout',coloroff);
                addAnEvent(divs.item(i),'blur',coloroff);
                addAnEvent(divs.item(i),'focus',coloron);
					addAnEvent(divs.item(i),'click',eventlink);
				}
        }
	}
}

function coloroff(){
	this.style.backgroundColor = "#fff"
}

function coloron(){
	this.style.backgroundColor = "#e3e1c8";
	this.style.cursor = "pointer"	
}

function eventlink(){
	var elink = this.getElementsByTagName('a');
	document.location = elink[0].href;
}

function initGalleries(){
	if (document.getElementById("galleries")){
		var gal = document.getElementById('galleries');
		var links = gal.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			addAnEvent(links.item(i),'click',galWindow);
		}
	}
}

function galWindow(){
	galWindow = window.open (this.href,"galWindow","width=640,height=540,toolbar=0,resizable=1");
	galWindow.focus ();
	return false;
}

function initLargeImg(){
	var side = document.getElementById("sidephoto");
	var a = side.getElementsByTagName('a');
	addAnEvent(a.item(0),'click',galWindow);
}

function initRegistrants(){
	var nreg = document.getElementById("totalregistrants");
	addAnEvent(nreg,'click',showRegistrants);
	
	for(var i=1; i<=maxregistrants; i++){
		var ad = document.getElementById("adult_"+i);
		addAnEvent(ad,'click',hideYouth);
		
		if (i > 1){
			var cp  = document.getElementById("copy_"+i);
			addAnEvent(cp,'click',copyFormInfo);
		}
		
		var wrap = document.getElementById("registrant_"+i);
		var span = wrap.getElementsByTagName("span");
		for (var j=0; j<span.length;j++){
			if (span[j].className == "All Attendees"){
				span[j].style.display = "inline";
			} else {
				if (span[j].className == "Adult" && ad.checked == true){
					span[j].style.display = "inline";					
				} else if (span[j].className == "Youth" && ad.checked == false){
					span[j].style.display = "inline";
				}
			}
		}
		
	}
}

function showRegistrants(){
	var totalregistrants = this.value;
	var reg = "";
	for(var i=1; i<=maxregistrants; i++){
		if (i <= totalregistrants)
		document.getElementById("registrant_"+i).className = "show";
		else
		document.getElementById("registrant_"+i).className = "hide";
	}
}

function hideYouth(){
	var i = this.id.split("_");
	var reg = document.getElementById("registrant_"+i[1]);
	var divs = reg.getElementsByTagName("div");
	toggleAdultPrice(i[1]);
	
	if (this.checked==true){
		
		for (var j=0; j<divs.length; j++){
			if (divs[j].className == "youth") {
				divs[j].className = "youth hide";
			}
		}
	} else {
		for (var j=0; j<divs.length; j++){
			if (divs[j].className == "youth hide" || divs[j].className == "youth") {
				divs[j].className = "youth";	
			}
		}		
	}
}

function toggleAdultPrice(i){
	var wrap = document.getElementById("registrant_"+i);
	var span = wrap.getElementsByTagName("span");
	for (var j=0; j<span.length;j++){
		if (span[j].className == "Youth" || span[j].className == "Adult"){
			if (span[j].style.display == "inline"){
				span[j].style.display = "none";
			} else {
				span[j].style.display = "inline";
			}
		} 
	}
}

function copyFormInfo(){
	var i = this.id.split("_");
	
	var reg1 = document.getElementById("registrant_1");
	var fields1 = reg1.getElementsByTagName("input");
	
	var reg = document.getElementById("registrant_"+i[1]);
	var fields = reg.getElementsByTagName("input");
	
	for (var j=3; j<fields.length;j++){
		fields[j].value = fields1[j].value;
	}
	return false;
	
}

function initialize(){
	if ( document.getElementById ){
		initSubnav(); initPhoto(); initNav(); initLinks(); initCal(); initGalleries();
		if (document.getElementById("sidephoto") && !document.getElementById("totalregistrants")) initLargeImg();
		if (document.getElementById("totalregistrants")) {
			initRegistrants();
		}
	}
}

window.onload=initialize;