//<![CDATA[
var mapa = null;

//var llat = 50.062428593700936;
//var llng = 19.92919921875;

var markers=null;
var polygone=null;

function reloadMap1(){

    var uv = document.getElementById('city');
    var wv = document.getElementById('county');
    var mv = document.getElementById('community');

    indmv = mv.selectedIndex;
    indwv = wv.selectedIndex;
    
    locquery = '';
    if (uv.value != '') 
        locquery = uv.value;
    if (indwv != 0) 
        locquery = locquery + ' ' + wv.value;
    if (indmv != 0) 
        locquery = locquery + ' ' + mv.value;
    
    showAddress(locquery);
}
function reloadMap3(){

    var uv = document.getElementById('city');
    var wv = document.getElementById('idpowiat');
    var mv = document.getElementById('powiat');

    indmv = mv.selectedIndex;
    indwv = wv.selectedIndex;
     
    locquery = '';
    if (indwv != 0){
    	var signindex = document.getElementById('idpowiat').selectedIndex;
    	var val = document.getElementById('idpowiat').options[signindex].innerHTML;
    	locquery = locquery + ' ' + val;
    }
    if (indmv != 0){
    	var signindex = document.getElementById('powiat').selectedIndex;
    	var val = document.getElementById('powiat').options[signindex].innerHTML;
    	locquery = locquery + ' ' + val;
    }
    if (uv.value != '') locquery += ', ' + uv.value;
    showAddress(locquery);
}
function reloadMap(){
    var uv = document.getElementById('miejscowosc');
    var wv = document.getElementById('idpowiat');
    var mv = document.getElementById('powiat');
    
    indmv = mv.selectedIndex;
    indwv = wv.selectedIndex;
    
    locquery = '';
    if (uv.value != '') 
        locquery = uv.value;
    if (indwv != 0) 
        locquery = locquery + ' ' + wv.value;
    if (indmv != 0) 
        locquery = locquery + ' ' + mv.value;
    
    showAddress(locquery);
}

function reloadMapHala(){
	 var sCisty= document.getElementById('miasto2');
	 var av = document.getElementById('adres');
	 var locquery = '';
	 if (av.value != '') locquery = sCisty.value+' '+av.value;
	 //alert(locquery);
	 showAddress(locquery);
}
function reloadMapBiura(){
	 var sCisty= document.getElementById('miasto');
	 var av = document.getElementById('adres');
	 var locquery = '';
	 if (av.value != '') locquery = sCisty.value+' '+av.value;
	 //alert(locquery);
	 showAddress(locquery);
}
function reloadMapExport(){
	var av = $('#city').val();
	var bv = $('#street').val();
	var cv = $('#home').val();
	
	 var locquery = av+' , '+bv+' , '+cv;
	 //alert(locquery);
	 showAddress(locquery);
}


function TextualZoomControl(map) {}
TextualZoomControl.prototype = new GControl();
TextualZoomControl.prototype.initialize = function(map){
	var container = document.createElement("div");

	var zoomInDiv = document.createElement("div");
	this.setButtonStyle_(zoomInDiv);
	container.appendChild(zoomInDiv);
	d=document.createElement('img');
	d.src='/public/images/front/magnifier.png';
	d.alt="Powiększ mapę";
	zoomInDiv.appendChild(d);
	GEvent.addDomListener(zoomInDiv, "click", function(){
		
		mapContainer=document.createElement('div');

		$(mapContainer).css('width','600px');
		$(mapContainer).css('height','600px');
		$(mapContainer).css('position','relative');
		$(mapContainer).css('margin','auto');

		$.fancybox({
			'orig'			: $(this),
			'padding'		: 10,
			'content'		: '',
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic',
			'type'			: 'iframe',
			'width'			: 600,
			'height'		: 600,
			'onComplete'	: function(){
				$('#fancybox-frame').css('display', 'none');
				$('#fancybox-frame').remove();
				mapka.checkResize();
				mapka.setCenter(map.getCenter(), 7);
				mapka.setZoom(map.getZoom()+1);
			}
		});
		$('#fancybox-content').append(mapContainer);

		var mapka = new GMap2(mapContainer);
		mapka.setCenter(map.getCenter(), 7);

		mapka.setZoom(map.getZoom()+1);
	    mapka.addControl(new GLargeMapControl());
		if(markers){
			for(i=0;i<markers.length;i++){
				mapka.addOverlay(markers[i]);
			}
		}
		if(polygone) mapka.addOverlay(polygone);
		mapka.checkResize();
		$('#fancybox-content').children().css('width','100%');
		$('#fancybox-content').children().css('height','100%');
		mapka.checkResize();
	});

	map.getContainer().appendChild(container);
	return container;
}
TextualZoomControl.prototype.getDefaultPosition = function() {
	return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));
}

TextualZoomControl.prototype.setButtonStyle_ = function(button) {
	button.style.textDecoration = "underline";
	button.style.color = "#727272";
	button.style.backgroundColor = "white";
	button.style.font = "small Arial";
	button.style.border = "1px solid black";
	button.style.padding = "2px";
	button.style.marginBottom = "3px";
	button.style.textAlign = "center";
	button.style.cursor = "pointer";
}

