var request = null;

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function createRequest()
{
	var request;
	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 XMLHttpRequest!" );
	}
	return request;
}

function isReady( thisrequest )
{
	return ( thisrequest.readyState == 4 && thisrequest.status == 200 );
}

function Xml2String( xmlobj )
{
	var result = "";
	if( xmlobj.nodeType != 9 )  //doc node
	{
		//get attributes
	}
	var childnodes = xmlobj.childNodes;
	var numnodes = childnodes.length;
	for( var i = 0 ; i < numnodes ; i++ )
	{
		//process children of childnodes[i]
		if( childnodes[i].nodeType != 3 )
		{
                        //workaround for a wired error
                        if( childnodes[i].nodeName == "xml" ) continue;
			//get attribute
                        var attrs = childnodes[i].attributes;
                        result += '<'+childnodes[i].nodeName;
                        for( var x = 0 ; x < attrs.length ; x++ )
                        {
                                var attr = attrs[x];
                                if( attr.nodeValue != null && attr.nodeValue != "")
                                	result += ' ' + attr.nodeName + '="' + attr.nodeValue + '" ';
                        }
                        result += '>';

			if( childnodes[i].hasChildNodes() )
				result += Xml2String( childnodes[i] );
			result += '</'+childnodes[i].nodeName+'>';
		}
		else //text node
		{
			result += childnodes[i].nodeValue;
		}
	}
	return result;
}


function displayHome(lang)
{
	displayWelcome(lang);
	displayNews(lang);
	displayPrayer(lang);
}

function displayWelcome( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=welcome" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showWelcome;
	request.send( null );
}

function showWelcome()
{
	if( isReady( request ) )
	{
		var welcome = document.getElementById( "welcome" );
		var xml = request.responseXML;
		var msgs = xml.getElementsByTagName("item");
		for( var i = 0 ; i < msgs.length ; i++ )
		{
			if( msgs[i].firstChild == null )
			{
				welcome.appendChild( document.createElement("br"));
			}
			else
			{
				var msg = msgs[i].firstChild.nodeValue;
				if( msg == null || msg == "" ) continue;
				welcome.appendChild( document.createTextNode( msg ) );
				welcome.appendChild( document.createElement("br"));
			}
		}	
	}
}

function displayNews( lang )
{
	request1 = createRequest();
	var value = "lang=" + lang + "&name=news" + "&uid=" +(new Date()).getTime();
	request1.open( "GET", "../content.php?"+value, true );
	request1.onreadystatechange = showNews;
	request1.send( null );
}

function showNews()
{
	if( isReady( request1 ) )
	{
		var welcome = document.getElementById( "news" );
		var xml = request1.responseXML;
		var msgs = xml.getElementsByTagName("item");
		var ul = document.createElement( "ul" );
		for( var i = 0 ; i < msgs.length ; i++ )
		{
			if( msgs[i].firstChild == null ) continue;
			var msg = msgs[i].firstChild.nodeValue;
			if( msg == null || msg == "" ) continue;
			var li = document.createElement( "li" );
			li.appendChild( document.createTextNode( msg ) );
			ul.appendChild( li );
		}	
		welcome.appendChild( ul );
	}
}

function displayPrayer( lang )
{
	request2 = createRequest();
	var value = "lang=" + lang + "&name=prayer" + "&uid=" +(new Date()).getTime();
	request2.open( "GET", "../content.php?"+value, true );
	request2.onreadystatechange = showPrayer;
	request2.send( null );
}

function showPrayer()
{
	if( isReady( request2 ) )
	{
		var welcome = document.getElementById( "prayer" );
		var xml = request2.responseXML;
		if( xml == null ) alert( "ERROR in reciving xml from server" );
		var msgs = xml.getElementsByTagName("item");
		var ul = document.createElement( "ul" );
		for( var i = 0 ; i < msgs.length ; i++ )
		{
			if( msgs[i].firstChild == null ) continue;
			var msg = msgs[i].firstChild.nodeValue;
			if( msg == null || msg == "" ) continue;
			var li = document.createElement( "li" );
			li.appendChild( document.createTextNode( msg ) );
			ul.appendChild( li );
		}	
		welcome.appendChild( ul );
	}
}

function displayEvents( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=events" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showEvents;
	request.send( null );
}

