$(document).ready(function(){

	$("img").lazyKarl();

	Cufon.set('fontFamily', 'Minion Bold Condensed').replace('h1',{hover: true, hoverables: { a: true }});
	
	$('#layout').masonry({
	  itemSelector: '.module',
	  columnWidth: 125
	});
	
    //Ajax Page loader
    $('.ajax').click(function (event)
    {
        var url = $(this).attr('href');
        $('#ajax').prepend('<div class="loader">loading</div>').load(url + ' #content', function (){
				$('#ajax').height($(document).height());
				var scrollTop = $(window).scrollTop()
				$(this).css('padding-top', scrollTop+50);
        });
        return false;
		event.stopPropagation();
    });
    
	$('#ajax').live('click', function ()
    {
        $(this).html('').css('height', 0).css('padding-top', 0);
    });

	
    //Map Init	
	
  	initialize();

});

var geocoder;
var map;

function initialize() {
    geocoder = new google.maps.Geocoder();

    var myOptions = {
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
    codeAddress();
}

function codeAddress() {
	var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
	        map.setCenter(results[0].geometry.location);
	        var marker = new google.maps.Marker({map: map, position: results[0].geometry.location});
      	} else {
	        alert("Geocode was not successful for the following reason: " + status);
      }
    });
}
