// STEL HIER DE MARKERS IN VOOR GOOGLE MAPS
// Syntax: ['plaatsnaam', Latitude, Longitude],
// Regels afsluiten met een, met uitzondering van de laatste waarde

var vestigingen = [
	['Goes', 51.50539,3.892336, "NA"],
	['Kapelle', 51.485258,3.965034, "NA"],
	['Vlissingen', 51.452643,3.574848, "NA"]
];

var markers = new Array();
var map = null;

// HIERONDER NIETS WIJZIGEN
function initialize() {
   
   var myLatlng = new google.maps.LatLng(51.414625,5.361328);
    var myOptions = {
		zoom: 8,
		center: new google.maps.LatLng(51.414625,5.361328), //COORDINATEN VAN POSITIE
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		panControl: false,
		zoomControl: false,
		mapTypeControl: false,
		scaleControl: false,
		streetViewControl: false,
		overviewMapControl: false
    }
	
    map = new google.maps.Map(document.getElementById("map"), myOptions);
    var image = 'home/img/marker.png';
    
    var markerBounds = new google.maps.LatLngBounds();

	for (var i = 0; i < vestigingen.length; i++) {

		var vestiging = vestigingen[i];
		var pos = new google.maps.LatLng(vestiging[1], vestiging[2]);
				
		var marker = new google.maps.Marker({
			position: pos, 
			map: map,
			icon: image,
			title: vestiging[5]
		}); 
		
		markerBounds.extend(pos);
		
		markers[i] = marker;
		
		var message = vestiging[3];
		attachSecretMessage(marker, message, vestiging[6], vestiging[7]);
		//marker.setTitle(message);
	}
	map.fitBounds(markerBounds);
	var city = document.getElementById('city');
	//alert(city.value);
	if(city != null && city.value != undefined && city.value != ""){
		searchMarkerByCity(city.value);
	}else{
	searchMarkerByCity("noord brabant", 9)
	}
}

function attachSecretMessage(marker, message, pageId, compnayId) {
	  var infowindow = new google.maps.InfoWindow(
	      { content: message,
	        size: new google.maps.Size(50,50)
	      });
	  google.maps.event.addListener(marker, 'click', function() {
	    //infowindow.open(map,marker);
	   // map.setCenter();
		  getSearchedCompanyDetail(pageId, compnayId);
		// window.location.search = link; 
	  });
	}

function getSearchedCompanyDetail(pageId, compnayId){
	$.post("index.php", {"pageId":pageId, "cid":compnayId, "action":"cms_html_search_compnay_detail" },
			function(data) {
				var dataResponse = eval("(" + data + ")");
				
				showCompanyDetail(dataResponse);
				
			}
		);
}