function initializeLast(count){
	markers=new Array(); 
	if (GBrowserIsCompatible()) {	
	        var map = new GMap2(document.getElementById("map"));
	        map.setCenter(new GLatLng(49.7812641,20.2584457), 7);
	        map.addControl(new GLargeMapControl());
		//map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());
		//mapa.addControl(new TextualZoomControl());

		
			var langus = document.getElementById('googlelanguage');
            var blueIcon = new GIcon(G_DEFAULT_ICON);
            blueIcon.image = "/public/images/front/marker.png";
            markerOptions = { icon:blueIcon};

            for (var i = 0; i < count; i++) {
			  var pointMarker;
	          el = document.getElementById('googleMap'+i);
	          var code = document.getElementById('googlecode'+i);
			  
			  var nieruchomoscRodzajSprzedazy=document.getElementById('nieruchomoscRodzajSprzedazy'+i).value;
			  var nieruchomoscMiasto=document.getElementById('nieruchomoscMiasto'+i).value;
			  var nieruchomoscZdjecie=document.getElementById('nieruchomoscZdjecie'+i).value;
			  var nieruchomoscNazwa=document.getElementById('nieruchomoscNazwa'+i).value;
			  var nieruchomoscTyp=document.getElementById('nieruchomoscTyp'+i).value;
			  
	          el = el.value;
	          lat = el.substring(0,el.indexOf(','));
	          lng = el.substring(el.indexOf(',')+1,1000);
	          var point = new GLatLng(lat,lng);
	          
	          if(langus.value=='pl'){
	        	  var ofertTitle='Oferta nr:';
	          }
	          else{
	        	  var ofertTitle='Offer No:';
	          }
	          pointMarker= new GMarker(point, markerOptions);
	          if(nieruchomoscZdjecie!=''){
	          	nieruchomoscZdjecie='<img src="'+nieruchomoscZdjecie+'" alt="" style="width:60px;height:45px;"/>';
	          }
	          
	          pointMarker.bindInfoWindowHtml('<div style="float:left; padding-top:2px;">'+nieruchomoscZdjecie+'</div><div style="float:left; padding-left:3px;">'+ofertTitle+' <a href="/terenyinwestycyjne/oferta/id/'+code.value+'"><b>'+code.value+'</b></a><br />Typ: <b>'+nieruchomoscTyp+'</b><br />Nazwa: <b>'+nieruchomoscNazwa+'</b></div><div style="clear:both;"></div>',{pixelOffset:new GSize(20,15)});
	          map.addOverlay(pointMarker);

	          GEvent.addListener(pointMarker, "infowindowopen", function() {
		          map.moveBy(new GSize(100, 100));
		          //cument.getElementById("message").innerHTML = center.toString();
		      });
			  
			  var tmp=new GMarker(point, markerOptions);
			  tmp.bindInfoWindowHtml('<div style="float:left; padding-top:2px;">'+nieruchomoscZdjecie+'</div><div style="float:left; padding-left:3px;">'+ofertTitle+' <a href="/terenyinwestycyjne/oferta/id/'+code.value+'"><b>'+code.value+'</b></a><br />Typ: <b>'+nieruchomoscTyp+'</b><br />Nazwa: <b>'+nieruchomoscNazwa+'</b></div><div style="clear:both;"></div>',{pixelOffset:new GSize(20,15)});
	          markers.push(tmp);
	    }
	    
	    var encodedPoints = "iaymHw}xuB{lA{tAshBflA_cBscAy~BzwFze@fsDcyB|wFckDogJwwAm}AeiGdwBf}Av_Cg}A|aOkcG~lEg{DcPwcC|aOrmB|wFqbBtcAuxBkoFkgK|i@hlAfzGyfAngJ}hRmrKurBawMebBtcAwbHquE_bBouP_oDabDmfAdsDgkFikSauElgUy`GghN{sDor@je@awMutEha@yj@bbDa|Aor@he@ujDu}Cha@wgCaiGnvA_bO}jGa~Pr`Aed[ebCivI_qA`{@yTghNscEhhCivAgsDjyE_sZ_fA_bOnyEwtLlzFvXrxJi}LbqA`iGz}CvXv_FapJbhCxtAtcDwmIz`ArnBxbCucA_U}pC|lBor@|I}hR}`AuqGlqA_fB{bCsxJ~_@o`GmsOsmTvvA{bHerBqnB}}Caog@eoEawM~|BquEmmC_mElkGcwB`sIr_NfgBwfF~ThoF`xHabD|eFxtAne@w_Cn{@rG_UbwB~`Anr@pp@ezG~u@|eBrgBqnBzaGfzGjyC{wFpoIl`GbsG_mEbUubSjsGrcAqOfzGbfErGb}AywQp_DewBniCfoQfbFm}A|p@ceIhkUgzG~iGjdEvhBybHhuCpnBzrIkrK??rk@puExqHa{@apCtiVxiJfhNi~EnnMdtBfhNxtFeeIjtBrnBkUx{DziFngJntBbPvgA~zKixHxiKnxAtjDeaOdoQm|@|wFfpChvI}}AfsDpiF|wF_dFbhYncBnr@iUn|S`{J|eBkq@b~PvzFjkHef@hhCxaYxiKkwG~hR_[fhNryEb~E{gAtmT{hL}~IauXz{DhtBjrK}yBxwQyfHglAdq@nyCwyBlkH}jShoFkyBrxJokBqG";
	    var encodedLevels = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
	    var encodedPolyline = new GPolyline.fromEncoded({
		    color: "#ff0000",
		    weight: 5,
		    points: encodedPoints,
		    levels: encodedLevels,
		    zoomFactor: 32,
		    numLevels: 4
	    });
	    map.addOverlay(encodedPolyline);
		
		polygone=new GPolyline.fromEncoded({
		    color: "#ff0000",
		    weight: 5,
		    points: encodedPoints,
		    levels: encodedLevels,
		    zoomFactor: 32,
		    numLevels: 4
	    });
	    map.addControl(new TextualZoomControl(map));
	}

}


