var tocVisible = true;
var tocContent="";

function displayToc(){
	tocContent = getLayersContent();
	for (var i=0;i<layerCount; i++){
		tocContent +=" <tr valign=\"middle\">\n";
		tocContent +=" <td></td>\n";
		tocContent +="   <td><img src=\"images/linelastnode.gif\" border=\"0\"></td>\n";
		tocContent +="     <td colspan=\"1\" NOWRAP>\n"; 
		tocContent +="		<input type=\"checkbox\" value=\"\" onclick=\"setVisibility(" + i + ");getMapWithCurrentExtent();\"";
		if(LayerVisible[i] == 1) tocContent += " CHECKED ";
		tocContent += "/>\n";
		tocContent +="          <input type=\"radio\" name=\"activelyr\" value=\"\" onclick=\"setActiveLayer(" + i + ")\"";
		if(i== ActiveLayerIndex) tocContent += " CHECKED ";
		tocContent += "/> ";
		tocContent += LayerName[i] + "</td></tr>\n";
	
	}
	tocContent += "</table>\n";
	//alert(tocContent);
	updateContent("toc",tocContent);
	return false;
}
function getLayersContent(){	

	var lyrsContent="";

	lyrsContent += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
	lyrsContent += "  <tr valign=\"middle\">\n";
  	lyrsContent += "    <td><a href=\"#\" onclick=\"toggleVisibility();\" >";
  	if(tocVisible) lyrsContent += "<img src=\"images/folderopened.gif\" border=\"0\"></a>\n";
  	else lyrsContent += "<img src=\"images/folderclosed.gif\" border=\"0\"></a>\n";
	lyrsContent += "    </td>\n";
	lyrsContent += "    <td colspan=\"2\" NOWRAP>   Layers</td></tr>\n";
	return lyrsContent;
}        
function toggleVisibility(){
	tocVisible = ! tocVisible;
	var lyrsContent = getLayersContent();
	if(!tocVisible) updateContent("toc", lyrsContent);
	else displayToc();
	
}

function setVisibility(lyrIndex){
	if(LayerVisible[lyrIndex] == 1)
	{
	 LayerVisible[lyrIndex] = 0;
	} else {
	 LayerVisible[lyrIndex] = 1;
	}
	
	
   if (mapMode == 'wms')
   {
	  var lySt = "";
	  var vlc = 0;
	  var wlyrs = wObj.layers.split(',');
	  for (var i = 0; i < wlyrs.length; i++) 
	  {
	    var lynm = wlyrs[i];
	    if (LayerVisible[i] == 1)
	    {
	       if (vlc==0) {
	           lySt = lySt + lynm;
	       } else {
	           lySt = lySt + ',' + lynm;
	       }
	       vlc++;
	    }
	    //ActiveLayer = LayerID[ActiveLayerIndex];
	    wObj.layersVisible=lySt;
	  }
	  
   } 
}

function setActiveLayer(lyrIndex){
	ActiveLayerIndex = lyrIndex;
	ActiveLayer = LayerID[lyrIndex];
}

function updateContent(name, content) {
	var theObj = document.getElementById(name);
	if (theObj!=null) {	  
		theObj.innerHTML = content;	
	}
	return false;
}
