var c,cBackground; //object for Raphael
var worldmap = {};
var previousArea, currentArea;

var mapOptions = {};
mapOptions.clickEvent = function(data) {return(data);};
mapOptions.hoverEvent = function(data) {return(data);};
mapOptions.blurEvent = function(data) {return(data);};

    var mapColors = new Array();
    mapColors['South America'] = '#9ea4cf';
    mapColors['North America'] = '#9ea4cf';
    mapColors['Europe'] = '#acacac';
    mapColors['Africa'] = '#9ea4cf';
    mapColors['Asia'] = '#9ea4cf';
    mapColors['Oceania'] = '#acacac';

jQuery(document).ready( function() {

    loadWorldMap('#worldmap'); //where #worldmap is the map div

    if (!jQuery.browser.msie){
        mapOptions.clickEvent = function(data) {
                               //only if a continent has been clicked already
        	if (previousArea != undefined) {
        		previousArea.svg.animate({'fill':mapColors[previousArea.label]},300);
        	}
        	currentArea.svg.attr({'fill':'#fc9f26'});
        	var tmpCont = data.name.toLowerCase().replace(" ","-");//replace spaces with dash, string to lowercase
                                populateDroplist(tmpCont);
        }

        mapOptions.hoverEvent = function(data) {

        	if (currentArea == undefined || data.name != currentArea.label) {
        		data.area.animate({'fill':'#686daa'},100);               
        	}
        }

        mapOptions.blurEvent = function(data) {
        
        	if (currentArea == undefined || data.name != currentArea.label) {
        		data.area.animate({'fill':mapColors[data.name]},100);
        	}
        }
    }

    populateDroplist('all');

    jQuery('#droplist').live('change', function(event) {
        var url = 'http://worldwide.unitedway.org/'+jQuery(this).val();
        location.href = url;
    });	

});


function setMapColors() {
    jQuery.each(worldmap, function(i,cont) {
        cont.svg.attr({'fill':mapColors[cont.label]});
    });
}

function populateDroplist(continent) {
    //get the list of countries for a continent
    var tUrl = location.href + 'sites/worldwide/index.php/php/country_json/' + continent;
    jQuery.ajax({
          url:tUrl,
          dataType:'json',
          success:function(data){ 
          jQuery('#droplist').empty();
 
          var tmpOption = document.createElement('option');
          tmpOption.value = '#';
          tmpOption.innerHTML = (data.continent == "") ? "Your United Way" : data.continent;
          jQuery('#droplist').append(tmpOption);

          jQuery.each(data.countries, function(i, item) {
              var tmpOption = document.createElement('option');
              tmpOption.value = item.url;
              tmpOption.innerHTML = item.country;
              jQuery('#droplist').append(tmpOption);
          });
          }
    
        }); //end ajax


} //end populateDroplist function

