//Data ------------------------------------------------------------------------------------------------------------
function datahoje(){

	var nome_meses=new Array( "Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
	var nome_dias=new Array( "Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
	
	var data_hj=new Date(); 
	Dia_semana= data_hj.getDay() ;
	Dia= data_hj.getDate();
	Mes= data_hj.getMonth() ;
	Ano= data_hj.getFullYear() ;
				
	data_completa= nome_dias[Dia_semana] + ", " + Dia + " de " +  nome_meses[Mes] + " de " + Ano;
	
	document.getElementById("data_hoje").firstChild.nodeValue = data_completa;
	document.getElementById("ano").firstChild.nodeValue = Ano;
}

// Relógio ------------------------------------------------------------------------------------------------------------
function updateClock ( ){

  var currentTime = new Date ( );

  var currentHours = currentTime.getHours ( );
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );

  // Pad the minutes and seconds with leading zeros, if required
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

  // Choose either "AM" or "PM" as appropriate
  var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM";

  // Convert the hours component to 12-hour format if needed
//  currentHours = ( currentHours > 12 ) ? currentHours - 12 : currentHours;

  // Convert an hours component of "0" to "12"
  currentHours = ( currentHours == 0 ) ? 12 : currentHours;

  // Compose the string for display
  var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds;

  // Update the time display
  document.getElementById("horas").firstChild.nodeValue = currentTimeString;
}

//validacao estrutura email ------------------------------------------------------------------------------------------------------------
function ValidaEmail_recomendar(_email) 
{ 
	var splitted = _email.match("^(.+)@(.+)$"); 

	if(splitted == null) return false; 
	if(splitted[1] != null ) 
	{ 
		var regexp_user=/^\"?[\w-_\.]*\"?$/; 
		
		if(splitted[1].match(regexp_user) == null) return false; 
	} 
	if(splitted[2] != null) 
	{ 
		var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/; 
		
		if(splitted[2].match(regexp_domain) == null) 
		{ 
			var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/; 
	
			if(splitted[2].match(regexp_ip) == null) return false; 
		}
		return true; 
	} 
	return false; 
}

// LOGIN ------------------------------------------------------------------------------------------------------------

function validarFormLogin(){
	
	// Email . Conteúdo
	if( document.getElementById('email_login').value==""){
		alert("Por favor insira um email válido.");
		document.getElementById('email_login').focus();
		return false;
	}
	
	// Email . Estrutura
	if(ValidaEmail_recomendar(document.getElementById('email_login').value)== false ){
		alert("Por favor insira um email válido.");
		document.getElementById('email_login').focus();
		return false;
	}
	
	// Password
	if( document.getElementById('password').value==""){
		alert("Por favor insira uma password válida.");
		document.getElementById('password').focus();
		return false;
	}
	
}

// Newsletter ------------------------------------------------------------------------------------------------------------

function validarFormNewsletter(){
	
	// Email . Conteúdo
	if( document.getElementById('email_news').value==""){
		alert("Por favor insira um email válido.");
		document.getElementById('email_news').focus();
		return false;
	}
	
	// Email . Estrutura
	
	if(ValidaEmail_recomendar(document.getElementById('email_news').value)== false ){
		alert("Por favor insira um email válido.");
		document.getElementById('email_news').focus();
		return false;
	} else{
		alert("Obrigado! O seu email foi adicionado com sucesso.");
		}
	
	
}

// Contactos ------------------------------------------------------------------------------------------------------------

function validarFormContacto(){
	
	// Nome
	if( document.getElementById('nome').value==""){
		alert("Por favor insira um nome válido.");
		document.getElementById('nome').focus();
		return false;
	}
	
	// Email . Conteúdo
	if( document.getElementById('email_contacto').value==""){
		alert("Por favor insira um email válido.");
		document.getElementById('email_contacto').focus();
		return false;
	}
	
	// Email . Estrutura
	
	if(ValidaEmail_recomendar(document.getElementById('email_contacto').value)== false ){
		alert("Por favor insira um email válido.");
		document.getElementById('email_contacto').focus();
		return false;
	}
	

	// Telemóvel
	if( document.getElementById('telemovel').value==""){
		alert("Por favor insira um nr de telemóvel válido.");
		document.getElementById('telemovel').focus();
		return false;
	}
	
	// Assunto
	if( document.getElementById('assunto').value==""){
		alert("Por favor insira um assunto válido.");
		document.getElementById('assunto').focus();
		return false;
	}
	
	// Mensagem
	if( document.getElementById('mensagem').value==""){
		alert("Por favor insira uma mensagem válida.");
		document.getElementById('mensagem').focus();
		return false;
	}
	
}


// Reservas ------------------------------------------------------------------------------------------------------------

function validarFormReservas(){
	
	// Circuito
	if( document.getElementById('circuito').value=="-"){
		alert("Por favor escolha um cicuito. Please select the tour.");
		document.getElementById('circuito').focus();
		return false;
	}
	
	// Nome
	if( document.getElementById('pessoas').value==""){
		alert("Por favor defina um número de pessoas. Please define a number of persons.");
		document.getElementById('pessoas').focus();
		return false;
	}
	
	// Dia
	if( document.getElementById('dia').value=="-"){
		alert("Por favor escolha um dia. Please select a day.");
		document.getElementById('dia').focus();
		return false;
	}
	
	// Mes
	if( document.getElementById('mes').value=="-"){
		alert("Por favor escolha um mes. Please select a month.");
		document.getElementById('mes').focus();
		return false;
	}
	
	// Ano
	if( document.getElementById('ano').value=="-"){
		alert("Por favor escolha um ano. Please select a year.");
		document.getElementById('ano').focus();
		return false;
	}
	
	// Nome
	if( document.getElementById('nome').value==""){
		alert("Por favor insira um nome válido. Please insert a valid name.");
		document.getElementById('nome').focus();
		return false;
	}
	
	// Email . Conteúdo
	if( document.getElementById('email_contacto').value==""){
		alert("Por favor insira um email válido. Please insert a valid email.");
		document.getElementById('email_contacto').focus();
		return false;
	}
	
	// Email . Estrutura
	
	if(ValidaEmail_recomendar(document.getElementById('email_contacto').value)== false ){
		alert("Por favor insira um email válido. Please insert a valid email.");
		document.getElementById('email_contacto').focus();
		return false;
	}
	

	// Telemóvel
	if( document.getElementById('telemovel').value==""){
		alert("Por favor insira um nr de telemóvel válido. Please insert a valid phone.");
		document.getElementById('telemovel').focus();
		return false;
	}

	// Morada
	if( document.getElementById('morada').value==""){
		alert("Por favor insira uma morada válida. Please insert a valid address.");
		document.getElementById('morada').focus();
		return false;
	}
	
	// Codigo Postal
	if( document.getElementById('codigopostal').value==""){
		alert("Por favor insira um código postal válido. Please insert a valid postal code.");
		document.getElementById('codigopostal').focus();
		return false;
	}
	
	// Localidade
	if( document.getElementById('localidade').value==""){
		alert("Por favor insira uma localidade válida. Please insert a valid city.");
		document.getElementById('localidade').focus();
		return false;
	}
	
	// País
	if( document.getElementById('pais').value==""){
		alert("Por favor insira um país válido. Please insert a valid country.");
		document.getElementById('pais').focus();
		return false;
	}
	
	// Mensagem
	if( document.getElementById('mensagem').value==""){
		alert("Por favor insira uma mensagem válida. Please insert a valid message.");
		document.getElementById('mensagem').focus();
		return false;
	}
	
}

// Reservas Santoinho ------------------------------------------------------------------------------------------------------------

function validarFormSantoinho(){
	
	// Nome
	if( document.getElementById('nome_reserv').value==""){
		alert("Por favor insira um nome válido.");
		document.getElementById('nome_reserv').focus();
		return false;
	}
	
	// Nome
	if( document.getElementById('telefone_reserv').value==""){
		alert("Por favor insira um contacto telefónico válido.");
		document.getElementById('telefone_reserv').focus();
		return false;
	}
	
	// Email . Conteúdo
	if( document.getElementById('email_reserv').value==""){
		alert("Por favor insira um email válido.");
		document.getElementById('email_reserv').focus();
		return false;
	}
	
	// Email . Estrutura
	if(ValidaEmail_recomendar(document.getElementById('email_reserv').value)== false ){
		alert("Por favor insira um email válido e.");
		document.getElementById('email_reserv').focus();
		return false;
	}
	
	document.form_santoinho.submit();
	
}


//BookMarks
function bookmark(){
	
  //  var title="title";
    //var url="http://www.domain.com";
	
	window.external.AddFavorite('http://www.domain.com', 'title');
/*	
	if( document.all ) { window.external.AddFavorite( url, title);
	}
    else{ if (window.sidebar) window.sidebar.addPanel(title, url,"");}
*/
}