/*************************************************************************
 * Main JS Functions
 *
 * @package BMW Finder
 * @author  Alexander Schmidt <a.schmidt@anschluss80.de>
 * @version 2, 2007-06-18
 */

/*************************************************************************
 * Bilder tauschen bei onmouseover
 */
function mainSwapImg(elem, img)
{
    if(document.images) elem.src = img;
}

/*************************************************************************
 * Suchformular umschalten
 */
function mainToggleForm(typ)
{
  if(document.getElementById)
  {
    document.getElementById(typ == "auto" ? "tab1" : "tab2").blur();

    document.getElementById("tab1").className = (typ == "auto"     ? "tab1-aktiv" : "tab1-inaktiv");
    document.getElementById("tab2").className = (typ == "haendler" ? "tab2-aktiv" : "tab2-inaktiv");

    document.getElementById("sucheauto").style.display     = (typ == "auto"     ? "block" : "none");
    document.getElementById("suchehaendler").style.display = (typ == "haendler" ? "block" : "none");

    document.getElementById("titelauto").style.display     = (typ == "auto"     ? "block" : "none");
    document.getElementById("titelhaendler").style.display = (typ == "haendler" ? "block" : "none");
  }
}

/*************************************************************************
 * Registrierungsformular umschalten
 */
function mainToggleInvoiceAddress(oCheckBox)
{
  if(document.getElementById)
    document.getElementById("ra-layer").style.display = (oCheckBox.checked ? "block" : "none");
}

/*************************************************************************
 * Infofenster umschalten
 */
var infoDiv   = new Array();
var infoState = new Array();
infoDiv[0]    = "info-ustid";
infoState[0]  = 0;
infoDiv[1]    = "info-stnr";
infoState[1]  = 0;
infoDiv[2]    = "info-vb";
infoState[2]  = 0;

function mainToggleInfo(toggleDiv) {
  if(document.getElementById) {
    for(x in infoState)  {
      if(infoDiv[x] == toggleDiv)        {
        document.getElementById(infoDiv[x]).style.display = (infoState[x] == 0 ? "block" : "none");
        infoState[x] = 1 - infoState[x];
      }  else {
        document.getElementById(infoDiv[x]).style.display = "none";
        infoState[x] = 0;
      }
    }
  }
}

/*************************************************************************
 * onLoad-Handler
 */
function mainLoad(latitude, longitude, zoom)
{
  if(typeof(G_INCOMPAT) != "undefined") {
    if(GBrowserIsCompatible())  {
      map = new GMap2(document.getElementById("karte"));
      map.setCenter(new GLatLng(latitude, longitude), zoom);
      map.addControl(new GLargeMapControl());
      map.addControl(new GOverviewMapControl());

      var icon = new GIcon();
      icon.image = "media/img/marker_bmw.png";
      icon.mozPrintImage = "media/img/marker_bmw.png";
      icon.printImage = "media/img/marker_bmw_print.gif";
      icon.iconSize = new GSize(41, 45);
      icon.iconAnchor = new GPoint(2, 42);
      icon.infoWindowAnchor = new GPoint(2, 44);

      // Testmarker
      marker = new GMarker(new GLatLng(50.1109, 8.679), icon);
      map.addOverlay(marker);
      GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(infopopHTML); document.getElementById("infopop-container").innerHTML = infopopHTML; } );
      GEvent.addListener(marker, "infowindowclose", function() { document.getElementById("infopop-container").innerHTML = ""; } );
    }
  }

  if ((document.getElementById) && (karteAnsicht == "listenansicht"))  {
    document.getElementById("kartenansicht").style.display = "none";
    document.getElementById("listenansicht").style.display = "block";
  }
}

/*************************************************************************
 * onUnLoad-Handler
 */
function mainUnload()
{
  if(typeof(G_INCOMPAT) != "undefined")
   GUnload();
}

/*************************************************************************
 * Kartentyp waehlen
 */
function mainSetMapType(typ) {
    document.getElementById("fussblock").style.display = "block";
    document.getElementById("fussblock2").style.display = "none";
    if(typeof(G_INCOMPAT) != "undefined") {
    switch(typ)
    {
      case "satellit":
        if((document.getElementById) && (document.getElementById("listenansicht")))   {
          document.getElementById("kartenansicht").style.display = "block";
          document.getElementById("listenansicht").style.display = "none";
        }
        map.setMapType(G_SATELLITE_MAP);
        break;

      case "hybrid":
        if((document.getElementById) && (document.getElementById("listenansicht")))    {
          document.getElementById("kartenansicht").style.display = "block";
          document.getElementById("listenansicht").style.display = "none";
        }
        map.setMapType(G_HYBRID_MAP);
        break;

      case "liste":
        if((document.getElementById) && (document.getElementById("listenansicht")))  {
          document.getElementById("kartenansicht").style.display = "none";
          document.getElementById("listenansicht").style.display = "block";
        }

        var tabelle = document.getElementById("haendlerliste");
        if (tabelle && tabelle.rows.length>6) {
          document.getElementById("fussblock").style.display = "none";
          document.getElementById("fussblock2").style.display = "block";
        }
        break;

      default:
        if((document.getElementById) && (document.getElementById("listenansicht")))  {
          document.getElementById("kartenansicht").style.display = "block";
          document.getElementById("listenansicht").style.display = "none";
        }
        map.setMapType(G_NORMAL_MAP);
        break;
    }
  }
}

/*************************************************************************
 * Marker-Zoom
 */
function mainZoomMarker(zMarker)
{
    if(typeof(G_INCOMPAT) != "undefined")
    {
        map.setCenter(zMarker.getPoint(), 17, G_HYBRID_MAP);
    }
}


// Test-Infopopup-Inhalt
infopopHTML  = '';
infopopHTML += '<div class="infopop">' + "\n";
infopopHTML += ' <a name="infopopanker"></a>' + "\n";
infopopHTML += ' <div class="info">' + "\n";
infopopHTML += '  <a href=""><img src="media/img/platzhalter-haendler.jpg" width="125" height="68" alt="BMW Niederlassung Frankfurt" title="" /><br />' + "\n";
infopopHTML += '  <p><a href=""><strong>BMW Niederlassung Frankfurt</strong></a></p>' + "\n";
infopopHTML += '  <p>' + "\n";
infopopHTML += '   Hauptbetrieb<br />' + "\n";
infopopHTML += '   Hanauer Landstraße 182<br />' + "\n";
infopopHTML += '   60314 Frankfurt<br />' + "\n";
infopopHTML += '   <br />' + "\n";
infopopHTML += '   Tel.: +49 (0)69 BMWFFM<br />' + "\n";
infopopHTML += '   <ul class="detaillinks">' + "\n";
infopopHTML += '    <li><a class="blocklink" href="">Homepage</a></li>' + "\n";
infopopHTML += '    <li><a class="blocklink" href="#infopopanker" onclick="mainZoomMarker(marker); return(false);">Satellit</a></li>' + "\n";
infopopHTML += '   </ul>' + "\n";
infopopHTML += '  </p>' + "\n";
infopopHTML += ' </div>' + "\n";
infopopHTML += ' Ihr Suchergebnis:' + "\n";
infopopHTML += ' <ul class="linkblock">' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">BMW 3er: 12</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">BMW 5er: 20</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">BMW 6er: 8</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">Link</a></li>' + "\n";
infopopHTML += '  <li><a class="blocklink" href="">weitere</a></li>' + "\n";
infopopHTML += ' </ul>' + "\n";
infopopHTML += ' <div class="clear">&nbsp;</div>' + "\n";
infopopHTML += '</div>' + "\n";
