﻿ //---------------------------------------------------------
 // This functions is used in SH_Map.aspx, SH_GoogleMap.ascx
 //---------------------------------------------------------
 
 //This function is called when user click in map och in list to se extra information about map.
 function showTrafic(id,linkName)
 {
    //Handles if user dubbelclick maps marker
    if(document.getElementById("ShowTrafic").style.visibility=="visible")
    {
       var showTrafic = document.getElementById("ShowTrafic"); 
       showTrafic.innerHTML =  '';
       showhideAllMarkers(true);
       
    }
    else
    {
        //Get Info from HTML
        var traficinfo = document.getElementById("TraficMoreInfo" + id);
        //alert(traficinfo);
        var showTrafic = document.getElementById("ShowTrafic"); 
        
        //Add back link
        var backlink = "<div class='content'><a href='#' onclick='javascript:showList();' class='traficlink' >" + linkName +"</a></div>";
        showTrafic.innerHTML = backlink + traficinfo.innerHTML;
        //alert(showTrafic.innerHTML);
        
        showhideAllMarkers(false);
        showMarker(id);
   }
    
   
    
    //Show, hide divs
    toggleVisibility(ShowTrafic);
    toggleVisibility(TraficList);

     var infoWindow = document.getElementById("infowindow" + id); 
     if(infoWindow != null) infoWindow.closeclick();
  }
 
 //This function is called when user click in list to list.
 function showList()
 {
    if(document.getElementById("TraficList").style.visibility=="visible") return;
    
    //Remove content from div
    var showTrafic = document.getElementById("ShowTrafic"); 
    showTrafic.innerHTML =  '';
     
          
     //Show, hide divs, markers
     toggleVisibility(ShowTrafic);
     toggleVisibility(TraficList);
     showhideAllMarkers(true);
    
 }
 
//Hide and show objects
function toggleVisibility(me)
{
	if (me.style.visibility=="hidden")
	    {me.style.visibility="visible";}
	else 
	    {me.style.visibility="hidden";}
}


//Get index of marker        
function getIndex(pageLink)
{
    for (var i = 0; i < markers.length; i++) 
    {  
        if (pageLinks[i] == pageLink)
        {   
            return i;   
        }
    }
}

//Show specific marker
function showMarker(pageLink)
{
    var mark = markers[getIndex(pageLink)];
    if(mark != null) mark.setVisible(true); 
}

//Show and hide markers
function showhideAllMarkers(bValue)
{
    for (var i = 0; i < markers.length; i++) 
    {   
        var mark = markers[i];
        if(mark != null && mark != "1") mark.setVisible(bValue); 
    }
}


