﻿var map;
var ikona1;
var shadow1;
var markersArray = [];
var infowindowArray = [];
var infowindow;
var searchChanged = 0;


function initialize(CMLANG , DOMAIN) {
	
	
	//select start map position
	if(DOMAIN == "cenomapa.pl"){
		StartLat = 52.025;
		StartLng = 19.204;
		ZoomLev	 = 6;
	}
	else if(DOMAIN == "pricemap.co"){	StartLat = 30.297018; StartLng = -88.769531; ZoomLev = 4;}
	
	else if(DOMAIN == "pricemap.eu"){	StartLat = 49.809632; StartLng = 9.799805; ZoomLev	 = 5;}
	else if(DOMAIN == "pricemap.es"){	StartLat = 40.380028; StartLng = -4.405518; ZoomLev	 = 7;}
	else if(DOMAIN == "pricemap.be"){	StartLat = 50.819818; StartLng = 4.597778; ZoomLev	 = 8;}
	else if(DOMAIN == "pricemap.ch"){	StartLat = 46.935261; StartLng = 8.31665; ZoomLev	 = 8;}
	else if(DOMAIN == "pricemap.it"){	StartLat = 42.714732; StartLng = 12.172852; ZoomLev	 = 6;}
	else if(DOMAIN == "pricemap.at"){	StartLat = 47.50978;  StartLng = 13.205566; ZoomLev	 = 6;}
	else if(DOMAIN == "pricemap.nl"){	StartLat = 52.425873;  StartLng = 5.608521; ZoomLev	 = 7;}
	else if(DOMAIN == "pricemap.lu"){	StartLat = 49.846839;  StartLng = 6.097412; ZoomLev	 = 10;}
	else if(DOMAIN == "pricemap.se"){	StartLat = 63.489767;  StartLng = 16.171875; ZoomLev = 6;}
	else if(DOMAIN == "preisarena.com"){	StartLat = 51.275662;  StartLng = 9.953613; ZoomLev = 6;}
	else if(DOMAIN == "preisekarte.de"){	StartLat = 51.275662;  StartLng = 9.953613; ZoomLev = 6;}
	else if(DOMAIN == "pricemap.ae"){	StartLat = 23.99629;  StartLng = 54.272461; ZoomLev = 8;}
	else if(DOMAIN == "hargapeta.com"){	StartLat = -1.230374;  StartLng = 116.850586; ZoomLev = 6;}
	else if(DOMAIN == "fiyatharita.com"){	StartLat = 39.061849;  StartLng = 34.694824; ZoomLev = 6;}
	else if(DOMAIN == "precosmapa.com"){	StartLat = -11.867351;  StartLng = -52.646484; ZoomLev = 4;}
	else if(DOMAIN == "pricemap.pk"){	StartLat = 29.363027;  StartLng = 69.851074; ZoomLev = 6;}
	else if(DOMAIN == "pricemap.fr"){	StartLat = 46.54375;  StartLng = 2.856445; ZoomLev = 6;}
	else if(DOMAIN == "prixcarte.fr"){	StartLat = 46.54375;  StartLng = 2.856445; ZoomLev = 6;}
	else if(DOMAIN == "pricemap.cn"){	StartLat = 28.536275;  StartLng = 109.204102; ZoomLev = 5;}
	else if(DOMAIN == "pricemap.qa"){	StartLat = 25.331614;  StartLng = 51.174316; ZoomLev = 9;}
	else if(DOMAIN == "pricearena.jp"){	StartLat = 36.261992;  StartLng = 135.505371; ZoomLev = 6;}
	else if(DOMAIN == "pricemap.ph"){	StartLat = 12.039321;  StartLng = 123.046875; ZoomLev = 6;}
	else if(DOMAIN == "pricemap.tw"){	StartLat = 23.770264;  StartLng = 120.948486; ZoomLev = 8;}
	
	
	else if(DOMAIN == "pricemap.in"){
		StartLat = 21.3780;
		StartLng = 75.8809; 
		ZoomLev	 = 5;
	}else{
		StartLat = 53.631;
		StartLng = -3.3398;
		ZoomLev 	 = 6;
	}	
	
    var latlng = new google.maps.LatLng(StartLat, StartLng);
    var myOptions = {
      zoom: ZoomLev,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      mapTypeControl: true,
      mapTypeControlOptions: {
          style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
          position: google.maps.ControlPosition.TOP_CENTER
      },
      navigationControl: true,
      navigationControlOptions: {
          style: google.maps.NavigationControlStyle.ZOOM_PAN,
          position: google.maps.ControlPosition.TOP_RIGHT
      },
      scaleControl: true,
      scaleControlOptions: {
          position: google.maps.ControlPosition.BOTTOM_LEFT
      }
      
    };
    
    map = new google.maps.Map(document.getElementById("full"),myOptions);
    
    google.maps.event.addListener(map, 'click', function() {
    	hideInfoWindows();
    });
    
    infowindow = new google.maps.InfoWindow({
		size: new google.maps.Size(380,500)
	});
    // gotuje ikony
    var rozmiar = new google.maps.Size(37,43); 
    var rozmiarS = new google.maps.Size(59,43); 
    var punkt_startowy = new google.maps.Point(0,0);  
    var punkt_zaczepienia = new google.maps.Point(18,42);  
    ikona1 = new google.maps.MarkerImage("/images/star_small.png", rozmiar, punkt_startowy, punkt_zaczepienia);
    shadow1 = new google.maps.MarkerImage("/images/star_small-shadow.png", rozmiarS, punkt_startowy, punkt_zaczepienia);
    
   // ładuje XML
    //loadXml();
}


