$(document).ready(function() {

var links = "";
$.get('/js/map_links.txt', function(data) {
	links = data;
});


var x = '<span class="map_location" data-id="11" data-number="1" data-name="Grand Lake Health System" data-icon="grandlake.jpg" data-address="200 St. Clair Street" data-city="St Mary\'s" data-state="OH" data-zipcode="45885" data-coords_top="70" data-coords_left="199" >1. Grand Lake Health System</span><span class="map_location" data-id="12" data-number="2" data-name="Fort Hamilton Hospital" data-icon="hamilton.jpg" data-address="1 Riverfront Plaza" data-city="Hamilton" data-state="OH" data-zipcode="45011" data-coords_top="411" data-coords_left="170" >2. Fort Hamilton Hospital</span><span class="map_location" data-id="13" data-number="3" data-name="Mercy Memorial Hospital" data-icon="mercy.jpg" data-address="904 Scioto Street" data-city="Urbana" data-state="OH" data-zipcode="43078" data-coords_top="202" data-coords_left="347" >3. Mercy Memorial Hospital</span><span class="map_location" data-id="14" data-number="4" data-name="Springfield Regional Medical Center" data-icon="springfield_reg.jpg" data-address="100 Medical Center Drive" data-city="Springfield" data-state="OH" data-zipcode="45504" data-coords_top="272" data-coords_left="341" >4. Springfield Regional Medical Center</span><span class="map_location" data-id="15" data-number="5" data-name="Wayne Healthcare" data-icon="wayne_health.jpg" data-address="835 Sweitzer Street" data-city="Greenville" data-state="OH" data-zipcode="45331" data-coords_top="191" data-coords_left="124" >5. Wayne Healthcare</span><span class="map_location" data-id="16" data-number="6" data-name="Greene Memorial Hospital" data-icon="greene_mem.jpg" data-address="141 North Monroe Drive" data-city="Xenia" data-state="OH" data-zipcode="45385" data-coords_top="345" data-coords_left="328" >6. Greene Memorial Hospital</span><span class="map_location" data-id="17" data-number="7" data-name="Indu and Raj Soin Medical Center" data-icon="indu_raj.jpg" data-address="3535 Pentagon Boulevard" data-city="Beavercreek" data-state="OH" data-zipcode="45431" data-coords_top="302" data-coords_left="292" >7. Indu and Raj Soin Medical Center</span><span class="map_location" data-id="18" data-number="8" data-name="Wright Patterson Medical Center" data-icon="wright_pat.jpg" data-address="4881 Sugar Maple Drive" data-city="Wright Patterson AFB" data-state="OH" data-zipcode="45433" data-coords_top="289" data-coords_left="316" >8. Wright Patterson Medical Center</span><span class="map_location" data-id="19" data-number="9" data-name="Upper Valley Medical Center" data-icon="upper_valley.jpg" data-address="3130 N. Dixie Highway" data-city="Troy" data-state="OH" data-zipcode="45373" data-coords_top="217" data-coords_left="250" >9. Upper Valley Medical Center</span><span class="map_location" data-id="20" data-number="10" data-name="The Children\'s Medical Center" data-icon="childrens.jpg" data-address="One Children\'s Plaza" data-city="Dayton" data-state="OH" data-zipcode="45404" data-coords_top="295" data-coords_left="268" >10. The Children\'s Medical Center</span><span class="map_location" data-id="22" data-number="11" data-name="Dayton Heart &amp; Vascular Hospital at Good Samaritan Hospital" data-icon="heart.jpg" data-address="2222 Philadelphia Drive" data-city="Dayton" data-state="OH" data-zipcode="45406" data-coords_top="297" data-coords_left="226" >11. Dayton Heart &amp; Vascular Hospital at Good Samaritan Hospital</span><span class="map_location" data-id="21" data-number="12" data-name="Department of Veteran Affairs" data-icon="va.jpg" data-address="4100 W. Third St." data-city="Dayton" data-state="OH" data-zipcode="45428" data-coords_top="312" data-coords_left="221" >12. Department of Veteran Affairs</span><span class="map_location" data-id="35" data-number="13" data-name="Good Samaritan Hospital" data-icon="goodsam.jpg" data-address="2222 Philadelphia Drive" data-city="Dayton" data-state="OH" data-zipcode="45406" data-coords_top="299" data-coords_left="210" >13. Good Samaritan Hospital</span><span class="map_location" data-id="23" data-number="14" data-name="Grandview Medical Center" data-icon="grandview.jpg" data-address="405 West Grand Ave." data-city="Dayton" data-state="OH" data-zipcode="45405" data-coords_top="295" data-coords_left="253" >14. Grandview Medical Center</span><span class="map_location" data-id="34" data-number="15" data-name="Kettering Behavioral Medicine Center " data-icon="kettering_behaviorial.jpg" data-address="5350 Lamme Road" data-city="Dayton" data-state="OH" data-zipcode="45439" data-coords_top="334" data-coords_left="248" >15. Kettering Behavioral Medicine Center </span><span class="map_location" data-id="24" data-number="16" data-name="Kettering Medical Center" data-icon="kettering_med.jpg" data-address="3535 Southern Boulevard" data-city="Kettering" data-state="OH" data-zipcode="45429" data-coords_top="336" data-coords_left="261" >16. Kettering Medical Center</span><span class="map_location" data-id="25" data-number="17" data-name="Kindred Hospital Dayton" data-icon="kindred.jpg" data-address="One Elizabeth Place" data-city="Dayton" data-state="OH" data-zipcode="45417" data-coords_top="323" data-coords_left="248" >17. Kindred Hospital Dayton</span><span class="map_location" data-id="26" data-number="18" data-name="LifeCare Hospitals of Dayton" data-icon="lifecare.jpg" data-address="2150 Leiter Rd." data-city="Dayton" data-state="OH" data-zipcode="45342" data-coords_top="354" data-coords_left="224" >18. LifeCare Hospitals of Dayton</span><span class="map_location" data-id="27" data-number="19" data-name="Miami Valley Hospital" data-icon="miami_valley.jpg" data-address="One Wyoming Street" data-city="Dayton" data-state="OH" data-zipcode="45409" data-coords_top="316" data-coords_left="260" >19. Miami Valley Hospital</span><span class="map_location" data-id="28" data-number="20" data-name="Miami Valley Hospital South" data-icon="miami_valley_south.jpg" data-address="2400 Miami Valley Drive" data-city="Dayton" data-state="OH" data-zipcode="45404" data-coords_top="361" data-coords_left="258" >20. Miami Valley Hospital South</span><span class="map_location" data-id="29" data-number="21" data-name="Southview Hospital and Medical Center" data-icon="southview.jpg" data-address="1997 Miamisburg-Centerville Road" data-city="Dayton" data-state="OH" data-zipcode="45459" data-coords_top="346" data-coords_left="246" >21. Southview Hospital and Medical Center</span><span class="map_location" data-id="30" data-number="22" data-name="Sycamore Medical Center" data-icon="sycamore.jpg" data-address="4000 Miamisburg-Centerville Road" data-city="Miamisburg" data-state="OH" data-zipcode="45342" data-coords_top="342" data-coords_left="206" >22. Sycamore Medical Center</span><span class="map_location" data-id="31" data-number="23" data-name="Dayton Rehabilitation Institute" data-icon="dri_logo.jpg" data-address="1 Elizabeth Place" data-city="Dayton" data-state="OH" data-zipcode="45417" data-coords_top="308" data-coords_left="250" >23. Dayton Rehabilitation Institute</span><span class="map_location" data-id="32" data-number="24" data-name="Access Hospital" data-icon="" data-address="2611  Wayne Avenue" data-city="Dayton" data-state="OH" data-zipcode="45420" data-coords_top="310" data-coords_left="273" >24. Access Hospital</span><span class="map_location" data-id="33" data-number="25" data-name="Wilson Memorial Hospital" data-icon="wilson.jpg" data-address="915 W Michigan Street" data-city="Sidney" data-state="OH" data-zipcode="45365" data-coords_top="108" data-coords_left="238" >25. Wilson Memorial Hospital</span><span class="map_location" data-id="36" data-number="26" data-name="Atrium Medical Center" data-icon="atrium.jpg" data-address="One Medical Center Drive" data-city="Franklin" data-state="OH" data-zipcode="45005" data-coords_top="405" data-coords_left="244" >26. Atrium Medical Center</span><span class="map_location" data-id="37" data-number="27" data-name="Lindner Center of Hope" data-icon="lindner.jpg" data-address="4075 Old Western Row Road" data-city="Mason" data-state="OH" data-zipcode="45040" data-coords_top="469" data-coords_left="228" >27. Lindner Center of Hope</span>';
var d = $("<div>").html(x);
$("#map").html('<div id="mapContainer" style="" />');
$("#map").after(d);
$("#map").after('<div id="mapHospitalInformation"><div class="mapInfoTop"><img /></div><div class="mapInfoBottom"><h3></h3><span class="address"></span><span class="cityStateZip"></span></div><div class="close">x</div></div>');

var currentlyClicked = null;
$(map_data_location).each(function(i, e) {
	var pointer = $("<div class='point'>" + $(this).attr('data-number') + "</div>");
	$(pointer).css('top', $(this).attr('data-coords_top') - 10); 
	$(pointer).css('left', $(this).attr('data-coords_left') - 10);
	$(pointer).attr('data-id', $(this).attr('data-id'));
	$(pointer).hover(function() {
		$('.point').removeClass('red');
		$(this).addClass('red');
	}, function() {

		$('.point').removeClass('red');
	});
	$(pointer).click(function(e) {
		
		$("#mapHospitalInformation").hide();
		$(".point").removeClass('red').removeClass('activered');
		if(currentlyClicked == this) {
			currentlyClicked = null;
			$(".point").removeClass('red');
			return false;
		}
		currentlyClicked = this;
		var offX, offY;
		if (!e.offsetX) {
			offX = e.layerX - $(e.target).position().left;
			offY = e.layerY - $(e.target).position().top;
			offX = offY = 0;
		} else {
			offX = e.offsetX;
			offY = e.offsetY;
		}
		showHospitalInformation($( map_data_location + "[data-id=" + $(this).attr('data-id') + "]"), e.pageX - offX, e.pageY - offY);
		$(this).addClass('red').addClass('activered');
		return false;
	});
	if($("#map").attr('alt') == null || $("#map").attr('alt') == "" || $("#map").attr('alt') == $(this).attr('data-name')) {
		if($("#map").attr('alt') == $(this).attr('data-name')) {
			$(pointer).html('').addClass('red').addClass('permred');
			$(pointer).prependTo('#mapContainer').show();
			$("#map").css('margin-top', '100px');
		} else {
			if(document.referrer.toLowerCase().indexOf(location.protocol + "//" + location.host) == 0)
				$(pointer).prependTo('#mapContainer').show();	
			else
				$(pointer).prependTo('#mapContainer').delay(200 * i).fadeIn();
		}	
	}
});

$("#mapHospitalInformation .close").click(function() {
	$("#mapHospitalInformation").hide();
	$(".point").removeClass('red').removeClass('activered');
});
$("#map").click(function() {
	$("#mapHospitalInformation").hide();
	$(".point").removeClass('red').removeClass('activered');
});

function showHospitalInformation(hosp, pointLeft, pointTop) {
	var mhi = $("#mapHospitalInformation");
	
	mhi.children('.mapInfoBottom').children('h3').html(hosp.attr('data-name'));
	mhi.children('.mapInfoTop').children('img').attr('src', '/images/icons/' + hosp.attr('data-icon'));
	mhi.children('.mapInfoBottom').children('.address').html(hosp.attr('data-address'));
	mhi.children('.mapInfoBottom').children('.cityStateZip').html(hosp.attr('data-city') + ", " + hosp.attr('data-state') + " " + hosp.attr('data-zipcode'));
	var left = pointLeft - (mhi.width() / 2) - 5;
	var top = pointTop - (mhi.height()) - 27;
	mhi.css('top', top + "px");
	mhi.css('left', left + "px");
	mhi.fadeIn(300)
}

$("#mapHospitalInformation img").live('click', function() {
	hospitalLink($(this));
});

$("#mapHospitalInformation h3").live('click', function() {
	hospitalLink($("#mapHospitalInformation img"));
});

function hospitalLink(element) {
	var href = element.attr("src");
	var src = href.match("/images/icons/" + "(.*)");
	var link = links.match(src[1] + ":(.*)");
	var domain = window.location.hostname;
	window.location = link[1];
}

});
