// tourism.js
// torolni kell minden utvonalat es megallot csak az indulas es erkezes maradjon

// globals
var gmarkersTourism = [];
var Gl_i = 0;
var glmaxContent;

function getTourismData(){
	// gmarkersTourism = [];

	var elOptNew = document.getElementById('menu_turizmus').value;

	if(elOptNew != ''){
		if(gmarkersTourism.length != 0){
			for (i=0;i<gmarkersTourism.length;i++){
				map.removeOverlay(gmarkersTourism[i]);
			}
			gmarkersTourism = [];
			Gl_i = 0;
			glmaxContent;
		}
		ShowFullCity();
		// tegye be a figyelmeztetest
		var ide_el = document.getElementById('holder_keresek');
		ide_el.style.display = "inline";
		ide_el.innerHTML = gl_message_wait;
		// alert(elOptNew);
		url = "php/plugins/map_bus/lib/return_tourism.php?id="+elOptNew;
		CDownloadUrl('get', url, function(text){
			document.getElementById('holder_keresek').innerHTML = text;
		});
		// a markerek letöltese
		url = "php/plugins/map_bus/lib/xml_eloallitas_tourism.php?id="+elOptNew;
		GDownloadUrl(url, function(data){
				var xml = GXml.parse(data);
				var markers = xml.documentElement.getElementsByTagName("marker");
				var points = [ ] ;
				for (var i = 0; i < markers.length; i++) {
					var pId = markers[i].getAttribute("id");
					var marker_icon = markers[i].getAttribute("markericon");
					var name = markers[i].getAttribute("name");
					var address = markers[i].getAttribute("address");
					var myurl = markers[i].getAttribute("url");
					var email = markers[i].getAttribute("email");
					var tel = markers[i].getAttribute("tel");
					var description = markers[i].getAttribute("description");
					var img_url = markers[i].getAttribute("img_url");
					var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));



					//
					// ha nincs ikon, akor defaultra tegye
					if(marker_icon !=''){
						var baseIcon = new GIcon();
						baseIcon.iconSize=new GSize(32,32);
						// baseIcon.shadowSize=new GSize(56,32);
						baseIcon.iconAnchor=new GPoint(16,32);
						baseIcon.infoWindowAnchor=new GPoint(16,0);
						var iconurl = "http://bkb.hu/alba/php/plugins/map_bus/img/"+marker_icon;
						// var shadowIconUrl = "http://bkb.hu/alba/php/plugins/map_bus/img/s"+marker_icon;
						var shadowIconUrl = null
						var thisicon = new GIcon(baseIcon, iconurl, null, shadowIconUrl);
					}else{
						var thisicon = '';
					}



					//
					var marker = createMarkerTourism(point, name, address, myurl, email, tel, description, img_url, pId, thisicon);
					map.addOverlay(marker);
				}
			});
	}
}

function myclick(i) {
	map.setZoom(16);
	GEvent.trigger(gmarkersTourism[i], "click");
}


function createMarkerTourism(point, name, address, myurl, email, tel, description, img_url, pId, icon) {
	var marker = new GMarker(point, icon);
	var html = '';
	html += '<table class="router_infoWdwText_table" height="140px"><tr><td colspan="2"><font size=1><b>'+name+'</b></td></tr>';
	html += '<tr><td valign="top">';
	if(img_url != ''){
		html += '<img src="'+img_url+'" width="70px">';
	}else{
		// ha van fomarker, akkor tegye be azt
		var iconImage = icon.image;
		if(iconImage){
			html += '<img src="'+iconImage+'">';
		}

	}
	html += '</td>';
	html += '<td valign="top">';
	html += address+ '<br>';
	if(myurl != ''){
		html += '<a href="'+myurl+'" target="_blank">weblap >>> </a><br>';
	}
	html += 'tel: '+tel+'<br>';
	if(email != ''){
		html += '<a href="mailto:'+email+'">email >>> </a><br>';
	}

	html += '</font></td></tr></table>';

	escription= description.replace(/&lt;/g, "<");
	description= description.replace(/&gt;/g, ">");

	var glmaxContent = description;
	//var maxContent = "<center><img src='proba.jpg' height='230' height='300'/></center>";
	//var maxContent = include("http://bkb.hu");
        var maxTitle = "Részletes adatok!";
	//============================================
         if(description != ""){
		GEvent.addListener(marker, 'click', function() {
			marker.openInfoWindowHtml(html,
			{maxContent: glmaxContent,
			maxTitle: maxTitle});
			//url = myurl;
		});


         	var iw = map.getInfoWindow();
            	 glmaxContent = document.createElement('div');
            	 var theUrl = 'php/plugins/map_bus/lib/return_tourism_details.php?pId='+pId;
            	 //var theUrl = myurl;
          	GEvent.addListener(iw, "maximizeclick", function() {
            		GDownloadUrl(theUrl, function(data) {
              			glmaxContent.innerHTML = data;
					});
          	});
          }else{
          	GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(html)
			});
          }

	gmarkersTourism[Gl_i] = marker;
        Gl_i++;

