function add_to_builder_init() {
	if ($('add-to-builder-link')) {
		$('add-to-builder-link').observe('click', function(event) {
			$$('.add-to-builder a').first().addClassName('rotate');
			new Ajax.Request(page_path + '?add-to-trip-builder&ajax=1', {
				method: 'get',
				onSuccess: function(transport) {
					$('trips').innerHTML = transport.responseText;
					new Effect.Highlight('li'+page_id);
					$$('.add-to-builder a').first().removeClassName('rotate');
					del_from_builder_init();
				}
			});
			Event.stop(event);
		});
	}
}
Event.observe(window, 'load', add_to_builder_init);
Event.observe(window, 'load', del_from_builder_init);

function del_from_builder_init() {
	$$('#trips a.delete').each(function(el) {
		el.observe('click', function(event) {
			new Ajax.Request(el.href + '&ajax=1', {
				method: 'get',
				onSuccess: function(transport) {
					new Effect.Highlight(el.id.replace('delete', 'li'), { startcolor: 'ff0000', duration: 0.5 });
					setTimeout(function() { 
						$('trips').innerHTML = transport.responseText;				
						add_to_builder_init();
						del_from_builder_init();
					}, 500);
				}
			});
			Event.stop(event);
		});
	});
}

function match_columns(selector, marginpluspadding) {
	var columns = $$(selector);
	var max_height = columns.invoke('getHeight').max();
	columns.invoke('setStyle', {height: (max_height-marginpluspadding) + 'px'});
}
Event.observe(window, 'load', function() { match_columns('.home-feature div.equal-height', 57); });
Event.observe(window, 'load', function() { match_columns('.home-feature div.equal-height-2', 57); });
Event.observe(window, 'load', function() { match_columns('.col div.equal-height', 0); });

function preload_image(image_src) {
	var image = new Image();
	image.src = image_src;
}
preload_image('/resources/images/buttons/plus2rotate.gif');



function start_slideshow(start_frame, end_frame, delay) {
    setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}
function switch_slides(frame, start_frame, end_frame, delay) {
		return (function() {
			Effect.Fade('slideshow' + frame);
			if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
			setTimeout("Effect.Appear('slideshow" + frame + "');", 0);
			setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 0);
		});
}
Event.observe(window, 'load', function() { 
	if ($$('.slideshow').length) { 
		start_slideshow(1, $$('.slideshow').length, 5000);
	} 
});
