var map;
var map_position = Array();
var marker = Array();
var marker_name = Array();
var marker_title = Array();
var marker_img = Array();
var marker_url = Array();
var marker_description = Array();
var marker_image_path = Array();
var marker_content = Array();
//var infowindow = Array();

function initialize_google_map(lat,lng,map_zoom,element_id) { 
	var Latlng = new google.maps.LatLng(lat,lng);
	var Options = {
	  zoom: map_zoom,
	  center: Latlng,
	  mapTypeId: google.maps.MapTypeId.ROADMAP,
	  mapTypeControl: true,
	  mapTypeControlOptions: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
	  navigationControl: true,
	  navigationControlOptions: { style: google.maps.NavigationControlStyle.ZOOM_PAN}
	}
	map = new google.maps.Map(document.getElementById('map_canvas'), Options);
	draw_markers();
	
}

function add_marker_attributes(lat,lng,name,title,description,image_path) {
	map_position[map_position.length] = new google.maps.LatLng(lat,lng);
	marker_name[marker_name.length] = name;
	marker_title[marker_title.length] = title;
	marker_img[marker_img.length]=new google.maps.MarkerImage("blue-dot.png");
	marker_description[marker_description.length] = description;
	marker_image_path[marker_image_path.length] = image_path;
}

var infowindow = new google.maps.InfoWindow(
  { 
    size: new google.maps.Size(350,60),
  });


function draw_markers() {
	for(i=0; i<map_position.length; i++) {
		marker[i] = new google.maps.Marker({
			position: map_position[i], 
			map: map,
			title: marker_title[i],
			icon: marker_img[i],
			zIndex:1
		});
		
		marker_content[i]='<table width="260" border="0" cellpadding="2" cellspacing="0">'+
  								'<tr>'+
									'<td width="60" align="center"><img src="../../../'+marker_image_path[i]+'" width="60" height="60" /></td>'+
    								'<td width="200" align="left" valign="top">'+
										'<div align="left"><a href="http://www.hotels-chania.gr/gr/chania/hotels/details.php?hotel='+marker_name[i]+'"><b>'+marker_title[i]+'</b></a>'+
									'</td>'+
								'</tr>'+
							'</table>';
		
	google.maps.event.addListener(marker[i], 'click', event_click_function(marker_name[i]));
	google.maps.event.addListener(marker[i], 'mouseover', event_mouseover_function(marker[i],marker_content[i]));		
	google.maps.event.addListener(marker[i], 'mouseout', event_mouseout_function(marker[i]));
		
	}
}

var event_click_function = function(name)
	{ return function() {  window.location.href = "http://www.hotels-chania.gr/gr/chania/hotels/details.php?hotel=" + name; } }
	
	var event_mouseover_function = function(marker,marker_content)
	{ return function() { 
		infowindow.close(map, marker);
		
		marker.setIcon("red-dot.png"); marker.setZIndex(2);  
		infowindow.setContent(marker_content); 
		infowindow.open(map, marker);  
		} 
	}
	
	var event_mouseout_function = function(marker,infowindow)
	{ return function() {  
		marker.setIcon("blue-dot.png"); marker.setZIndex(1); 
		//infowindow.close(map, marker); 
		} 
	}

//for($i=0; $i<$num_rows; $i=$i+1) {
//	   		print "companyPos[".$i."] = new google.maps.LatLng(".$marker[$i]['lat'].",".$marker[$i]['lng'].");";
//	   		print "companyMarker[".$i."] = new google.maps.Marker({";
//	   		print "	  position: companyPos[".$i."],";
//	   		print "	  map: map,";
//	   		print "	  title: '".$marker[$i]['Name']."',";
//	   		print "});";
//	  
//	        print "infowindow[".$i."] = new google.maps.InfoWindow({ content: '".$marker[$i]['Name']."' });";
//		
//	   		//print "google.maps.event.addListener(companyMarker[".$i."],'mouseover',function(){ infowindow[".$i."].open(map,companyMarker[".$i."]); } );";
//	   		print "google.maps.event.addListener(companyMarker[".$i."],'mouseout',function(){ infowindow[".$i."].close(map,companyMarker[".$i."]); } );";
//	   		//print "google.maps.event.addListener(companyMarker[".$i."],'click',function(){ infowindow[".$i."].open(map,companyMarker[".$i."]); } );";
//			print "google.maps.event.addListener(companyMarker[".$i."],'click',function(){ window.open('http://www.ontas.gr','_self'); } );";
//	   }