return marker;
}


//
function mindenUtvonal(){
var polilineArray = new Array();
polilineArray = new Array();
var myArr = new Array('110Sz',
'111AC',
'111GA',
'111Sz',
'112AC',
'112BA',
'112Sz',
'112YA',
'113GA',
'113Sz',
'114GA',
'114Sz',
'115AP',
'115Cs',
'115YC',
'116AS',
'116Sz',
'117Sz',
'119Sz',
'120Ja',
'122Ja',
'123EJ',
'123Ja',
'124Ja',
'125Ja',
'126AJ',
'126GA',
'126Ja',
'127Au',
'129Ja',
'131EV',
'131Va',
'132Va',
'133Va',
'134Va',
'135Va',
'136Va',
'137Va',
'138Va',
'139Va',
'142Cs',
'143Cs',
'144Cs',
'1M26V');

var mytext = "";

for (i=0;i<myArr.length;i++){
	var mit = "";
	// myArr[i];
	// mytext += mit;
	var from = '';
	var to = '';
	var route_nr = 'ALL';
	if (GBrowserIsCompatible()) {
		var mitorig = mit
		mit = "../xml_eloallitas_router.php?line_id="+myArr[i]+"&route_nr="+route_nr+'&from='+from+'&to='+to;
		//mit = "xml_eloallitas_router_minden_jarat.php";

		GDownloadUrl(mit, function(data){
			var xml = GXml.parse(data);
			var myPoints = xml.documentElement.getElementsByTagName("point");
			var points = [] ;
			var pointsVissza = [] ;
			var test = "";
			for (var i = 0; i < myPoints.length; i++) {
				var point = new GLatLng(parseFloat(myPoints[i].getAttribute("lat")), parseFloat(myPoints[i].getAttribute("lon")));
				// poliline
				var col = myPoints[i].getAttribute("col");
				if(col=="red"){
					// points.push( new GLatLng(parseFloat(myPoints[i].getAttribute("lat") ),parseFloat(myPoints[i].getAttribute("lon"))) ) ;
					points.push(point);
				}
				if(col == "blue"){
					// pointsVissza.push( new GLatLng(parseFloat(myPoints[i].getAttribute("lat") ),parseFloat(myPoints[i].getAttribute("lon"))) ) ;
					pointsVissza.push(point);
				}
			}
			//alert(col);
			var color = "#ff0000";
			if(route_nr == 2){
				var color = "#0000ff";
			}
			var width = 5;
			var weight = 1;
			th_gl_route_1_Poliline = new GPolyline( points, color, width, weight );
			map.addOverlay(th_gl_route_1_Poliline);

			if(pointsVissza.length > 0){
				var color = "#0000ff";
				th_gl_route_2_Poliline = new GPolyline(pointsVissza, color, width, weight );
				map.addOverlay(th_gl_route_2_Poliline);
			}

			// var showmarkers = false;
			var showmarkers = true;
			if(showmarkers){
				var mymarkers = xml.documentElement.getElementsByTagName("marker");
				ArrowIcon_Arr = [];
				var bounds = new GLatLngBounds();
				for (var i = 0; i < mymarkers.length; i++) {
					// TODO: illessze be a megallok idopontjait
					// DEBUG: rute megallok infowindowban az atmeno jaratok linkjei nem jok
					var kod = mymarkers[i].getAttribute("kod");
					var neve = mymarkers[i].getAttribute("neve");
					// var mytime = mymarkers[i].getAttribute("time");
					// var Alltimes = mymarkers[i].getAttribute("Alltimes");
					// var transit = mymarkers[i].getAttribute("transit");
					var point = new GLatLng(parseFloat(mymarkers[i].getAttribute("lat")), parseFloat(mymarkers[i].getAttribute("lon")));
					var marker = createMarkerRouter(point, kod, neve, '', '', '', '', '');
					// ArrowIcon_Arr.push( new GLatLng(parseFloat(mymarkers[i].getAttribute("lat") ),parseFloat(mymarkers[i].getAttribute("lon"))) ) ;
					map.addOverlay(marker);
					// gl_route_1_Markers_Arr.push(marker);
					// bounds.extend(point);
				}
			}
		});
	}
}
var center = new GLatLng(47.18730637081123, 18.410940170288086);
map.setCenter(center, 13);
// alert(polilineArray.length);
// alert(mytext);
//
// showPoliline();
}
//
function showPoliline(){
	mytext = 'gl_allRoutes.length: '+gl_allRoutes.length+"\n";
for (j=0;j<gl_allRoutes.length;j++){
	// lineArray = gl_allRoutes[j];
	// var lineArray = (points, color, width, weight, myArr[i]);
	mytext += j+'\n';
	// map.addOverlay(polilineArray[j]);
}
alert(mytext);
}