function dodajMarker(lat,lon,opcjeMarkera,html)
{
	// tworzymy marker z współrzędnymi i opcjami z argumentów funkcji dodajMarker
	opcjeMarkera.position = new google.maps.LatLng(lat,lon);
	opcjeMarkera.map = map; 
	opcjeMarkera.icon = ikona1;
	opcjeMarkera.shadow = shadow1;
	
	var marker = new google.maps.Marker(opcjeMarkera,"m"+lat+lon);
	
	google.maps.event.addListener(marker,"click",function(){ 
		hideInfoWindows();
		infowindow.setContent(html);
		infowindow.open(map,marker);
		
	});
		
	markersArray.push(marker);
	
	return marker;
}

function clearOverlays() {
  if (markersArray) {
    for (i in markersArray) {
      markersArray[i].setMap(null);
    }
  }
}

function hideInfoWindows() {
	if(markersArray) {
	    for (i in markersArray) {    	
	    		infowindow.close(map,markersArray[i]);
	    }
  }
}

// Deletes all markers in the array by removing references to them
function deleteOverlays() {
  hideInfoWindows();
  if (markersArray) {
    for (i in markersArray) {      
      markersArray[i].setMap(null);
    }
    markersArray.length = 0;
  }
}

function loadMarkers(uri) {
	
	deleteOverlays();
	$("#brakwynikow").css("display","none");
	
	$("#preloader").css("display","block").ready(function() {
		
		$("#preloader").css("display","block")
		$.ajax({type: "GET", url: uri ? uri : "/index/apixml",dataType: "xml",
			error: function(xml){
				$("#preloader").css("display","none");
			},
			success: function(xml){
			
			if($(xml).find('marker').length>0) {
				 $(xml).find('marker').each(function() { 
				            	
				        	var lat			=	parseFloat($(this).attr("lat"));
							var lon			=	parseFloat($(this).attr("lon"));
							var nazwa1		=	$(this).attr("nazwa");
							var adres		=	$(this).attr("adres");
							var opis		=	$(this).attr("opis");
							var telefon		=	$(this).attr("telefon");
							var email		= 	$(this).attr("email");
							
							
							var content 	=   '<table class="tabela_firm">'
											+	'<div class="adresy"><span class="nazwa1">'+nazwa1+'</span><br />'+adres+'<br />Tel: '+telefon+', <a href="mailto:'+email+'">'+email+'</a></div>';
							/*
												+'<tr><td>Lokalizacja:</td><td colspan="3"><b>'+nazwa1+'</b> </td></tr>'
												+'<tr><td>Adres:</td><td colspan="3"><b>'+adres+'</b> </td></tr>'
												+'<tr><td colspan="4"><p><b>'+opis+'</b></p></td></tr>'
												+'<tr><td colspan="4">&nbsp;</td></tr>';*/
							
							$(this).find('item').each(function() { 
								
								var ikona_url	=	$(this).attr("ikona");
								var nazwa2		=	$(this).attr("nazwa");
								var cena		=	$(this).attr("cena");
								var id			=	$(this).attr("id");
								var link 		= 	$(this).attr("link");
								var opis2		=	$(this).attr("opis");
								var mapa_id		=   $(this).attr("mapa_id");
								

								var fb_like		=  '<div class="addthis_toolbox addthis_default_style"><a href="http://addthis.com/bookmark.php?v=250" class="addthis_button_compact">Share</a><span class="addthis_separator"> </span><a class="addthis_button_facebook"></a><a class="addthis_button_twitter"></a><a class="addthis_button_googlebuzz"></a><a class="addthis_button_email"></a> <span class="addthis_separator"> </span><a class="addthis_button_facebook_like"></a></div><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=prazpawel"></script>';
								
								
//								var fb_like		=  '<iframe src="http://www.facebook.com/plugins/like.php?href='+link+'&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=tahoma&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe>';
									
								
								if(link && link.length>0) {
								href='<a target="_blank" href="http://'+link+'">More info...</a>';;
								}
								else {
									href='';
								}
								
								content += 		
												'<span class="nazwa2"><b>'+nazwa2+'</b></span>'
												+'<img class="ikona_url" src="'+ikona_url+'" />'
												+'<span class="cena">'+cena+' AED</span>'
									//			+'<a class="mapa_cen" href="/index/mapa/id/'+mapa_id+'" target="_blank"><img src="/images/mapka.png" /></a>'
												+'<div class="infos"><span class="mapa_cen_txt"> </span><br /><br />'+href+'</div>'

												+'<span class="opis2">'+opis2+'</span>'
												+'<span class="id">ID:'+id+'</span>'
												+'<span class="hr"></span>';
							});
												
								content += 		'</table>';
							
							var marker		=	dodajMarker(lat,lon,{title: nazwa1 },content);
							map.panTo(marker.position);
				          
							
				 });
			}
			else {
				$("#brakwynikow").css("display","block");
			}
			
			$("#preloader").css("display","none");
			
		}}); 
		
		return false;
	});
}


