var directionsService = new google.maps.DirectionsService(); 
var AlbLatlng = new google.maps.LatLng(40.35279916240633,-3.7418746948242187); 
var infowindow;
var directionDisplay; 
var map; 

/* INITIALIZATION ROUTINE */
function initialize(lang) {
	var resultWindow = document.getElementById("result");
	var latlng = new google.maps.LatLng(40.35673177362047,-3.7445998191833496);
    var myOptions = { 
		zoom: 15, 
		center: latlng, 
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControlOptions:{
			style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,
			position:google.maps.ControlPosition.TOP_LEFT
		}
	}; 
    var map = new google.maps.Map(document.getElementById("map2"), myOptions); 
	if(lang=='EN') {
		var contentString = '<div width=500>'+ 
			'<p style=\'margin-left:0px;\'><img style=\'margin-left:0px;\' src=\'../Imagenes/AlbentiaSede.jpg\' width=85>'+
			'<img style=\'margin-left:6px;\' src=\'../Imagenes/Logo85x34.jpg\' width=60></p>'+ 
			'<p style=\'font-size=10px;margin:0px;\'>Leganés Technology Park</p>'+
			'<p style=\'font-size=10px;margin:0px;\'>C/ Margarita Salas, 22</p>'+
			'<p style=\'font-size=10px;margin:0px;\'>28918 Leganés (Madrid)	, Spain</p>'+
			'</div>'; 
		var marker = new google.maps.Marker({
		  position: AlbLatlng, 
		  map: map, 
		  title:"Albentia Systems SA",
		  icon: "../Imagenes/albentiaIcon.gif"
		});
	}else{
		var contentString = '<div width=500>'+ 
			'<p style=\'margin-left:0px;\'><img style=\'margin-left:0px;\' src=\'./Imagenes/AlbentiaSede.jpg\' width=85>'+
			'<img style=\'margin-left:6px;\' src=\'./Imagenes/Logo85x34.jpg\' width=60></p>'+ 
			'<p style=\'font-size=10px;margin:0px;\'>Parque Tecnológico de Leganés</p>'+
			'<p style=\'font-size=10px;margin:0px;\'>C/ Margarita Salas, 22</p>'+
			'<p style=\'font-size=10px;margin:0px;\'>28918 Leganés (Madrid)	, Spain</p>'+
			'</div>'; 
		var marker = new google.maps.Marker({
		  position: AlbLatlng, 
		  map: map, 
		  title:"Albentia Systems SA",
		  icon: "./Imagenes/albentiaIcon.gif"
		});
	}
	infowindow = new google.maps.InfoWindow({ 
      content: contentString
	}); 

	
	infowindow.open(map,marker); 
	
	google.maps.event.addListener(marker, 'click', function() { 
	  infowindow.open(map,marker); 
	});   

	var parqueCoords = [ 
		new google.maps.LatLng(40.35396834104902,-3.7500500679016113), 
		new google.maps.LatLng(40.35343689872443,-3.749932050704956),
		new google.maps.LatLng(40.35301991796819,-3.749406337738037), 
		new google.maps.LatLng(40.35257022994921,-3.7438595294952392), 
		new google.maps.LatLng(40.35163813977871,-3.7403404712677), 
		new google.maps.LatLng(40.36036984793579,-3.7422072887420654), 
		new google.maps.LatLng(40.35994473477466,-3.7461018562316894),
		new google.maps.LatLng(40.35735312156151,-3.7474000453948974) 
	]; 

	parqueRegion = new google.maps.Polygon({ 
		paths: parqueCoords, 
		strokeColor: "#3233FF", 
		strokeOpacity: 0.8, 
		strokeWeight: 2, 
		fillColor: "#3233FF", 
		fillOpacity: 0.05 
	}); 
 
	parqueRegion.setMap(map); 
	directionsDisplay = new google.maps.DirectionsRenderer(); 
	directionsDisplay.setMap(map); 
	directionsDisplay.setPanel(resultWindow);
	while (resultWindow.hasChildNodes()){
		resultWindow.removeChild(resultWindow.lastChild);
	}
} 
  
/* EVALUATION OF ROUTES */
function calcRoute(src, lang) { 
	var start, end, myaddress, resultWindow;
	var resultWindow = document.getElementById("result");
   	myaddress = document.forms["myform"].elements[src];
	resultWindow.innerHTML = myaddress.value;	
	start = myaddress.value;
	end= AlbLatlng;

	var request = { 
		origin:start,  
		destination:end, 
		travelMode: google.maps.DirectionsTravelMode.DRIVING 
	}; 

	if(start==""){
		return;
	}

	directionsService.route(request, function(result, status) { 
		if (status == google.maps.DirectionsStatus.OK) { 
			infowindow.close();
			while (resultWindow.hasChildNodes()){
				resultWindow.removeChild(resultWindow.lastChild);
			}
			directionsDisplay.setDirections(result);
		} else {
			while (resultWindow.hasChildNodes()){
				resultWindow.removeChild(resultWindow.lastChild);
			}
			var warningMessage = document.createElement('p');
			color= document.createElement('font');
			color.setAttribute('color','FF0000');
			boldtag = document.createElement('b');
			warningMessage.appendChild(color);
			if(lang=='EN'){
				texto=document.createTextNode('Address ambiguous or not found. Please, review it and try again.');
			}else{
				texto=document.createTextNode('La dirección indicada no se encuentra o es ambigua. Por favor, revísela y vuélvalo a intentar.');
			}
			color.appendChild(boldtag);
			boldtag.appendChild(texto);	  
			resultWindow.appendChild(warningMessage);
		}
	}); 
} 
  
