var gildmap_region;

jQuery( document ).ready( function($) {
	
	setTimeout('fadeErrors()',2000);

	// Menu stuff
	if ( $( 'ul.sub-menu.archives' ).length ) {
		$( 'ul.sub-menu.archives ul' ).each( function() {
			var id, id_parts, year, current_date;
			current_date = new Date();
			id = $( this ).attr( 'id' );
			id_parts = id.split( '-' );
			id_data_parts = id_parts[1].split( ':' );
			year = id_data_parts[0];
			if ( ( gild_post_year && year != gild_post_year ) || ( ! gild_post_year && year != current_date.getFullYear() ) ) {
				$( this ).hide();
			} else {
				$( this ).show();
				if ( gild_post_year == year ) {
					$( this ).siblings( 'a' ).addClass( 'selected' );
					$( this ).find( 'a' ).each( function() {
						if ( $( this ).attr( 'title' ) == gild_post_month )
							$( this ).addClass( 'selected' );
					});
				}
			}
			
		});
	}
	
	// Disciplines
	if ( $( 'body' ).hasClass( 'page-id-106' ) ) {
		$( 'div.clientBlock.disabled' ).fadeTo( 'slow', 0.2 );
	}
	
	// request/email popups
	$(".popupMap").click(function(ev) {
		var i;
		var regions = [ 'uk', 'us' ];
		var winh = $(document).height();
		var winw = $(document).width();
		
		$('body').append('<div id="overlay"><!--spacer--></div>');
		$('#overlay').height(parseInt(winh) + 'px');
		$('#overlay').width(parseInt(winw) + 'px');
		
		$('body').append('<div id="popup"><!--spacer--></div>');
		//$('#popup').height('500px');
		$('#popup').width('800px');
		$('#popup').css({ left: ((parseInt(winw) - 800)/2), top: 30 });
		
		$('#popup').append('<div id="popupinner"><!--spacer--></div>');
		$('#popupinner').append('<a href="#" class="popup_close">CLOSE</a>');
		$('#popupinner').append('<div id="map_canvas"><!--spacer--></div>');
		
		// Region for maps
		for ( i in regions ) {
			if ( $( this ).hasClass( regions[i] ) ) {
				gildmap_region = regions[i];
				break;
			}
		}
		
		loadScript();
		ev.preventDefault();
		return false;
	});
	
	// request/email popups
	$(".popup_close").live('click', function(ev) { 
		$('#popup').remove();
		$('#overlay').remove();
		ev.preventDefault();
		return false;
	});

});

/**
 * Google mapping
 */
var gild_locations = {
	"uk": {
		"address": "20 Little Portland Street, London, United Kingdom",
		"lat": 51.516618,
		"lng": -0.141144
	},
	"us": {
		"address": "19 Fletcher Street, New York, NY, United States",
		"lat": 40.706263,
		"lng": -74.005468
	}
};
function initialize() {
	var geocoder = new google.maps.Geocoder();
	var address = gild_locations[ gildmap_region ]['address'];	
    var latlng = new google.maps.LatLng( gild_locations[ gildmap_region ]['lat'], gild_locations[ gildmap_region ]['lng'] );
	var myOptions = {
		zoom: 16,
		center: latlng,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    if (geocoder) {
        geocoder.geocode( { 'address': address}, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
            map.setCenter(results[0].geometry.location);

              var infowindow = new google.maps.InfoWindow(
                  { content: '<strong><big>The Gild</big></strong><br />' + address,
                    size: new google.maps.Size(150,50)
                  });
      
              var marker = new google.maps.Marker({
                  position: results[0].geometry.location,
                  map: map, 
                  title:'The Gild\n' + address
              }); 
              google.maps.event.addListener(marker, 'click', function() {
                  infowindow.open(map,marker);
              });

            }
          }
        });
      }
}

function loadScript( region ) {
    var script = document.createElement("script");
    	script.type = "text/javascript";
    	script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
    	document.body.appendChild(script);
}

function clearAll() {
	var i, files;
	files = document.getElementsByTagName('files'); 
	for (i = 0; i < files.length; i++) {
		if (files[i].type == 'checkbox')
			files[i].checked = false;
	}
}
function fadeErrors() {
	jQuery('div#form div.mesages').fadeOut(1000);    
}
