// JavaScript Document
var urlPath = "/";

var headerContentID = "hpWelcome"; //defaults to Welcome content on page load

var btn_hpWelcome = new Image();
btn_hpWelcome = urlPath+"images/nav/btn_HPwelcome.gif";
var btn_hpWelcome_x = new Image();
btn_hpWelcome_x = urlPath+"images/nav/btn_HPwelcome_x.gif";

var btn_hpAre = new Image();
btn_hpAre = urlPath+"images/nav/btn_HPare.gif";
var btn_hpAre_x = new Image();
btn_hpAre_x = urlPath+"images/nav/btn_HPare_x.gif";

var btn_hpBelieve = new Image();
btn_hpBelieve = urlPath+"images/nav/btn_HPbelieve.gif";
var btn_hpBelieve_x = new Image();
btn_hpBelieve_x = urlPath+"images/nav/btn_HPbelieve_x.gif";

var btn_hpServe = new Image();
btn_hpServe = urlPath+"images/nav/btn_HPserve.gif";
var btn_hpServe_x = new Image();
btn_hpServe_x = urlPath+"images/nav/btn_HPserve_x.gif";

var HPlayers = new Array("hpWelcome","hpAre","hpBelieve","hpServe"); //homepage main content layers array

function getLyrObj(elID){
	if (is_ie){
      	return	document.all[elID];
	} else if ( is_nav5up ) {
		return document.getElementById(elID)
	} else {
        return document.layers[elID];
    }
}

function chgImg(imgID,btnID){  
  if(headerContentID != imgID){
    var currImage = eval("document." + btnID); //current image
    var newImage = eval("btn_" + imgID); //new image
    currImage.src = newImage;  //image swap
  }
}

function swapImg(imgID,btnID){  
  if(headerContentID != imgID){
    var currImage = eval("document." + btnID); //current image
    var newImage = eval("btn_" + imgID); //new image
    currImage.src = newImage;  //image swap	  
  }
}

function resetNavImgs(imgID){
  for(var i=0; i<=3; i++){
	var btnID = 'btn'+[i];
    swapImg(HPlayers[i],btnID);
  }	
}

function displayHpLayer(showObj,btnID){  
  headerContentID = showObj; // sets ID for which content is displayed currently
  resetNavImgs(showObj,btnID);
  var lyrID = showObj;	
  var lyrObj = getLyrObj(lyrID);
    if ( is_ie || is_nav5up ){
	  lyrObj.style.visibility = "visible";
    }else{
	  lyrObj.visibility = "show";
    }
  hideAllHPLyr(lyrID);
}

function hideAllHPLyr(preserveLyr){
  for(var i=0; i<=3; i++){
	var currLyr = preserveLyr;
    var lyrID = HPlayers[i];
	if(lyrID != currLyr){ //hide all layers other than the selected layer
	  var lyrObj = getLyrObj(lyrID);
	  if( is_ie || is_nav5up ){
		lyrObj.style.visibility = "hidden";
      }else{
		lyrObj.visibility = "hidden";
      }			
	}	
  }
}

/* begin tabbed content scripts */
var scheduleXmlID = "sun";
var directionsXmlID = "gainesville";
//fix for XML caching
var my_Date = new Date();

//Preloading tab images
tab1= new Image(385,39); 
tab1.src=urlPath+"images/tabs/tab_directions.jpg";
tab2= new Image(385,39); 
tab2.src=urlPath+"images/tabs/tab_contactus.jpg";

function scheduleXchge(mainForm){
  var scheduleVal = mainForm.scheduleSelect.options[mainForm.scheduleSelect.selectedIndex].value;
  
  if(scheduleVal == 'sun'){    
    loadXMLDoc(urlPath+'scripts/scheduleSun.xml?'+my_Date.getUTCSeconds(),'schedule');
	scheduleXmlID = "sun";
  }else{
    loadXMLDoc(urlPath+'scripts/scheduleWed.xml?'+my_Date.getUTCSeconds(),'schedule');
	scheduleXmlID = "wed";
  }
}

function directionsXchge(mainForm){
  var directionsVal = mainForm.directionsSelect.options[mainForm.directionsSelect.selectedIndex].value;
  if(directionsVal == 'gainesville'){
    loadXMLDoc(urlPath+'scripts/directionsGainsville.xml?'+my_Date.getUTCSeconds(),'directions');
	directionsXmlID = "gainesville";
  }else if(directionsVal == 'hiawassee'){
    loadXMLDoc(urlPath+'scripts/directionsHiawassee.xml?'+my_Date.getUTCSeconds(),'directions');
	directionsXmlID = "hiawassee";
  }else{
    loadXMLDoc(urlPath+'scripts/directionsAtlanta.xml?'+my_Date.getUTCSeconds(),'directions');
	directionsXmlID = "atlanta";	  
  }
}

