function urlencode (str) {
	str = escape(str);
	return str.replace(/[*+\/@]|%20/g,
		function (s) {
			switch (s) {
				case "*": s = "%2A"; break;
				case "+": s = "%2B"; break;
				case "/": s = "%2F"; break;
				case "@": s = "%40"; break;
				case "%20": s = "+"; break;
			}
			return s;
		}
	);
}

window.addEvent('domready', function() {	
	
	var elemBooking = $('booking');
	var elemBanner = $('banner');
	var elemLanguage = $('selectLang');
	
	/**
	 * Actualizar banner
	 */
	function refreshBanner(iframe) {
		var src = iframe.src;
		iframe.src = '';
		iframe.src = src;
	}
	
	elemBooking.addEvent('load', function() { refreshBanner(elemBanner); });
	myTimer = refreshBanner.periodical(20000, refreshBanner, refreshBanner);
	
	/**
	 * Evitar que o Iframe do Booking tenha scroll
	 */
	var bookingLoaded = false;
	function refreshIframe(iframe) {
		if( bookingLoaded ) {
			elemBanner.setStyle('display', 'none');
		}
	}
	
	elemBooking.addEvent('load', function() { refreshIframe(this); bookingLoaded = true; });
	//elemBooking.addEvent('resize', function() { refreshIframe(this); });
	//myTimer = refreshIframe.periodical(500, elemBooking, elemBooking);
	
	/**
	 * Selecção de línguas
	 */
	function changeLang(lang) {
		try {
			$('flags').submit();
		} catch(err) { $('flags').submit(); }
	}
	
	var language = elemLanguage.value;
	elemLanguage.addEvent('change', function() { changeLang(language); });
	
	var copyrightLnk = $('copyrightLnk');
	$('copyrightB').setStyle('display', 'none');
	$('copyrightB').border = '2px solid #ff0000';
	copyrightLnk.addEvent('mouseover', function() {
		try{ $('copyrightB').setStyle('display', 'block'); }
		catch(e) { alert(e.message); }
	});
	copyrightLnk.addEvent('mouseout', function() {
		$('copyrightB').setStyle('display', 'none');
	});
	
});

