
var originalText ="";
var whichPass = "";
var locationOrder = "";
var mapDiv ="";
var ddLat = "";
var ddLon = "";
var ddToggle = "off";
var mapToggle = "off";
var sltype = "";

function updateDoc(type) {
	if (sltype != "") {
		getSl(); // this function is in the base.js files located in the sl folders
	}
}

function showAddress(dir,cat,latitude,longitude,address) {
	//var latitude = document.getElementById("latitude").value;
	//var longitude = document.getElementById("longitude").value;
	//var address = document.getElementById("address").value;
	//var phone = document.getElementById("phone").value;
	var directory = window.location.href;
	var directoryStart = directory.lastIndexOf("/") - 1;
	var directoryEnd = directory.lastIndexOf("/");
	var directoryNum = directory.slice(directoryStart,directoryEnd);
	var title = document.getElementsByTagName('h2')[0].innerHTML;
	title = escape(title);
	window.location.href = "results.shtml?lat=" + latitude + "&lon=" + longitude + "&dir=" + dir + "&title=" + title + "&addr=" + address; // this is the info of the establishment that requested nearby destinations, which will be shown above the list of destinations sorted by distance
}

    function translate(x) {
		if (whichPass == "") {
			originalText = document.getElementById("expandedText").innerHTML;
			whichPass = "skipMe";
		}
          google.language.translate(originalText, "en", x,
                                    function(result) {
            var translated = document.getElementById("expandedText");
            if (result.translation) {
              translated.innerHTML = result.translation;
            }
          });
	updateOrientation();
	scrollTo(0, 1);
    } 

function translate2(x) {  
	var whichButton = document.getElementById("transButton");
	var translated = document.getElementById("text");
	if (whichPass == "") {
		originalText = document.getElementById("text").innerHTML;
		whichPass = "skipMe";
		google.language.translate(originalText, "en", x, function(result) {
			if (result.translation) {
				translated.innerHTML = result.translation;
				whichButton.setAttribute("class", "trans-en");
			}
		});
	}else{
		translated.innerHTML = originalText;
		whichPass = "";
		whichButton.setAttribute("class", "trans-jp");
	}
	updateOrientation();
	scrollTo(0,1);
}
   
    function translate3(x) {
		if (whichPass == "") {
			originalText = document.getElementById("translate").innerHTML; 
			whichPass = "skipMe";
		}
          google.language.translate(originalText, "en", x,
                                    function(result) {
            var translated = document.getElementById("translate"); 
            if (result.translation) {  
	
              translated.innerHTML = result.translation;
            }
          });
	updateOrientation();
	scrollTo(0, 1);
    } 


function pageLoader() { 
	var origText = document.getElementById('expandedText').innerHTML;
	document.getElementById('trans-hold').innerHTML = origText;
	//whichAddr = location.search.substr(1).split("?");
	var fullString = window.location.href;
	var addrStart = fullString.lastIndexOf("?") + 1;
	var addrEnd = addrStart + 1;
	var whichAddr = fullString.slice(addrStart,addrEnd);
if (parseInt(whichAddr) >= 0) {
	args = parseInt(whichAddr);
	loopLocations(args);
	} else {
		loopLocations();
	}
}                   