function showCompanyDetail(dataResponse){
	var companyDetail = dataResponse["COMPANY_DETAILS"];
	var addressDetail = dataResponse["COMPANY_ADDRESS_DETAILS"][0];
	var companyExtraDetail = dataResponse["COMPANY_EXTRA_DETAILS"];
	var companyPhotoes = dataResponse["COMPANY_PHOTOES"];
	
	var blueContentDiv = $.create("div",{"class":"blue", "id":"content"},[]);
	                                                                      
	if(companyDetail != null && typeof companyDetail != 'undefined') {
		$(blueContentDiv).append($.create("h1",{},[companyDetail.companyName])); 
	}
	
	if(addressDetail != null && typeof addressDetail != 'undefined') {
		appendDataDiv(blueContentDiv, addressDetail.street + " " + addressDetail.number);
		appendDataDiv(blueContentDiv, addressDetail.zipCode + " " + addressDetail.city);
	}
	
	if(companyDetail != null && typeof companyDetail != 'undefined') {
		appendDataDiv(blueContentDiv, companyDetail.phone1);
		if(companyDetail.companyUrl != null && typeof companyDetail.companyUrl != 'undefined' && companyDetail.companyUrl != "") {
			$(blueContentDiv).append($.create("div",{},[$.create("a",{"href":"http://" + companyDetail.companyUrl, "target":"_"}, [companyDetail.companyUrl])])); 
		}
		if(companyDetail.email != null && typeof companyDetail.email != 'undefined' && companyDetail.email != "") {
			$(blueContentDiv).append($.create("div",{},[$.create("a",{"href":"mailto:" + companyDetail.email}, [companyDetail.email])])); 
		}
	}
	

	if(companyExtraDetail != null && typeof companyExtraDetail != 'undefined') {
		if(companyExtraDetail.mediaDiscription != null && typeof companyExtraDetail.mediaDiscription != 'undefined') {
			var mediaDiscription = companyExtraDetail.mediaDiscription.replace(/&#39;/g, '\'');
			var extraDetails = $.create("div",{},[]);
			extraDetails.innerHTML = "<br/>" + mediaDiscription;
			$(blueContentDiv).append(extraDetails); 
		}
	}
	
	var leftColumn = document.getElementById('left_column');
	leftColumn.innerHTML = "";
	$(leftColumn).append(blueContentDiv);
	
	//imgUrl
	var photos = document.getElementById("photos");
	photos.innerHTML = "";
	if(companyPhotoes != null && typeof companyPhotoes != 'undefined' && companyPhotoes.length > 0) {
		var rightDiv = $.create("div",{"id":"right_column"},[]);
		var rightGrayDiv = $.create("div",{"id":"fit", "class":"blue"},[]);
		var photo_galary_panel = $.create("div",{"class":"photo_galary_panel", "align":"center"},[]);
		for( var sIndex in companyPhotoes ) {
			$(photo_galary_panel).append($.create("div",{"class":"photo_galary", "align":"center", "valign":"middle"},[
			     $.create("img",{"border":"0", "alt":"foto", "src":imgUrl + companyPhotoes[sIndex], "width":"100%"},[])
			]));
			
		}
		$(rightGrayDiv).append(photo_galary_panel);
		$(rightDiv).append(rightGrayDiv);
		$(photos).append(rightDiv);
	}
}

function appendDataDiv(blueContentDiv, data) {
	if(data != null && typeof data != 'undefined') {
		$(blueContentDiv).append($.create("div",{},['' + data])); 
	}
}

function searchMarkerByCity(searchValue, zoom) {
	if (typeof zoom == "undefined") {
		zoom = 11;
	}
	if(searchValue != null && typeof searchValue != 'undefined') {
		$.get("index.php", {"action":"cms_html_search_compnay", "searchValue":encodeURI(searchValue)},
			function(data) {
				var result = eval("(" + data + ")");
				if(result != null && typeof result != 'undefined') {
					if(result.Placemark != null && typeof result.Placemark != 'undefined') {
						try {
							if(map && result.Placemark) {			
								var myLatlng = new google.maps.LatLng(result.Placemark[0].Point.coordinates[1], result.Placemark[0].Point.coordinates[0]);
								map.setZoom(zoom);
								map.setCenter(myLatlng);
							} else {
								alert(c + ' - not found');
							}
						}catch(e) {
						}
					}
				}
			}
		);
	}
}

/* 
 * 
 * "http://maps.google.com/maps/geo?q=520+3rd+Street+San+Francisco+CA&output=csv&key=$apikey";
 */

function searchMarkerByCity1(city) {
	var markerByCity = Array();
	markerByCity['goes'] 			= [51.476599, 3.8811419];
	markerByCity['zierikzee'] 		= [51.6518713, 3.920367];
	markerByCity['bruinisse'] 		= [51.6605078, 4.0939888];
	markerByCity['terneuzen'] 		= [51.3188896, 3.8360582];
		
	markerByCity['middelburg'] 		= [51.4933027, 3.6230559];
	markerByCity['vlissingen'] 		= [51.4550376, 3.5899584];
	markerByCity['kruiningen'] 		= [51.4496576, 4.0330059];
	markerByCity['biggekerke'] 		= [51.4963547, 3.5283062];
	
	markerByCity['kortgene'] 		= [51.5574635, 3.8017122];
	markerByCity['vrouwenpolder'] 	= [51.5728279, 3.6032294];
	markerByCity['lewedorp'] 		= [51.4955656, 3.7487202];
	markerByCity['kamperland'] 		= [51.573766, 3.7053129];
	
	markerByCity['ovezande'] 		= [51.4285638, 3.8228785];
	markerByCity['borssele'] 		= [51.4215029, 3.7327185];
	markerByCity['nieuwdorp'] 		= [51.4706122, 3.7381169];
	markerByCity['\'s heerenhoek'] 	= [51.4889609, 3.9050009];
	try {
		var c = city.toLowerCase();
		if(map && markerByCity[c]) {			
			var myLatlng = new google.maps.LatLng(markerByCity[c][0], markerByCity[c][1]);
			map.setZoom(11);
			map.setCenter(myLatlng);
		} else {
			alert(c + ' - not found');
		}
	}catch(e) {
	}
	//return markerByCity[city];
}

