/* Função para limpar textos de inputs */
function limparTextoInput(form,campo,valor){
	if(document.forms[form].elements[campo].value == ""){
		document.forms[form].elements[campo].value = "" + valor + "";
	}
}
function voltarTextoInput(form,campo,valor){
	if(document.forms[form].elements[campo].value == "" + valor + ""){
		document.forms[form].elements[campo].value = "";
	}
}

$(document).ready(function() {
    mainmenu();
   });

   function mascara(o, f) {
   	v_obj = o
   	v_fun = f
   	setTimeout("execmascara()", 1)
   }

   function execmascara() {
   	v_obj.value = v_fun(v_obj.value);
   }

   function telefone(v) {
   	v = v.replace(/\D/g, "")                 //Remove tudo o que não é dígito
   	v = v.replace(/^(\d\d)(\d)/g, "($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
   	v = v.replace(/(\d{4})(\d)/, "$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
   	return v
   }

   function data(v) {
   	v = v.replace(/\D/g, "")
   	v = v.replace(/(\d{2})(\d)/, "$1/$2")
   	v = v.replace(/(\d{2})(\d)/, "$1/$2")
   	return v
   }

   function cpf(v) {
   	v = v.replace(/\D/g, "")                    //Remove tudo o que não é dígito
   	v = v.replace(/(\d{3})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
   	v = v.replace(/(\d{3})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
   	//de novo (para o segundo bloco de números)
   	v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
   	return v
   }

  function cnpj(v) {
   	v = v.replace(/\D/g, "")                           //Remove tudo o que não é dígito
   	v = v.replace(/^(\d{2})(\d)/, "$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
   	v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
   	v = v.replace(/\.(\d{3})(\d)/, ".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
   	v = v.replace(/(\d{4})(\d)/, "$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
   	return v
}

/* Esta função habilita o funcionamento para o IE6 */
function mainmenu() {
    $(".nav ul").css({ display: "none" });
    $(".nav li").hover(function() {
        $(this).find('ul:first').css({ visibility: "visible", display: "block" });
    }, function() {
        $(this).find('ul:first').css({ visibility: "hidden", display: "none" });
    });
}

$(document).ready(function() {
    mainmenu();
});

/* Função para aplicar o estilo .ativo aonde a LI for .categoria (ao acessar um menu drop-down) */
$(document).ready(function() {
    $(".nav li.categoria").hover(function() {
        $(this).children("a").addClass("menuAtivo"); // Adiciona ao entrar no menu
        $(this).children("a").attr("style","color:#FFF;"); // Fica com a cor branca no aviso
    }, function() {
        $(this).children("a").removeClass("menuAtivo"); // Remove ao sair do menu
        $(this).children("a").removeAttr("style"); // Fica com a cor branca no aviso
    });
});

/* Função para acessibilidade dos menus drop-down */
function habilitaSubMenus() {
    var lis = document.getElementsByTagName('li');
    for (var i = 0, li; li = lis[i]; i++) {
        var link = li.getElementsByTagName('a')[0];
        if (link) {
            link.onfocus = function() {
                var ul = this.parentNode.getElementsByTagName('ul')[0];
                if (ul)
                    with (ul.style) { display = 'block'; visibility = 'visible'; }
            }
            var ul = link.parentNode.getElementsByTagName('ul')[0];
            if (ul) {
                var ullinks = ul.getElementsByTagName('a');
                var ullinksqty = ullinks.length;
                var lastItem = ullinks[ullinksqty - 1];
                if (lastItem) {
                    lastItem.onblur = function() {
                        with (this.parentNode.parentNode.style) { display = 'none'; visibility = 'hidden' }
                    }
                }
            }
        }
    }
}
window.onload = habilitaSubMenus;

//fecha com o esc
$(document).keydown(function(event) {
    if (event.keyCode == 27) fechar();
});

function fechar() {
    $('.nav ul').css({ visibility: "visible", display: "none" });
}
