function popUp(winURL){
	window.open(winURL, "popup", "scrollbars=yes, resizable=yes");	
}

/*Country Array
Find Longitude and latitude on Google maps with javascript:alert(window.gApplication.getMap().getCenter())*/
var projects = {
    albania1: { place: 'albania1', lon: 42, lat: 19, zoom: 8,
        project: { name: 'Helping to stop the spread of HIV', address: 'Albania'}
    },

    albania2: { place: 'albania2', lon: 42, lat: 19, zoom: 8,
        project: { name: 'Opportunities for employment', address: 'Lezhe, Albania'}
    },

    bolivia1: { place: 'bolivia1', lon: -15.5, lat: -67.59, zoom: 8,
        project: { name: 'Access to Education and Healthcare', address: 'Bolivia'}
    },

    bolivia2: { place: 'bolivia2', lon: -15.5, lat: -67.59, zoom: 8,
        project: { name: 'Livestock improvement and repopulation', address: 'Bolivar, Bolivia'}
    },

    cambodia1: { place: 'cambodia1', lon: 10.53, lat: 104.05, zoom: 8,
        project: { name: 'A safe place in a harsh world', address: 'Cambodia'}
    },

    cambodia2: { place: 'cambodia2', lon: 10.53, lat: 104.05, zoom: 8,
        project: { name: 'Ambassadors for a peaceful future', address: 'Cambodia'}
    },

    colorado1: { place: 'colorado1', lon: 36.75, lat: -104, zoom: 8,
        project: { name: '72 Hour Global Response', address: 'Denver, Colorado'}
    },

    honduras1: { place: 'honduras1', lon: 13.26, lat: -87.63, zoom: 8,
        project: { name: 'Extending the reach of healthcare', address: 'Copan, Honduras'}
    },

    kenya1: { place: 'kenya1', lon: 0.37, lat: 36, zoom: 8,
        project: { name: 'Farming for the environment', address: 'Bamba, Kenya'}
    },

    malawi1: { place: 'malawi1', lon: -12.79, lat: 32.95, zoom: 8,
        project: { name: 'A sporting chance at a better future', address: 'Kayez, Malawi'}
    },
    
    senegal1: { place: 'senegal1', lon: 14, lat: -13.5, zoom: 8,
        project: { name: 'Farming to repair the damage.', address: 'Mbellacadia, Senegal'}
    },
    senegal2: { place: 'senegal2', lon: 14, lat: -13.5, zoom: 8,
        project: { name: 'Better Education for All', address: 'Mbellacadio, Senegal'}
    },
    senegal3: { place: 'senegal3', lon: 14, lat: -13.5, zoom: 8,
        project: { name: 'Able to pursue employment', address: 'Senegal'}
    },    

    sudan1: { place: 'sudan1', lon: 14.58, lat: 31.82, zoom: 8,
        project: { name: 'Building on success', address: 'Ezo County, Sudan'}
    },

    sudan2: { place: 'sudan2', lon: 14.58, lat: 31.82, zoom: 8,
        project: { name: 'Mill syndicate management and membership', address: 'Gogrial, Sudan'}
    },

    zambia1: { place: 'zambia1', lon: -6.3, lat: 28.77, zoom: 8,
        project: { name: 'Improved Farming Yields', address: 'Zambia'}
    },

    zambia2: { place: 'zambia2', lon: -6.3, lat: 28.77, zoom: 8,
        project: { name: 'Fully equipped facilities', address: 'Makoka, Zambia'}
    },
        
    zimbabwe1: { place: 'zimbabwe1', lon: -19.02, lat: 29.15, zoom: 8,
        project: { name: 'Water for the vulnerable', address: 'Zimbabwe'}
    },
    zimbabwe2: { place: 'zimbabwe2', lon: -19.02, lat: 29.15, zoom: 8,
        project: { name: 'Supporting Orphans and Vulnerable children', address: 'Zimbabwe'}
    },
    armenia1: { place: 'armenia1', lon: 40.07, lat: 45.04, zoom: 8,
        project: { name: 'Cow loan Microfinance initiative', address: 'Armenia' }
    },
    sierraleone1: { place: 'sierraleone1', lon: 8.39, lat: -11.77, zoom: 8,
        project: { name: 'Sanitation and clean water', address: 'Sierra Leone' }
    },
    albania3: { place: 'albania3', lon: -19.02, lat: 29.15, zoom: 8,
        project: { name: 'Economic development via agriculture', address: 'Albania' }
    },
    somalia1: { place: 'somalia1', lon: 5.15, lat: 46.2, zoom: 8,
        project: { name: 'Fully equipped facilities', address: 'Somnalia' }
    },
    ethiopia1: { place: 'ethiopia1', lon: 9.15, lat: 40.49, zoom: 8,
        project: { name: 'Women\'s business loan microfinance initiative', address: 'Ethiopia' }
    }
}; 

