/**
 * general site setup
 * 
 */

var site = Site.getInstance();


function preloadImages(srcs){
	var preloaded_images = new Asset.images(srcs);
}


// make standards compliant external links
site.addLoadEvent(Ah.ExternalLink.parseLinks);

// set up any collapsable lists
//site.addLoadEvent(Ah.CollapsableList.parseLists);







function setupImageGallerySwitching(){
	if($$('.image_gallery').length == 0) return;
	
	function swapImage(image_id, title){
		var src = 'images/picture/' + image_id + '.jpg';
		var image = $('galleryMainImage').getFirst('img');
		image.src = src;
		image.alt = title;
		$('galleryMainImageTitle').empty().appendText(title);
	}
	
	function onThumbLinkClick(e){
		e.stop();
		var image_id = this.getFirst('img').id.match(/\d+/)[0];
		swapImage(image_id, this.title);
		console.log(this.id)
		return false;
	}
	
	$$('#galleryPictureThumbs a').each(function(thumb_link){
		thumb_link.addEvent('click', onThumbLinkClick.bindWithEvent(thumb_link));
	});
}

site.addLoadEvent( setupImageGallerySwitching );



//// map
function setupLocationMap(){
    if(!$('map')) return;
    
    // set up the toggle
    $('map_toggler').addEvent('click', toggleMap.bindWithEvent($('map_toggler')));
    
    var point = new LatLonPoint('53.00504866599784', '-2.269320487976074');
    
    //make the map
    $('map').mapstract = new Mapstraction( 'map', 'google');
    $('map').mapstract.setCenterAndZoom( point , 13);
    // add controls
    $('map').mapstract.addControls({
        zoom: 'small',
        map_type: true
    });
    // marker and bubble
    var marker = new Marker(point);
    marker.setInfoBubble(
        '<div class="bubble">' + 'Some Address' + '</div>'
    );
    $('map').mapstract.addMarker(marker);
    
    //$('map').hide();
    
    Ah.Storage.map_slider = new Ah.Effects.Mover( $('map_container'), { morphStart: '.map_morph_start', morphEnd: '.map_morph_end'});
    function toggleMap(e){
        /*if($('map').getStyle('display') == 'none'){
           $('map').show();
        }else{
           $('map').hide();
        }*/
        e.stop();
        Ah.Storage.map_slider.toggle();
    }
}

site.addLoadEvent(setupLocationMap);











function initSlideShow(){
	if(!$('slideShow')) return;
	Ah.Storage.slideshow = new Ah.Effects.FadeSlideshow( $('slideShow'), Ah.Storage.ss_srcs, {  random: false,
																											   duration: 10000,
                                                         descriptions: Ah.Storage.ss_alts,
																											    effectOptions: {
																																duration: 1500, 
																															    transition: Fx.Transitions.Quad.easeOut
																																}
																										     });    
}
site.addLoadEvent( initSlideShow );


function initStripyTables(){
    var tables = $$('table');
    tables.each( function(table){
        if( !table.hasClass('no_stripes') ) new Ah.StripyTable( table );
    });
}

site.addLoadEvent( initStripyTables );








function normalizeImageSrcs(){
    if(window.location.toString().indexOf( '/' + IMAGE_JS_PATH_FIX + '/') != -1) return;
    $$('img').each( function(img) {
        if ( img.get('src') && img.get('src').indexOf( '/' + IMAGE_JS_PATH_FIX + '/') != -1) {
          img.set('src', img.get('src').split('/' + IMAGE_JS_PATH_FIX + '/').join('/') );
        }
    });
}
site.addLoadEvent( normalizeImageSrcs );

// google analytics ///////////////////////////////////////////////////////////

if(URCHIN != ''){
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); 
    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
    function trackPage(){
        var pageTracker = _gat._getTracker(URCHIN); 
        pageTracker._initData(); 
        pageTracker._trackPageview();
    }
    Site.getInstance().addLoadEvent(trackPage);
}