var centerLatitude = 40.532296;
var centerLongitude = -74.340491;
var startZoom = 13;

var map;
function init() {
  if (GBrowserIsCompatible()) {
	var html = "<img src=\"/images/logo.gif\" style=\"float:left;padding-right: 4px;\" />Shahnawaz Palace<br /> 159 Jackson Ave<br />Edison, NJ, 08837"
    map = new GMap2(document.getElementById("map"));
	var location = new GLatLng(centerLatitude, centerLongitude);
    map.setCenter(location, startZoom);
	map.addControl(new GSmallMapControl());
	
	var marker = new GMarker(location);
	map.addOverlay(marker);
	marker.openInfoWindowHtml(html);
  }
}

window.onload = init;

// include google maps api
include("http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAQPrhrNxw1uH5bM6JDGNTlxQzLJ0EeoZvc-uzm7mlsX03lWvahhR9rQT3ZiSnvKPuh0Ztkl7RR45ZvA")


var map;
var directionsPanel;
var gdir;

function setvalue(x)
{
	if(x.value == 'Enter your address')
		x.value = ''
}

function include(script_filename) {
    document.write('<' + 'script');
    document.write(' language="javascript"');
    document.write(' type="text/javascript"');
    document.write(' src="' + script_filename + '">');
    document.write('</' + 'script' + '>');
}


function loadmap(address) {
	address += " to 159 Jackson Ave, Edison, NJ 08837";
    if (GBrowserIsCompatible()) {
      	map = new GMap2(document.getElementById("map"));
      	directionsPanel = document.getElementById("route");
	  	directionsPanel.innerHTML = ""
      	var html = "<img src=\"/images/logo.gif\" style=\"float:left;padding-right: 4px;\" />Shahnawaz Palace<br /> 159 Jackson Ave<br />Edison, NJ, 08837"
	    map = new GMap2(document.getElementById("map"));
		var location = new GLatLng(centerLatitude, centerLongitude);
	    map.setCenter(location, startZoom);
		map.addControl(new GSmallMapControl());

		var marker = new GMarker(location);
		map.addOverlay(marker);
		marker.openInfoWindowHtml(html);
	  	gdir = new GDirections(map, directionsPanel);
		GEvent.addListener(gdir, "error", handleErrors);
		gdir.load(address);
	}
}


function getdirections(address)
{
	var x = document.getElementById('directionsform')
	var y = document.getElementById('mapdiv')
	var z = document.getElementById('directionsp')
	if(address == '' || address == 'Enter your address')
	 	alert('Please enter an address')
	else
	{
		x.style.display = 'none'
		y.style.display = 'block'
		z.style.display = 'none'
		loadmap(address)
	}
}


function handleErrors(gdir){
	   if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
		{
	     	directionsPanel.innerHTML = "<div class='gmaperror'>We're sorry, we were unable to find your location.</div>"
			markertext = "<img src=\"/images/logo.gif\" style=\"float:left;padding-right: 4px;\" />Shahnawaz Palace<br /> 159 Jackson Ave<br />Edison, NJ, 08837"
			createMarker(map,setpoint(location),markertext,1);
		}
	   else
	{
	    	directionsPanel.innerHTML = "<div class='gmaperror'>We're sorry, an error has occurred please try again later.</div>"
			markertext = "<img src=\"/images/logo.gif\" style=\"float:left;padding-right: 4px;\" />Shahnawaz Palace<br /> 159 Jackson Ave<br />Edison, NJ, 08837"
			createMarker(map,setpoint(location),markertext,1);
	 } 
	   
}

function createMarker(whichmap, point, text, open) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(text);
  });
  whichmap.addOverlay(marker)
  if(open == 1)
  	GEvent.trigger(marker,"click");
}

function setpoint(lat,lon)
{
	point = new GLatLng(lat, lon);
	return point
}

function showform()
{
	var x = document.getElementById('directionscontent')
	var y = document.getElementById('mapdiv')
	
	y.style.display = 'none';
	x.style.display = 'block';
}