var xmlhttp;
var current_category = '';
var current_project = 0;

function loadProjects2() {
	categ = getQueryVariable("cat");
	loadProjects(categ);
}

function loadProjects(category) {
xmlhttp=null;

url = "projects.xml";
current_category = category;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=updateProjects;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}


function updateProjects() {

	  if(checkReadyState(xmlhttp)) {
		var response = xmlhttp.responseXML.documentElement;
		response.normalize();
		x=response.getElementsByTagName("project");
		el = document.getElementById("projects_list");

		while (el.rows.length > 0)
		{
			el.deleteRow(0);
		}
		
//		el.innerHTML = "";
		row = document.createElement("TR");
		cell = document.createElement("TD");
		cell.setAttribute("width", "190");
		cell.setAttribute("align", "left");
		cell.setAttribute("valign", "top");
		img =document.createElement("IMG");
		if (current_category != "") img.setAttribute("src", "images/text_" + current_category + "projects.gif");
		else {
			img.setAttribute("src", "images/text_allprojects.gif");
		}
		cell.appendChild (img);
		row.appendChild(cell);
		el.appendChild(row);
		current_project = '';
		
		verify = new Array();
		for (i=0; i<x.length;i++ )
		{
			y=x[i];
			categ = "";
			name = "";
			flash = "";
			try
			{
				if (x[i].childNodes.length <= 7)
				{
					categ = x[i].childNodes[0].firstChild.data;
					name = x[i].childNodes[1].firstChild.data;
					flash = x[i].childNodes[2].firstChild.data;
					imagename = x[i].childNodes[3].firstChild.data;
					txt1 = x[i].childNodes[4].firstChild.data;
					txt2 = x[i].childNodes[5].firstChild.data;
				} else {
					categ = x[i].childNodes[1].firstChild.data;
					name = x[i].childNodes[3].firstChild.data;
					flash = x[i].childNodes[5].firstChild.data;
					imagename = x[i].childNodes[7].firstChild.data;
					txt1 = x[i].childNodes[9].firstChild.data;
					txt2 = x[i].childNodes[11].firstChild.data;
				}
			}
			catch (e)
			{
				z	=1;
			}
			
			if ((categ == current_category || current_category == '') && flash != '')
			{	
				breakme = false;
				for (it =0 ; it < verify.length; it ++)
				{
					if (verify[it] == flash) {
						breakme = true;
						break;
					};
				}
				if (breakme) continue;
				verify[verify.length] = flash;
				row = document.createElement("TR");
				cell = document.createElement("TD");
				cell.setAttribute("align", "left");
//				cell.setAttribute("height", "50");
				cell.setAttribute("valign", "middle");
				a =document.createElement("A");
//				a.setAttribute("onmouseout", "MM_swapImgRestore();");
//				a.setAttribute("onmouseover", "MM_swapImage('ImagePrj"+i+"','','images/"+imagename+"2.gif',1)");
//				a.setAttribute("onmouseover", "alert('a');");
				
				img =document.createElement("IMG");
				img.setAttribute("src", "images/"+imagename+"1.gif");

				img.setAttribute("id", 'ImagePrj'+i);
				img.onmouseover = new Function('MM_swapImage("'+"ImagePrj"+i+'","","'+"images/"+imagename+"2.gif"+'","'+"1"+'")');
				img.onmouseout = new Function("MM_swapImgRestore();");
				img.setAttribute("border", "0");

				a.setAttribute("href", "#self");
				a.onclick = new Function("loadProject('"+flash+"')");

				a.appendChild(img);
				cell.appendChild (a);
				row.appendChild(cell);
				el.appendChild(row);

				if (current_project == '') {
					current_project = flash;
					name1 = name, flash1 = flash, txt11 = txt1, txt21 = txt2;categ1 = categ;
					
				}

			}
		}

		if (current_category != '')
		{
			row = document.createElement("TR");
			cell = document.createElement("TD");
			cell.setAttribute("align", "left");
	//		cell.setAttribute("height", "50");
			cell.setAttribute("valign", "middle");
			a =document.createElement("A");
//			a.setAttribute("onmouseout", "MM_swapImgRestore();");
//			a.setAttribute("onmouseover", "MM_swapImage('ImagePrj"+99+"','','images/prj_viewall2.gif',1)");
			a.setAttribute("href", "#self");
			a.onclick = new Function("loadProjects('')");

			img =document.createElement("IMG");
			img.onmouseover = new Function('MM_swapImage("'+"ImagePrj"+"99"+'","","'+"images/prj_viewall2.gif"+'","'+"1"+'")');
			img.onmouseout = new Function("MM_swapImgRestore();");
			img.setAttribute("src", "images/prj_viewall1.gif");
			img.setAttribute("id", 'ImagePrj'+"99");
			img.setAttribute("border", "0");

			a.appendChild(img);
			cell.appendChild (a);
			row.appendChild(cell);
			el.appendChild(row);
		}
		
		if (current_project != '') {
				createProject(name1, categ1, flash1, txt11, txt21);
		} else {
			displayUnderConstruction();
		}
	  }

}