function displayTabLayer(showObj){  
  var lyrID = showObj;	
  var lyrObj = getLyrObj(lyrID);

  if ( is_ie || is_nav5up ){
	lyrObj.style.visibility = "visible";
  }else{
	lyrObj.visibility = "show";
  }  
  // tab image switch logic
  hideAllTabLyr(lyrID);
  var tStr="";

  if(showObj == "tabSchedule"){ 
	if(scheduleXmlID == "sun"){ //display the correct XML for schedule
	  loadXMLDoc(urlPath+'scripts/scheduleSun.xml?'+my_Date.getUTCSeconds(),'schedule')
	}else{
	  loadXMLDoc(urlPath+'scripts/scheduleWed.xml?'+my_Date.getUTCSeconds(),'schedule')
	}
  }else if(showObj == "tabDirections"){ 
    if(directionsXmlID == "gainesville"){ //display the correct XML for directions
	  loadXMLDoc(urlPath+'scripts/directionsGainsville.xml?'+my_Date.getUTCSeconds(),'directions')
	}else if(directionsVal == 'hiawassee'){
	  loadXMLDoc(urlPath+'scripts/directionsHiawassee.xml?'+my_Date.getUTCSeconds(),'directions')
	}else{
	  loadXMLDoc(urlPath+'scripts/directionsAtlanta.xml?'+my_Date.getUTCSeconds(),'directions')
	}
  }
}

var tabLayers = new Array("tabSchedule","tabDirections","tabContactUs","tabUpcomingEvents"); //homepage main content layers array

function hideAllTabLyr(preserveLyr){
  for(var i=0; i<=3; i++){
	var currLyr = preserveLyr;
    var lyrID = tabLayers[i];
	if(lyrID != currLyr){ //hide all layers other than the selected layer
	  var lyrObj = getLyrObj(lyrID);
	  if( is_ie || is_nav5up ){
		lyrObj.style.visibility = "hidden";
      }else{
		lyrObj.visibility = "hidden";
      }			
	}	
  }
}
/* end Tabbed content scripts */

function newsletterArchive(mainForm,xdoc){
  archiveYrID=mainForm.archiveCtrl.options[mainForm.archiveCtrl.selectedIndex].value;

  //fix for XML caching
  var my_Date = new Date();
  
  var xmlDoc=null;
  if (window.ActiveXObject){// code for IE
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }else if (document.implementation.createDocument){// code for Mozilla, Firefox, Opera, etc.
    xmlDoc=document.implementation.createDocument("","",null);
  }else{
    alert('Your browser cannot handle this script');
  }
  
  if (xmlDoc!=null){
    xmlDoc.async=false;
    xmlDoc.load(urlPath+"scripts/newsletter.xml?"+my_Date.getUTCSeconds());
	
	var x=xmlDoc.getElementsByTagName("links");
	
	var txt='';	
	txt=txt + '<table width="175" border="0" cellspacing="0" cellpadding="0">';
	
	for (i=0;i<x.length;i++){
	  var currYrID = x[i].getAttribute("yrID"); //retrieve nav ID attribute
	  var currMenu = x[i].getElementsByTagName("linkData"); //retrieve current menu
		  
	  if(currYrID == archiveYrID){
		for (j=0;j<currMenu.length;j++){	
		  var tmpUrl = currMenu[j].getElementsByTagName("url")[0].childNodes[0].nodeValue;
		  var tmpText = currMenu[j].getElementsByTagName("text")[0].childNodes[0].nodeValue;
		  txt=txt + '<tr><td>';
		  txt=txt + '<td bgcolor="#4b7596" class="dkBlueBorderLeft dkBlueBorderRight" style="padding-bottom:4px; padding-left:7px;"><a href="'+urlPath+'hws/newsletter.php?content='+tmpUrl+'&archive='+archiveYrID+'" class="menu"> > ';
		  txt=txt + tmpText+'</a>';
		  txt=txt + '</td></tr>';
        } 
        txt=txt + '</table>';
		document.getElementById('archiveFeed').innerHTML=txt;
	  }
    }     
  }
}

