/*****************************************************************/
/* Dynamische Inhalte der "SalesMaps"                            */
/*****************************************************************/

// Wechselt die Bilder eines Objektes mit dem übergebenen Src
function changeImages(id, newImage)
{
  /*
  var image = document.getElementById(id)
  image.src = newImage;
  */
}

// Highlightet die Gruppe mit der übergebenen ID
// (ohne Rückgabewert)
function highlight_this(id, mapid)
{ 
  var allSelects = document.getElementsByTagName("select");
  for (i=0; i<=allSelects.length; i++)
  {
    var sel = allSelects[i];
    if(sel==null)
      continue;
    var myId = String(sel.getAttribute("id"));
    var ergebnis = myId.search("smSelect_");
    if(ergebnis!=-1)
      sel.selectedIndex = 0;
  }
  
  highlight_group(id);
  internShowLocation("DEFAULT", mapid)
  
}

// Highlightet die Gruppe mit der übergebenen ID
// (ohne die Selection zurück zu schalten und ohne Rückgabewert)
function highlight_this2(id)
{  
  /*highlight_group(id);*/
}

// Highlightet die Gruppe mit der übergebenen ID
// (mit dem Div als Rückgabewert)
function highlight_group(id)
{ 
  var allDivs = document.getElementsByTagName("div");
  var result  = null;
  // delete styles
  for (i=0; i<=allDivs.length; i++)
  {
    var div = allDivs[i];
    if(div==null)
      continue;
    
    var myId = String(div.getAttribute("id"));
    
    var ergebnis = myId.search("smGroup_");
    if(myId=="smGroup_" + id) {
      div.style.border = "1px solid red";
      result = div;
    }
    else if(ergebnis!=-1)
      div.style.border = "1px solid #ebebeb";
  }
  
  return result;
}

// Highlightet die Gruppe mit der übergebenen ID
function highlight_thisimage(groupid, mapid)
{
  //Development
  //var imagebasepath = "/tecsiswebsite/images/salesmap/"+mapid
  
  //Live
  var imagebasepath = "/images/salesmap/"+mapid

  changeImages('salesmap'+mapid, imagebasepath + "/" + groupid + ".gif");

  defLoc = document.getElementById("smLoc_DEFAULT");  
  value  = document.getElementById("smLoc_" + groupid);
  
  defLoc.innerHTML = value.innerHTML;
  
}

// Zeigt die Daten einer Location an und setzt alle anderen Selects zurück...
function showLocation(groupid, mapid)
{
  var allSelects = document.getElementsByTagName("select");
  for (i=0; i<=allSelects.length; i++)
  {
    var sel = allSelects[i];
    if(sel==null)
      continue;
    
    var myId = String(sel.getAttribute("id"));
    if(myId!=groupid) {
      var ergebnis = myId.search("smSelect_");
      if(ergebnis!=-1)
        sel.selectedIndex = 0;
    }
  }
  
  internShowLocation(groupid, mapid);
}

// Zeigt die Daten einer Location an
function internShowLocation(groupid, mapid)
{         
  locId = groupid;
  if(groupid!="DEFAULT") {
    selected_Index = document.getElementById(groupid).selectedIndex;
    locId = document.getElementById(groupid).options[selected_Index].value;   
  }
  if (locId==null || locId=='')
    locId = "DEFAULT";
  //Development
  //var imagebasepath = "/tecsiswebsite/images/salesmap/"+mapid
  
  //Live
  var imagebasepath = "/images/salesmap/"+mapid

	if (groupid == "smSelect_europe"){
		changeImages('salesmap'+mapid, imagebasepath+'/europe.gif');
	}else if (groupid == "smSelect_north_america"){
		changeImages('salesmap'+mapid, imagebasepath+'/north_america.gif');
	}else if (groupid == "smSelect_south_america"){
		changeImages('salesmap'+mapid, imagebasepath+'/south_america.gif');
	}else if (groupid == "smSelect_gus"){
		changeImages('salesmap'+mapid, imagebasepath+'/gus.gif');
	}else if (groupid == "smSelect_mideast"){
		changeImages('salesmap'+mapid, imagebasepath+'/mideast.gif');
	}else if (groupid == "smSelect_china"){
		changeImages('salesmap'+mapid, imagebasepath+'/china.gif');
	}else if (groupid == "smSelect_asia"){
		changeImages('salesmap'+mapid, imagebasepath+'/asia.gif');
	}else if (groupid == "smSelect_africa"){
		changeImages('salesmap'+mapid, imagebasepath+'/africa.gif');
	}else if (groupid == "smSelect_australia"){
		changeImages('salesmap'+mapid, imagebasepath+'/australia.gif');
	}else if (groupid == "smSelect_plz"){
	  changeImages('salesmap'+mapid, imagebasepath + "/" + locId + ".gif");
	}
 
  defLoc = document.getElementById("smLoc_DEFAULT");
  if (groupid == "smSelect_plz"){
  curLoc = document.getElementById("smLoc_DEFAULT");
  }
  else
  { curLoc = document.getElementById("smLoc_CURRENT");}
  
  value = null;
  
  if(locId=="DEFAULT")
    value = defLoc;
  else {
    locContainer = "smLoc_" + locId;
    value  = document.getElementById(locContainer);
  }
   
  curLoc.innerHTML = value.innerHTML;
}


// Zeige einzelne Standorte
function showSinglePlace(name, mapid)
{ 
  switch(name) {
    case "head":
      var div = highlight_group("europe");
      var groupid = "smSelect_europe";
      document.getElementById(groupid).selectedIndex = 5;
      showLocation(groupid, mapid);
      break;
    case "china":
      var div = highlight_group("china");
      var groupid = "smSelect_china";
      document.getElementById(groupid).selectedIndex = 1;
      showLocation(groupid, mapid);
      break;
    case "singapore":
      var div = highlight_group("asia");
      var groupid = "smSelect_asia";
      document.getElementById(groupid).selectedIndex = 17;
      showLocation(groupid, mapid);
      break;
  }
}