function loopLocations(args) {
	if (args >= 0 ) {
		var thisLocation = locations[args];
	} else {
		var thisLocation = locations[0];
	} 
locationOrder = '<li class="location"><div class="map-it">';
var addrStr0 = thisLocation[0];
var phoneStr = thisLocation[2];
var addrStr2 = thisLocation[3];
var mapStr1 = thisLocation[1]; // full address
var mapStr4 = thisLocation[4]; // latitude
var mapStr5 = thisLocation[5]; // longitude
var latLon = mapStr4 + mapStr5; // 41.979881-87.668531 
latLon = latLon.replace("-", "");
latLon = latLon.replace(".", "");
latLon = latLon.replace(".", "");
latLon = latLon.substring(0,12); // shorten to 12 characters
mapDiv = latLon;
ddLat = mapStr4;
ddLon = mapStr5;

	if (mapStr5.length > 1) {
	// locationOrder += '<a href="http://maps.google.com/maps?q='+ mapStr1 +'"><img border="0" src="http://maps.google.com/staticmap?center=' + mapStr4 + ', ' + mapStr5 + '&zoom=14&size=100x100&maptype=mobile&markers=' + mapStr4 + ', ' + mapStr5 + '&key=ABQIAAAAFUpzEhv6kWb3iq43xO6rWxQSL-k2ja2X1Dj7F_YzAtHZD4XPrxTIIztstKZK3oTl76Bze3V6HO1ltQ&sensor=false" alt="map it"/></a>'; 
	locationOrder += '<a onclick="markerMap(' + mapStr4 + ',' + mapStr5 + ',' + latLon + ')"><img border="0" src="http://maps.google.com/staticmap?center=' + mapStr4 + ',' + mapStr5 + '&zoom=14&size=100x100&maptype=mobile&markers=' + mapStr4 + ',' + mapStr5 + '&key=ABQIAAAAFUpzEhv6kWb3iq43xO6rWxQSL-k2ja2X1Dj7F_YzAtHZD4XPrxTIIztstKZK3oTl76Bze3V6HO1ltQ&sensor=false" alt="map it" title="Click to view larger map"/></a>';
	}
locationOrder += '</div><div class="contact">';
	if (addrStr0.length > 1 || addrStr2.length > 1) {
		locationOrder += '<p>';
	}
	if (addrStr0.length > 1) {
		locationOrder += addrStr0;
		// hiddenAddress = addrStr0;
	}
	if (addrStr2.length > 1) {
		locationOrder += '<br />';
		locationOrder += addrStr2.slice(1);
	} 
	if (addrStr0.length > 1 || addrStr2.length > 1) {
		locationOrder += '</p>';
	}
	if (phoneStr.length > 1) {
		locationOrder += '<p>Phone: ' + phoneStr + '</p>';
		hiddenPhone = phoneStr;
	}
locationOrder += '</div>';
locationOrder += '<div id="summary" class="find-nearby"></div>';
locationOrder += '<div id="' + latLon + '" style="display:none;" class="map-canvas directions"></div><div id="route"></div>';
if (mapStr5.length > 1) {
	locationOrder += '<br /><div class="find-nearby"><h5>Find Nearby:</h5><div class="category-icons">';


//var links = document.getElementById("nearbyLinks").innerHTML;
//locationOrder += links;
var ssrow = 0;
var currSSRow = subSections[ssrow];
	for (var ssCounter = 0; ssCounter < subSections.length; ssCounter++) {
		var folder = currSSRow[0];
		var ssName = currSSRow[1];
		var iconName = currSSRow[2];
		locationOrder += '<a href="javascript:showAddress(';
		locationOrder += "'" + folder + "',";
		locationOrder += "'" + ssName + "',";
		locationOrder += "'" + mapStr4 + "',";
		locationOrder += "'" + mapStr5 + "',";
		locationOrder += "'" + addrStr0 + "'";
		locationOrder += ')" class="icon-near-link ' + iconName + '" title="' + ssName + '">' + ssName + '</a>';
		ssrow = ssrow + 1;
		currSSRow = subSections[ssrow];
	}
}
locationOrder += '</div><div class="clr"></div></div><div class="clr"></div></li>';


	if (args >= 0 && locations.length > 1) { 
		locationOrder += '<h4 class="locations-title secondary">&darr; Other Locations</h4>';
	}
var row = 0;
var currRow = locations[row];
var addrStr0 = currRow[0];
	for (var loopCounter = 0; loopCounter < locations.length; loopCounter++) { 
		if (currRow != thisLocation) {
			locationOrder += '<li class="location"><div class="map-it">';
			var addrStr0 = currRow[0];
			var phoneStr = currRow[2];
			var addrStr2 = currRow[3];
			var mapStr1 = currRow[1];
			var mapStr4 = currRow[4];
			var mapStr5 = currRow[5];
			var latLon = mapStr4 + mapStr5; // 41.979881-87.668531 
			latLon = latLon.replace("-", "");
			latLon = latLon.replace(".", "");
			latLon = latLon.replace(".", "");
			latLon = latLon.substring(0,12); // shorten to 12 characters
			if (mapStr5.length > 1) {
				// locationOrder += '<a href="http://maps.google.com/maps?q='+ mapStr1 +'"><img border="0" src="http://maps.google.com/staticmap?center=' + mapStr4 + ', ' + mapStr5 + '&zoom=14&size=100x100&maptype=mobile&markers=' + mapStr4 + ', ' + mapStr5 + '&key=ABQIAAAAFUpzEhv6kWb3iq43xO6rWxQSL-k2ja2X1Dj7F_YzAtHZD4XPrxTIIztstKZK3oTl76Bze3V6HO1ltQ&sensor=false" alt="map it"/></a>';
				locationOrder += '<a onclick="markerMap(' + mapStr4 + ',' + mapStr5 + ',' + latLon + ')"><img border="0" src="http://maps.google.com/staticmap?center=' + mapStr4 + ',' + mapStr5 + '&zoom=14&size=100x100&maptype=mobile&markers=' + mapStr4 + ',' + mapStr5 + '&key=ABQIAAAAFUpzEhv6kWb3iq43xO6rWxQSL-k2ja2X1Dj7F_YzAtHZD4XPrxTIIztstKZK3oTl76Bze3V6HO1ltQ&sensor=false" alt="map it" title="Click to view larger map"/></a>';
			}
		locationOrder += '</div><div class="contact">';
			if (addrStr0.length > 1 || addrStr2.length > 1) {
				locationOrder += '<p>';
			}
			if (addrStr0.length > 1) {
				locationOrder += addrStr0;
			}
			if (addrStr2.length > 1) {
				locationOrder += '<br />' + addrStr2.slice(1);
			}
			if (addrStr0.length > 1 || addrStr2.length > 1) {
				locationOrder += '</p>';
			}
			if (phoneStr.length > 1) {
				locationOrder += '<p> Phone: ' + phoneStr + '</p>';
			}
			locationOrder += '</div>';
			locationOrder += '<div id="' + latLon + '" style="display:none;" class="map-canvas"></div>';
			if (mapStr5.length > 1) {
				locationOrder +='<br /><div class="find-nearby"><h5>Find Nearby:</h5><div class="category-icons">';
				var ssrow = 0;
				var currSSRow = subSections[ssrow];
				for (var ssCounter = 0; ssCounter < subSections.length; ssCounter++) {
					var folder = currSSRow[0];
					var ssName = currSSRow[1];
					var iconName = currSSRow[2];
					locationOrder += '<a href="javascript:showAddress(';
					locationOrder += "'" + folder + "',";
					locationOrder += "'" + ssName + "',";
					locationOrder += "'" + mapStr4 + "',";
					locationOrder += "'" + mapStr5 + "',";
					locationOrder += "'" + addrStr0 + "'";
					locationOrder += ')" class="icon-near-link ' + iconName + '" title="' + ssName + '">' + ssName + '</a>';
					ssrow = ssrow + 1;
					currSSRow = subSections[ssrow];
				}
            }
			locationOrder += '</div><div class="clr"></div></div><div class="clr"></div></li>';
			//locationOrder += '<div id="' + latLon + '" style="display:none;" class="map-canvas directions"></div>'
			locationOrder += '</div>';
	   	}
		row = row + 1;
		currRow = locations[row];
	}
	urlStr = location.search.substr(1);
	if (urlStr.length > 1) {
		urlStr = unescape(urlStr);
		pos1 = urlStr.indexOf("title=") + 6;
		pos2 = urlStr.indexOf("&lat=");
		pos3 = pos2 + 5;
		pos4 = urlStr.indexOf("&lon=");
		pos5 = pos4 + 5;
		pos6 = urlStr.length;
		refLat = urlStr.slice(pos3,pos4);
		refLon = urlStr.slice(pos5,pos6);
		refTitleEncoded = urlStr.slice(pos1,pos2);
		refTitle = unescape(refTitleEncoded.replace(/\+/g,  " "));
		refTitle = refTitle.replace("Ã±", "&#241;");
		refTitle = refTitle.replace("â", "&#146;");
		refTitle = refTitle.replace("â", "&#145;");
		refTitle = refTitle.replace("Ã©", "&#233;");
		refTitle = refTitle.replace('Ã¨', '&#232;');
		refTitle = refTitle.replace("Ã¡", "&#225;");
		refTitle = refTitle.replace("Ãª", "&#234");
		refTitle = refTitle.replace("Ã«", "&#235");
		refTitle = refTitle.replace("Ã£", "&#227")
		
		// the next replace should always be last!
		refTitle = refTitle.replace("Ã", "&#193;");
		locationTitle = document.getElementsByTagName('h4')[0];
		var locationInfo = "&darr; Location Nearest " + refTitle;
		locationInfo += '<a name="directions">';
		//locationInfo += '<a class="directions-link" onclick="ddMap(' + refLat + ',' + refLon + ',' + mapDiv + ',' + ddLat + ',' + ddLon + ')">Get Directions</a>'
		locationInfo += '<a class="directions-link" onclick="ddMap(' + refLat + ',' + refLon + ',' + mapDiv + ',' + ddLat + ',' + ddLon + ')">Driving Directions</a>'
		locationInfo += '<a class="directions-link" onclick="wdMap(' + refLat + ',' + refLon + ',' + mapDiv + ',' + ddLat + ',' + ddLon + ')">Walking Directions</a>'
		locationTitle.innerHTML = locationInfo;
	}
	document.getElementById("info").innerHTML = locationOrder;
} 