function pcBlogArchive(mainForm){
  archiveYrID=mainForm.archiveCtrl.options[mainForm.archiveCtrl.selectedIndex].value;

  //fix for XML caching
  var my_Date = new Date();
  
  var xmlDoc=null;
  if (window.ActiveXObject){// code for IE
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }else if (document.implementation.createDocument){// code for Mozilla, Firefox, Opera, etc.
    xmlDoc=document.implementation.createDocument("","",null);
  }else{
    alert('Your browser cannot handle this script');
  }
  
  if (xmlDoc!=null){
    xmlDoc.async=false;
    xmlDoc.load(urlPath+"scripts/pcBlog.xml?"+my_Date.getUTCSeconds());
	
	var x=xmlDoc.getElementsByTagName("links");
	
	var txt='';	
	txt=txt + '<table width="175" border="0" cellspacing="0" cellpadding="0">';
	
	for (i=0;i<x.length;i++){
	  var currYrID = x[i].getAttribute("yrID"); //retrieve nav ID attribute
	  var currMenu = x[i].getElementsByTagName("linkData"); //retrieve current menu
		  
	  if(currYrID == archiveYrID){
		for (j=0;j<currMenu.length;j++){	
		  var tmpUrl = currMenu[j].getElementsByTagName("url")[0].childNodes[0].nodeValue;
		  var tmpText = currMenu[j].getElementsByTagName("text")[0].childNodes[0].nodeValue;
		  txt=txt + '<tr><td>';
		  txt=txt + '<td bgcolor="#4b7596" class="dkBlueBorderLeft dkBlueBorderRight" style="padding-bottom:4px; padding-left:7px;"><a href="'+urlPath+'wwa/pastorsCorner.php?category=blog&page='+tmpUrl+'&archive='+archiveYrID+'" class="menu"> > ';
		  txt=txt + tmpText+'</a>';
		  txt=txt + '</td></tr>';
        } 
        txt=txt + '</table>';
		document.getElementById('archiveFeed').innerHTML=txt;
	  }
    }     
  }
}

function pcArticleArchive(mainForm){
  archiveYrID=mainForm.archiveCtrl.options[mainForm.archiveCtrl.selectedIndex].value;

  //fix for XML caching
  var my_Date = new Date();
  
  var xmlDoc=null;
  if (window.ActiveXObject){// code for IE
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }else if (document.implementation.createDocument){// code for Mozilla, Firefox, Opera, etc.
    xmlDoc=document.implementation.createDocument("","",null);
  }else{
    alert('Your browser cannot handle this script');
  }
  
  if (xmlDoc!=null){
    xmlDoc.async=false;
    xmlDoc.load(urlPath+"scripts/pcArticles.xml?"+my_Date.getUTCSeconds());
	
	var x=xmlDoc.getElementsByTagName("links");
	
	var txt='';	
	txt=txt + '<table width="175" border="0" cellspacing="0" cellpadding="0">';
	
	for (i=0;i<x.length;i++){
	  var currYrID = x[i].getAttribute("yrID"); //retrieve nav ID attribute
	  var currMenu = x[i].getElementsByTagName("linkData"); //retrieve current menu
		  
	  if(currYrID == archiveYrID){
		for (j=0;j<currMenu.length;j++){	
		  var tmpUrl = currMenu[j].getElementsByTagName("url")[0].childNodes[0].nodeValue;
		  var tmpText = currMenu[j].getElementsByTagName("text")[0].childNodes[0].nodeValue;
		  txt=txt + '<tr><td>';
		  txt=txt + '<td bgcolor="#4b7596" class="dkBlueBorderLeft dkBlueBorderRight" style="padding-bottom:4px; padding-left:7px;"><a href="'+urlPath+'wwa/pastorsCorner.php?category=articles&page='+tmpUrl+'&archive='+archiveYrID+'" class="menu"> > ';
		  txt=txt + tmpText+'</a>';
		  txt=txt + '</td></tr>';
        } 
        txt=txt + '</table>';
		document.getElementById('archiveFeed').innerHTML=txt;
	  }
    }     
  }
}

function getQueryStringParam(pName)
{
// This code will pull any parameter value from the URL/QueryString
// Returns the Parameter Value if Found
// Returns Empty String if Param not Found or pName is ""
	var queryString = location.search;
	var startPos = 0;
	var stopPos = 0;
	var tempPos = 0;
	var pValue = "";
	
	if (pName) 
	{				
		if(queryString.indexOf(pName) != -1)
		{
			//Parameter Found - Get Parameter Value
			startPos = queryString.indexOf(pName) + pName.length + 1;
			stopPos = ((tempPos = (queryString.indexOf("&", startPos))) == -1) ? queryString.length : tempPos;
			pValue = queryString.substring(startPos, stopPos);
			pValue = unescape(pValue);
		}
	}
	return pValue;	
}