var pressZilla = new Array();

var pressArray = new Array();

var pressnum = 0;

var presslinks = '';

function pressXML()
{	
	pressArray = xmlDoc.getElementsByTagName("press")[0].getElementsByTagName("item");
	
	pressYear(page.substr(6,10));
	
	if (!mozilla)
	{
		for(i = 0; i < pressArray.length; i++)
		{
			if ( pressArray[i].getElementsByTagName("release")[0] )
			{
				xmlDoc.load("/xml/pr/" + pressArray[i].getElementsByTagName("release")[0].firstChild.nodeValue + ".xml");
				pressHeader();
			}
			
			else if ( pressArray[i].getElementsByTagName("article")[0] )
			{
				articleHeader( pressArray[i].getElementsByTagName("article")[0] );
			}
		}
	}
	
	else if(mozilla) 
	{
		loadPress(pressnum);	
	}
	
}

function loadPress(i)
{
	//alert(i + ', ' + pressArray.length);
	if(pressnum < pressArray.length)
	{
		//alert(pressArray[pressnum].getElementsByTagName("release")[0]);
		if ( pressArray[pressnum].getElementsByTagName("release")[0] )
		{
			//xmlDoc.load("/xml/pr/" + pressArray[pressnum].getElementsByTagName("release")[0].firstChild.nodeValue + ".xml");
			//xmlDoc.onload = pressHeader;
			
			xmlDoc = new XMLHttpRequest();
			xmlDoc.onreadystatechange = processReqChangePressHeader;
			xmlDoc.open("GET", "/xml/pr/" + pressArray[pressnum].getElementsByTagName("release")[0].firstChild.nodeValue + ".xml", true);
			xmlDoc.send("");
		}
		
		else if ( pressArray[pressnum].getElementsByTagName("article")[0] )
		{
			articleHeader( pressArray[pressnum].getElementsByTagName("article")[0] );
			
			pressnum++;
			loadPress(pressnum);
		}
	}
	
	else loadNav();
	
	
}

function processReqChangePressHeader() {
    //alert(xmlDoc.readyState);
    
    // only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
        if (xmlDoc.status == 200) {
            // ...processing statements go here...
            
            xmlDoc = xmlDoc.responseXML;
            pressHeader();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlDoc.statusText);
        }
    }
}

function pressHeader()
{	
	var filename = '/press.html?pageID=' + xmlDoc.getElementsByTagName("filename")[0].firstChild.nodeValue;
	var shortTitle = xmlDoc.getElementsByTagName("shortTitle")[0].firstChild.nodeValue;
	var longTitle = xmlDoc.getElementsByTagName("longTitle")[0].firstChild.nodeValue;
	var location = xmlDoc.getElementsByTagName("location")[0].firstChild.nodeValue;
	var date = xmlDoc.getElementsByTagName("date")[0].firstChild.nodeValue;
	var text = xmlDoc.getElementsByTagName("text")[0].firstChild.nodeValue;
	
	text = text.substr( 0, text.indexOf("<br/>") );
	
	document.getElementById("content_sidebg").innerHTML += '<div class="content_main"><div class="shortTitle"><a href="' + filename + '">' + shortTitle + '</a></div><div class="longTitle">' + longTitle + '</div><br/><div class="pr_text_intro">' + location + ', ' + date + ' - ' + text + ' <a href="' + filename + '">&nbsp;&nbsp;>>read more</a></div></div><br/><br/>';
	
	if(mozilla)
	{
		pressnum++;
		loadPress(pressnum);
	}
	
}

function articleHeader( article )
{
	var date = article.getElementsByTagName("date")[0].firstChild.nodeValue;
	var title = article.getElementsByTagName("title")[0].firstChild.nodeValue;
	var link = article.getElementsByTagName("link")[0].firstChild.nodeValue;
	var src = article.getElementsByTagName("src")[0].firstChild.nodeValue;
	
	document.getElementById("content_sidebg").innerHTML += '<div class="content_main"><div class="shortTitle"><a href="' + link + '" target="_new">' + title + '</a></div><div class="pr_text_intro">' + date + ' - <i>' + src + '</i></div></div><br/><br/>';
}

function pressPage( page )
{
	
	if(!mozilla)
	{	
		xmlDoc.load("/xml/pr/" + page + ".xml");
		pressFormat();
	}
	
	if (mozilla)
	{
		//xmlDoc.load("/xml/pr/" + page + ".xml");
		//xmlDoc.onload = pressFormat;
		
		xmlDoc = new XMLHttpRequest();
		xmlDoc.onreadystatechange = processReqChangePressFormat;
		xmlDoc.open("GET", "/xml/pr/" + page + ".xml", true);
		xmlDoc.send("");
	}
	
}

function processReqChangePressFormat() {
    // only if req shows "loaded"
    if (xmlDoc.readyState == 4) {
        // only if "OK"
        if (xmlDoc.status == 200) {
            // ...processing statements go here...
            xmlDoc = xmlDoc.responseXML;
            pressFormat();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                xmlDoc.statusText);
        }
    }
}

function pressFormat()
{
	var filename = xmlDoc.getElementsByTagName("filename")[0].firstChild.nodeValue;
	var shortTitle = xmlDoc.getElementsByTagName("shortTitle")[0].firstChild.nodeValue;
	var longTitle = xmlDoc.getElementsByTagName("longTitle")[0].firstChild.nodeValue;
	var location = xmlDoc.getElementsByTagName("location")[0].firstChild.nodeValue;
	var date = xmlDoc.getElementsByTagName("date")[0].firstChild.nodeValue;
	var text = xmlDoc.getElementsByTagName("text")[0].firstChild.nodeValue;
	
	pressYear( filename.substr(2,4) );
	
	filename = '/press.html?pageID=' + filename;
	
	
	
	document.getElementById("content_sidebg").innerHTML += '<div class="content_main"><div class="shortTitle">' + shortTitle + '</div><br/><div class="longTitle">' + longTitle + '</div><br/><div class="pr_text_intro">' + location + ', ' + date + ' - ' + text + '</div></div><br/><br/>';
	if (mozilla) loadNav();
}

function pressYear( year )
{
	presslinks = '<div class="header_title"><a href="/press.html?pageID=press_' + year + '">WildTangent Press (' + year + ')</a></div><br />';
	
	for(i = 2009; i >= 1999; i--)
	{
		if(i != year) presslinks += '<a href="/press.html?pageID=press_' + i + '">' + i + '</a>';
		else if( i == year ) presslinks += '[' + year + ']';
		
		if(i != 1999) presslinks += ' | ';
	}
	
	document.getElementById("content_sidebg").innerHTML += presslinks + '<br/><br/>';	
}