function bordo1(o) { o.style.borderColor = '#000000'; }
function bordo0(o) { o.style.borderColor = '#ffffff'; }

function check(){
  var count = 0;
  var string_pesquisa = document.forms[0].search.value;
 
  for (var i = 0; i< string_pesquisa.length; i++) {
    elem = string_pesquisa.charAt(i) 
    if(elem != ' ')  
      count++;
  }
  
  if(count < 3){
    alert('A palavra de pesquisa deve ser mais especifica.\nDeve conter no minimo 3 caracteres.'); 
    return false;
  } else {
    return true;
  }
 } 

function validaMarcacao() {

  var contacto = true;

  for (i=0;i<document.forms[0].elements.length;i++) {

    if (document.forms[0].elements[i].name == 'nome')
    {
        if (!checkName()) return false;
    }
    else if (document.forms[0].elements[i].name == 'email')
    {
        if (document.forms[0].elements[i].value.length<1) { contacto = false; }
        else if (!checkMail()) return false;
    }
    else if (document.forms[0].elements[i].name == 'telefone')
    {
	if (document.forms[0].elements[i].value.length>0)
	{
	  if (!checkFone()) return false;
	}
	else if (contacto == false)
	{
	    alert('Tem que preencher o Email ou o Telefone');
	    return false;
	}
    }
    else if (document.forms[0].elements[i].name == 'nvisitantes')
    {
      if ((document.forms[0].elements[i].value.length<1) || (isNaN(document.forms[0].elements[i].value))) {
        alert('Número de visitantes incorrecto !');
        return false;
      }
    }
    else if (document.forms[0].elements[i].name == 'datahora')
    {
      if (!checkDatahora()) return false;
    }
    else return true;
  }
}

function validaForm(){

  for (i=0;i<document.forms[0].elements.length;i++) {
    if (document.forms[0].elements[i].name == 'nome')
    {
	if (!checkName()) return false;
    }
    else if (document.forms[0].elements[i].name == 'email')
    {
	if (!checkMail()) return false;
    }
    else if (document.forms[0].elements[i].name == 'telefone')
    {
        if (!checkFone()) return false;
    }
    else if ((document.forms[0].elements[i].name == 'pergunta') && (document.forms[0].elements[i].value=="" || document.forms[0].elements[i].value.length<=1))
    {
	alert('Coloque a sua Questão !');
        return false;
    }
    else if ((document.forms[0].elements[i].name == 'nvisitantes') && (document.forms[0].elements[i].value=="" || isNaN(document.forms[0].elements[i].value)))
    {
	alert('Número de visitantes incorrecto !');
        return false;
    }
    else if ((document.forms[0].elements[i].name == 'contacto') && (document.forms[0].elements[i].value=="" || document.forms[0].elements[i].value.length<=1))
    {
	alert('Introduza o seu contacto ( email ou telefone )!');
	return false;
    }
    else if ((document.forms[0].elements[i].name == 'datahora') && (document.forms[0].elements[i].value=="" || document.forms[0].elements[i].value.length != 16))
    {
	alert('Introduza a Data de Visita!\nO Formato da data é: aaaa-mm-dd hh:mm');
	document.forms[0].elements[i].value='aaaa-mm-dd hh:mm';	
	return false;	
    }
    else return true;
  }
} 


function validaFormAV(){
	bool = true;
        for (i=0;i<document.forms[0].elements.length;i++) {
                if (document.forms[0].elements[i].name == 'nome'){
                        if (document.forms[0].elements[i].value.length<=1){
                                alert('Introduza o seu Nome!');
				bool = false;
				break;	
                        }
                } else if (document.forms[0].elements[i].name == 'idade'){
			if (document.forms[0].elements[i].value.length==0){
                                alert('Introduza a sua Idade!');
                                bool = false;
				break;
                        }
                } else if (document.forms[0].elements[i].name == 'email'){
                        if (document.forms[0].elements[i].value.length==0){
                                alert('Introduza o seu Email!');
                                bool = false;
				break;
                        }
                } else if (document.forms[0].elements[i].name == 'telefone'){
                        if (document.forms[0].elements[i].value.length!=9){
                                alert('Introduza correctamente o seu Nº de Telefone!');
                                bool = false;
				break;
                        }
                } 

        }
	return bool;
 } 