function showMap(latitude, longitude, latLon) {
	if (document.getElementById(latLon).style.display == "none") {
		document.getElementById(latLon).style.display = "block";
		//markerMap(latitude, longitude, latLon);
	}else if (ddToggle == "on") {
		//markerMap(latitude, longitude, latLon);
		ddToggle = "off";
		document.getElementById("route").innerHTML = "";
	}else{
		document.getElementById(latLon).style.display = "none";
		document.getElementById("route").innerHTML = "";
	}
}  

function showddMap(latitude, longitude, latLon) {
	if (document.getElementById(latLon).style.display == "none") {
		document.getElementById(latLon).style.display = "block";
		document.getElementById("summary").style.display = "block";
		document.getElementById("route").style.display = "block";
		document.getElementById("route").innerHTML = "";
	}else if (mapToggle == "on") {
		mapToggle = "off";
		document.getElementById("summary").style.display = "block";
		document.getElementById("route").style.display = "block";
		document.getElementById("route").innerHTML = "";
	}else{
		document.getElementById(latLon).style.display = "none";
		document.getElementById("summary").style.display = "none";
		document.getElementById("route").innerHTML = "";
		document.getElementById("route").style.display = "none";
	}
}
 
function markerMap(latitude, longitude, latLon) {
  if (GBrowserIsCompatible()) {
	showMap(latitude, longitude, latLon);
    var map = new GMap2(document.getElementById(latLon));
    map.setCenter(new GLatLng(latitude, longitude), 13);
    var point = new GLatLng(latitude,longitude);
    map.addOverlay(new GMarker(point));
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl())
	mapToggle = "on";
	document.getElementById("route").innerHTML = "";
  }
} 

