// JavaScript Document

d=document;

function showHide(elementid){ 
  if (document.getElementById(elementid).style.display == 'none'){ 
    document.getElementById(elementid).style.display = '';
  } else { 
    document.getElementById(elementid).style.display = 'none'; 
  } 
}

function hideAnnouncement(){
	document.getElementById("announcement").style.display = 'none';
	document.getElementById("screen").style.display = 'none';
	document.getElementById("fullscreen").style.display = 'none';
}

function launchPlayer(messageID){
  if(playerWin){
	playerWin.close();
  }
  var playerWin=window.open('/media_player.asp?messageID=' + messageID,playerWin,'width=550,height=450,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	

function popNewWindow(eventID, type) {
	window.open('/event_detail.asp?id=' + eventID + '&type=' + type, '_blank', 'width=450, height=450, scrollbars=yes, menubar=no');
}

function showStaff(total, obj, source){  
  for(var i=1; i<=total; i++){
	if(i==obj){
	  d.getElementById('staff' + obj).style.display='';
	  var image="<img src='" + source + "'>";
	  d.getElementById('staff_image' + obj).innerHTML=image;
	}else{
	  d.getElementById('staff' + i).style.display='none';
	}
  }
}

//sfHover couresty of http://www.htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/)
sfHover = function() {
	if(d.getElementById("nav")){
	var sfEls = d.getElementById("nav").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
	}
}

if(window.attachEvent){
  window.attachEvent("onload", startUp);
}


function startUp(){
  sfHover();
  replaceActiveX();
 
  if(d.getElementById("standard_login")){
	bodyOnLoad();
  }
}


function updateName(myName){
  if(myName){
    d.getElementById('staff_name').innerHTML=myName;
  }else{
	d.getElementById('staff_name').innerHTML="Select a Staff Member";
  }
}

function URLencode(sStr) {
  return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}

function fileDownload(filePath){
  filePath = URLencode(filePath);
  var fileDownloader=window.open('/file_download_launch.asp?filePath=' + filePath,'fileDialog','width=400,height=300,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	


//ROTATE EVENTS//written by Elliott Munoz 06.07.06

function cycleUp(obj){
  var controls=document.getElementById("controls");
  var parent=document.getElementById("events");
  var count=parent.childNodes.length;
  var per=1;
	
	var eventArray=new Array();
	
	for(var i=1; i<=count; i++){
	  if(parent.childNodes[i-1].className=="event"){
		  eventArray.push(i);
		}
	}
	
	var eventCount=eventArray.length

  if(obj){
	  start=obj;
	  finish=start+(per-1);
  }else{
    if(typeof start=="undefined"){
      start=1;
	    finish=start+(per-1);
    }else{
	    if(start+per<=eventCount){
	      start+=per;
	      finish=start+(per-1);
	    }else{
	      start=1;
	      finish=start+(per-1); 
 	    }
    }
  }

  if(start + per<=eventCount){
    var next=start + per;
  }else{
	  var next=1;  
  }
  if(start-per>=1){
	  var previous=start-per;  
  }else{
	  var previous=eventCount-per+1;  
  }
  
  buttons="<ul>";
  buttons+="<li onclick=showSpecific(" + previous + ") class='previous'>Back</li>";
  buttons+="<li onclick=showSpecific(" + next + ") class='next'>Next</li>";
  buttons+="</ul>";
  
  controls.innerHTML=buttons;

  for(var i=1; i<=eventCount; i++){
	  if(i>=start && i<=finish){
	    parent.childNodes[eventArray[i-1]-1].style.display="";
	  }else{
	    parent.childNodes[eventArray[i-1]-1].style.display="none";
	  }
  }
}


function showSpecific(obj){
  clearInterval(loop);
  cycleUp(obj);
}


cycle=function(){
  var controls=document.getElementById("controls");
  var parent=document.getElementById("events");
  var count=parent.childNodes.length;
  var per=1;
	
	var eventArray=new Array();
	
	for(var i=1; i<=count; i++){
		if(parent.childNodes[i-1].className=="event"){
		  eventArray.push(i);
		}
	}
	
	var eventCount=eventArray.length
  
  if(eventCount>per){
	  loop=setInterval("cycleUp()", 5000);
  }
	cycleUp();
}




