// JavaScript Document

// our ajax goodness.
var xmlHttp = null;
var largeHeader = true;
var bReady = false;
var nPage = 0;

	/** 
	 * This is called when the site is loaded for the first time.
	 */
	function home()
	{
		//alert("We have a request:" + str);
		document.getElementById("mainContent").innerHTML = showLoader();
		setSelected(-1);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="index.php";
		url=url+"?q=home";

		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} // END FUCNTION firstLoad
	
//*****************************************************************************

	
	/**
	 * Request Page calls a single page. ajax - 
	 */
	function requestPort(str)
	{
		//alert("We have a request:" + str);

		document.getElementById("mainContent").innerHTML = showLoader();//'<img  src="images/loader.gif"></img><br>';

		setSelected(str);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="driver.php";
		
		//		url=url+"?q="+str+"&type=portfolio;
		url=url+"?q="+str+"&type=portfolio";
		//alert("url: "  + url);
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);

	} // END FUCNTION requestPort


//*****************************************************************************

	
	/**
	 * Request Page calls a single page. ajax - 
	 */
	function requestService(str)
	{
		//alert("We have a request:" + str);
		arg = 	str.split(',');
		//alert(arg[0] + " : " + arg[1]);			   
		document.getElementById("mainContent").innerHTML = showLoader();//'<img src="images/loader.gif"></img><br>';
		setSelected(arg[0]);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="driver.php";
		
		//		url=url+"?q="+str+"&type=portfolio;
		url=url+"?q="+arg[1]+"&type=service";
		//alert("url: "  + url);
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} // END FUCNTION requestService
	
	
//*****************************************************************************

	
	/**
	 * Request Page calls a single page. ajax - 
	 */
	function request(str)
	{
		//alert("We have a request:" + str);
		arg = 	str.split(',');
		//alert(arg[0] + " : " + arg[1]);			   
		document.getElementById("mainContent").innerHTML = showLoader();//'<img src="images/loader.gif"></img><br>';
		setSelected(arg[0]);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="driver.php";
		
		//		url=url+"?q="+str+"&type=portfolio;
		url=url+"?q=0&type="+arg[1];
		//alert("url: "  + url);
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} // END FUCNTION requestService



//*****************************************************************************

	
	/**
	 * Request Page calls a single page. ajax - 
	 */
	function requestCase(info)
	{
		document.getElementById("mainContent").innerHTML = showLoader();//'<img  src="images/loader.gif"></img><br>';
		arg = info.split(",");

		//alert("We have a request:" + str);
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="case.php";
		
		//		url=url+"?q="+str+"&type=portfolio;
		url=url+"?q="+arg[0]+"&p="+arg[1];
		//alert("url: "  + url);
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} // END FUCNTION requestCase
	
	
//******************************************************************************


	/**
	 * Redraw the ncoptRight.
	 */
	function redrawCopyRight()
	{
		//document.getElementById("copyRight").innerHTML = showLoader();//'<img  src="images/loader.gif"></img><br>';
		
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
				alert ("Browser does not support HTTP Request")
				return
		} // END IF
		
		var url="driver.php";
		
		//		url=url+"?q="+str+"&type=portfolio;
		url=url+"?q=0&type=copy";
		
	
		xmlHttp.onreadystatechange=stateChangeCopyRight;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	} // END FUNCTION redrawCopyRight
	
	
//******************************************************************************


	/**
	 * The stage change event for the XmlHttp Object, parse xml write head and main html to page.
	 */
	function stateChangeCopyRight() 
	{ 
		
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			document.getElementById("copyRight").innerHTML=xmlHttp.responseText;
		} // END IF
	} // END FUNCTION

//******************************************************************************


	/**
	 * The stage change event for the XmlHttp Object.
	 */
	function stateChanged() 
	{ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
			//alert(" we should be ready to go: " + xmlHttp.readyState + " : " + xmlHttp.responseText);
			document.getElementById("mainContent").innerHTML=xmlHttp.responseText;
			//redrawCopyRight();
		} // END IF
	} // END FUNCTION



	
//******************************************************************************


	/**
	 * Set the appropriate achors selected states.
	 */
	function setSelected(str)
	{
		var anchors=document.getElementsByTagName('a') 
		var id = "";
		// loop through the anchors and change the class.
		for (var i=0;i<anchors.length;i++)
		{ 
			id = "link_" + str;
			if (anchors[i].id == id)
			{
				//alert(" Selected anchor: "  + anchors[i].id + " : " + anchors[i].className);
				anchors[i].className = "selectednav";
			} 
			else
			{
				//alert(" Reset anchor: "  + anchors[i].id + " : " + anchors[i].className); 
				anchors[i].className = "nav";
			} // END IF
		} // END FOR 
		
		var bullets = document.getElementsByTagName('span');
		
		for (var i=0;i<bullets.length;i++)
		{ 
			id = "bullet_" + str;
			if (bullets[i].id == id)
			{
				//alert(" Selected anchor: "  + bullets[i].id + " : " + bullets[i].className);
				bullets[i].className = "selectedbullet";
			} 
			else
			{
				//alert(" Reset anchor: "  + bullets[i].id + " : " + bullets[i].className); 
				bullets[i].className = "bullet";
			} // END IF
		} // END FOR 
		
	} // END FUNCTION setSelected
	
	
	function showLoader()
	{
		
		var str = '<br><br><br><br><br><br><br><br><br><br>	<table cellpadding="10" cellspacing="0"> <tr>  	<td width="750" align="center" valign="top"> <img  src="images/loader2.gif"></img></td> </tr> </table>  ';
						
		return str;
		
		
	} // END FUNCTION showLoader
	
	
	
//******************************************************************************


	/**
	 * The stage change event for the XmlHttp Object, parse xml write head and main html to page.
	 */
	function stateChangedBundle() 
	{ 
		
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{
			//alert("stateChangeBundle: " + xmlHttp.readyState + " : " + xmlHttp.status);
			var xmlDoc=xmlHttp.responseXML;
				//alert("We should have it." + xmlHttp.responseText);
			var text = xmlHttp.responseText;
			var arg = text.split('~');
			//	alert(arg);
			document.getElementById("headerContent").innerHTML = arg[3];
			document.getElementById("mainContent").innerHTML =arg[1]; 
			//redrawCopyRight();	
		} // END IF
	} // END FUNCTION
	
//*******************************************************************************


	/**
	 * Gets the XMLHttpObject to enable ajax control of the html page.
	 */
	function GetXmlHttpObject()
	{
		var xmlHttp=null;
		try
		 {
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
		 }
		catch (e)
		 {
		 // Internet Explorer
		 try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		 catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		 }
		return xmlHttp;
	} // END FUNCITON
	
	