/**
 * 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);





// will clear a text input or textarea of any default value on the first click
function setupInteligentInputs(){
    
    $$('input[type=text]', 'textarea').each(function(input){
        if(!input.form || (input.form && $(input.form).hasClass('inteligent_inputs')) ){
            input.addEvent('focus', function(e){ 
				if(!e.target.clicked){ 
					e.target.value = ''; 
					e.target.clicked = true;
				} 
				}.bindWithEvent() 
			);
        }
    });
    
    function submitClick(e){ 
        $(e.target.form).getElements('input[type=text], textarea').each(function(input){
            if(!input.clicked){ 
                input.value = ''; 
                input.clicked = true;
            }
        });
    }
        
    $$('form.inteligent_inputs input[type=submit]').each(function(submit){
        submit.addEvent('click', submitClick.bindWithEvent(submit));
    });
}

site.addLoadEvent(setupInteligentInputs);




/*

function setupAjaxSearch(){
    var searchform;
    if(!(searchform = $('searchform'))) return;
    
    function callback(){
        $('ajax_indicator').visible();
		    var request = new Request.HTML({url: searchform.action, update: $('searchTarget'), encoding: 'ISO-8859-1', onComplete: function(){$('ajax_indicator').invisible();} }).post( searchform );
    }
    
    function checkAndDoCallback(){
        if( $('searchstring').get('value') != '') callback.attempt();
    }
    
    // observer the text field
    $('searchstring').observe(checkAndDoCallback);
    
    // hide the button
    $('search_submit').hide();
    
}

site.addLoadEvent(setupAjaxSearch);

*/




/*
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;
    
    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">' + '' + '</div>'
    );
    $('map').mapstract.addMarker(marker);
    
    if ($('map_toggler')) {
      
      Ah.Storage.map_slider = new Ah.Effects.Mover($('map_container'), {
        morphStart: '.map_morph_start',
        morphEnd: '.map_morph_end'
      });
      
      function toggleMap(e){
        e.stop();
        Ah.Storage.map_slider.toggle();
      }
      
      // set up the toggle
      $('map_toggler').addEvent('click', toggleMap.bindWithEvent($('map_toggler')));
    }
}

site.addLoadEvent(setupLocationMap);
*/

/*
function initSlideShows(){
	if(!$$('.slideshow').length) return;
		$$('.slideshow').each(function(el){
			if(el.retrieve('slideshow_setup')) return;
			Ah.Storage.slideshow = new Ah.Effects.FadeSlideshow( el, Ah.Storage.ss_srcs[el.id], {  random: false,
																									descriptions: Ah.Storage.ss_alts[el.id],
																											   duration: 4000,
																											    effectOptions: {
																																duration: 1500, 
																															    transition: Fx.Transitions.Quad.easeOut
																																}
																										     }); 
			el.store('slideshow_setup', true);
	});
}
site.addLoadEvent( initSlideShows );*/

function initSlideShows(){
	if($('teasers')) new Ah.SlideshowTeasers('teasers');
}
site.addLoadEvent( initSlideShows );



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);
}