// JavaScript Document
function callbackShoppingCart( cart ) {
	
	$(".numItens").html(cart.totalItems)
	$(".totalInCart").html(cart.totalPrice)
}

$(document).ready(function() {
	var caminhoPrincipal = $("#mapClassNew").attr("caminho");
	//alert(caminhoPrincipal);
	var ctaLayer;
	google.maps.visualRefresh = true;
	//var map;
	function initialize() {
	  var mapOptions = {
		zoom: 6,
		center: new google.maps.LatLng(39.512517,-8.098755)
	  };
	  map = new google.maps.Map(document.getElementById('mapClassNew'),
		  mapOptions);
		ctaLayer = new google.maps.KmlLayer({
			url: "http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/"+caminhoPrincipal+"?teste="+ ((new Date()).getTime())
		  });
		  ctaLayer.setMap(map);
	}
	google.maps.event.addDomListener(window, 'load', initialize);
	
	$(".tipoProsp").click(function() {
		var caminho = $(this).attr("caminho");
		var desc = $(this).attr("descricao");
		$(".descProsp").html(desc);
		ctaLayer.setMap(null);
		ctaLayer = new google.maps.KmlLayer({
			url: "http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/"+caminho+"?teste="+ ((new Date()).getTime())
		  });
		  ctaLayer.setMap(map);
	});
	
});

