﻿function WebForm_FireDefaultButton(event, target) { if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) { var defaultButton; if (__nonMSDOMBrowser) { defaultButton = document.getElementById(target) } else { defaultButton = document.all[target] } if (typeof (defaultButton.click) != "undefined") { __defaultFired = true; defaultButton.click(); event.cancelBubble = true; if (event.stopPropagation) { event.stopPropagation() } return false } if (typeof (defaultButton.href) != "undefined") { __defaultFired = true; eval(defaultButton.href.substr(11)); event.cancelBubble = true; if (event.stopPropagation) { event.stopPropagation() } return false } } return true };
$(document).ready(function() {
	var path = document.location.pathname.toString();
	path = path.substring(1);
	var folder1 = path.substring(0, path.indexOf('/'));
	var folder2 = path.substring(path.indexOf('/') + 1);
	if (folder2.indexOf('/') > -1)
		folder2 = folder2.substring(0, folder2.indexOf('/'));
	if (path == "")
		folder2 = "/";

	if (folder1 != "")
		$("#menu > li > a[rel$=" + folder1 + "]").find("+ ul").slideToggle("medium");
	$("#menu a[href$=" + folder2 + "]").attr("class", "selected");

	$("#menu > li > a").click(function() {
		$(this).find("+ ul").slideToggle("medium");
	});

	replaceExternalLinks();
	initShadowbox();

	Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onEndRequest);
});

function onEndRequest(sender, args) {
	Shadowbox.setup();
}

function replaceExternalLinks() {
	$("a[rel=external]").each(function() {
		var anchor = $(this);
		if (anchor.attr("href"))
			anchor.attr("target", "_blank");
	});
}

function initShadowbox() {
	Shadowbox.init({
		language: "en",
		players: ["img","swf","flv"]
	});
}

function addShadowboxToChildImages(el) {
	var images = el.find("img");
	images.each(function() {
		var link = $("<a rel=\"shadowbox\"></a>");
		var img = $(this);
		var newImg = img.clone();

		link.attr("href", img.attr("src"));
		link.append(newImg);

		img.replaceWith(link);
	});
}

function htmlDecode(str) {
	return str.replace(/&amp;/g, '&').replace(/&lt;/g, '<').replace(/&gt;/g, '>')
}

function renderMap(title, description) {
	var marker;
	if (typeof ItemEditing == 'undefined') {
		$('div.map').each(function() {
			var value = $(this).html();
			value = $.trim(value);

			var point = value.split(',');

			var lat = parseFloat(point[0]);
			var lon = parseFloat(point[1]);
			var zoom = parseFloat(point[2]);
			var latlon = new google.maps.LatLng(lat, lon);

			var options = {
				zoom: zoom,
				center: latlon,
				mapTypeId: google.maps.MapTypeId.TERRAIN
			}

			var map = new google.maps.Map($(this)[0], options);

			marker = createMarker(map, latlon, title, description);

			$(this).css("visibility", "visible");
		});
	}
	google.maps.event.trigger(marker, "mouseover");
}

var markers = new Array();
function renderMaps(titles, descriptions, uris, lattitude, longitude, zoomlvl) {
	var titleArr = titles.split('|');
	var descriptionArr = descriptions.split('|');
	var uriArr = uris.split('|');

	var marker;
	if (typeof ItemEditing == 'undefined') {
		$('div.map').each(function() {
			var value = $(this).html();
			value = $.trim(value);

			var options = {
				zoom: parseFloat(zoomlvl),
				center: new google.maps.LatLng(parseFloat(lattitude), parseFloat(longitude)),
				mapTypeId: google.maps.MapTypeId.TERRAIN
			}

			var map = new google.maps.Map($(this)[0], options);

			var points = value.split('|');
			for (var i = 0; i < points.length; i++) {
				var point = points[i].split(',');

				var lat = parseFloat(point[0]);
				var lon = parseFloat(point[1]);
				var zoom = parseFloat(point[2]);

				var p = new google.maps.LatLng(lat, lon);

				marker = createMarker(map, p, titleArr[i], descriptionArr[i], uriArr[i]);
				markers[markers.length] = marker;
			}
			$(this).css("visibility", "visible");
		});

		$('div.map-side li a').each(function(i, val) {
			$(this).click(function() {
				google.maps.event.trigger(markers[i], "click");
				for (var j = 0; j < markers.length; j++) {
					if (j != i)
						google.maps.event.trigger(markers[j], "dblclick");
				}
			});
			$(this).mouseover(function() {
				google.maps.event.trigger(markers[i], "mouseover");
				for (var j = 0; j < markers.length; j++) {
					if (j != i)
						google.maps.event.trigger(markers[j], "dblclick");
				}
			});
		});
	}
}

function createMarker(map, latlng, title, description, uri) {
	var myHtml = "<h4>";
	if (uri !== undefined)
		myHtml += "<a href=\"" + uri + "\">";
	myHtml += title
	if (uri !== undefined)
		myHtml += "</a>";
	myHtml += "</h4>" + htmlDecode(description);

	var icon = null;

  if (document.URL.search("partners") >= 0)
        icon = "/images/icons/maps-poi.png";
    else if (document.URL.search("projects-researched") >= 0)
        icon = "/images/icons/maps-work.png"; 
	
	var marker = new google.maps.Marker({
		position: latlng,
		map: map
	});

    if (icon != null) {
        marker.setIcon(icon);
    }   

	var infowindow = new google.maps.InfoWindow({
	content: myHtml
	});

	google.maps.event.addListener(marker, 'mouseover', function() {
		infowindow.open(map, marker);
		for (var i = 0; i < markers.length; i++) {
			if(markers[i] != marker)
				google.maps.event.trigger(markers[i], "dblclick");
		}
	});

	if (uri !== undefined) {
		google.maps.event.addListener(marker, 'click', function() {
			document.location = uri;
		});
	}

	google.maps.event.addListener(marker, 'dblclick', function() {
		infowindow.close(map, marker);
	});
	
	return marker;
}

function KeyPressReturnCancelBubble(event) {
	var intKeyCode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
	if (intKeyCode == 13) {
		event.cancelBubble = true;
	}
	return true;
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();