// Rollovers -------------------------------------------------------------------------------------------------- Rollovers

	function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	

//Express Search
	
	
	function loadSearch(lang,module){
		
		$('search_box_content').set('text', '');
		//Liga a Preloader
		preloader='<img src="imgs/loader.gif" height="16" width="16" alt="" />';
		$('search_box_content').adopt(preloader);
	//	alert(cenas);
		//
		if(module=="flights"){
			document.getElementById('search_flights').id="search_flights_selected";
			if(document.getElementById('search_hotels_selected')){document.getElementById('search_hotels_selected').id="search_hotels";}
			if(document.getElementById('search_promos_selected')){document.getElementById('search_promos_selected').id="search_promos";}
		}
		if(module=="hotels"){
			if(document.getElementById('search_flights_selected')){document.getElementById('search_flights_selected').id="search_flights";}
			document.getElementById('search_hotels').id="search_hotels_selected";
			if(document.getElementById('search_promos_selected')){document.getElementById('search_promos_selected').id="search_promos";}
		}
		if(module=="promotions"){
			if(document.getElementById('search_flights_selected')){document.getElementById('search_flights_selected').id="search_flights";}
			if(document.getElementById('search_hotels_selected')){document.getElementById('search_hotels_selected').id="search_hotels";}
			document.getElementById('search_promos').id="search_promos_selected";
		}


	//	var urladdress="inc.search_"+module+".html";
		var urladdress="inc.search_forms.php?lang="+lang+"&form="+module;
		//We can use one Request object many times.
		var req = new Request.HTML ({url: urladdress, 
			onSuccess: function(html) {
				
				//Desliga a Preloader
				//Clear the text currently inside the results div.
				$('search_box_content').set('text', '');
				//Inject the new DOM elements into the results div.
				$('search_box_content').adopt(html);
			},
			//Our request will most likely succeed, but just in case, we'll add an
			//onFailure method which will let the user know what happened.
			onFailure: function() {
				$('search_box_content').set('text', 'The request failed.');
				
			}
		});
		
		req.send();
	//	$('makeRequest').addEvent('click', function() {
			
	//	});
	}

	function switch_broadcast(tab){
		
		if( tab=="newsletter"){
			document.getElementById('bot_newsletter').id="bot_newsletter_selected";
			if(document.getElementById('bot_rss_selected')){document.getElementById('bot_rss_selected').id="bot_rss";}
			document.getElementById('newsletter_box').style.display="block";
			document.getElementById('rss_box').style.display="none";
		}
		
		if( tab=="rss"){
			if(document.getElementById('bot_newsletter_selected')){document.getElementById('bot_newsletter_selected').id="bot_newsletter";}
			document.getElementById('bot_rss').id="bot_rss_selected";
			document.getElementById('newsletter_box').style.display="none";
			document.getElementById('rss_box').style.display="block";
		}
	
	}
	
// 10. Bookmarks ___________________________________________________________________________________________ 10. Bookmarks

//Adicionar aos favoritos
function CreateBookmarkLink() {

	title = "Sirius Travel Lufthansa City Center"; 
	url = "http://www.sirius.pt";
	
	if (window.sidebar) { //Firefox
	
		window.sidebar.addPanel(title, url,"");
		
	} else if( window.external ) { // Internet Explorer
	
		window.external.AddFavorite( url, title); 
		
	}else if(window.opera && window.print) { // Opera
	
		alert(bookmark_msg);
	
	}else{
	
		alert(bookmark_msg);
		
	}
}
	
	function autoFocus(field, expr){
		var field= document.getElementById(field);
		if(field.value== expr){
			field.value="";
		}
	}
	
	function autoblur(field, expr){
		var field= document.getElementById(field);
		if(field.value== ""){
			field.value=expr;
		}
	}






//Caracteres nao permitidos
	function testarCaracteres(value){
		var invalids = "#$%&*'<>?\"";
		
		for(i=0; i<invalids.length; i++) {
			
			if(value.indexOf(invalids.charAt(i)) >= 0 ) {
			invalidChar= invalids.charAt(i);
			//alert(invalidChar);
			
			return invalidChar, false;
			
			}
		}
		return true;
	}
	

	// Campos obrigatorios Alfanumericos
	function campoObrigatorio_alfanumerico(field){
		
		var content= field.value;
		
		if(content==""){
			
			alertMsg="O campo "+ field.name +" está vazio";
			alert_msg('erro',alertMsg);
			errorMark(field);
			
			return false;
			
		} else {
		
			if(testarCaracteres(content)==false) {
				
				//alert(invalidChar);
				alertMsg= "O caractere \""+ invalidChar+"\" não é permitido!";
				alert_msg('erro',alertMsg);
				errorMark(field);
				
				return false;
				
			}else{
				
				return true;
				
			}
		}
	}
	
	// Campos Numericos
	function campo_numerico(field, limit){

		if(field.value!=""){
			
			if(isNaN(field.value)){
				alertMsg= "só números ó zé!!";
				errorMark(field);
				alert_msg('erro',alertMsg);
				
				return false;
			}
		
			if(field.value.length>limit){
				alertMsg="numeros a mais";
				errorMark(field);
				alert_msg('erro',alertMsg);
				
				return false;
			}
			
			if(field.value.length<limit){
				alertMsg="numeros a menos";
				errorMark(field);
				alert_msg('erro',alertMsg);
			
				return false;
			}

		}
		
			
	}

	
	function campo_alfanumerico(field){

		if(field.value!=""){
			
			if(testarCaracteres(field.value)==false) {
				
				//alert(invalidChar);
				alertMsg= "O caractere \""+ invalidChar+"\" não é permitido!";
				//alert(alertMsg);
				// Alert
				alert_msg('erro',alertMsg);
				errorMark(field);
								
				return false;
			}
		}
		
		
	}
	
	function email(){
		//Caracteres inválidos para Emails
		var invalids = "#$%&*'+<>?\/´`~^áèÀÁéèÈÉíìÍÌóòÒÓúùÚÙçÇºª,;|!{[]}()=»«\"";
		
		for(i=0; i<invalids.length; i++) {
		
			if(email.indexOf(invalids.charAt(i)) >= 0 ) {
			invalidChar= invalids.charAt(i);
	
				alertMsg= "O caractere "+invalidChar +" não é permitido!";
				alert_msg('erro',alertMsg);
				errorMark(field);
				hideLoading(); 
				
				return false;
			}
		
		}

		//Verificacao da Sintaxe
		var splitted = field.value.match("^(.+)@(.+)$"); 
		if(splitted == null){
			alertMsg= "O formato do email nao é válido!";
			alert_msg('erro',alertMsg);
			errorMark(field);
			hideLoading(); 
			
			return false; 
		}	
	}
	
	
	function validationQuicksearch(){
		
		var content= document.getElementById('quicksearchField').value;
		
		if(content==""||content=="Pesquisa Rápida"||content=="Quick Search"||content=="DE. Pesquisa Rápida"){
			
		} else {
			document.search_form.submit();
		}

	}