/**
  *  @package    La Sorpresa
  *  @subpackage Javascript
  *  @author     Aquit Web Design Agency | http://www.justaquit.com
  *  @version    SVN: $Id: actions.class.php 2692 2006-11-15 21:03:55Z fabien $
  */

(function($){ // block scope
	
	// Private site's js goes here
	var returnFalse = function(){
		return false;
	};
	
	// Public site's js goes here
	$.extend(Site, {
		
		// Initialize
		init: function(){
			$('body').addClass('hasJS');
			Site.links();
			Site.photos();
			Site.flash();
		},
		
		// Show Overlay
		showOverlay: function(text){
			var loadingText = (typeof text == 'string') ? text : 'Please wait..';
			$.extend($.blockUI.defaults.overlayCSS, { backgroundColor: '#000', opacity: '0.80' });
			$.extend($.blockUI.defaults.pageMessageCSS, { border:'3px solid #888' });
			$.blockUI('<h1 id="blockui-title"><img src="' + Site.info.url + 'images/icon_loading_big.gif" /> ' + loadingText + '</h1>');
			Site.overlay = true;
		},
		
		// Hide Overlay
		hideOverlay: function(){
			$.unblockUI();
			Site.overlay = false;
		},
			
		// Flash stuff
		flash: function(){
			$('#flash-photos').each(function(){
				var metadata = $(this).metadata();
				$(this).media({
					src: Site.info.url + 'media/side-photos.swf',
					width: 430,
					height: 350,
					bgColor: 'transparent',
					params: { menu: 'false', wmode: 'transparent' },
					flashvars: metadata
				});
			});
			
			$('#flash-trailer').each(function(){
				var metadata = $(this).metadata();
				$(this).media({
					src: Site.info.url + 'media/trailer.swf',
					width: 419,
					height: 280,
					bgColor: '#000000',
					params: { menu: 'false', wmode: 'transparent' },
					flashvars: metadata
				});
			});
		},
		
		// Lightbox photos
		photos: function(){
			$('#photos #content a').unbind().lightBox({
				txtImage: 'Photo',
				imageBlank:    Site.info.url + 'images/lightbox/lightbox-blank.gif',
				imageLoading:  Site.info.url + 'images/lightbox/lightbox-ico-loading.gif',
				imageBtnClose: Site.info.url + 'images/lightbox/lightbox-btn-close.gif',
				imageBtnPrev:  Site.info.url + 'images/lightbox/lightbox-btn-prev.gif',
				imageBtnNext:  Site.info.url + 'images/lightbox/lightbox-btn-next.gif'
			});
		},
		
		// Ajaxed Links
		links: function(){
			$('#wrapper a').unbind().bind('click.ajaxlink', function(){
				$.ajax({
					dataType: 'json',
					url: this.href,
					success: function(data){
						$(document.body).attr('id', data.body);
						$('#side').html(data.side);
						$('#content').html(data.content);
						Site.links();
						Site.photos();
						$.scrollTo('#logo', 350, { offset: { top: -15 } });
					}
				});
				return false;
			});
		}
	});
	
	// Ajax Setup
	$(document).ajaxStart(Site.showOverlay).ajaxStop(Site.hideOverlay);
		
	// Trigger init
	$(document).ready(Site.init);

})(jQuery); // end of scope