/*
$(document).ready(function() {
	var geoXml;
	var map;
	var ctaLayer
	//teste("http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/orig.kml?teste="+ ((new Date()).getTime()));
	
	google.maps.visualRefresh = true;
	//var map;
	function initialize() {
	  var mapOptions = {
		zoom: 8,
		center: new google.maps.LatLng(-34.397, 150.644)
	  };
	  map = new google.maps.Map(document.getElementById('mapClass'),
		  mapOptions);
		ctaLayer = new google.maps.KmlLayer({
			url: "http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/orig.kml?teste="+ ((new Date()).getTime())
		  });
		  ctaLayer.setMap(map);
	}
	google.maps.event.addDomListener(window, 'load', initialize);
	
	$(".tipoProsp").click(function() {
		ctaLayer.setMap(null);
	});
	
	function teste(kmlCaminho){
		$(".tipoProsp").click(function() {
		//teste("http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/prosp2.kml?teste="+ ((new Date()).getTime()));
		reload_kml();
	});
		function reload_kml(){
			markerCluster.clearMarkers();
			   geoXml.hideDocument();
			   delete geoXml;
			   geoXml = new geoXML3.parser({
								map: map,
								singleInfoWindow: true,
								//afterParse: useTheData
			   });
			   
			   geoXml.parse("http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/prosp2.kml?teste="+ ((new Date()).getTime()));
				//teste("http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/prosp2.kml?teste="+ ((new Date()).getTime()));
			
			}
			
			//var map;
			var markers2 = [];
			var markerCluster;
			var docOrig;
			var arrAux = Array();
			
			var lang = $("meta[http-equiv='content-language']").attr("content");
			var urlKmlFile = "";
			var _tr = {
				infoMap: 'Os códigos apresentados estao de acordo com as obras publicadas nos guias de arquitectura.'
			}
			//urlKmlFile = "http://lusoquartz.omeuwebsite.com/sites/_lusoquartz/public/KML/kml.kml?"+ ((new Date()).getTime());
			urlKmlFile = kmlCaminho;
			function initialize() {
				var mapOptions = {
				  //center: new google.maps.LatLng(39.478606, -8.153687),
				  center: new google.maps.LatLng(38.891033, -16.186525),
				  zoom: 4,
				  mapTypeId: google.maps.MapTypeId.ROADMAP
				};
				map = new google.maps.Map(document.getElementById("mapClass"),mapOptions);
					
			  }
			  google.maps.event.addDomListener(window, 'load', initialize);
		
		
			geoXml = new geoXML3.parser({
				map: map,
				processStyles:true,
				singleInfoWindow: true,
				afterParse: useTheData
			});
		
			//var kmlLayer = new google.maps.KmlLayer(urlKmlFile);
			//kmlLayer.setMap(map);
		
			geoXml.parse([urlKmlFile]);
			//alert(urlKmlFile);
			//geoXml.parse('http://display-kml.appspot.com/get_kml/05/8fd9cb7d-c21e-11e2-ba1f-21b42e55230b.kml');
			
			function kmlClick(marker) {
			   alert("teste");
			   //google.maps.event.trigger(geoXml.docs[0].markers[marker],"click");
			}
					
			function useTheData(doc){
				docOrig=doc;
				
			  // Geodata handling goes here, using JSON properties of the doc object
			  var sidebarHtml = "<table>";
			  sidebarHtml += '<tr><td><input class="checksMapaFavorites" id="idChecksMapaFavorites" type="checkbox" name="All" value="favorites" style="float:left;"><span style="float:left; font-size:12px; margin-top:4px">Show Favorites</span></td></tr>';
			  sidebarHtml += '<tr><td><input class="checksMapaAll" id="idChecksMapaAll" type="checkbox" checked name="All" value="all" style="float:left;"><span style="float:left; font-size:12px; margin-top:4px">Show All</span></td></tr>';
			  var ultimaJanela;
			  //alert(doc[0].markers.length);
			  for (var i = 0; i < doc[0].markers.length; i++) {
				  //console.log(doc[0].placemarks[i]);
				  var markerImage = new google.maps.MarkerImage(doc[0].placemarks[i].style.href,new google.maps.Size(32,37));
				  var myLatlng = new google.maps.LatLng(doc[0].placemarks[i].Point.coordinates[0].lat,doc[0].placemarks[i].Point.coordinates[0].lng);
				  var infowindow = new google.maps.InfoWindow({
					content: "<div style='font-size:14px; min-width:121px; min-height:40px'>"+doc[0].placemarks[i].name+"</div>"
					//content:"<div style='float:left; min-width:10px; font-color:red'>zzzzzzzzz</div>"
				});
				var marker = new google.maps.Marker({
					position: myLatlng,
				   //icon: markerImage,
				   clickable: true,
				   titulo:doc[0].placemarks[0].name,
				   infowindow:infowindow
				});
		
				markers2.push(marker);
				google.maps.event.addListener(markers2[i], "click", function() {
					if(ultimaJanela!=undefined){
						ultimaJanela.close();
					}
					ultimaJanela=this.infowindow
					this.infowindow.open(map, this);
				});
				
				  
				//if(i==0) alert(doc[0].placemarks[i].name)
				sidebarHtml += '<tr><td><input id="'+i+'" class="checksMapa" type="checkbox" checked name="'+doc[0].placemarks[i].name+'" indexCombo="'+i+'" value="'+i+'" style="float:left;margin-left:17px"><a id="'+i+'" class="mapLayer"><span style="float:left; font-size:12px; margin-top:4px">'+doc[0].placemarks[i].name+'</span></a></td></tr>';
				
			  }
			  //console.log(markers2);
			  markerCluster = new MarkerClusterer(map, markers2);
			  sidebarHtml += "</table>";
			  document.getElementById("sidebar").innerHTML = sidebarHtml;
				
			   $(".checksMapaAll").click(function() {
				   //console.log(markerCluster);
				   //console.log(markers2);
				   var ultimaJanela;
				   $(".checksMapaFavorites").each( function() {
						$(this).attr("checked",false);
					})
				   if($('#idChecksMapaAll').attr('checked')=="checked"){
					   arrAux=Array();
					   $(".checksMapa").each( function() {
							$(this).attr("checked",true);
						})
						//console.log(markers2);
						if (markerCluster) {
							markerCluster.clearMarkers();
						}
						markers2=Array();
						for (var i = 0; i < docOrig[0].markers.length; i++) {
							var markerImage = new google.maps.MarkerImage(docOrig[0].placemarks[i].style.href,new google.maps.Size(32,37));
							var myLatlng = new google.maps.LatLng(docOrig[0].placemarks[i].Point.coordinates[0].lat,docOrig[0].placemarks[i].Point.coordinates[0].lng);
							var infowindow = new google.maps.InfoWindow({
								content: "<div style='font-size:14px; min-width:100px'>"+docOrig[0].placemarks[i].name+"</div>",
							});
							var marker = new google.maps.Marker({
								position: myLatlng,
								//icon: markerImage,
								infowindow:infowindow
							});
							markers2.push(marker);
							google.maps.event.addListener(markers2[i], "click", function() {
								if(ultimaJanela!=undefined){
									ultimaJanela.close();
								}
								ultimaJanela=this.infowindow
								this.infowindow.open(map, this);
							});
						}
						markerCluster = new MarkerClusterer(map, markers2);
				   }else{
					   $(".checksMapa").each( function() {
							$(this).attr("checked",false);
						})
					   //console.log(markerCluster);
						if (markerCluster) {
							markerCluster.clearMarkers();
						} 
						for (var i = 0; i < docOrig[0].markers.length; i++) {
							arrAux.push(i);
						}
				   }
				   //console.log(arrAux);
			   })
			   $(".checksMapa").click(function(e) {
				   var ultimaJanela;
				   $(".checksMapaFavorites").each( function() {
						$(this).attr("checked",false);
					})
				   //console.log(e);
				   if (markerCluster) {
						markerCluster.clearMarkers();
					}
					if(e.currentTarget.checked==true){
						//alert(e.currentTarget.id);
						//alert(jQuery.inArray(e.currentTarget.id, arrAux))
						
						var ctrLayers2=0;
						for (var y = 0; y < arrAux.length; y++) {
							if(e.currentTarget.id==arrAux[y]){
								ctrLayers2++
							}
						}
						//console.log("aqui--> "+ctrLayers2);
						if(ctrLayers2!=0){
							var arr2 = Array();
							for(var i=0; i<arrAux.length;i++){
								if(e.currentTarget.id!=arrAux[i]){
									arr2.push(arrAux[i]);
								}
							}
							arrAux=arr2;
						}
					}else{
						if(jQuery.inArray(e.currentTarget.id, arrAux) == -1){
							arrAux.push(e.currentTarget.id);
						}
					}
					//console.log(arrAux);
					markers2=Array();
					
					for (var x = 0; x < docOrig[0].markers.length; x++) {
						var ctrLayers=0;
						for (var y = 0; y < arrAux.length; y++) {
							if(x==arrAux[y]){
								ctrLayers++
							}
						}
						//alert("para x="+x+" --> "+ctrLayers)
						if(ctrLayers==0){
							
							var markerImage = new google.maps.MarkerImage(docOrig[0].placemarks[x].style.href,new google.maps.Size(32,37));
							var myLatlng = new google.maps.LatLng(docOrig[0].placemarks[x].Point.coordinates[0].lat,docOrig[0].placemarks[x].Point.coordinates[0].lng);
							//alert(myLatlng)
							var infowindow = new google.maps.InfoWindow({
								content: "<div style='font-size:14px; min-width:10px'>"+docOrig[0].placemarks[x].name+"</div>",
							});
							//alert(infowindow.content)
							var marker = new google.maps.Marker({
								position: myLatlng,
								//icon: markerImage,
								infowindow:infowindow
							});
							markers2.push(marker);
							var index = markers2.length-1;
							google.maps.event.addListener(markers2[index], "click", function() {
								if(ultimaJanela!=undefined){
									ultimaJanela.close();
								}
								ultimaJanela=this.infowindow
								this.infowindow.open(map, this);
							});
						}
					}
					//console.log(markers2.length);
					markerCluster = new MarkerClusterer(map, markers2);
			   })
			};
		   function hide_markers_kml(){
				geoXml.hideDocument();  
		   }
		   function unhide_markers_kml(){
				geoXml.showDocument();
		   }
		   
	}
});
*/