function ddMap(latitude, longitude, destDiv, refLat, refLon) {
	if (GBrowserIsCompatible()) {
	  showddMap(latitude, longitude, destDiv);
      map = new GMap2(document.getElementById(destDiv));
	  directionsPanel = document.getElementById("route");
	  map.setCenter(new GLatLng(latitude,longitude), 9);
	  map.addControl(new GLargeMapControl());
	  map.addControl(new GMapTypeControl());
      directions = new GDirections(map, directionsPanel); //{travelMode:G_TRAVEL_MODE_WALKING}
      //directions.load("from: " + latitude + "," + longitude + " to: " + refLat + "," + refLon,{travelMode:G_TRAVEL_MODE_WALKING});
	directions.load("from: " + latitude + "," + longitude + " to: " + refLat + "," + refLon);
	  ddToggle = "on";
	  //GEvent.addListener(directions, "load", function () {
	  	//result = directions.getSummaryHtml();
	  	//document.getElementById("summary").innerHTML = "<h5>" + result + "</h5>";
	  //});
    }
}   

function wdMap(latitude, longitude, destDiv, refLat, refLon) {
	if (GBrowserIsCompatible()) {
	  showddMap(latitude, longitude, destDiv);
      map = new GMap2(document.getElementById(destDiv));
	  directionsPanel = document.getElementById("route");
	  map.setCenter(new GLatLng(latitude,longitude), 9);
	  map.addControl(new GLargeMapControl());
	  map.addControl(new GMapTypeControl());
      directions = new GDirections(map, directionsPanel); //{travelMode:G_TRAVEL_MODE_WALKING}
      directions.load("from: " + latitude + "," + longitude + " to: " + refLat + "," + refLon,{travelMode:G_TRAVEL_MODE_WALKING});
	  ddToggle = "on";
	  //GEvent.addListener(directions, "load", function () {
	  	//result = directions.getSummaryHtml();
	  	//document.getElementById("summary").innerHTML = "<h5>" + result + "</h5>";
	  //});
    }
}   


function breadcrumbs() { 
	var sectionTitle = document.getElementById('sectionTitle').innerHTML; 
	var breadCrumbs = '<a href="/index.html" class="home">INnewyork.com</a> &raquo; <a href="index.shtml" class="current">';
	breadCrumbs += sectionTitle;
	breadCrumbs += '</a> &raquo; listingTitle</p><p id="weather"><a href="/weather/index.html">Sunny 96&deg; &raquo; 5-day</a></p>';
	document.getElementById("breadcrumbs").innerHTML = breadCrumbs; 
}
