/******************************************************
START WiMAX PROVIDERS CODE
******************************************************/
$(function(){
	
	$("#wimax-providers-dropdown, #wimax-providers-map").show();
	$("#wimax-providers-dropdown-select").val("");
	
	// Map area click event for The Americas
	$("[href$=#americas]").click(function(event) {
		selectAmericas();			
	});

	// Map area click event for Europe & Africa
	$("[href$=#europe-africa]").click(function(event) {
		selectEuropeAfrica();		
	});
	
	// Map area click event for Asia & Australia
	$("[href$=#asia-australia]").click(function(event) {
		selectAsiaAustralia();		
	});
	
	// Map area hover event for The Americas
	$("[href$=#americas]").hover(
      function () {
      	$("#wimax-providers-map div div").removeClass();
        $("#wimax-providers-map div div").addClass('hover-americas');
      }, 
      function () {
        $("#wimax-providers-map div div").removeClass();
      }
    );
    
    // Map area hover event for Europe & Africa
    $("[href$=#europe-africa]").hover(
      function () {
      	$("#wimax-providers-map div div").removeClass();
        $("#wimax-providers-map div div").addClass('hover-europe-africa');
      }, 
      function () {
        $("#wimax-providers-map div div").removeClass();
      }
    );
    
    // Map area hover event for Asia & Australia
    $("[href$=#asia-australia]").hover(
      function () {
      	$("#wimax-providers-map div div").removeClass();
        $("#wimax-providers-map div div").addClass('hover-asia-australia');
      }, 
      function () {
        $("#wimax-providers-map div div").removeClass();
      }
    );
    
    // Map dropdown select
    $("#wimax-providers-dropdown-select").change(onSelectChange);
    
    // Using anchor tags to call functions
    var getWimaxURL = document.location.toString();
    if (getWimaxURL.match('#americas')){
    	selectAmericas();
    }
    if (getWimaxURL.match('#europe-africa')){
    	selectEuropeAfrica();
    }
    if (getWimaxURL.match('#asia-australia')){
    	selectAsiaAustralia();
    }

});

// Select Worldwide
function selectWorldwide(){
	$("#wimax-providers-map div").removeClass();
	$("#wimax-providers-map div").addClass('selected-worldwide');
	$("#wimax-providers-content .partners div").show();
};

// Select The Americas
function selectAmericas(){
	$("#wimax-providers-map div").removeClass();
	$("#wimax-providers-map div").addClass('selected-americas');
	$("#wimax-providers-content .partners .europe-africa, #wimax-providers-content .partners .asia-australia").hide();
	$("#wimax-providers-content .partners .americas").show();
	$("#wimax-providers-dropdown-select").val("#americas");	
};

// Select Europe & Africa
function selectEuropeAfrica(){
	$("#wimax-providers-map div").removeClass();
	$("#wimax-providers-map div").addClass('selected-europe-africa');
	$("#wimax-providers-content .partners .americas, #wimax-providers-content .partners .asia-australia").hide();
	$("#wimax-providers-content .partners .europe-africa").show();
	$("#wimax-providers-dropdown-select").val("#europe-africa");	
};

// Select Asia & Australia
function selectAsiaAustralia(){
	$("#wimax-providers-map div").removeClass();
	$("#wimax-providers-map div").addClass('selected-asia-australia');
	$("#wimax-providers-content .partners .americas, #wimax-providers-content .partners .europe-africa").hide();
	$("#wimax-providers-content .partners .asia-australia").show();
	$("#wimax-providers-dropdown-select").val("#asia-australia");		
};

// Map dropdown selection
function onSelectChange(){
	var selected = $("#wimax-providers-dropdown-select option:selected");		
	var output = selected.val();
	
	if (output == "#worldwide") {
		selectWorldwide();
		location.hash = "";
	}
	if (output == "#americas") {
		selectAmericas();
		location.hash = output;
	}
	if (output == "#europe-africa") {
		selectEuropeAfrica();
		location.hash = output;
	}
	if (output == "#asia-australia") {
		selectAsiaAustralia();
		location.hash = output;
	}
}
/******************************************************
END WiMAX PROVIDERS CODE
******************************************************/