//function fitBounds() {
//	map.fitBounds(getBoundsForLatLngs(points)); 
//}
//
//function drawmarkers() {
//		$.each(markers, function(key,val) {
//		var marker = new google.maps.Marker({
//		 		position: val, 
//		 		map: map,
//		 		title:markers_titles[key],
//		 		icon:markers_img[key],
//		 		zIndex:1
//  	});
//  	
//  	google.maps.event.addListener(marker, 'click', function() {
//  		document.location.href = markers_url[key];
//		});	
//  	google.maps.event.addListener(marker, 'mouseover', function() {
//  		this.setZIndex(2);
//		});		
//  	google.maps.event.addListener(marker, 'mouseout', function() {
//  		this.setZIndex(1);
//		});
//	})
//}
//
//function getBoundsForLatLngs(latLngs) {
//  var bounds = new google.maps.LatLngBounds;
//  for (var i = 0; i<latLngs.length; i++) bounds.extend(latLngs[i]);
//  return bounds;
//}
//
//function calculateCenter(lats,longs) {
//	var minLat = null;
//	var maxLat = null;
//	var minLng = null;
//	var maxLng = null;	
//  $.each(lats, function() {
//                if (!minLat) {
//                        minLat = this;
//                } else if (this < minLat) {
//                        minLat = this;
//                }
//                if (!maxLat) {
//                        maxLat = this;
//                } else if (this > maxLat) {
//                        maxLat = this;
//                }
//  });
//  $.each(longs, function() {
//                if (!minLng) {
//                        minLng = this;
//                } else if (this < minLng) {
//                        minLng = this;
//                }
//                if (!maxLng) {
//                        maxLng = this;
//                } else if (this > maxLng) {
//                        maxLng = this;
//                }
//  });
//
//  var x = ((minLng - maxLng) / 2);
//  if (x < 0) x = -x;
//  x = minLng + x;
//  var y = ((minLat - maxLat) / 2)
//  if (y < 0) y = -y;
//  y = minLat + y;
//  return new google.maps.LatLng(y, x); 
//}
//

//
//function reset_map() {          
// 	points = Array();        
// 	markers = Array();       
// 	markers_titles = Array();
// 	markers_img = Array();   
// 	markers_url = Array();	 
//}
//	
//function add_point(p) {
//	points[points.length] = p;
//}
//
//function loadCountriesForMap(continent){
//	reset_map();
//	$.getJSON("http://www.interdynamic.net/ajax/JSON_countries_data.php?continent="+continent+"&rnd="+Math.floor(Math.random()*9999999), 
//		function(data){
//     $.each(data.countries, function(i,item){
//     	lat = Array();
//     	lon = Array();
//     	$.each(item.lats, function(x,l){
//     		lat[lat.length] = parseFloat(l.value);
//     	})
//     	$.each(item.longs, function(x,l){
//     		lon[lon.length] = parseFloat(l.value);
//     	})  
//     	add_point(calculateCenter(lat,lon));
//     	add_marker(calculateCenter(lat,lon),item.name,item.encname,item.link,item.flag);
//    })
//    initialize();
//  })
//  $("#cont_Europe").hide();
//  $("#cont_Asia").hide();
//  $("#cont_Africa").hide();
//  $("#cont_S_America").hide();
//  $("#cont_N_America").hide();
//  $("#cont_Australia").hide();
//  
//  $("#cont_"+continent).show();
//}


