/* Author: 

*/

var pos,vid,wings=['t l','t r','b l','b r','m l','m r'],
    setMidsHgt;

function runners() {
                      
                      var navWidth = $('header nav').outerWidth(),
                          pos = $('header nav').offset(),
                          gapping = $(document).width() - 1448;
                      
                      $('.menuRunner.left').css({'width':pos.left});
                      $('.menuRunner.right').css({
                        'left':navWidth + pos.left,
                        'width':$(window).width() - pos.left - navWidth
                      });
                      
                      if ( gapping <= 0 ) {
                        $('.bgFills').css({'width':0});
                      }
                      else {
                        $('.bgFills').css({'width':(gapping)/2});
                      };
                      
                    };

function setMids() {
                        setMidsHgt = $('.wing.b.l').position();
                        setMidsHgt = setMidsHgt.top - 230;
                        
                        if ( setMidsHgt >= 0 ) {
                          $('.wing.m').css({'height': setMidsHgt + 'px'});
                        }
                      };

function initialize() {
  var latlng = new google.maps.LatLng(29.697227, -95.092134);
  var settings = {
                    zoom: 15,
                    center: latlng,
                    mapTypeControl: false,
                    navigationControl: true,
                    navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                  };
  
  var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
  
  var contentString = '<div class="infoWindow">' +
                        '<h1>AltairStrickland</h1>' +
                        '<p>' +
                          '1605 S. Battleground<br>' +
                          'La Porte, TX 77571<br>' +
                          'Toll Free: (800) 478.6206' +
                        '</p>' +
                      '</div>';
  
  var infowindow = new google.maps.InfoWindow({ content: contentString });
  var trafficLayer = new google.maps.TrafficLayer();
  
  var companyLogo = new google.maps.MarkerImage('images/altair-strickland-logo-map.png',
                                                 new google.maps.Size(52,52),
                                                 new google.maps.Point(0,0),
                                                 new google.maps.Point(26,26)
                                               );
  var companyPos = new google.maps.LatLng(29.697227, -95.092134);
  var companyMarker = new google.maps.Marker({ position: companyPos,
                                               map: map,
                                               icon: companyLogo,
                                               title: 'AltairStrickland'
                                             });
  trafficLayer.setMap(map);
  google.maps.event.addListener(companyMarker, 'click', function() { infowindow.open(map,companyMarker); });
}


// $('#main').resize
$('#main').resize( function() { setMids(); });

$('#showMore').click( function() {
  $(this).unbind('click').html('<p>Loading&hellip;</p>').css({'pointer':'default'});
    
  $.get('quotes.html', function(data) {
    $('.quotes').append(data).animate({'height': '400px'}, 200, function() {
      $(this).css({'height': 'auto','overflow': 'visible'});
      document.location.hash = $(this).attr('id');
    });
    $('#showMore').fadeOut();
    setMids();
  });
});

$('section.video img').click( function() {
  
  $(this).unbind('click')
         .removeClass('pointer')
         .addClass('loading')
         .animate({
           'width': '720px',
           'height': '480px'
         }, 500);
  
  $('section.video').addClass('loading')
                    .css({'float': 'none',
                          'clear': 'both',
                          'margin': '0 auto'})
                    .animate({'width': '760px'}, 500, function() {
                      if ( Modernizr.video ) {
                        
                        vid = '<video id="sampleVideo" controls />';
                        $('section.video img').remove();
                        $(vid).prependTo(this).hide().fadeIn();
                        vid = '#sampleVideo';
                        
                        if ( Modernizr.video.h264 ) {
                          $(vid).attr('src', 'video/AltairStricklandPresentation.mp4');
                        }
                        else if ( Modernizr.video.webm ) {
                          $(vid).attr('src', 'video/AltairStricklandPresentation.webmvp8.webm');
                        }
                        else if ( Modernizr.video.ogg ) {
                          $(vid).attr('src', 'video/AltairStricklandPresentation.theora.ogv');
                        }
                        else if ( Modernizr.video.ogg ) {
                          $(vid).attr('src', 'video/AltairStricklandPresentation.mov');
                        }
                        
                        $(vid)[0].play();
                        
                      }
                      
                      else {
                        console.log('Flash fall back code'); // floplayer
                      }
                      
                      $(this).removeClass('loading');
                      setMids();
                      document.location.hash = vid;
                      
                    });
});



// document.ready


$( function() {
  
  $.each(wings, function(index, value) {
    $('#main').append('<div class="wing ' + value + '" />');
  });
  
  $('#container').append('<div class="menuRunner left" /> <div class="menuRunner right" /> <div class="bgFills left" /> <div class="bgFills right" />');
  
  
  $('header nav, .lowerNav nav').empty().load('/_menu.html', function() {
    
    $('header nav ul li a').each( function() {
      $(this).attr('class',$(this).text().toLowerCase().replace(/\s/g,''));
    });
    
  });
  
  setTimeout(runners,200);
  setTimeout(setMids,200);
  
  // execute your scripts when DOM is ready. this is a good habit
$(function() {		
		
	// initialize scrollable with mousewheel support
	$(".scrollable").scrollable({ vertical: true, mousewheel: true });	
	
});
  
  
  // load google map on the appropiate page
  if ( $('#map_canvas').length != 0 ) {
    initialize();
  };
  
  if ( $('#asTimeline').length != 0 ) {
    
  }
  
});




// $(window).resize
$(window).resize(runners);

// $(document).resize
$(document).resize(setMids);
