window.onload = XmlImport;

// XML Global Vars
var xmlDoc;
var xmlDataItem;
var xmlHttp;

function Trim(value)
{
	return value.replace(/^\s+|\s+$/g, '');
}

function GetContentID(value)
{
	var retValue = Trim(value);
	retValue = retValue.replace('<!--', '');
	retValue = retValue.replace('-->', '');
	return retValue;
}

function XmlImport()
{
	xmlHttp = null;
	if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } 
	else if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	
	if (xmlHttp != null)
	{
		xmlHttp.onreadystatechange = XmlLoaded;
		xmlHttp.open("GET", "xmldata/nav.xml", true);
		xmlHttp.send(null);
	}
	else
	{
		alert('Sorry, your browser can\'t handle this script');
		return;
	}
}

function XmlCheckReadyState(obj)
{
	if(obj.readyState == 4)
	{
		if(obj.status == 200) { return true; }
		else { alert("Problem retrieving XML data"); }
	}
}

function XmlLoaded()
{	
	if(XmlCheckReadyState(xmlHttp))
	{
		xmlDoc = xmlHttp.responseXML.documentElement;
		BuildPage();
	}
}
			
function BuildPage()
{
	var xmlMainNav  = xmlDoc.getElementsByTagName('mainnav');
	var pageTopNav  = document.getElementById('Container-TopNav');
	var pageBanner  = document.getElementById('Container-Banner');
	var pageLeftNav = document.getElementById('Container-LeftNav');
	var pageFooter  = document.getElementById('Container-Footer');	
	var content = '';
		
	// Build Top Nav
	if(pageTopNav != null)
	{
		var idTopNav = GetContentID(pageTopNav.innerHTML);

		content  = '';
		content += '<div>';
		content += '	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="67" height="37" id="PrimesoftLogo" align="middle">';
		content += '		<param name="allowScriptAccess" value="sameDomain" />';
		content += '		<param name="movie" value="flash/logo.swf" />';
		content += '		<param name="quality" value="best" />';
		content += '		<param name="scale" value="exactfit" />';
		content += '		<param name="wmode" value="transparent" />';
		content += '		<param name="bgcolor" value="#ffffff" />';
		content += '		<embed src="flash/logo.swf" quality="best" scale="exactfit" wmode="transparent" bgcolor="#ffffff" width="67" height="37" name="PrimesoftLogo" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		content += '	</object>';
		content += '</div>';
		pageTopNav.innerHTML = content;
	
		for(var i=0; i<xmlMainNav.length; i++)
		{
			var url  = xmlMainNav[i].getAttribute('url');
			var text = xmlMainNav[i].getAttribute('text');
			
			var img  = new Image(); 
			img.alt  = text;
			img.src  = 'images/nav/' + url.replace('.html', '.gif');

			var link = document.createElement('a');
			link.className = (url == idTopNav ? 'active' : ''); // for ie
			link.setAttribute('class', (url == idTopNav ? 'active' : ''));
			link.setAttribute('href', url);
			link.appendChild(img);
			
			pageTopNav.appendChild(link);
		}
	}
	
	// Build LeftNav
	
	if (pageLeftNav != null)
	{
		var idLeftNav = GetContentID(pageLeftNav.innerHTML);
		
		for(var i=0; i<xmlMainNav.length; i++)
		{
			if(xmlMainNav[i].getAttribute('url') == idLeftNav)
			{
				var xmlLeftNav = xmlMainNav[i].getElementsByTagName('leftnav');
				for(var x=0; x<xmlLeftNav.length; x++)
				{
					// Create Group Container
					var divLeftNavItem = document.createElement('div');
					divLeftNavItem.className = 'menuitem'; // for ie
					divLeftNavItem.setAttribute('class', 'menuitem');
					
					// Create Menu Item
					var linkLeftNavItem = document.createElement('a');
					linkLeftNavItem.setAttribute('href', xmlLeftNav[x].getAttribute('url'));
					linkLeftNavItem.innerHTML = xmlLeftNav[x].getAttribute('text');
					divLeftNavItem.appendChild(linkLeftNavItem);
					if(x < xmlLeftNav.length) divLeftNavItem.appendChild(document.createElement('br'));
					
					// Create Sub Menu Items
					var xmlSubLeftNav = xmlLeftNav[x].getElementsByTagName('subleftnav');
					for(var y=0; y<xmlSubLeftNav.length; y++)
					{
						var linkSubLeftNavItem = document.createElement('a');
						linkSubLeftNavItem.setAttribute('href', xmlSubLeftNav[y].getAttribute('url'));
						linkSubLeftNavItem.innerHTML = xmlSubLeftNav[y].getAttribute('text');
						divLeftNavItem.appendChild(linkSubLeftNavItem);
						if(y < xmlSubLeftNav.length) divLeftNavItem.appendChild(document.createElement('br'));
					}	
					
					pageLeftNav.appendChild(divLeftNavItem);
					
					var divSeparator = document.createElement('div');
					divSeparator.className = 'hr'; // for ie
					divSeparator.setAttribute('class', 'hr');
					pageLeftNav.appendChild(divSeparator);
				}
				break;
			}
		}
	}
	
	// Build Banner
	if (pageBanner != null)
	{
		content  = '';
		var idBanner = GetContentID(pageBanner.innerHTML);

		if(idBanner == 'index.html')
		{
			content += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="346" id="PrimesoftBanner" align="middle">';
			content += '	<param name="allowScriptAccess" value="sameDomain" />';
			content += '	<param name="movie" value="flash/splash.swf" />';
			content += '	<param name="quality" value="best" />';
			content += '	<param name="scale" value="exactfit" />';
			content += '	<param name="wmode" value="transparent" />';
			content += '	<param name="bgcolor" value="#ffffff" />';
			content += '	<embed src="flash/splash.swf" quality="best" scale="exactfit" wmode="transparent" bgcolor="#ffffff" width="900" height="346" name="PrimesoftBanner" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			content += '</object>';
		}
		else if(idBanner != '')
		{
			content += '<div id="Container-Banner">';
			content += '	<img src="images/headers/' + idBanner + '" alt="" usemap="#BannerMap" style="width:900px; height:180px;" />';
			content += '	<map name="BannerMap" id="BannerMap">';
			content += '		<area shape="rect" coords="660,30,875,110" href="index.html" alt="Home" />';
			content += '	</map>';
			content += '</div>';
		}
		
		pageBanner.innerHTML = content;
	}
	
	// Build Footer
	if (pageFooter != null)
	{
		pageFooter.innerHTML  = '';
		pageFooter.innerHTML += '<img src="images/home/mspartner.gif" alt="Microsoft Certified Partner" style="float:right; border:none; width:279px; height:46px;" />';
		pageFooter.innerHTML += '<div style="float:left; padding-top:30px;">&copy; 1998-2009 Primesoft Ltd. All rights reserved. <img src="images/pageelements/info.gif" width="11" height="11" /> <a href="mailto:info@primesoft.com">info@primesoft.com</a></div>';
	

}
}

function BuildIconLink(type, title, url)
{
	document.writeln('<img src="images/pageelements/blank.gif" alt="' + title + '" class="' + type + '" />&nbsp;<a href="' + url + '">' + title + '</a>');
	return true;
}