var map = null;
var fromtrain = null;
var ncp =null;
var notrain=1;
var dhtml
var cheight;

var homepos=new GLatLng(53.794564, -1.757534)

	var home = new GMarker(new GLatLng(53.794564, -1.757534));

	var venueinfo = "<span style='font-size: 26px; color: rgb(000, 000, 000); font-weight:bold'>Rio&#39;s Bradford</span>"+
	"<span style='font-size: 11px; color: rgb(000, 000, 000)'><table cellspacing='0' cellpadding='0'>"+
	"  <tr valign='top'>"+
	"    <td><strong>Address:</strong></td>"+
	"    <td>Rio's Bradford<br />"+
	"      5-7 Barry Street<br />"+
	"      Bradford<br />"+
	"      BD1 2AL<br />"+
	"    </td>"+
	"  </tr>"+
	"  <tr>"+
	"    <td valign='top'><strong></strong></td>"+
	"    <td></td>"+
	"  </tr>	"+
	"  <tr>"+
	"    <td valign='top'><strong></strong></td>"+
	"    <td></td>"+
	"  </tr>"+
	"</table></span>"

var traininfo = "<span style='font-size: 16px; color: rgb(000, 000, 000); font-weight:bold'>Leeds Train Station</span>"+
		 "<span style='font-size: 11px; color: rgb(000, 000, 000)'>"



fromtrain = new GPolyline.fromEncoded({
                        color: "#FF0000",
                        weight: 6,
                        points: "mzigIzemHiDFaA_A_SCHoKdAwQuEkDT{B",
                        levels: "BBBBBBBB",
                        zoomFactor: 32,
                        numLevels: 4
                        });


ncp = new GPolyline.fromEncoded({
                        color: "#0000FF",
                        weight: 10,
                        points: "c|jgIpmkHdAqKl@JDlBIzAjBb@ErA~@NK|BoDg@??qAS",
                        levels: "BBBBBBBB",
                        zoomFactor: 32,
                        numLevels: 4
                        });

  var polygon = new GPolygon([
new GLatLng(53.80050128667717,-1.5383219718933105),
 new GLatLng(53.80015278126901,-1.5385258197784424),

 new GLatLng(53.799386059175724,-1.5386760234832764),

 new GLatLng(53.799329029699564,-1.538010835647583),

 new GLatLng(53.799487444719624,-1.5378820896148682),

 new GLatLng(53.7994240787834,-1.5375924110412598),

 new GLatLng(53.79991199402238,-1.5373992919921875),

 new GLatLng(53.799905657497234,-1.536390781402588),

 new GLatLng(53.80012743530815,-1.536390781402588),

 new GLatLng(53.80050128667717,-1.5383219718933105)],"#f33f00", 5, 1, "#ff0000", 0.2);
             

function initialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
	        geocoder = new GClientGeocoder();
		map.setCenter(new GLatLng(53.794349,-1.757877),10);
		map.setCenter(homepos,10);
		map.addControl(new GSmallZoomControl() );
	        map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
 		directionsPanel = document.getElementById("cont");
		gdir = new GDirections(map,directionsPanel);
		point();
		GEvent.addListener(map, "moveend", function() {
	        var center = map.getCenter();
        	//alert (center);
		})
		        GEvent.addListener(gdir, "addoverlay", function(){
        heights = directionsPanel.clientHeight +  document.getElementById("box").clientHeight + document.getElementById("infobox").clientHeight + document.getElementById("map_canvas").clientHeight + 150 *1

        heights = heights+"px";
//	document.getElementById("bottomRight").style.height = heights;
	heights = cheight+"px";
        //document.getElementById("bottomRight").style.height = heights;
	document.getElementById("bottomRight").style.height = '821px';
        });

		//lstner = GEvent.addListener(map, 'click', function(overlay, point){
		//var pointA = new GPoint(point.x, point.y);
		//var mark = new GMarker(pointA);
		//map.addOverlay(mark);
		//GEvent.addListener(mark, 'click', function(){
		//mark.openInfoWindowHtml("long = " + point.x + ", lat = " + point.y);
		//});
		//mark.openInfoWindowHtml("long = " + point.x + ", lat = " + point.y);
		//});

	}
}

function dodirections(){
	var heights	
	var postcode
	map.clearOverlays();
	postcode = document.getElementById('postcode').value;
	
	setDirections(postcode +" uk","9 Merrion Street, Leeds, LS1 6PQ, uk","en_GB");

        document.getElementById("bottomRight").style.height = '821px';


}


function train(){
		if (notrain==1){
		map.closeInfoWindow();
		map.addOverlay(fromtrain);
		notrain=0;
		//map.setCenter(new GLatLng(53.79791340655199, -1.542806625366211),15);
		var trainspoint = new GLatLng(53.79488429401171,-1.54732346534729)
		var stationmark = new GMarker(trainspoint);
		map.addOverlay(stationmark);
		stationmark.openInfoWindowHtml(traininfo);
				
}
		else{
		//map.removeOverlay(fromtrain);
		//map.removeOverlay(stationmark);
                map.closeInfoWindow();

		//map.clearOverlays();
		//point();
		notrain=1;
		}
}
function rios(onoff){
//             
		if (onoff==1)
                {
		map.closeInfoWindow();
	        home.openInfoWindowHtml(venueinfo);
		}
		else
		                map.closeInfoWindow();


}


function carparks(onoff){
		if (onoff==1)
		{
		map.addOverlay(polygon);
		}else
		map.removeOverlay(polygon);



}

function walkover(onoff){
	if (onoff==1){
	map.addOverlay(fromtrain);
	}
	else
	map.removeOverlay(fromtrain);

}

function point(){

	GEvent.addListener(home, "click", function() {
	home.openInfoWindowHtml(venueinfo);
         }); 

	map.addOverlay(home);
	home.openInfoWindowHtml(venueinfo);
        map.setCenter(homepos, 15);
					
}


function clean(){
document.getElementById("cont").innerHTML="";
map.clearOverlays();
map.setCenter(homepos, 16);
point();
}


function setDirections(fromAddress, toAddress, locale) {

var heights;
gdir.load("from: " + fromAddress + " to: " + toAddress,{getSteps:true});
heights = document.getElementById("cont").offsetHeight
document.getElementById("map").style.height=heights+"px"

}

j$(document).ready(function () {
initialize();
}

);

