function toggleMap(elem)
{
  var map=document.getElementById("map");
  var src=map.src;
  var layers=getParam(src,"layers");
  if(elem.id=="label")
  {
    if(elem.checked)
    {
      layers=layers.replace("+nodes_resv3", "+nodes_resv3+nodes_resv3_label");
      layers=layers.replace("+nodes_resv4", "+nodes_resv4+nodes_resv4_label");
      layers=layers.replace("+nodes_flow_ibt", "+nodes_flow_ibt+nodes_flow_ibt_label");
      layers=layers.replace("+nodes_flow_reg", "+nodes_flow_reg+nodes_flow_reg_label");
      layers=layers.replace("+nodes_other_junction0", "+nodes_other_junction0+nodes_other_junction0_label");
      layers=layers.replace("+nodes_demand0", "+nodes_demand0+nodes_demand0_label");
      layers=layers.replace("+nodes_demandpcntd", "+nodes_demandpcntd+nodes_demandpcntd_label");
      layers=layers.replace("+nodes_wwtp", "+nodes_wwtp+nodes_wwtp_label");
    }
    else
    {
      layers=layers.replace("+nodes_resv3_label", "");
      layers=layers.replace("+nodes_resv4_label", "");
      layers=layers.replace("+nodes_flow_ibt_label", "");
      layers=layers.replace("+nodes_flow_reg_label", "");
      layers=layers.replace("+nodes_other_junction0_label", "");
      layers=layers.replace("+nodes_wwtp_label", "");
      layers=layers.replace("+nodes_demand0_label", "");
      layers=layers.replace("+nodes_demandpcntd_label", "");
    }
    map.src=updParam(src,"layers="+layers);
    return;
  }
  var newlayer="";
  var showNewLayer=true;
  if(elem.type=="checkbox"){
    newlayer=elem.name;
    //if(elem.checked==true)showNewLayer=true;
    //else showNewLayer=false;
    if(elem.checked!=true)showNewLayer=false;
  }
  else newlayer=elem.value;
  var idx=layers.indexOf(newlayer);
  var label=document.getElementById("label");
  if(showNewLayer && idx<0)
  {
	layers=layers+"+"+newlayer;
	if(label.checked)layers=layers+"+"+newlayer+"_label";
  }
  else if(!showNewLayer && idx>=0){ 
	if(label.checked)
	{
		layers=layers.replace(newlayer+"_label+", "");
		layers=layers.replace("+"+newlayer+"_label", "");
	}
	layers=layers.replace(newlayer+"+", "");
	layers=layers.replace("+"+newlayer, "");
  }
  map.src=updParam(src,"layers="+layers);
}
function chgRadioMap(elem)
{
  var map=document.getElementById("map");
  var src=map.src;
  src=updParam(src,elem.name+"="+elem.value);
  map.src=src;
  if(elem.name=="draft")
  {
	map.useMap='#qmap'+elem.value;
  }
}
function chgRadio(elem)
{
  var curPath="";
  curPath=window.location.href;
  curPath=updParam(curPath,elem.name+"="+elem.value);
  window.location=curPath;  
}
function changenode(elem)
{
  var node=elem.value;
  var analysis=document.getElementById("analysis");
  var draft=1;
  if(!analysis.checked)draft=2;
  var path="index.php?tabid=1&subtabid=4&node="+node+"&analysis="+draft;
  window.location=path;  
}
function changenode1(elem)
{
  var node=elem.value;
  var analysis=document.getElementById("analysis");
  var draft=1;
  if(!analysis.checked)draft=2;
  var path="index.php?node="+node+"&analysis="+draft;
  window.location=path;  
}
function changesel(elem)
{
  if(elem.type!="select-one") return;
  var curPath="";
  curPath=window.location.href;//pathname;
  curPath=updParam(curPath,elem.name+"="+elem.options[elem.selectedIndex].value);
  window.location=curPath;  
}
function updParam(path, newStr)
{
  var parts = newStr.split("=");
  var paramStr = parts[0];
  var path1=removeParam(path, paramStr);
  var path2=addParam(path1, newStr);
  return path2;
}
function addParam(path, newStr)
{
  var idxStart = path.indexOf("?");
  if(idxStart<0)return path+"?"+newStr;
  var parts = newStr.split("=");
  var paramStr = parts[0];
  var idxStart = path.indexOf(paramStr+"=");		
  if(idxStart<0) path= path+"&"+newStr;
  return path;
}
function removeParam(path, paramStr)
{
  var idxStart = path.indexOf(paramStr+"=");
  if(idxStart<0) return path;
  var path1 = path.substr(0, idxStart-1);
  var path2 = path.substr(idxStart, path.length);
  var idxEnd = path2.indexOf("&");
  if(idxEnd <0) return path1; 
  var idxQ1=path1.indexOf("?");
  var idxQ2=path2.indexOf("?");
  if(idxQ1<0 && idxQ2<0)return path1+"?"+path2.substr(idxEnd, path2.length);
  //return path1+"&"+path2.substr(idxEnd, path2.length);//StationList.php 10/30
  return path1+path2.substr(idxEnd, path2.length);//StationList.php 10/30
  //return path1+path2.substr(idxEnd, "#table");
}
function changeVersion(elem)
{
}
function changeScenario(elem)
{
  /*var map=document.getElementById("map");
  var src=map.src;
  var scenario=elem.value;
  if(scenario.length==0)scenario="all";//"SimBase";
  src=updParam(src,"scenario="+scenario);
  if(scenario=="SimBase")src=updParam(src,"abbr=SimBase");
  //if(scenario=="Unregulated_SimBase")src=updParam(src,"abbr=Unreg");
  else if(scenario=="2008_update_oct2009")src=updParam(src,"abbr=2008");
  else if(scenario=="2030_update_oct2009")src=updParam(src,"abbr=2030");
  else if(scenario=="2050_update_oct2009")src=updParam(src,"abbr=2050");
  else src=updParam(src,"abbr="+scenario);
  map.src=src;
  if(scenario=="SimBase")map.useMap="qmap_SimBase";
  else if(scenario=="Unregulated_SimBase")map.useMap="qmap_Unreg";
  else if(scenario=="2008_update_oct2009")map.useMap="qmap_2008";
  else if(scenario=="2030_update_oct2009")map.useMap="qmap_2030";
  else if(scenario=="2050_update_oct2009")map.useMap="qmap_2050";
  else map.useMap="qmap_all";*/
}
function openWin(html,target, width, height) {
 var sheight=screen.height;
 var swidth=screen.width;
 win=window.open(html,target,'scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
 win.resizeTo(width,height);
 win.moveTo((swidth-width),0);
 win.focus();
}
function openWin2(html) {
 var height=screen.height;
 var width=screen.width;
 win=window.open(html,'','scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
 win.resizeTo(400,height);
 win.moveTo((width-400),0);
 win.focus();
}
function openWin3(html,target) {
 var height=screen.height;
 var width=screen.width;
 win=window.open(html,target,'scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
 win.resizeTo(400,height);
 win.moveTo((width-400),0);
 win.focus();
}
function openWin4(html,target, wwidth) {
 var height=screen.height;
 var width=screen.width;
 win=window.open(html,target,'scrollbars=yes,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
 win.resizeTo(wwidth,height);
 win.moveTo((width-wwidth),0);
 win.focus();
}
function changeDatum(elem)
{
	var form = document.forms[0];
	for(i=0;i<form.length;i++)
	{
	    //if(form.elements[i].type=="text") alert(form.elements[i].name);
	    if(form.elements[i].type=="checkbox")
	    {
	        var ns=form.elements[i].name.split("_");
	        if(ns[1]=="elevation")
	        {
	          var datum=document.getElementById("datum"+ns[0]);
	          if(datum!=null) 
	          {
	            if(elem.title=="USGS Datum")
				  datum.innerHTML="USGS Datum&nbsp;";
				else datum.innerHTML=elem.title;
	          }
	        }
	    }
	}
  //var datum=document.getElementById('datum');
}
function chgchart(elem)
{
  elem.checked = (elem.value==elem.value);
  var img=document.getElementById("img");
  var src=img.src;
  src=updParam(src, elem.id+"="+elem.value);
  img.src=src;
}
function getParam(astr,param)
{
  var idx=astr.indexOf("?");
  var rstr=astr.substring(idx+1,astr.length);
  var pvs=rstr.split("&");
  for(i=0;i<pvs.length;i++)
  {
    idx=pvs[i].indexOf(param);
    if(idx>=0)
    {
      return pvs[i].substring(idx+param.length+1,pvs[i].length);
    }
  }
  return "not found";
}
function clickwin()
{
}

function updateNodes()
{
	var xmlhttp;
	if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		alert("Your browser does not support XMLHTTP!");
	}
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			setNodes(xmlhttp.responseText);
		}
	}
	var scenario=document.getElementById("scenario").value;
	var url="getNodes.php?scenario="+scenario+"&layers=";
	var ckbox=document.getElementById("nodes_resv3");
	if(ckbox.checked)url=url+"resv+";
	ckbox=document.getElementById("nodes_resv4");
	if(ckbox.checked)url=url+"routing+";
	ckbox=document.getElementById("nodes_flow_ibt");
	if(ckbox.checked)url=url+"ibt+";
	ckbox=document.getElementById("nodes_flow_reg");
	if(ckbox.checked)url=url+"reg+";
	ckbox=document.getElementById("nodes_other_junction0");
	if(ckbox.checked)url=url+"junc0+";
	ckbox=document.getElementById("nodes_demand0");
	if(ckbox.checked)url=url+"demand0+";
	ckbox=document.getElementById("nodes_demandpcntd");
	if(ckbox.checked)url=url+"demandpcntd+";
	ckbox=document.getElementById("nodes_wwtp");
	if(ckbox.checked)url=url+"wwtp+";
	url=url.substring(0,url.length-1);
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function setNodes(snodes)
{
	var nodes=document.getElementById("nodes");
	nodes.options.length=0;
	addOption(nodes, " - - - All Nodes - - -","","#808080"); 
	if(snodes.length==0) return;
	var nodelist=snodes.split("@");
	for(i=0;i<nodelist.length-1;i++)
	{
		var values=nodelist[i].split(",");
		var color="#ff0000";
		if(values[4]=="IBT")color="#00aaff";
		else if(values[5]=="WWTP")color="#bb8800";
		else if(values[5]=="%D")color="#0088aa";
		else if(values[3]==3)color="#dd0000";
		else if(values[3]==4)color="#cc9999";
		else if(values[3]==2)color="#0000dd";
		else if(values[4]=="R")color="#00aa00";
		else color="#ddcc00";
		addOption(nodes, values[0]+" - "+values[1],values[0],color); 
	}
}
function addOption(selectbox,text,value,color)
{
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	if(color!=null)optn.style.color=color;
	if(text.indexOf("All Nodes")>0)
	{
	  optn.style.paddingLeft="192px";
	  optn.style.paddingRight="193px";
	}
	selectbox.options.add(optn);
}
function chgMapSize()
{
  
}
