/* XML functions */
function verify() {
	// 0 Object is not initialized
	// 1 Loading object is loading data
	// 2 Loaded object has loaded data
	// 3 Data from object can be worked with
	// 4 Object completely initialized
	if (xmlDoc.readyState != 4) {
		return false;
	}
}
function stripWhitespaceDoublePass (theNode) {
//alert("stripWhitespaceDoublePass invoked. theNode="+theNode);
	// Loop through all children of theNode
	for ( var i=0; i<theNode.childNodes.length; i++) {
		// if the current node is a text node...
		if (theNode.childNodes[i].nodeType ==3) {
			// Check for any useful chars in the code
			var j=0;
			var emptyNode = true;
			for (j=0; j < theNode.childNodes[i].nodeValue.length; j++ ){
				if (theNode.childNodes[i].nodeValue.charCodeAt(j) > 32) {
					emptyNode = false;
					break;
				}
			}
			// If no useful chars are found, delete the node
			if (emptyNode) theNode.removeChild(theNode.childNodes[i]);
		}
	}
	// Now that all whitespace nodes have been removed,
	// call this function recursively on remaining children
	for (var k=0; k < theNode.childNodes.length; k++) stripWhitespaceDoublePass(theNode.childNodes[k]);
}
function loadWeeklyAdXML ( xmlFilename ) {
//alert("loadLandscapeXML invoked.");
	var xmlToLoad = '/xml/'+xmlFilename+'.xml';								// Name of xml data file
	importXML( xmlToLoad );														// Load the xml data
}
function importXML( xmlfile )
{
	try
	{
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open( "GET", xmlfile, false);
	}
	catch (Exception)
	{
		var ie = ( typeof window.ActiveXObject != 'undefined' );

		if( ie )
		{
			xmlObj = new ActiveXObject( "Microsoft.XMLDOM" );
			xmlObj.async = false;
			while( xmlObj.readyState != 4 ) {};
			xmlObj.load( xmlfile );
			parseWeeklyAdXML();
			xmlloaded = true;
		}
		else
		{
			xmlObj = document.implementation.createDocument( "", "", null );
			xmlObj.onload = parseWeeklyAdXML;
			xmlObj.load( xmlfile );
			xmlloaded = true;
		}
	};
	if (!xmlloaded)
	{
		xmlhttp.setRequestHeader( 'Content-Type', 'text/xml' );
		xmlhttp.send("");
		xmlObj = xmlhttp.responseXML;
		parseWeeklyAdXML();
		xmlloaded = true;
	};
};
function getElement( node, element ) {
// Returns the value of the specified element in the specified node
// Returns null if nothing is found
	if (!document.getElementsByTagName) return null;
	
	if ( node ) {
		var nodeElements = node.getElementsByTagName( element );
		if ( nodeElements.length > 0 ) {
			return nodeElements[ 0 ].firstChild.nodeValue;
		} else { 
			return null; 
		}
	} else { 
		return null; 
	}
}
function parseWeeklyAdXML () {
	// Assumptions: There is a div named staffDisplay.
//alert("parseLandscapeServicesXML invoked. xmlObj.firstChild.tagName="+xmlObj.firstChild.tagName);
	// If XML contains projects
	var ads = xmlObj.getElementsByTagName( 'ad' );
	//alert ("persons.length="+persons.length);

	var adFilename = getElement( ads[ 0 ], 'filename' );
	if ( adFilename.length > 0 ) {
		var adPath = adFolder + adFilename + adType;
		if ( $( 'textLink' )) $( 'textLink' ).setAttribute('href', adPath);
		if ( $( 'imageLink' )) $( 'imageLink' ).setAttribute('href', adPath);
	}// endif XML contains ads
}
var xmlDoc;																	// The XML file
var xmlObj;  																// The resulting XML object
var xmlloaded = false;
var adType = '.pdf';														// File format of ads
var adFolder = '/pdf/';														// Where the ads are stored

/* if not mootools
addLoadEvent( function () {loadLandscapeServicesXML();});
*/
window.addEvent('domready', function(){	
	loadWeeklyAdXML ( 'weeklyAd' );
});