function showEvents()
{
	if( isReady( request ) )
	{
		var xml = request.responseXML;
		var events = document.getElementById("events");
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var titles = xml.getElementsByTagName( "pagetitle" );
		var title = "UPCOMING EVENTS";
		if( titles.length > 0 && titles[0].firstChild != null )
			title = titles[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		events.appendChild( p );
		p.appendChild( document.createElement("br") );
		
		var table = document.createElement("table");
		var tbody = document.createElement("tbody");
		events.appendChild( table );
		table.appendChild(tbody);
		
		var eventslist = xml.getElementsByTagName( "event" );
		for( var i = 0 ; i < eventslist.length ; i++ )
		{
			var date = eventslist[i].getElementsByTagName("date")[0].firstChild.nodeValue;
			var title = eventslist[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			
			var tr = document.createElement("tr");
			tbody.appendChild(tr);
			var td = document.createElement( "td" );
			var span = document.createElement("span");
			var attr = document.createAttribute("class");
			attr.nodeValue = "regtxt-bold";
			span.setAttributeNode(attr);
			span.appendChild( document.createTextNode(date));
			tr.appendChild(td);
			td.appendChild( span );
			td = document.createElement( "td" );
			span = document.createElement("span");
			attr = document.createAttribute("class");
			attr.nodeValue = "regtxt-bold";
			span.setAttributeNode(attr);
			span.appendChild( document.createTextNode(title));
			tr.appendChild(td);
			td.appendChild( span );
			
			tr = document.createElement("tr");
			tbody.appendChild(tr);
			td = document.createElement( "td" );
			tr.appendChild(td);
			td = document.createElement( "td" );
			span = document.createElement("span");
			attr = document.createAttribute("class");
			attr.nodeValue = "regtxt";
			span.setAttributeNode(attr);
			var details = eventslist[i].getElementsByTagName("details");
			for( var j = 0 ; j < details.length ; j++ )
			{
				if( details[j].firstChild == null )
				{
					span.appendChild( document.createElement("BR") );
				}
				else
				{
					span.appendChild( document.createTextNode(details[j].firstChild.nodeValue));
					span.appendChild( document.createElement("BR") );
				}
			}
			tr.appendChild(td);
			td.appendChild( span );
		}
		
	}
	
}

function displaySchedule( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=schedule" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showSchedule;
	request.send( null );
}

function showSchedule()
{
	if( isReady(request))
	{
		var xml = request.responseXML;
		var schedule = document.getElementById( "schedule" );
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var titles = xml.getElementsByTagName( "title" );
		var title = "MEETING SCHEDULE";
		if( titles.length > 0 && titles[0].firstChild != null )
			title = titles[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		schedule.appendChild( p );
		p.appendChild( document.createElement("br") );
		p.appendChild( document.createElement("br") );
		
		p = document.createElement( "p" );
		attr = document.createAttribute( "class" );
		attr.nodeValue = "regtxt";
		p.setAttributeNode( attr );
		schedule.appendChild( p );
		
		var cats = xml.getElementsByTagName( "category" );
		for( var i = 0 ; i < cats.length ; i++ )
		{
			var cat = cats[i];
			var name = cat.getAttribute("name");
			span = document.createElement( "span" );
			attr = document.createAttribute( "class" );
			attr.nodeValue = "regtxt-bold";
			span.setAttributeNode( attr );
			span.appendChild( document.createTextNode( name ) );
			p.appendChild( span );
			p.appendChild( document.createElement("br") );
			
			var p1 = document.createElement( "p" );
			var lines = cat.getElementsByTagName( "line" );
			for( var j = 0 ; j < lines.length ; j++ )
			{
				if( lines[j].firstChild != null )
					p1.appendChild( document.createTextNode( lines[j].firstChild.nodeValue ) );
				p1.appendChild( document.createElement("br"));
			}
			p.appendChild( p1 );
		}
	}
}

function displayMissionStatement( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=mission" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showMissionStatement;
	request.send( null );
}

function showMissionStatement()
{
	if( isReady( request ) )
	{
		var xml = request.responseXML;
		var mission = document.getElementById( "mission" );
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var titles = xml.getElementsByTagName( "title" );
		var title = "MISSION STATEMENT";
		if( titles.length > 0 && titles[0].firstChild != null )
			title = titles[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		mission.appendChild( p );

		if( xml.getElementsByTagName( "intro" ).length > 0 )
		{
			p = document.createElement( "p" );
			var intro = xml.getElementsByTagName( "intro" )[0].firstChild.nodeValue;
			p.appendChild( document.createTextNode( intro ) );
			mission.appendChild( p );
		}
		
		var ol = document.createElement( "ul" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "regtxt";
		ol.setAttributeNode( attr );
		
		var statements = xml.getElementsByTagName( "statement" );
		for( var i = 0 ; i < statements.length ; i++ )
		{
			var statement = statements[i].firstChild.nodeValue;
			var li = document.createElement( "li" );
			li.appendChild( document.createTextNode( statement ) );
			ol.appendChild( li );
		}
		mission.appendChild( ol );
	}
}

function displayFaith( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=faith" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showFaith;
	request.send( null );
}

function showFaith()
{
	if( isReady( request ) )
	{
		var xml = request.responseXML;
		var faith = document.getElementById( "faith" );
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var titles = xml.getElementsByTagName( "title" );
		var title = "STATEMENT OF FAITH";
		if( titles.length > 0 && titles[0].firstChild != null )
			title = titles[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		faith.appendChild( p );
		
		if( xml.getElementsByTagName( "intro" ).length > 0 )
		{
			p = document.createElement( "p" );
			var intro = xml.getElementsByTagName( "intro" )[0].firstChild.nodeValue;
			p.appendChild( document.createTextNode( intro ) );
			faith.appendChild( p );
		}
		
		var ol = document.createElement( "ol" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "regtxt";
		ol.setAttributeNode( attr );
		
		var statements = xml.getElementsByTagName( "statement" );
		for( var i = 0 ; i < statements.length ; i++ )
		{
			var statement = statements[i].firstChild.nodeValue;
			var li = document.createElement( "li" );
			li.appendChild( document.createTextNode( statement ) );
			ol.appendChild( li );
		}
		faith.appendChild( ol );
	}
}

function displayNewsletter( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=newsletter" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showNewsletter;
	request.send( null );
}

function showNewsletter()
{
	if( isReady( request ) )
	{
		var xml = request.responseXML;
		var newsletter = document.getElementById( "newsletter" );
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var titles = xml.getElementsByTagName( "title" );
		var title = "Mission Monthly";
		if( titles.length > 0 && titles[0].firstChild != null )
			title = titles[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		newsletter.appendChild( p );
		var table = document.createElement( "table" );
		var tbody = document.createElement( "tbody" );
		attr = document.createAttribute( "class" );
		attr.nodeValue = "regtxt";
		tbody.setAttributeNode( attr );
		newsletter.appendChild( table );
		table.appendChild( tbody );
		var issues = xml.getElementsByTagName( "issue" );
		for( var i = 0 ; i < issues.length ; i++ )
		{
			var date = issues[i].getAttribute( "date" );
			var name = issues[i].getElementsByTagName("name")[0].firstChild.nodeValue;
			var filename = issues[i].getElementsByTagName("filename")[0].firstChild.nodeValue;
			var tr = document.createElement( "tr" );
			tbody.appendChild( tr );
			var td = document.createElement( "td" );
			tr.appendChild( td );
			td.appendChild( document.createTextNode(date) );
			td = document.createElement( "td" );
			var a = document.createElement( "a" );
			a.setAttribute( "href", filename );
			a.appendChild( document.createTextNode(name) );
			td.appendChild( a );
			tr.appendChild( td );
		}
	}
}

function displayFellowships( lang )
{
	if( request == null ) request = createRequest();
	var value = "lang=" + lang + "&name=fellowships" + "&uid=" +(new Date()).getTime();
	request.open( "GET", "../content.php?"+value, true );
	request.onreadystatechange = showFellowships;
	request.send( null );
}

function showFellowships()
{
	if( isReady( request ) )
	{
		var fellowshipsxml =  request.responseXML;
		var fellowships = document.getElementById( "fellowships" ); 
		var p = document.createElement( "p" );
		var attr = document.createAttribute( "class" );
		attr.nodeValue = "title-Black";
		p.setAttributeNode( attr );
		var title = "FELLOWSHIPS1";
		if( fellowshipsxml.getElementsByTagName("title").length > 0 )
			if( fellowshipsxml.getElementsByTagName("title")[0].firstChild != null )
				title = fellowshipsxml.getElementsByTagName("title")[0].firstChild.nodeValue;
		p.appendChild( document.createTextNode( title ) );
		fellowships.appendChild( p );
		
		var fellowshipslist = fellowshipsxml.getElementsByTagName( "fellowship" );
		for( var i = 0 ; i < fellowshipslist.length ; i++ )
		{
			var fellowship = fellowshipslist[i];
			var name = fellowship.getAttribute( "name" );
			p = document.createElement( "p" );
			attr = document.createAttribute( "class" );
			attr.nodeValue = "regtxt";
			p.setAttributeNode( attr );
			fellowships.appendChild( p );
			span = document.createElement( "span" );
			attr = document.createAttribute( "class" );
			attr.nodeValue = "regtxt-bold";
			span.setAttributeNode( attr );
			span.appendChild( document.createTextNode( name ) );
			p.appendChild( span );
			p.appendChild( document.createElement("br") );
			
			var lines = fellowship.getElementsByTagName( "line" );
			for( var j = 0 ; j < lines.length ; j++ )
			{
				var line = lines[j].firstChild.nodeValue;
				p.appendChild( document.createTextNode( line ) );
				p.appendChild( document.createElement("br") );
			}

			var tmp = fellowship.getElementsByTagName( "url" );
			if( tmp.length > 0 )
				if( tmp[0].firstChild != null )
				{
					var url = tmp[0].firstChild.nodeValue;
					p.appendChild( document.createTextNode( "URL: " ));
					var a = document.createElement( "a" );
					a.appendChild( document.createTextNode( url ) );
					if( url.substring(0,7) != "http://" ) url = "http://" + url; 
					a.setAttribute( "href", url ); 
					a.setAttribute( "name", "url" ); 
					p.appendChild(a);
				}
			p.appendChild( document.createElement("br") );
			tmp = fellowship.getElementsByTagName( "email" );
			if( tmp.length > 0 )
				if( tmp[0].firstChild != null )
				{
					var email = tmp[0].firstChild.nodeValue;
					p.appendChild( document.createTextNode( "Email: " ));
					var a = document.createElement( "a" );
					a.setAttribute( "href", "mailto:"+email ); 
					a.setAttribute( "name", "email" ); 
					a.appendChild( document.createTextNode( email ) );
					p.appendChild(a);
				}
		}
		
	}
}

