/******
 *
 * js.js
 * Edge Media Design
 * 2/26/2009
 * 
 ******/

/******
 * Initial Variables
 ******/

d=document;

/******
 * Media Player / Live Show
 ******/

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 launchPlayerLarge(messageID,winWidth,winHeight){
	if(playerWin){
		playerWin.close();
	}
	var playerWin=window.open('/media_player.asp?type=large&messageID=' + messageID,playerWin,'width=' + winWidth + ',height=' + winHeight + ',toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}

function launchLive(){
	if(playerWin){
		playerWin.close();
	}
	var playerWin=window.open('/live.html', playerWin,'width=900,height=650,toolbar=false,resizable=false,menubar=false,scrollbars=false,status=false');
}	

/******
 * Window Openers
 ******/

function popNewWindow(eventID, type) {
	window.open('/event_detail.asp?id=' + eventID + '&type=' + type, '_blank', 'width=450, height=450, scrollbars=yes, menubar=no');
}

function popEmailWindow(thisHREF,title) {
	window.open('/emailThisPage.asp?href=' + thisHREF + '&title=' + title, '_blank', 'width=450, height=450, scrollbars=no, menubar=no');
}

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');
}

//FUNCTION TO LAUNCH FELLOWSHIP ONE WEBLINK WINDOWS
function launchF1(url){
	if(f1Win){
		f1Win.close();
	}
	var f1Win=window.open(url,f1Win,'width=650,height=750,toolbar=0,resizable=1,menubar=0,scrollbars=1,status=0');
}	

/******
 * SF Hover
 ******/

//sfHover couresty of http://www.htmldog.com (http://www.htmldog.com/articles/suckerfish/dropdowns/)
sfHover = function() {
	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"), "");
		}
	}
}



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';
		}
	}
}

/******
 * Utility
 ******/

function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}

//getElementsByClassName() Written by Jonathan Snook, http://www.snook.ca/jonathan; Add-ons by Robert Nyman, http://www.robertnyman.com
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}   
	}
	return (arrReturnElements);
}

function updateName(myName){
	if(myName){
		d.getElementById('staff_name').innerHTML=myName;
	}else{
		d.getElementById('staff_name').innerHTML="Click a photo below to view details";
	}
}

function killAnnounce(){
	d.getElementById('fullscreen').style.display='none';
	d.getElementById('screen').style.display='none';
}


function showHide(elementid){ 
	if (d.getElementById(elementid).style.display == 'none'){ 
		d.getElementById(elementid).style.display = '';
	} else { 
		d.getElementById(elementid).style.display = 'none'; 
	} 
}

function RGBtoHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B)}

function toHex(N) {
	if (N==null) return "00";
	N=parseInt(N); if (N==0 || isNaN(N)) return "00";
	N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
	return "0123456789ABCDEF".charAt((N-N%16)/16) + "0123456789ABCDEF".charAt(N%16);
}

//http://www.robertnyman.com/2006/04/24/get-the-rendered-style-of-an-element/
//getStyle(document.getElementById("container"), "font-size");
function getStyle(oElm, strCssRule){
var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
				return p1.toUpperCase();
			});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}


/******
 * Start Up
 ******/

function startUp(){
	if(window.attachEvent){
		replaceActiveX();
	}
	if(d.getElementById("standard_login")){
		bodyOnLoad();
	}
	if(d.getElementById("volunteer_form")){
		fnInitializeFormElements();
	}
}

window.onload=startUp;