$(document).ready(function() {
	$('.image-fade').innerfade({
		speed: 'slow',
		timeout: 4000,
		type: 'sequence',
		containerheight: '397px'
	});
	
	var itemGroups = $('.line-item-group');

	itemGroups.each( function() {
		var items = $('.line-item', this);
		var maxHeight = 0;
		
		items.each( function() {
			maxHeight = Math.max(maxHeight, $(this).height());
		});
	
		items.css('height', maxHeight + 'px');
	});
	var jsonTwitterFeed = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=TrebuchetUK&count=1";
	
	$.ajax({
	        url: jsonTwitterFeed,
	        data: {},
	        dataType: "jsonp",
	        callbackParameter: "jsoncallback",
	        timeout: 5000,
	        success: function(data){
	            var str = '';
	            for(var i = 0; i < data.length; i++) { 
	                str += '<li>' + data[i].text + '</li>';
	            }
	            $("ul.tweets").append(str);
	        },
	        error: function(XHR, textStatus, errorThrown){
	            alert("ERREUR: " + textStatus);
	            alert("ERREUR: " + errorThrown);
	        }
	    });
	    	
	function replaceURLWithHTMLLinks(text) {
	    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
	    return text.replace(exp,"<a href='$1'>$1</a>");
	}
	
	$('.slideshow-slides > ul').jcarousel({
				scroll: 1,
				visible: 1,
				auto: 4,
				animation: 'slow',
				wrap: 'both',
				initCallback: function(carousel, state) {
						carousel.clip.hover(
									function()
									{
										carousel.stopAuto();
									},
									function()
									{
										carousel.startAuto();
									}
									);

						carousel.buttonNext.bind('click', function() { carousel.startAuto(0); });
						carousel.buttonPrev.bind('click', function() { carousel.startAuto(0); });

						var controls = $('.slideshow-controls', carousel.parent);
						
						controls.hover(
								function()
								{
									carousel.stopAuto();
								},
								function()
								{
									carousel.startAuto();
								}
								);

						$('a.slideshow-control-previous', controls).bind(
									'click',
									function()
									{
									     carousel.prev();
									     carousel.stopAuto();
									     return false;
									}
								       );

						$('a.slideshow-control-next', controls).bind(
									'click',
									function()
									{
									     carousel.next();
									     carousel.stopAuto();
									     return false;
									}
								       );

						$('a.slideshow-control-item', controls).bind(
									'click',
									function()
									{
									     carousel.scroll($.jcarousel.intval(jQuery(this).text()));
									     carousel.stopAuto();
									}
								       );
						
						return false;
					},
				itemVisibleInCallback:
					{
						onBeforeAnimation: function(carousel, item, index, state)
							{
								var tabContainer = $('.slideshow-tabs', carousel.parent);
								var tabCount = $('a', tabContainer).size();
								
								if(tabCount > 0)
								{
									var tabIndex = (index - 1) % tabCount;
									
									$('a.current', tabContainer).removeClass('current').animate( { height: '-=15' }, 250);
									$('a:eq(' + tabIndex + ')', tabContainer).addClass('current').animate( { height: '+=15' }, 250);

									var controlContainer = $('.slideshow-controls', carousel.parent);
									$('a.slideshow-control-item.current', controlContainer).removeClass('current');
									$('a.slideshow-control-item:eq(' + tabIndex + ')', controlContainer).addClass('current');
								}
							},
						onAfterAnimation: function(carousel, item, index, state)
							{
							}
					}
						

			});
	
});

if($('#contactus-map').size()) {
	var map = new L.Map('contactus-map');
	
	var cloudmadeUrl = 'http://{s}.tile.cloudmade.com/960d46b84c804efe9ea7b6c33a850cf7/997/256/{z}/{x}/{y}.png';
	var cloudmadeAttrib = 'Map data &copy; 2011 OpenStreetMap contributors, Imagery &copy; 2011 CloudMade';
	var cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 10, attribution: cloudmadeAttrib});
	    
	var ipswich = new L.LatLng(52.051806, 1.163855); // geographical point (longitude and latitude)
	map.setView(ipswich, 13).addLayer(cloudmade);
	
	var markerLocation = new L.LatLng(52.051806, 1.163855);
	
	var marker = new L.Marker(markerLocation);
	map.addLayer(marker);
	
	var popupHTML = $('#contactus-popup-content').html();
	
	if(popupHTML) {
		marker.bindPopup(popupHTML).openPopup();
	}
}