function loadProject(pid) {
xmlhttp=null;
url = "projects.xml";
current_project = pid;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=updateProject;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}


function updateProject() {
	  if(checkReadyState(xmlhttp)) {
		var response = xmlhttp.responseXML.documentElement;
		response.normalize();
		x=response.getElementsByTagName("project");

		for (i=0; i<x.length;i++ )
		{
			y=x[i];
			categ = "";
			name = "";
			flash = "";
			try
			{

				if (x[i].childNodes.length <= 7)
				{
					categ = x[i].childNodes[0].firstChild.data;
					name = x[i].childNodes[1].firstChild.data;
					flash = x[i].childNodes[2].firstChild.data;
					imagename = x[i].childNodes[3].firstChild.data;
					txt1 = x[i].childNodes[4].firstChild.data;
					txt2 = x[i].childNodes[5].firstChild.data;
				} else {
					categ = x[i].childNodes[1].firstChild.data;
					name = x[i].childNodes[3].firstChild.data;
					flash = x[i].childNodes[5].firstChild.data;
					imagename = x[i].childNodes[7].firstChild.data;
					txt1 = x[i].childNodes[9].firstChild.data;
					txt2 = x[i].childNodes[11].firstChild.data;
				}

			}
			catch (e)
			{
				z	=1;
			}

			if (flash == current_project && (current_category == "" || categ == current_category) ) 
			{
				createProject(name, categ, flash, txt1, txt2);
				break;
			}
		}
	  }
}

function createProject(title, categ, flsh, txt1, txt2) {
//	return true;
		el=document.getElementById('proj_service_title');
		el.style.display = 'block';

		el=document.getElementById('proj_title');
		el.style.display = 'block';
		el.innerHTML = "";
		el.innerHTML = title;
		el=document.getElementById('proj_categ');
		el.style.display = 'block';
		el.innerHTML = "";
		el.innerHTML = "Service: " + getServiceName(categ);
		el=document.getElementById('flash_obj');
		el.style.display = 'block';
		el.innerHTML = "";
		if (current_project != "prj_mesp")
		{
			el.innerHTML =   '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="550" height="480">'+
										'<param name="movie" value="'+flsh+'.swf" />'+
										'<param name="quality" value="high" />'+
										'<param name="wmode" value="transparent" />'+
										'<embed src="'+flsh+'.swf" width="550" height="480" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent"></embed>'+
									  '</object>';
		} else {
			el.style.display = 'none';
		}
		el=document.getElementById('proj_text1');
		el.style.display = 'block';
		el.innerHTML = "";
		el.innerHTML = txt1;
		el=document.getElementById('proj_text3');
		el.innerHTML = "";
		el.innerHTML = txt2;
		el.style.display='none';
		el=document.getElementById('proj_text4');
		el.style.display='none';
		el=document.getElementById('proj_text2');
		el.style.display='block';
		return true;
}


function checkReadyState(obj)
{
  if(obj.readyState == 4)
  {
    if(obj.status == 200)
    {
      return true;
    }
    else
    {
      alert("Problem retrieving XML data");
    }
  }
}

function expandProj() {
	el=document.getElementById('proj_text2');
	el.style.display='none';
	el=document.getElementById('proj_text3');
	el.style.display = 'block';
	el=document.getElementById('proj_text4');
	el.style.display = 'block';

	
}

function contractProj() {
	el=document.getElementById('proj_text2');
	el.style.display='block';
	el=document.getElementById('proj_text3');
	el.style.display = 'none';
	el=document.getElementById('proj_text4');
	el.style.display = 'none';
	
}

function capitalize(tmpStr) {
	tmpChar = tmpStr.substring(0,1).toUpperCase();
	postString = tmpStr.substring(1,tmpStr.length);
	tmpStr = tmpChar + postString;
	return tmpStr;
}

function getServiceName(service) {
	switch (service)
	{
	case "aquatic": return "Aquatic";
	case "ecological": return "Ecological";
	case "hydro": return "Hydrogeological";
	case "geotech": return "Geotechnical";
	case "emerg": return "Emergency Response";
	case "monitor": return "Monitoring";
	case "construct": return "Construction Dewatering";
	default: return "&nbsp;";
	
	}
}

function loadMenu() {
}

function displayUnderConstruction() {
		el=document.getElementById('proj_title');
		el.style.display = 'none';
		el=document.getElementById('proj_service_title');
		el.style.display = 'none';
		el=document.getElementById('flash_obj');
		el.style.display = 'none';
		el=document.getElementById('proj_text1');
		el.style.display = 'none';
		el=document.getElementById('proj_text3');
		el.style.display = 'block';
		el.innerHTML = "UNDER CONSTRUCTION";
		el=document.getElementById('proj_text4');
		el.style.display='none';
		el=document.getElementById('proj_text2');
		el.style.display='none';
		return true;	
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  return "";
}
