//MENU DE NAVEGAÇÂO

var fadeInDelay = 25; // miliseconds
var fadeOutDelay = 75; // miliseconds


function SetObjOpacity(obj){
    with (obj.style){
 	    opacity = obj._opacity;
        MozOpacity = obj._opacity;
        KhtmlOpacity = obj._opacity;
        filter = "alpha(opacity=" + (obj._opacity * 100) + ")";
    }
}

function ResetObjTimer(obj){
    if (obj._timer == null) return;
		window.clearInterval(obj._timer);
		obj._timer = null;
}


function FadeInMenu(objMenu){
    objMenu._opacity = Math.round((objMenu._opacity + 0.1) * 100) / 100;
    SetObjOpacity(objMenu);
    if (objMenu._opacity == 1) ResetObjTimer(objMenu);
}

function FadeOutMenu(objMenu){
    objMenu._opacity = Math.round((objMenu._opacity - 0.1) * 100) / 100;
    SetObjOpacity(objMenu); 
    if (objMenu._opacity == 0) ResetObjTimer(objMenu);
}

function HilightMenuOn(objLnk){
    var objMenu = objLnk.parentNode.getElementsByTagName("div")[0];
    ResetObjTimer(objMenu);
    objMenu._opacity = 0;
    objMenu._timer = window.setInterval(function() { FadeInMenu(objMenu); }, fadeInDelay);
}

function HilightMenuOff(objLnk){
    var objMenu = objLnk.parentNode.getElementsByTagName("div")[0];
    ResetObjTimer(objMenu);
    //objMenu._opacity = 0;
    objMenu._timer = window.setInterval(function() { FadeOutMenu(objMenu); }, fadeOutDelay);
}

function InitMenu(){
    var obj;
    var objMenu = document.getElementById("menu");
    var arrLinks = objMenu.getElementsByTagName("a");
    for (var idx = 0; idx < arrLinks.length; idx++){
        obj = arrLinks[idx].parentNode.getElementsByTagName("div")[0];
        obj._timer = null;
        obj._opacity = 0;
        SetObjOpacity(obj);
        arrLinks[idx].onmouseover = function() { HilightMenuOn(this); };
        arrLinks[idx].onmouseout = function() { HilightMenuOff(this); };
    }
}


//formulario em JS para enviar contacto
function isWhitespace(s){
    var whitespace = " \t\n\r";
	if (s.length == 0) {
        // caso seja um campo vazio
        return true;
    } 
	else {
        // caso tenha campos a branco
        for (var z = 0; z < s.length; z++) {
            // se o caracter em questão não é branco
            var c = s.charAt(z);
            if (whitespace.indexOf(c) == -1) return false;
        }
    return true;
    }
}

function isEmail(s){
    // caixa de texto para o email
    var sLength = s.length;
    var denied_chars = new Array(" ", "\n", "\t", "\r", "%", "$", "#", "!", "~", "`", "^", "&", "*", "(", ")", "=", "+", "{", "}", "[", "]", ",", ";", ":", "'", "\"", "?", "<", ">", "/", "\\", "|");
    // procura pela @
    if (s.indexOf("@") == -1) return false;
    // Procura por mais que uma @
    if (s.indexOf("@") != s.lastIndexOf("@")) return false;
    // Porcura caracters especiais
    for (var z = 0; z < denied_chars.length; z++) {
        if (s.indexOf(denied_chars[z]) != -1) return false;
    }
    // procura por pontos
    if (s.indexOf(".") == -1) return false;
    // Procura dois pontos seguidos
    if (s.indexOf("..") != -1) return false;
    // o ultimo caracter nao pode ser um ponto
    if ((s.charAt(sLength-1) == ".") || (s.charAt(sLength-1) == "_")) return false;
    return true;
}