
function startup_complete(){
	if(navigator.userAgent.indexOf('MSIE') > 0){
		//document.getElementById('messageOW').style.margin = '74px 0px 0px 0px';
		if(document.getElementById('pageContent')){
			document.getElementById('pageContent').style.width = '550px';
		}
		if(document.getElementById('pageContent-1Col')){
			document.getElementById('pageContent-1Col').style.width = '730px';
		}
		if(navigator.userAgent.indexOf('MSIE 6.0') > 0){
			document.getElementById('messageOW').style.margin = '0px 0px 0px 23px';
		}
	}
	mybrowser = navigator.userAgent.split('/');
	if(mybrowser[0] == 'Opera'){
		//document.getElementById('pageHeader').style.height = '260px';
		//document.getElementById('messageOW').style.margin = '2px 0px 0px 183px';
	}	
}

// -------------------------------------- Make XMLHttpRequest Request Object --------------------------------------
// Build a new Object and check to see what browser it is
var request = null;

try {
 request = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
     request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
     request = null;
   }
 }
}

if (request == null)
 alert("Error creating request object!");

// -------------------------------------- Make XMLHttpRequest Request Object --------------------------------------
// Build a new Object and check to see what browser it is
var request2 = null;

try {
 request2 = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   request2 = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
     request2 = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
     request2 = null;
   }
 }
}

if (request2 == null)
 alert("Error creating request object!");

function trim(str)
{
	var newstr = '';
	for(var i = 0;i<str.length;i++) { newstr = (str.charAt(i)!=' ' && str.charAt(i)!='')? newstr + str.charAt(i):newstr; }
	return newstr;
}

// -------------------------------------- ScriptAculoUs Effects --------------------------------------
function myEffects(effect,id,val1,val2){
	switch(effect)
	{
		case 'shake':
			new Effect.Shake(document.getElementById(id), {duration:val1, distance:val2}); return false;
		break;
		case 'blindUp':
			new Effect.BlindUp(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'blindDown':
			new Effect.BlindDown(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'slideUp':
			new Effect.SlideUp(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'slideDown':
			new Effect.SlideDown(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'fold':
			new Effect.Fold(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'grow':
			new Effect.Grow(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'fade':
			new Effect.Fade(document.getElementById(id), {duration:val1}); return false;
		break;
		case 'appear':
			new Effect.Appear(document.getElementById(id), {duration:val1}); return false;
		break;
	}	
}

function cleanup(){
	document.getElementById('church_dd').selectedIndex = 0;
	
}

/* ------------------------------------ This function sets opacity on an object ------------------------------------ */
function setOpacity(opacity, theID) {
 var object = document.getElementById(theID).style;
 // If it's 100, set it to 99 for Firefox.
 if (navigator.userAgent.indexOf("Firefox") != -1) {
  if (opacity == 100) { opacity = 99.9999; } // This is majorly awkward
 }
 // Multi-browser opacity setting
 object.filter = "alpha(opacity=" + opacity + ")"; // IE/Win
 object.opacity = (opacity / 100);                 // Safari 1.2, Firefox+Mozilla
}


function message_rotation(){
	

	mylocation		= document.getElementById('header_location').innerHTML.split('|');
	mytitles 		= document.getElementById('header_titles').innerHTML.split('|');
	mydescriptions 	= document.getElementById('header_descriptions').innerHTML.split('|');
	mytimes			= document.getElementById('header_times').innerHTML.split('|');
	mydates			= document.getElementById('header_dates').innerHTML.split('|');
	myurl			= document.getElementById('header_urls').innerHTML.split('|');
	
	if(mytitles){	
		var i = 1;
		waitasec();
	} else {
		setTimeout(message_rotation,100000);
	}
	
	function waitasec(){
		
		if(mydescriptions[i].length > 70){
			display_description = mydescriptions[i].substring(0,70) + '...';
		} else {
			display_description = mydescriptions[i];			
		}

		document.getElementById('titleOW').innerHTML = mylocation[i];
		document.getElementById('bodyOW').innerHTML = mytitles[i] + ' | ' + mytimes[i]; // Set the HTML in the div
		document.getElementById('bodydescOW').innerHTML = display_description + '&nbsp;&nbsp;<a href="' + myurl[i] + '" onclick="window.open(this.href,\'_blank\');return false;">READ MORE</a>';
		
		myEffects('appear','messageFadeControl',1); // Wipein the div
		
		i++; // Increase the counter
		if(mytitles.length > 1){
			setTimeout(fadeout,5000); // The duration it stays on the screen before fading out
		}
	}
	
	function fadeout(){ // Fade out and if it is the last object in the array, start the loop over
		if(document.getElementById('ticker_over').value == 'false'){
			myEffects('fade','messageFadeControl',1);
		
			if(i == (mytitles.length)){
				setTimeout(message_rotation,1000);
			} else {
				setTimeout(waitasec,1000);
			}
		} else {
			setTimeout(fadeout, 5000);
		}
	}		
}

function church_switcher(dir){
	prev_open = document.getElementById('open_nav').value;
	if(prev_open != dir){
		document.getElementById('open_nav').value = dir;
		myEffects('blindDown',dir,.5); 
		myEffects('blindUp',prev_open,.5);
	} 
}

function front_pic_rotation(){	
	
		
	if(document.getElementById('zoom_check').value == 'yes'){
		setTimeout('front_pic_rotation()',3000);
	} else {
		myEffects('fade','front_pic_rotator',1);
		setTimeout('load_next_pic()',1000);
	}
}
function load_next_pic(){
	number_pics = document.getElementById('front_pic_num').value;
	position	= document.getElementById('front_pic_position').value;

	if(position == number_pics){
		position = 1;
	} else {
		position = (position*1)+1;
	}
	
	document.getElementById('front_pic_position').value = position;

	document.getElementById('front_pic_rotator').innerHTML = '<a href="/imx/frontPhotos/frontPix' + position + '_LRG.jpg"><img src="/imx/frontPhotos/frontPix' + position + '.jpg" border="0px"/></a>';
	myEffects('appear','front_pic_rotator',1);
	setupZoom();
	setTimeout('front_pic_rotation()',7000);
			
}

function load_album(id,url_title,church_id){
	setOpacity(30, 'album');
	
	str = "id=" + id + "&url_title=" + url_title + "&church_id=" + church_id;
	request.open("POST", "/php/xt-load_album.php", true);
	request.onreadystatechange = function(){
		if(request.readyState == 4) {
			document.getElementById('album').innerHTML = request.responseText;
			setOpacity(100, 'album');
			//setupZoom();
				
		}			
	}
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send(str);
	
	
}

function album_listing(id,url_title,church_id){
	setOpacity(30, 'album');
	
	str = "id=" + id + "&url_title=" + url_title + "&church_id=" + church_id;
	request.open("POST", "/php/xt-load_album_list.php", true);
	request.onreadystatechange = function(){
		if(request.readyState == 4) {
			document.getElementById('album').innerHTML = request.responseText;
			setOpacity(100, 'album');
			//setupZoom();
				
		}			
	}
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.send(str);
	
	
}
