﻿var tmap;

$(function(){
  $('.tower-details .toolbar .thumbs img').live('click', function(){
    $('.tower-details .toolbar .thumbs img').removeClass('on');
    $(this).addClass('on');
    
    $('.tower-details .hero img').show().attr('src',$(this).attr('src'));
    $('#TowerGoogleMap').addClass('hide').attr('rel', 'load');
  });
  
  $('#nav-google').live('click', function(){	
        $('#TowerGoogleMap').parent().children().hide();
        $('#TowerGoogleMap').show();
        $(this).parent().find('li').removeClass('on');
        $(this).addClass('on');  	
		
		var $TowerGoogleMap = $('#TowerGoogleMap');
//		if ($TowerGoogleMap.attr('rel')=='load'){
			$TowerGoogleMap.removeAttr('rel');
			$('.tower-details .hero img').hide();
			$('.tower-details .toolbar .thumbs img').removeClass('on');
			$TowerGoogleMap.removeClass('hide');
    
      
			$(window).unload(GUnload);
      
			if (GBrowserIsCompatible()) {
				tmap = new GMap2(document.getElementById("TowerGoogleMap"), {
					size:new GSize(parseInt($TowerGoogleMap.css('width')),parseInt($TowerGoogleMap.css('height')))
				});
    			
				var latlngloc = new GLatLng(towerlat, towerlong);
				tmap.enableContinuousZoom();
				tmap.enableDoubleClickZoom();
				tmap.enableScrollWheelZoom();
				tmap.addControl(new GLargeMapControl());
				tmap.addControl(new GMapTypeControl());
				tmap.addControl(new GScaleControl());
    		
				icon_comp = new GIcon();
				icon_comp.image = rootpath + compImage;
				//icon_comp.shadow = rootpath + 'images/search/gmap-comp-icon-shadow.png';
				icon_comp.iconSize = new GSize(23,22);
				//icon_comp.shadowSize = new GSize(23,22);
				icon_comp.iconAnchor = new GPoint(9,23);
				icon_comp.infoWindowAnchor = new GPoint(19,0);
				icon_comp.transparent = rootpath + 'images/search/gmap-transparent.png';
    		
				icon_tco = new GIcon();
				icon_tco.image = rootpath + towerImage;
				//icon_tco.shadow = rootpath + 'images/search/gmap-towerco-icon-shadow.png';
				icon_tco.iconSize = new GSize(25,25);
				//icon_tco.shadowSize = new GSize(48,49);
				icon_tco.iconAnchor = new GPoint(9, 23);
				icon_tco.infoWindowAnchor = new GPoint(19,0);
				icon_tco.transparent = rootpath + 'images/search/gmap-transparent.png';
    		
				tmap.setCenter(latlngloc, 16);
    		
				//map.setMapType(G_HYBRID_MAP);
    		
				var bounds = new GLatLngBounds;
				for (var i = 0; i < tmapdatapoints.markers.length; i++) {
					var marker = createTowerDetailsMarker(tmapdatapoints.markers[i]);
					tmap.addOverlay(marker);
					bounds.extend(marker.ra);
				}
    		
				//tmap.setZoom(tmap.getBoundsZoomLevel(bounds));
				//tmap.setCenter(bounds.getCenter());
			}
//    }
            
	              
              
  });
  
  function createTowerDetailsMarker(input) {
		var marker = input.company.toLowerCase() === 'towerco' ? new GMarker(new GLatLng(input.latitude, input.longitude), { title:input.towerid, icon:icon_tco }) : new GMarker(new GLatLng(input.latitude, input.longitude), { title:input.towerid, icon:icon_comp });
		return marker;
	}
	
	
	tabs();
});

function loadThumbs(){
  if ($('.tower-details .toolbar .thumbs img').length > 0)
  {
    $('.tower-details .toolbar .thumbs img:first').trigger('click');
  }
  else
  {
    $('.tower-details .toolbar .thumbs').hide();
    $('.tower-details .toolbar #nav_google').trigger('click');
  }
}

function tabs() {
  //-- hide the maps --//
  $('#TowerGoogleMap, #TowerBingMap').hide();
  
  //-- tabs to change between details, google map, and bing map --//
  $('#nav-details').live('click',function() {
	$('#content-details').parent().children().hide();
	$('#content-details').show();
	$('.tower-details .hero img').show(); //trying to make image come back any time someone clicks the details tab.
    $(this).parent().find('li').removeClass('on');
    $(this).addClass('on');
  });
 
  $('#nav-bing').live('click',function() {
	$('#TowerBingMap').parent().children().hide();
	$('#TowerBingMap').show();
    $(this).parent().find('li').removeClass('on');
    $(this).addClass('on');
    GetBingMap();
  });
}