﻿// JScript File
var map;
var myLatLng;
var LinkDoCMSPrezentacje;
function GetMarkers(tLat,tLong,bLat,bLong)
{

  MakeRequest(MarkersUrl +  "?QName=PrezentacjeByObszar&TLat=" +tLat+"&TLong=" + tLong +"&BLat=" + bLat+"&BLong=" +bLong ,InsertMarkersDocument) 
}



function InsertMarkersDocument(http_request)
{

    if (http_request.readyState == 4) 
    {
     if (http_request.status == 200) 
      { 
        var xmldoc = http_request.responseXML;
        var root;
        var rootName = xmldoc.documentElement.tagName;
        var m_Prezentacje;
        var m_MinLatitude;
        var m_MaxLatitude;
        var m_MinLongitude;
        var m_MaxLongitude;
        var msc_IdMiejscowosci;
        var msc_NazwaMiejscowosci;
        var msc_Latitude;
        var msc_Longitude;
        var msc_ImageUrl="";
        var m_IlPrezentacji; 
        LinkDoCMSPrezentacje =xmldoc.getElementsByTagName("PokazLinkiDoCMSPrezentacje").item(0).firstChild.nodeValue;
        
        switch (rootName)
        {
            case ("PrezentacjeWMiejcowosci"):

                    root = xmldoc.getElementsByTagName("PrezentacjeWMiejcowosci").item(0);
                    m_MinLatitude = xmldoc.getElementsByTagName("MinLatitude").item(0).firstChild.nodeValue;
                    m_MaxLatitude = xmldoc.getElementsByTagName("MaxLatitude").item(0).firstChild.nodeValue;
                    m_MinLongitude = xmldoc.getElementsByTagName("MinLongitude").item(0).firstChild.nodeValue;
                    m_MaxLongitude = xmldoc.getElementsByTagName("MaxLongitude").item(0).firstChild.nodeValue;
                    msc_IdMiejscowosci = root.getElementsByTagName("IdMiejscowosci").item(0).firstChild.data;
                    msc_NazwaMiejscowosci= root.getElementsByTagName("NazwaMiejscowosci").item(0).firstChild.data;
                    msc_Latitude= root.getElementsByTagName("Latitude").item(0).firstChild.data;
                    msc_Longitude= root.getElementsByTagName("Longitude").item(0).firstChild.nodeValue;
                    var msc_Zoom;
                    msc_Zoom= root.getElementsByTagName("Zoom").item(0).firstChild.nodeValue;
                    
                    if(root.getElementsByTagName("ImageUrl").nodeValue != undefined)
                    { 
                      msc_ImageUrl= root.getElementsByTagName("ImageUrl").item(0).firstChild.nodeValue;
                    }
                    m_IlPrezentacji = xmldoc.getElementsByTagName("Prezentacje").item(0).childNodes.length;

                      var mapOptions = 
                      {
                        zoom: Number(msc_Zoom),
                        center: new google.maps.LatLng(msc_Latitude, msc_Longitude),
                        mapTypeId: google.maps.MapTypeId.ROADMAP
                      };  

                      map = new google.maps.Map(document.getElementById("map_canvas"),
                                                mapOptions);
                                    
                    if (m_IlPrezentacji > 0)
                    {
                    m_Prezentacje = root.getElementsByTagName("Prezentacje").item(0);
                    for (var iNode = 0; iNode < m_Prezentacje.childNodes.length; iNode++)
                     {
                    
                       var prezentacja = m_Prezentacje.childNodes.item(iNode);
                       var IdPrezentacji = prezentacja.getElementsByTagName('IdPrezentacji').item(0).firstChild.nodeValue;
                       var IdKlienta = prezentacja.getElementsByTagName('IdKlienta').item(0).firstChild.nodeValue;
                       var tytul = prezentacja.getElementsByTagName('Tytul').item(0).firstChild.nodeValue;
                       var kategorie = prezentacja.getElementsByTagName('Kategoria').item(0).firstChild.nodeValue;
                       var latitude = prezentacja.getElementsByTagName('Latitude').item(0).firstChild.nodeValue;
                       var longitude = prezentacja.getElementsByTagName('Longitude').item(0).firstChild.nodeValue;
                       var ikona = "null";
                       var lang = prezentacja.getElementsByTagName('CurrentLanguageCode').item(0).firstChild.nodeValue
                       myLatLng = new google.maps.LatLng(latitude,longitude);

                       if(prezentacja.getElementsByTagName('ImageUrl').item(0).firstChild != undefined)
                        { 
                          ikona = prezentacja.getElementsByTagName('ImageUrl').item(0).firstChild.nodeValue;
                        }
                        placeMarkerICON(IdPrezentacji,IdKlienta, myLatLng, tytul, ikona, kategorie,lang);
                      }
                      
                    var psw = new google.maps.LatLng(m_MinLatitude,m_MinLongitude)
                    var pne = new google.maps.LatLng(m_MaxLatitude,m_MaxLongitude)
                    var pbounds = new google.maps.LatLngBounds(psw,pne)
                    map.fitBounds(pbounds); 
                    if ( map.getZoom() > Number(msc_Zoom))
                    {
                      map.setZoom(Number(msc_Zoom));
                    }
             }
                break;
            case ("PrezentacjeByObszar"):

                break;
            default:
            ; 
             break;
        }
      }
    }
}

 
 function init() {
  var myOptions = 
      {
        zoom: 14,
        center: new google.maps.LatLng(49.828464185043, 19.035757062721235),
        mapTypeId: google.maps.MapTypeId.ROADMAP
      };
      
      map = new google.maps.Map(document.getElementById("map_canvas"),
                                                myOptions);  
}
 
 function wybierzPrezentacjeWMiejscowosci(idMiejscowosci,  kodyKategorii)
 {
       MakeRequest(MarkersUrl +  "?QName=PWM_Selected&IdMiejscowosci=" + idMiejscowosci + "&Kats=" + kodyKategorii ,InsertMarkersDocument) 
 }
 
 function placeMarkerICON(Id,Idklienta, loc, tit, ikona, kategorie,lang) { 
  var marker = new google.maps.Marker({
      draggable: false,
      position: loc, 
      map: map,
      title: tit   }    
      );
      
     if (ikona != "null")
     {
      marker.icon =  ikona;
     }
     
  var infowindow = new google.maps.InfoWindow({content: "" });
  
  var tekstOkna = tit + ": ";
  tekstOkna += "<a href='" + PokazUrl +  "?Id=" + Id + "' target='_blank' > " + (lang=='pl'? "Otwórz":"Open" )+  " </a>";
 // if (kategorie != "null")
 // {
 // tekstOkna += "<br>";
 // tekstOkna += "Kategorie: " + kategorie;
 // }
  
  if (LinkDoCMSPrezentacje == "true")
  {
  tekstOkna += "<br>";
  tekstOkna += "<a href='CMSPrezentacje.aspx?IdKlienta=" + Idklienta+ "&IdPrezentacji=" + Id + "' target='_blank' >  " + (lang=='pl'? "Otwórz parametry":"Open parameters" )+  " </a>" ;
  }

  google.maps.event.addListener(marker, 'click', function() {
  infowindow.setContent(tekstOkna); 
  infowindow.open(map,marker); 
   });
  }


