/******
 *
 * 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() {
			if ($(this).find('ul li').length>0){
			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(){
    defineBrowser(navigator.userAgent);
	 cufonReplacement();

	if(d.getElementById("nav")){
		sfHover();
        //openMenu();
	}
	if(d.getElementById("features")){
  		$('#features').features({
  			name: 'ccc2011',
  			autoplay: true,
  			delay: 5000,
  			fadeDelay: 750,
  			showPanel: true,
  			showControls: true,
  			thumbControl: false
        });
    }
    if(d.getElementById("pageHeader")){
  		$('#pageHeader').features({
  			name: 'ccc2011header',
  			autoplay: true,
  			delay: 7000,
  			fadeDelay: 500,
  			showPanel: false,
  			showControls: false,
  			showPlayBack: false,
  			showPlayTxt: 'PLAY',
			showPauseTxt: 'PAUSE',
  			thumbControl: false,
            transition: 'fade'
        });
        $('#pageHeader.features ul li').css('display', 'block');
    }
	if(d.getElementById("standard_login")){
		bodyOnLoad();
	}
	if(d.getElementById("volunteer_form")){
		fnInitializeFormElements();
	}
    if(d.getElementById("container")){
		roundedCorners('.image');
		roundedCorners('.round');
		roundedCorners('#pageHeader.double li.feature');
		roundedCorners('#pageHeaderRight.double li.feature');
	}
	if(d.getElementById("archives")){
		hidePageName();
		podcastButton();
	}
	
	if(d.getElementById("lightbox")){
		showHideLightbox();
	}
	if(d.getElementById("web_network")){
	  $('li.webnetwork').mouseover(function() {
	  		$(this).addClass('hover');
	    }).mouseout(function(){
	    	$('li.webnetwork.hover').removeClass('hover');
	    });
	}
	roundedCorners('#sideImage a');
	
	if(d.getElementById("rightCol")){
		groupNavUp();
	}
}
window.setTimeout(rightPageHeader, 3500, true);


function groupNavUp(){
	$('#rightCol').has('.image').addClass('wImage');
}

function hidePageName(){
	d.getElementById('pageName').style.display = 'none'; 
}

function podcastButton(){
	$("a.podcast").parent('li').addClass("podcastLi");
	
	$(".podcastLi").mouseover(function() {
		$("div.podcastList").removeClass("hidden");
	}).mouseout(function(){
		$("div.podcastList").addClass("hidden");
	});
}


function rightPageHeader(){
  		$('#pageHeaderRight').features({
  			name: 'ccc2011header2',
  			autoplay: true,
  			delay: 7000,
  			fadeDelay: 500,
  			showPanel: false,
  			showControls: false,
  			showPlayBack: false,  			thumbControl: false,
            transition: 'fade'
        });
        $('#pageHeaderRight.features ul li').css('display', 'block');
}
    

function openMenu(){
    $('#nav li a.parent').click(function(){
            $(this).siblings().slideToggle(250);
    });
    $('#nav li a.parent').parent('li').has('ul').click(function(){
            $(this).toggleClass('open');
    });
}


// Cufon Replaced Items 
function cufonReplacement(){
    
    $('#nav li a').addClass('parent');
	$('#nav li li a').removeClass('parent');
	$('#nav li').has('ul li').addClass('dropdown');
    
	Cufon.replace('#nav li a.parent',{
		fontFamily: 'Bodoni BT',
		hover: true
	});  
    
    Cufon.replace('#pageName, h1, h2, h3, h4, h5, h6, #left .upcoming-events',{
		fontFamily: 'Bodoni BT',
		hover: true
        //color: '-linear-gradient(#ec7004, #b04d02)'
	});
    
	Cufon.replace('#group_nav .name',{
		fontFamily: 'Bodoni BT',
		hover: true
        //color: '-linear-gradient(#dfd3a3, #b1a457)'
	});     
    
    Cufon.replace('#group_nav li a, a#prayerRequest',{
		fontFamily: 'Arial Narrow',
		hover: true
	});  
	
}

function showHideLightbox(){ 
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
	$("#lightbox").click(function(){
		document.getElementById('light').style.display='block';
		document.getElementById('fade').style.display='block';
	});
	
	$("#lightboxClose").click(function(){
		document.getElementById('light').style.display='none';
		document.getElementById('fade').style.display='none';
		html5video = false;
		
		var myVideo = document.getElementsByTagName('video')[0];
		if($(this).parent().find('video').html()!=null){ html5video = true; }
		if(html5video == true) {
			myVideo.pause();
		} else {
			$f('*').each(function() { this.stop(); });
		}
	});
}

/*function slidePageHeader($element) {
	$($element).each(function() {
		$(this).find('.active').animate({
        left: '-=818'
        }, 2000, function() {
            //animation complete.
        });
	});
}*/