/**
 * google initialize
 * @param lata
 * @param lnga
 * @param titlego
 * @param act
 * @return
 */
function initialize(lata, lnga, titlego, act,zoom){
	
    if (GBrowserIsCompatible()) {
        element = document.getElementById("map");
        if (element != undefined) {
			markers=new Array();
            mapa = new GMap2(element);
            
            var center = new GLatLng(lata, lnga); //position
            size = 10;
            if (act == 'oferta' || act == 'edycja') {
                size = 16;
            }
            if (parseInt(zoom)>0) size = zoom;
            mapa.setCenter(center, size);//set map center
            var icon = new GIcon();
            icon.image = "/public/images/front/marker.png";
            icon.shadow = "/public/images/front/marker.png";
            icon.iconSize = new GSize(25, 43);
            icon.shadowSize = new GSize(27, 45);
            icon.iconAnchor = new GPoint(13,44);
            icon.infoWindowAnchor = new GPoint(5, 1);
			var tmp=null;
            if (act == 'oferta') {
                marker = new GMarker(center, {
                    draggable: false,
                    icon: icon
                });
				
				tmp = new GMarker(center, {
                    draggable: false,
                    icon: icon
                });
            }
            else {
                marker = new GMarker(center, {
                    draggable: true,
                    icon: icon
                });
				
				tmp = new GMarker(center, {
                    draggable: true,
                    icon: icon
                });
            }
            var skala = new GScaleControl();
            GEvent.addListener(marker, "dragstart", function(){
                mapa.closeInfoWindow();
            });
            
            GEvent.addListener(mapa,'zoomend', function(overlay, latlng){
            	//alert(document.getElementById('zoom').value);
            	if (document.getElementById('gZoom').value!="")
            	document.getElementById('gZoom').value = mapa.getZoom();
            	else document.getElementById('gZoom').value = mapa.getZoom(); 
            })
            
            GEvent.addListener(marker, "dragend", function(){

                var xx = document.getElementById('latitude');
                var yy = document.getElementById('length');

                    xx.value = marker.getPoint().lat();
                    yy.value = marker.getPoint().lng();
                    
                var tekstdo = document.getElementById('title');
                if (tekstdo != undefined && tekstdo.value != '') {
                    tekscik = tekstdo.value;
                }
                else {
                    tekscik = titlego;
                }
                //if (tekscik.length > 0) marker.openInfoWindowHtml(tekscik);
            });
			
            mapa.addOverlay(marker);
			markers.push(tmp);
			
            objekt = document.getElementById('latitude');
            
            
            
            if (act == 'oferta') {
                //marker.openInfoWindowHtml(titlego);
            }
            
            
            mapa.addControl(new GSmallMapControl());
            //mapa.addControl(new GMapTypeControl());
            //mapa.addControl(skala);
			
			mapa.addControl(new TextualZoomControl(mapa));
        }
    }
}

function showAddress(address){
	var geocoder = new GClientGeocoder();	
    geocoder.getLatLng(address, function(point){
        if (!point) {
        
            alert(address + " nie wypełniłeś pola adres lub nie ma takiego obszaru o takich parametrach");
        }
        else {
            var temp = new String(point);
			var temp2 = temp.split(',');
			/*if (document.getElementById('zoom').value!="")
            	document.getElementById('zoom').value = mapa.getZoom();
            else*/
			document.getElementById('gZoom').value = mapa.getZoom(); 
            document.getElementById('latitude').value = mapa.setCenter(point, 15);
			document.getElementById('latitude').value = temp2[0].substring(1, temp2[0].length);
			document.getElementById('length').value = temp2[1].substring(1, ((temp2[0].length)-1));
			//alert(marker.setLatLng(point));
            marker.setLatLng(point);
            
        }
    });
}

//]]>

