
$(document).ready(
	function() {

		//------------------
		// INPUT fields default values
		//------------------

		$('INPUT[@onempty]').focus(
			function() {
				var obj = $(this).get(0);
				if(obj.value == $(this).attr('onempty')) { obj.value = ''; $(this).removeClass('Dim');}
			}
		)

		$('INPUT[@onempty]').blur(
			function() {
				var obj = $(this).get(0);
				if(obj.value == '') { obj.value = $(this).attr('onempty'); $(this).addClass('Dim'); }
			}
		)
		
		DocumentReady(document);
	}
)

function DocumentReady(obj) {
	
	$(obj).find('.CycleContainer').cycle({
		fx:     'scrollUp', 
		timeout: 6000, 
		delay:  -2000
	});
	$(obj).find('.CycleContainer').removeClass('Hidden');

}

function showReservaSection(bShow) {
	if(bShow) {
		$('#ATabReservas').show('fast'); 
		$('#ATabOrcamentos').hide('fast'); 
		$('#chkOrcamento').each(function(){this.checked=false;});
		$('#chkReserva').each(function(){this.checked=true;});
		$('#frm_Pedido_de_Orcamento_Num_de_Pessoas').attr({required:'0'});
		$('#frm_Dados_de_Reserva_Num_de_Pessoas').attr({required:'1'});
	} else { 
		$('#ATabReservas').hide('fast'); 
		$('#frm_Dados_de_Reserva_Num_de_Pessoas').attr({required:'0'});
	}
}

function showOrcamentoSection(bShow) {
	if(bShow) {
		$('#ATabOrcamentos').show('fast'); 
		$('#ATabReservas').hide('fast'); 
		$('#chkOrcamento').each(function(){this.checked=true;});
		$('#chkReserva').each(function(){this.checked=false;});
		$('#frm_Pedido_de_Orcamento_Num_de_Pessoas').attr({required:'1'});
		$('#frm_Dados_de_Reserva_Num_de_Pessoas').attr({required:'0'});
	} else { 
		$('#ATabOrcamentos').hide('fast'); 
		$('#frm_Pedido_de_Orcamento_Num_de_Pessoas').attr({required:'0'});
	}
}



//----------------------
// FAQ
//----------------------

function SwitchSummaryDetail(iQuestion, sNamespace) {
	var bHitOnSelected = false;
	if(!sNamespace) { sNamespace = ''; }
	if($(sNamespace + ' #Q' + iQuestion).hasClass('Sel')) { bHitOnSelected = true; }
	
	$(sNamespace + ' .Summary').removeClass('Sel');
	$(sNamespace + ' .Detail').hide('fast');
	
	if(!bHitOnSelected) {
		$(sNamespace + ' #Q' + iQuestion).addClass('Sel');
		$(sNamespace + ' #A' + iQuestion).show('fast');
	}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// swImageGallery Pugin
// usage: $('.SWIG_Link').swImageGallery({imageLoading:'url to loaging icon', imgCanvasPath:'path to image to swap'});
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(function($) {
	$.fn.swImageGallery = function(settings) {
		settings = jQuery.extend({
			// Configuration related to images
			imageLoading:			'/images/icons/loading.gif',		// (string) Path and the name of the loading icon
			imageArray:				[],
			imgCanvasPath:			'.swImageGallery_Image',
			selectedLinkClass:		'swImageGallery_Sel',
			activeImage:			0,
			onBeforeSwitch:			null,
			onAfterSwitch:			null
		},settings);
		var jQueryMatchedObj = this;
		
		function _initialize() {
			_start(this,jQueryMatchedObj);
			return false;
		}
		
		function _start(objClicked,jQueryMatchedObj) {
			if(settings.imageArray.length<=0) {
				_set_interface();
				settings.imageArray.length = 0;
				settings.activeImage = 0;
				if ( jQueryMatchedObj.length == 1 ) {
					settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title'),objClicked.getAttribute('id')));
					objClicked.setAttribute('id','swIG_0');
				} else {	
					for ( var i = 0; i < jQueryMatchedObj.length; i++ ) {
						settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title'),jQueryMatchedObj[i].getAttribute('id')));
						jQueryMatchedObj[i].setAttribute('id','swIG_'+i);
					}
				}
			}
			if(settings.onBeforeSwitch) settings.onBeforeSwitch.call(this, settings);
			
			jQueryMatchedObj.removeClass(settings.selectedLinkClass);
			for ( var i = 0; i < settings.imageArray.length; i++ ) {
				if(settings.imageArray[i][0] == objClicked.getAttribute('href')) {
					settings.activeImage = i;
					$('#swIG_'+i).addClass(settings.selectedLinkClass);
					break;
				}
			}
			
			_set_image_to_view();
		}
		
		function _set_interface() {
			if($('#swImageGallery-loading').length == 0) $('body').append('<div id="swImageGallery-loading" style="display:none;"><img src="' + settings.imageLoading + '"></div>');
			// Style overlay and show it
			var offset = $(settings.imgCanvasPath).parent().offset();
			
			$('#swImageGallery-loading').css({
				position:	'absolute',
				top:	offset.top+($(settings.imgCanvasPath).parent().height()/2)-($('#swImageGallery-loading').height()/2),
				left:	offset.left+($(settings.imgCanvasPath).parent().width()/2)
			});
		}
		
		function _set_image_to_view() { // show the loading
			//$(settings.onBeforeSwitch);
			$('#swImageGallery-loading').show();
			$(settings.imgCanvasPath).hide();
			var objImagePreloader = new Image();
			objImagePreloader.onload = function() {
				$(settings.imgCanvasPath).attr('src',settings.imageArray[settings.activeImage][0]);
				$(settings.imgCanvasPath).fadeIn('normal');
				objImagePreloader.onload=function(){};
				$('#swImageGallery-loading').hide();
				if(settings.onAfterSwitch) settings.onAfterSwitch.call(this, settings);
				//$(settings.onAfterSwitch);
				_preload_neighbor_images();
			}
			objImagePreloader.src = settings.imageArray[settings.activeImage][0];
		};
		
		function _preload_neighbor_images() {
			if ( (settings.imageArray.length -1) > settings.activeImage ) {
				objNext = new Image();
				objNext.src = settings.imageArray[settings.activeImage + 1][0];
			}
			if ( settings.activeImage > 0 ) {
				objPrev = new Image();
				objPrev.src = settings.imageArray[settings.activeImage -1][0];
			}
		}
		
		return this.unbind('click').click(_initialize);
	};
})(jQuery);

