﻿// JScript File

//<![CDATA[

function initialize() {

		var myLatlng = new google.maps.LatLng(50.990248,10.60913);
		  var myOptions = {
			zoom: 5,
			center: myLatlng,
			navigationControl: true,
			navigationControlOptions: {
			  style: google.maps.NavigationControlStyle.DEFAULT
			},
			mapTypeControlOptions: {
			  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
			},
			scaleControl: false,
			
			mapTypeId: google.maps.MapTypeId.ROADMAP
		  }

      map = new google.maps.Map(document.getElementById("map_g"), myOptions);

      geocoder = new google.maps.Geocoder();
      // arrays to hold copies of the markers and html used by the side_bar
      // because the function closure trick doesnt work there
      gmarkers = [];
      var htmls = [];
      i = 0;
      j = 0;
      
      places=[];
      distance=[];
	  points=[];
	  markersArray=[];
	  infowindowsArray=[];
	  
      // Read the data from dealers.xml
      downloadUrl("xml/dealers.xml", function(doc) {
        var xmlDoc = xmlParse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
          for (var i = 0; i < markers.length; i++) {
			  
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new google.maps.LatLng(lat,lng);
			var nName = '';
			var chkBr = false;
            var html = "<div class='gm_info_window'"
            html += "onmouseover=this.style.cursor='pointer';  "
            html += ">"
			
			for (var n = 0; n < markers[i].getAttribute("name").length; n++) {
				if (n > 30 && markers[i].getAttribute("name").charAt(n) == ' ' && chkBr == false) {
					nName += '<br/>'
					chkBr = true;
				} else {
					nName += markers[i].getAttribute("name").charAt(n);
				}
			}
            html += "<b>" + nName + "</b>";

			if (markers[i].getAttribute("addr1") != "") {
                html += "<br/>" + markers[i].getAttribute("addr1");
            }
			if (markers[i].getAttribute("addr2") != "") {
                html += "<br/>" + markers[i].getAttribute("addr2");
            }
			if (markers[i].getAttribute("addr3") != "") {
                html += "<br/>" + markers[i].getAttribute("addr3");
            }
			if (markers[i].getAttribute("addr4") != "") {
                html += "<br/>" + markers[i].getAttribute("addr4");
            }
			if (markers[i].getAttribute("zipcode") != "") {
                html += "<br/>" + markers[i].getAttribute("zipcode");
				
				if (markers[i].getAttribute("city") != "") {
					html += " " + markers[i].getAttribute("city");
            	}
            } else {
				if (markers[i].getAttribute("city") != "") {
					html += "<br/>" + markers[i].getAttribute("city");
            	}
			}

            if (markers[i].getAttribute("phone1") != "") {
                html += "<br/>" + markers[i].getAttribute("phone1");
            }

            if (markers[i].getAttribute("www") != "") {
                html += "<br/><a target='_blank' href='" + markers[i].getAttribute("www") + "'>" + markers[i].getAttribute("www") + "</a>";
            } 

            html += "</div>";

			html = html.replace(/\[br]/ig, "<br />");
			html = html.replace(/\[cd]/ig, "&#");
			html = html.replace(/\[ja]/ig, "&");
			html = html.replace(/\[yh]/ig, "'")
			
			var name = markers[i].getAttribute("name");
			var corp = markers[i].getAttribute("corp");
			var branch = markers[i].getAttribute("branch");
			var addr1 = markers[i].getAttribute("addr1");
			var addr2 = markers[i].getAttribute("addr2");
			var addr3 = markers[i].getAttribute("addr3");
			var addr4 = markers[i].getAttribute("addr4");
			var zipcode = markers[i].getAttribute("zipcode");
			var city = markers[i].getAttribute("city");
			var area = markers[i].getAttribute("area");
			var phone1 = markers[i].getAttribute("phone1");
			var phone2 = markers[i].getAttribute("phone2");
			var phone3 = markers[i].getAttribute("phone3");
			var phone4 = markers[i].getAttribute("phone4");
			var phone5 = markers[i].getAttribute("phone5");
			var fax1 = markers[i].getAttribute("fax1");
			var fax2 = markers[i].getAttribute("fax2");
			var fax3 = markers[i].getAttribute("fax3");
			var email1 = markers[i].getAttribute("email1");
			var email2 = markers[i].getAttribute("email2");
			var email3 = markers[i].getAttribute("email3");
			var email4 = markers[i].getAttribute("email4");
			var email5 = markers[i].getAttribute("email5");
			var www = markers[i].getAttribute("www");
			var pic1 = markers[i].getAttribute("pic1");
			var pic2 = markers[i].getAttribute("pic2");
			var pic3 = markers[i].getAttribute("pic3");
			var pic4 = markers[i].getAttribute("pic4");
			var info = markers[i].getAttribute("info");
			var link1 = markers[i].getAttribute("link1");
			var link2 = markers[i].getAttribute("link2");
			var link3 = markers[i].getAttribute("link3");
			var link1_desc = markers[i].getAttribute("link1_desc");
			var link2_desc = markers[i].getAttribute("link2_desc");
			var link3_desc = markers[i].getAttribute("link3_desc");
			
            var se = markers[i].getAttribute("se");
			var pa = markers[i].getAttribute("pa");
			var tr = markers[i].getAttribute("tr");
			var id  = markers[i].getAttribute("id");
//            var town = markers[i].getAttribute("city");
            
            var icon;
			
			icon = new google.maps.MarkerImage('pics/sales.png',
					  new google.maps.Size(25, 25),
					  new google.maps.Point(0, 0),
					  new google.maps.Point(12, 12));
            
            places.push({point:point,html:html,icon:icon,id:id,pa:pa,se:se,tr:tr,name:name,corp:corp,branch:branch,addr1:addr1,addr2:addr2,addr3:addr3,addr4:addr4,zipcode:zipcode,city:city,area:area,phone1:phone1,phone2:phone2,phone3:phone3,phone4:phone4,phone5:phone5,fax1:fax1,fax2:fax2,fax3:fax3,email1:email1,email2:email2,email3:email3,email4:email4,email5:email5,www:www,pic1:pic1,pic2:pic2,pic3:pic3,pic4:pic4,info:info,link1:link1,link2:link2,link3:link3,link1_desc:link1_desc,link2_desc:link2_desc,link3_desc:link3_desc,lat:lat,lng:lng}); 
            
          }//for
		
		
		  if (querySt('id') != undefined) {
				//alert('id löytyi');
				viewOne(querySt('id'));	
			} else if (google.loader.ClientLocation) {
            latlng = new google.maps.LatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude);
			//latlng = new google.maps.LatLng(50.990248,10.60913);
			tr = '3';
			pa = '3';
			se = '3';
			addr = '';
            searchNear(latlng,tr,pa,se,addr);
          } else {
            latlng = new google.maps.LatLng(50.990248,10.60913);
			tr = '44';
			pa = '2';
			se = '2';
			addr = '';
            searchNear(latlng,tr,pa,se,addr);
          }
	});		
}//initialize()

  function viewInfo(i) {
    var chkDash = false;
	document.getElementById("prevName").style.display = 'none';
    var html = '';
	var d_name = '';
	html += '<table width="487" cellpadding="2" cellspacing="0"><tr style="background:url(pics/header_bg.jpg) no-repeat;width:487px;height:40px;">';
	//html += '<tr><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td></tr>';
	html += '<td colspan="4" style="padding:3px 0 0 7px;"><span style="font-size:14px;font-weight:bold;color:red;">';
	d_name = places[i].name.replace(/\[ja]/ig, "&");
	d_name = d_name.replace(/\[cd]/ig, "&#");
	html += d_name;

	html += '</span></td></tr>';
	
	
	if (places[i].addr1 != '') {
		html += '<tr><td colspan="4">' + places[i].addr1 + '</td></tr>';	
	}
	if (places[i].addr2 != '') {
		html += '<tr><td colspan="4">' + places[i].addr2 + '</td></tr>';	
	}
	if (places[i].addr3 != '') {
		html += '<tr><td colspan="4">' + places[i].addr3 + '</td></tr>';	
	}
	if (places[i].addr4 != '') {
		html += '<tr><td colspan="4">' + places[i].addr4 + '</td></tr>';	
	}
	html += '<tr><td colspan="4">';
	if (places[i].zipcode != '') {
		html += places[i].zipcode + ' ';	
	}
	if (places[i].city != '') {
		html += places[i].city;	
	}
	html += '</td></tr>'
	
	html += '<tr><td colspan="4" style="background:url(pics/dashed_line.gif) no-repeat;width:487px;height:21px;"></td></tr>';
	
	if ((places[i].phone1 != '' || places[i].phone2 != '' || places[i].phone3 != '' || places[i].phone4 != '' || places[i].phone5 != '') && (places[i].fax1 != '' || places[i].fax2 != '' || places[i].fax3 != '')) {
		html += '<tr><td colspan="2"><img style="margin-top:5px;" src="pics/phone.gif" /></td><td colspan="2"><img style="margin-top:5px;" src="pics/fax.gif" /></td></tr>';
		
	} else if ((places[i].phone1 != '' || places[i].phone2 != '' || places[i].phone3 != '' || places[i].phone4 != '' || places[i].phone5 != '') && (places[i].fax1 == '' || places[i].fax2 == '' || places[i].fax3 == '')) {
		html += '<tr><td colspan="2"><img style="margin-top:5px;" src="pics/phone.gif" /></td><td colspan="2">&nbsp;</td></tr>';
		
	} else if ((places[i].phone1 == '' || places[i].phone2 == '' || places[i].phone3 == '' || places[i].phone4 == '' || places[i].phone5 == '') && (places[i].fax1 != '' || places[i].fax2 != '' || places[i].fax3 != '')) {
		html += '<tr><td colspan="2">&nbsp;</td><td colspan="2"><img style="margin-top:5px;" src="pics/fax.gif" /></td></tr>';
		
	}
	
	if (places[i].phone1 != '' && places[i].fax1 != '') {
		html += '<tr><td colspan="2">' + places[i].phone1 + '</td><td colspan="2">' + places[i].fax1 + '</td></tr>';
		chkDash = true;
	} else if (places[i].phone1 == '' && places[i].fax1 != '') {
		html += '<tr><td colspan="2">&nbsp;</td><td colspan="2">' + places[i].fax1 + '</td></tr>';
		chkDash = true;
	} else if (places[i].phone1 != '' && places[i].fax1 == '') {
		html += '<tr><td colspan="2">' + places[i].phone1 + '</td><td colspan="2">&nbsp;</td></tr>';
		chkDash = true;
	}
	
	if (places[i].phone2 != '' && places[i].fax2 != '') {
		html += '<tr><td colspan="2">' + places[i].phone2 + '</td><td colspan="2">' + places[i].fax2 + '</td></tr>';	
		chkDash = true;
	} else if (places[i].phone2 == '' && places[i].fax2 != '') {
		html += '<tr><td colspan="2">&nbsp;</td><td colspan="2">' + places[i].fax2 + '</td></tr>';
		chkDash = true;
	} else if (places[i].phone2 != '' && places[i].fax2 == '') {
		html += '<tr><td colspan="2">' + places[i].phone2 + '</td><td colspan="2">&nbsp;</td></tr>';
		chkDash = true;
	}
	
	if (places[i].phone3 != '' && places[i].fax3 != '') {
		html += '<tr><td colspan="2">' + places[i].phone3 + '</td><td colspan="2">' + places[i].fax3 + '</td></tr>';
		chkDash = true;
	} else if (places[i].phone3 == '' && places[i].fax3 != '') {
		html += '<tr><td colspan="2">&nbsp;</td><td colspan="2">' + places[i].fax3 + '</td></tr>';
		chkDash = true;
	} else if (places[i].phone3 != '' && places[i].fax3 == '') {
		html += '<tr><td colspan="2">' + places[i].phone3 + '</td><td colspan="2">&nbsp;</td></tr>';
		chkDash = true;
	}
	if (places[i].phone4 != '') {
		html += '<tr><td colspan="4">' + places[i].phone4 + '</td></tr>';	
		chkDash = true;
	}
	if (places[i].phone5 != '') {
		html += '<tr><td colspan="4">' + places[i].phone5 + '</td></tr>';
		chkDash = true;
	}
	
	if (chkDash == true) {
		html += '<tr><td colspan="4" style="background:url(pics/dashed_line.gif) no-repeat;width:487px;height:21px;"></td></tr>';
		chkDash = false;
	}
	if (places[i].email1 != '' || places[i].email2 != '' || places[i].email3 != '' || places[i].email4 != '' || places[i].email5 != '') {
		html += '<tr><td colspan="4"><img style="margin-top:5px;" src="pics/at.gif" /></td></tr>';
	}
	if (places[i].email1 != '') {
		html += '<tr><td colspan="4"><a href="mailto:' + places[i].email1 + '">' + places[i].email1 + '</a></td></tr>';
		chkDash = true;
	}
	if (places[i].email2 != '') {
		html += '<tr><td colspan="4"><a href="mailto:' + places[i].email2 + '">' + places[i].email2 + '</a></td></tr>';
		chkDash = true;
	}
	if (places[i].email3 != '') {
		html += '<tr><td colspan="4"><a href="mailto:' + places[i].email3 + '">' + places[i].email3 + '</a></td></tr>';
		chkDash = true;
	}
	if (places[i].email4 != '') {
		html += '<tr><td colspan="4"><a href="mailto:' + places[i].email4 + '">' + places[i].email4 + '</a></td></tr>';
		chkDash = true;
	}
	if (places[i].email5 != '') {
		html += '<tr><td colspan="4"><a href="mailto:' + places[i].email5 + '">' + places[i].email5 + '</a></td></tr>';
		chkDash = true;
	}
	
	if (chkDash == true) {
		html += '<tr><td colspan="4" style="background:url(pics/dashed_line.gif) no-repeat;width:487px;height:21px;"></td></tr>';
		chkDash = false;
	}
	if (places[i].www != '') {
		html += '<tr><td colspan="4"><img style="margin-top:5px;" src="pics/home.gif" /></td></tr>';
		html += '<tr><td colspan="4"><a href="' + places[i].www + '" target="_blank">' + places[i].www + '</a></td></tr>';
		chkDash = true;
	}
	
	if (chkDash == true) {
		html += '<tr><td colspan="4" style="background:url(pics/dashed_line.gif) no-repeat;width:487px;height:21px;"></td></tr>';
		chkDash = false;
	}
	
	if (places[i].link1 != '' || places[i].link2 != '' || places[i].link3 != '') {
		html += '<tr><td colspan="4"><img style="margin-top:5px;" src="pics/links.gif" /></td></tr>';
	}
	if (places[i].link1 != '') {
		html += '<tr><td colspan="4"><a href="' + places[i].link1 + '" target="_blank">' + places[i].link1_desc + '</td></tr>';
		chkDash = true;
	}
	if (places[i].link2 != '') {
		html += '<tr><td colspan="4"><a href="' + places[i].link2 + '" target="_blank">' + places[i].link2_desc + '</td></tr>';
		chkDash = true;
	}
	if (places[i].link3 != '') {
		html += '<tr><td colspan="4"><a href="' + places[i].link2 + '" target="_blank">' + places[i].link3_desc + '</td></tr>';
		chkDash = true;
	}
	
	if (chkDash == true) {
		html += '<tr><td colspan="4" style="background:url(pics/dashed_line.gif) no-repeat;width:487px;height:21px;"></td></tr>';
		chkDash = false;
	}
	
	if (places[i].info != '') {
		html += '<tr><td colspan="4"><img style="margin-top:5px;" src="pics/info.gif" /></td></tr>';
		html += '<tr><td colspan="4">' + places[i].info.replace(/\[br]/ig, "<br />"); + '</td></tr>';	
	}
	
	
	
	if (places[i].pic1 != '') {
		html += '<tr><td width="120"><a rel="pics" title="" href="app_pics/' + places[i].pic1 + '" class="thickbox"><img style="border:solid 2px #FFF;" src="app_pics/' + places[i].id + '_1_small.jpg" width="112" /></a></td>';
	
		if (places[i].pic2 != '') {
			html += '<td width="120"><a rel="pics" title="" href="app_pics/' + places[i].pic2 + '" class="thickbox"><img style="border:solid 2px #FFF;" src="app_pics/' + places[i].id + '_2_small.jpg" width="112" /></a></td>';
		} else {
			html += '<td width="120">&nbsp;</td>'
		}
		
		if (places[i].pic3 != '') {
			html += '<td width="120"><a rel="pics" title="" href="app_pics/' + places[i].pic3 + '" class="thickbox"><img style="border:solid 2px #FFF;" src="app_pics/' + places[i].id + '_3_small.jpg" width="112" /></a></td>';
		} else {
			html += '<td width="120">&nbsp;</td>'
		}
		
		if (places[i].pic4 != '') {
				html += '<td width="120"><a rel="pics" title="" href="app_pics/' + places[i].pic4 + '" class="thickbox"><img style="border:solid 2px #FFF;" src="app_pics/' + places[i].id + '_4_small.jpg" width="112" /></a></td>';
		} else {
			html += '<td width="120">&nbsp;</td>'
		}
		html += '</tr>';
		
		
		
	}
	html += '<tr><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td></tr>';
	html += '<tr><td colspan="4">';
	var linkPath;
	linkPath = window.location+'';
	html += '<input style="width:480px;" type="text" name="txtLnk" value="' + linkPath.substring(0,linkPath.indexOf("?")) + '?gmapKey=true&id=' + places[i].id + '"/>';
	html += '</td></tr>';
	html += '</table>';
	
	document.getElementById('gm_info').innerHTML = html.replace(/\[cd]/ig, "&#");;
	var tb_pathToImage = "img/thickbox/loadingAnimation.gif";
	tb_init('a.thickbox, area.thickbox, input.thickbox');
	imgLoader = new Image();// preload image
	imgLoader.src = tb_pathToImage;
	
} //viewInfo()

	function addClick(marker,n,address,tr,pa,se) {
	  			
	  			
				
				google.maps.event.addListener(marker, "mouseout", function() {
						document.getElementById("prevName").innerHTML = '';
						
				});
				
				var infowindow = new google.maps.InfoWindow({
							content: places[n].html
				});
				
				google.maps.event.addListener(infowindow, "closeclick", function() {
						document.getElementById("prevName").innerHTML = '';
						document.getElementById("prevName").style.display = 'block';
						document.getElementById("gm_info").innerHTML = '';
				});

	  			google.maps.event.addListener(marker, "click", function() {
					
					
					
					closeInfowindows();
					infowindow.open(map,marker);
					infowindowsArray.push(infowindow);
					
					viewInfo(n);

                });
				
				google.maps.event.addListener(marker, "mouseover", function() {
						prevName(n);
						
				});
						
  } //addClick()
  
  function prevName(i) {
	  	var html = '';
		var d_name = '';
		html += '<table width="487" cellpadding="2" cellspacing="0"><tr style="background:url(pics/header_bg.jpg) no-repeat;width:487px;height:40px;">';
		//html += '<tr><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td><td width="120">&nbsp;</td></tr>';
		html += '<td colspan="4" style="padding:3px 0 0 7px;"><span style="font-size:14px;font-weight:bold;color:red;">';
		d_name = places[i].name.replace(/\[ja]/ig, "&");
		d_name = d_name.replace(/\[cd]/ig, "&#");
		html += d_name;
		html += '</span></td></tr>';
		html += '<table>';
		document.getElementById('prevName').innerHTML = html;
		
  } //prevName()
  
  function distanceFrom(from,to) {
			  //var R = 6371; // km (change this constant to get miles)
			  var R = 6371000; // meters
			  var lat1 = from.lat();
			  var lon1 = from.lng();
			  var lat2 = to.lat();
			  var lon2 = to.lng();
			  var dLat = (lat2-lat1) * Math.PI / 180;
			  var dLon = (lon2-lon1) * Math.PI / 180;
			  var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
				Math.cos(lat1 * Math.PI / 180 ) * Math.cos(lat2 * Math.PI / 180 )
			*
				Math.sin(dLon/2) * Math.sin(dLon/2);
			  var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
			  var d = R * c;
			  return d;
			}
			
	// Deletes all markers in the array by removing references to them
	function deleteOverlays() {
	  if (markersArray) {
		for (i in markersArray) {
		  markersArray[i].setMap(null);
		}
		markersArray.length = 0;
	  }
	}
	
	function closeInfowindows() {
	  if (infowindowsArray) {
		for (i in infowindowsArray) {
		  infowindowsArray[i].close();
		}
		infowindowsArray.length = 0;
	  }
	}

  function searchNear(point,tr,pa,se,address) {
	  
	  		document.getElementById('gm_info').innerHTML = '';
            deleteOverlays();
			var dist;
			var zoom;
			
			if (tr == '55' || tr == '44') {
				dist = 1000000;
				zoom = 5;
			} else {
				zoom = 8;
				dist = 50000;
			}

            map.setCenter(point);
			map.setZoom(zoom);
			
			gmarkers = [];
			var n = 0;
			var chkFound;
			chkFound = 0;

            for(i=0;i<places.length;i++) {
            	
				distance[i] = distanceFrom(point,places[i].point);
                
                if (distance[i] < dist) {
					
					var marker = new google.maps.Marker({
						position: places[i].point,
						map: map,
						icon: places[i].icon			
					});
					markersArray.push(marker);

					addClick(marker,i,address,tr,pa,se);
					chkFound = 1;
					
					/*var marker = new GMarker(places[i].point, places[i].icon);
					//gmarkers[n] = marker;
					gmarkers.push({marker:marker,int:i});
					map.addOverlay(marker);
					addClick(marker,i,address,tr,pa,se);
					chkFound = 1;*/
					
				}
                
            } // for ends

			if (chkFound == 0) {
				
				map.setCenter(point);
				map.setZoom(6);
				dist = 50000;
				while (chkFound!=1) {
					dist = dist + 10000;
					for(i=0;i<places.length;i++) {
						
						distance[i] = distanceFrom(point,places[i].point);
						
						if (distance[i] < dist) {
							
							var marker = new google.maps.Marker({
								position: places[i].point,
								map: map,
								icon: places[i].icon			
							});
							markersArray.push(marker);
		
							addClick(marker,i,address,tr,pa,se);
							chkFound = 1;
						}
		
					}
				}
			}
   
  }//searchNear()
  
  function addMarker(point,icon,i,address,tr,pa,se) {
	  
	  	var marker = new google.maps.Marker({
						position: point,
						map: map,
						icon: icon			
		});
		markersArray.push(marker);

		addClick(marker,i,address,tr,pa,se);

	  	
  } //addMarker()

    var attract;

	function querySt(ji) {
		hu = window.location.search.substring(1);
		
		gy = hu.split("&");
		for (i=0;i<gy.length;i++) {
			ft = gy[i].split("=");
			if (ft[0] == ji) {
				return ft[1];
			}
		}
	}

  
  //function to show the location of the searched address
    function showAddress(street,city,country) {
	
      var tr = '1';
	  var pa = '1';
	  var se = '1';
	  var address = '';
	  if (street != '') {
		address += street + ',';
	  }
	  if (city != '') {
		address += city + ',';
	  }
	  if (country != '') {
		address += country;  
	  }
	  
	  if (street == '' && city == '') {
		latlng = new google.maps.LatLng(50.990248,10.60913);
		searchNear(latlng,'55','3','3','');
	  } else if (geocoder) {
		  
		geocoder.geocode( { 'address': address}, function(results, status) {
		  if (status == google.maps.GeocoderStatus.OK) {
            searchNear(results[0].geometry.location,tr,pa,se,address);

		  } else {
			alert(address + " not found");
		  }
        });
      
      }
    } //showAddress()

	
	function gmSearchDealer(dealer,country) {
		var str = '';
		corp=[];
		lat=[];
		lng=[];
		for(i=0;i<places.length;i++) {
			str = places[i].name;
			str = str.toLowerCase();
			dealer = dealer.toLowerCase();
			if (str.search(dealer) != -1) {
				corp.push({id:i,lat:places[i].lat,lng:places[i].lng});
				
			}
		}
		
		if (corp.length==0) {
			alert(dealer + ' not found');	
		} else if (corp.length==1) {
			
			viewOne(places[corp[0].id].id);

			viewInfo(corp[0].id);
		} else {
			//alert("useampi hakutulos");	
			for(n=0;n<corp.length;n++) {
				lat.push(corp[n].lat);
				lng.push(corp[n].lng);
				
			}
			lat.sort();
			lng.sort();
			var midlat;
			var midlng;
			midlat = (lat[0] + lat[lat.length-1])/2;
			midlng = (lng[0] + lng[lng.length-1])/2;
			
			var point = new google.maps.LatLng(midlat,midlng);
			viewSearched(point,corp);
		}
	} //gmSearchdealer()
	
	function viewSearched(point,corp) {
			document.getElementById('gm_info').innerHTML = '';
            deleteOverlays();
			var dist;
			var zoom = 10;
			

            for(i=0;i<places.length;i++) {
            	
				for(n=0;n<corp.length;n++) {
					if (corp[n].id == i)	{
						if (distanceFrom(point,places[i].point) < 100000 && zoom >7) {
							zoom=7;
						} else if (distanceFrom(point,places[i].point) > 100000 && zoom > 6) {
							zoom=6;
						}
						
						var marker = new google.maps.Marker({
							position: places[i].point,
							map: map,
							icon: places[i].icon			
						});
						markersArray.push(marker);
				
						addClick(marker,i,'','','','');
						
					}
				}
                
            } // for ends
			
			map.setCenter(point);
			map.setZoom(zoom);
	} //viewSearched()
	
	function viewOne(id) {
		deleteOverlays();
		//alert('tulee funktioon viewOne(' + id + ')');
		for(i=0;i<places.length;i++) {
			//alert(id);
			if (places[i].id==id) {
				var marker = new google.maps.Marker({
					position: places[i].point,
					map: map,
					icon: places[i].icon			
				});
				markersArray.push(marker);
				
				addClick(marker,i,'','','','');
				viewInfo(i);
				map.setCenter(places[i].point);
				map.setZoom(7);
				return;
			}
		}
	} //viewOne()
	
    //]]>