//Global Variables	
var map;
var geocoder;
var linkUrl;
var projectName;
var gPoints = [];
var gPointCount = -1;
var gIcon;


function load() {

  if (GBrowserIsCompatible()) {

		gIcon = new GIcon(G_DEFAULT_ICON);
		gIcon.image = "/WorldVision/a/img/global/wvpin.png";
		gIcon.iconSize = new GSize(18, 28);	
		gIcon.iconAnchor = new GPoint(18, 28);	
		gIcon.infoWindowAnchor = new GPoint(5, 1);	
		gIcon.shadowSize = new GSize(1, 1);
		geocoder = new GClientGeocoder();
	
		gMapRef = document.getElementById("panoMap");
		
		map = new GMap2(gMapRef);
		map.enableContinuousZoom();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(0, 0), 1);
	
		if (gMapRef) setAllPins();
		
		var gBounds = new GLatLngBounds;
		for (var k = 0; k <= gPointCount; k++) {
			gBounds.extend(gPoints[k]);
		}
		map.setCenter(gBounds.getCenter(), (map.getBoundsZoomLevel(gBounds)));
	}
}

function setAllPins(){
	var H = (window.innerHeight)?window.innerHeight-150:document.documentElement.clientHeight-150;
	for(i in projects){
		gPointCount++;
		gPoints[gPointCount] = new GLatLng(projects[i].lon, projects[i].lat);// add coordinate details here
		window['gMarker'+projects[i].place] = new GMarker(gPoints[gPointCount], gIcon);
		map.addOverlay(window['gMarker' + projects[i].place]);
		var html = '<div style="font-size: 9pt; padding: 0.5em 0 0 0;"><strong style="color: #FF6600">' + projects[i].project.name + '</strong><br/>' + projects[i].project.address + '<br/><a href="/WorldVision/Info/ProjectView.aspx?country=' + i + '&ProjectId=' + projectIDs[gPointCount] + '&KeepThis=true&TB_iframe=false&width=800&height=' + H + '" class="thickbox" onclick="self.parent.tb_show((this.title || this.name || null),this.href,(this.rel || false), window);return false;">View Details</a></div>';
		createMarker(window['gMarker'+projects[i].place], html)
	}
}

function createMarker(gMarker,html) {
  GEvent.addListener(gMarker, "click", function() {
    gMarker.openInfoWindowHtml(html);
  });
  return gMarker;
}	

function showLocation(place,projectID) {
	var H = (window.innerHeight)?window.innerHeight-150:document.documentElement.clientHeight-150;
	var html = '<div style="font-size: 9pt; padding: 0.5em 0 0 0;"><strong style="color: #FF6600">' + projects[place].project.name + '</strong><br/>' + projects[place].project.address + '<br/><a href="/WorldVision/Info/ProjectView.aspx?country=' + place + '&ProjectId=' + projectID + '&KeepThis=true&TB_iframe=false&width=800&height=' + H + '" class="thickbox" onclick="self.parent.tb_show((this.title || this.name || null),this.href,(this.rel || false), window);return false;">View Details</a></div>';
	window['gMarker'+place].openInfoWindowHtml(html);
}

function setRelated(country, code, projectID) {
    var elem = document.getElementById("commentsIframe");
    elem.setAttribute('src', 'http://advocacy.musthavegifts.org/blog/articleProject/?blogCat=' + country.substring(0, country.length - 1) + '&giftCode=' + code)
    elem = document.getElementById("giftIframe");
    elem.setAttribute('src', '/WorldVision/GiftCertificateSelection/RelatedProjectGift.aspx?GiftId=' + code);
    showLocation(country, projectID)
}