// Menu Astro-Cosmos

var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;


if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
        if (withStyle == 1) {
                if (isID) { return (document.getElementById(objectID).style) ; }
                else {
                        if (isAll) { return (document.all[objectID].style); }
                else {
                        if (isLayers) { return (document.layers[objectID]); }
                };}
        }
        else {
                if (isID) { return (document.getElementById(objectID)) ; }
                else {
                        if (isAll) { return (document.all[objectID]); }
                else {
                        if (isLayers) { return (document.layers[objectID]); }
                };}
        }
}



function toggleClamShellMenu(objectID) {
	if (isAll || isID) {
		domStyle = findDOM(objectID,1);
		if (domStyle.display =='block')  domStyle.display='none';
		else domStyle.display='block';
	}
	else {
		destination = objectID + '.html';
		self.location = destination;
	}
	return;
}


function findLivePageWidth() {
	if (window.innerWidth != null)
		return window.innerWidth;
	if (document.body.clientWidth != null)
		return document.body.clientWidth;
	return (null);
}
	
function popUp(evt,objectID){
	if (isDHTML) { // Makes sure this is a DHTML browser
		var livePageWidth = findLivePageWidth();
		//alert(livePageWidth);
		domStyle = findDOM(objectID,1);
		dom = findDOM(objectID,0);
		state = domStyle.visibility;
		if (dom.offsetWidth) elemWidth = dom.offsetWidth;
		else { if (dom.clip.width)	elemWidth = dom.clip.width; }
		if (state == "visible" || state == "show")  { domStyle.visibility = "hidden"; }
		else {
			if (evt.pageY) { //Calculates the position for Navigator 4 
				topVal = evt.pageY + 4;
				leftVal = evt.pageX - (elemWidth / 2); 
			}
			else { 
				if (evt.y) { // Calculates the position for IE4
					topVal = evt.y + 4 + document.body.scrollTop;
					leftVal = evt.x - (elemWidth / 2) + document.body.scrollLeft;
				}
			}
		/*If the element goes off the page to the left, this moves it back */
			if(leftVal < 2) { leftVal = 2; }
			else { 
				if ((leftVal + elemWidth) > livePageWidth) { leftVal = leftVal - (elemWidth / 2); }
			}
			domStyle.top = topVal; // Positions the element from the top
			domStyle.left = leftVal; // Positions the element from the left
			domStyle.visibility = "visible"; // Makes the element visable 
		}
	}
}

//#############################
// ndias@oal.ul.pt 2006/12/23 #
//#############################

function checkMail()
{
	var x = document.forms[0].email.value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
//	if (filter.test(x)) alert('YES! Correct email address');
//	else alert('NO! Incorrect email address');
	if (filter.test(x)) return true;
	else {
		alert('Endereço de Mail incorrecto !!');
		return false;
	}
}

function checkName()
{
        var x = document.forms[0].nome.value;
        var filter = /^([a-zA-Z\ ])+$/;

//      if (filter.test(x)) alert('YES! Correct email address');
//      else alert('NO! Incorrect email address');
        if (filter.test(x)) return true;
	else {
		alert('Nome incorrecto !!');
                return false;
	}
}

function checkFone()
{
        var x = document.forms[0].telefone.value;
        var filter = /^([0-9]){9}$/;

        if (filter.test(x)) return true;
        else {
                alert('Telefone incorrecto !!');
                return false;
        }
}

function checkDatahora()
{
        var x = document.forms[0].datahora.value;
        var filter = /^([0-9]){4}-([0-9]){2}-([0-9]){2}\ ([0-9]){2}:([0-9]){2}$/;

        if (filter.test(x)) return true;
        else {
        	alert('Introduza a Data de Visita!\nO Formato da data é: aaaa-mm-dd hh:mm');
	        return false;   
	}
}