function loadXml(){
	
	$(document).ready(function(){
				 
		loadMarkers();

	});//kuniec document.redy
} // kuniec loadXML


$(document).ready(function(){
	
	$('#brakwynikow').click(function() {
		$("#brakwynikow").css("display","none");
	});

	// blokuje formylarze
	$("form").bind("submit", function() { 
		
		//
		
		
		var fields =  $(this).serialize();
			
		//if($('#gdzieFind').val().length<3) { 
			//alert("Pole miejsce min. 3 znaki");	
			
			//return false;
		//}
		var gdzie = $('#gdzieFind').val();
		
		
		loadMarkers('/index/apixml/gdzie/'+gdzie+'/co/'+$('#coFind').val()+'/bez/'+$('#wykluczFind').val());
		
		
		//$("body").fadeTo('fast', 1.0);
		
		
		return false; 
	});
	
	// tworze slaider
	$("#slider").slider({
		min:0,
		max:500,
		change: function(event, ui) {
				$('#sliderValue').val(ui.values['0']);
				$('#sliderValue2').val(ui.values['1']);
		
		},
		slide: function (event, ui) { 
			
			$('#sliderVmin').html(ui.values['0']+" zł");
			$('#sliderVmax').html(ui.values['1']+" zł");
			
			},
		range: true
	});

	//obsługa kliknięć
	
	$('#linkFindMore').click(function(e){
		 $('#findMore').slideToggle('slow', function() {
			    // Animation complete.
		 });
	});
	
	$('#bmenuExpand a').click(function(e){
		 $('#bmenu').slideToggle('slow', function() {
			    // Animation complete.
		 });
	});
	
	
	
	$('#coFind').focus(function() {
		//alert($('#coFind').val()=='np. pizza');
		if($('#coFind').val()=='np. manicure' && searchChanged==0) {
			searchChanged = 1;
			$('#coFind').val('');
		}
	});
	
	
});