// FUNCTION TAKES A PREDEFINED ELEMENT AND SETS THE BACKGROUND WHEN THERE IS A PARENT
function roundedCorner($element) {
	$($element).each(function() {
		imgUrl = $(this).find('img').attr('src');
		$(this).css('background-image', 'url('+imgUrl+')');
		$(this).find("img").css("opacity","0");
	});
}

// FUNCTION ADDS A NEW SPAN AROUND THE ELEMENT THEN SETS THE CSS PROPERTIES INLINE
function roundedCorners($element){
    $( $element + " img").wrap(function(){
      	return '<span style="background:url(' + $(this).attr('src') + ') no-repeat top left; width: ' + $(this).width() + 'px; height: ' + $(this).height() + 'px; display:block; visibility:visible;" />';
    });
    $( $element + " img").css("display","none");

}

/* Javascript to determine browser and add as a class */
function defineBrowser(u){
	var ua = u.toLowerCase();
	is=function(t){return ua.indexOf(t)>-1;};
	g='gecko';
	w='webkit';
	s='safari';
	o='opera';
	h=document.getElementsByTagName('html')[0];
	b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):
		is('firefox/2')?g+' ff2':
		is('firefox/3.5')?g+' ff3 ff3_5':
		is('firefox/3')?g+' ff3':
		is('gecko/')?g:
		is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):
		is('konqueror')?'konqueror':
		is('chrome')?w+' chrome':
		is('iron')?w+' iron':
		is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):
		is('mozilla/')?g:'',
		is('j2me')?'mobile':
		is('iphone')?'iphone':
		is('ipod')?'ipod':
		is('mac')?'mac':
		is('darwin')?'mac':
		is('webtv')?'webtv':
		is('win')?'win':
		is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; 
	c = b.join(' '); 
	h.className += ' '+c; return c;
}



window.onload=startUp;


//New functions for HTML version of Notes panel added by Chad Palmer on 8-26-2010
var noteWindow; 
var Notes;	

function noteLauncher(myNotes, method) {
	  //make sure the LiveShowNotes isn't already open
	if (noteWindow) {
		noteWindow.close();
	}
	noteWindow = window.open("/liveShowNotes.asp?method=" + method, "noteWindow", "height=480,width=325");
	Notes = myNotes;
	noteWindow.focus();
}

function onBlurFormat() {
	if (document.getElementById("notesBox")) {
		if (document.getElementById("notesBox").value == "") {
			document.getElementById("notesBox").style.fontSize = "30px";
			document.getElementById("notesBox").style.textAlign = "center";
			document.getElementById("notesBox").style.color = "#cccccc";
			document.getElementById("notesBox").value = "Type Your Notes Here";
		} //if
	} //if
} //onBlurFormat

function onFocusFormat() {
	if (document.getElementById("notesBox")) {
		if (document.getElementById("notesBox").value == "Type Your Notes Here") {
			document.getElementById("notesBox").style.fontSize = (document.getElementById("fontSizeSelect").selectedIndex + 10).toString() + "px";
			document.getElementById("notesBox").style.textAlign = "left";
			document.getElementById("notesBox").style.color = "#000000";
			document.getElementById("notesBox").value = "";
		} //if
	} //if
} //onFocusFormat

function adjustFont() {
	if (document.getElementById("notesBox").value != "Type Your Notes Here") {
		document.getElementById("notesBox").style.fontSize = (document.getElementById("fontSizeSelect").selectedIndex + 10).toString() + "px";
	} //if
} //adjustFont

function sendNotes(strMethod) {
	var strNotes = document.getElementById("notesBox").value;
	var strHiddenEmbed;
	if (strMethod != "copy") {
		noteLauncher(strNotes, strMethod);
	} else {
		document.getElementById("notesCopier").innerHTML = "";
		strHiddenEmbed =   '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="200" height="100">';
		strHiddenEmbed +=       '	<param name="movie" value="../swf/notes-clipboard.swf" />';
		strHiddenEmbed +=       '	<param name="quality" value="high" />';
		strHiddenEmbed +=       '	<param name="flashVars" value="strNotes=' + escape(strNotes) + '" />';
		strHiddenEmbed +=       '	<param name="wmode" value="transparent" />';
		strHiddenEmbed +=       '	<embed src="../swf/notes-clipboard.swf" width="200" height="100" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" flashvars="strNotes=' + escape(strNotes) + '"> </embed>';
		strHiddenEmbed +=       '</object>';
//		strHiddenEmbed = escape(strHiddenEmbed);
//		alert(strHiddenEmbed);
		document.getElementById("notesCopier").innerHTML = strHiddenEmbed;
//		alert(document.getElementById("notesCopier").innerHTML);
	} //if
} //sendNotes

