// JavaScript Document
var $J = jQuery.noConflict();

$J(document).ready(function () {
			
	$J('#menu_topo ul li').hover(
		
		//Mouseover, fadeIn the hidden hover class	
		function() {
			$J(this).children('ul').fadeIn('3000');		
		}, 
	
		//Mouseout, fadeOut the hover class
		function() {		
			$J(this).children('ul').fadeOut('3000');			
		}).click (function () {
	
		//Add selected class if user clicked on it
		$J(this).addClass('Selecionado');
		
		
		
	});

});



function mostrarmenu(menu_item, mostrar){

vItem = document.getElementById(menu_item);		
	if(vItem != null){
		if(mostrar==1){
			vItem.style.display="block";			
		}else{
			vItem.style.display="none";	
		}
	}

}

function moverGaleria(idgaleria, dir){
	
	step = 100;
	
	vItem = document.getElementById(idgaleria);		
	if(vItem != null){
		
		varNumber = Number(vItem.style.marginLeft.replace('px',''));
		
		//alert(varNumber);
		
		if(dir=='back'){
			varNumber = String(Number(varNumber) + step)+'px';
			
		} else if(dir=='go'){
			varNumber = String(Number(varNumber) - step)+'px';
						
		}else if(dir=='home'){
			varNumber = '0px';
		}
					
		vItem.style.marginLeft = varNumber;
		
		
	}
}


/*
Descrição.: formata um campo do formulário de
acordo com a máscara informada...
Parâmetros: - objForm (o Objeto Form)
- strField (string contendo o nome do textbox)

* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* E por aí vai...
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

sValue = objForm[strField].value;
// Limpa todos os caracteres de formatação que
// já estiverem no campo.
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( "-", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( ".", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "/", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( "(", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( ")", "" );
sValue = sValue.toString().replace( " ", "" );
sValue = sValue.toString().replace( " ", "" );
fldLen = sValue.length;
mskLen = sMask.length;

i = 0;
nCount = 0;
sCod = "";
mskLen = fldLen;

while (i <= mskLen) {
bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

if (bolMask) {
    sCod += sMask.charAt(i);
    mskLen++;
} else {
    sCod += sValue.charAt(nCount);
    nCount++;
}
i++;
}

objForm[strField].value = sCod;
if (nTecla != 8) { // backspace
    if (sMask.charAt(i-1) == "9") { // apenas números...
    return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
else { // qualquer caracter...
    return true;
}
} else {
    return true;
}
}

//Fim da Função Máscaras Gerais

/***
* AUTO TAB - ao prencher o campo, automaticamente manda o foco para o próximo!
***/
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
        found = true;
    else
        index++;
        return found;
    }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
    }
    return true;
}
//Fim da Função AutoTab


<!-- Início do script que verifica email -->
function emailCheck (emailStr)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);

	if (matchArray==null)
	{
		alert("Endereço de e-mail parece incorreto (confira @ e .'s)");
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127) 
		{
			alert("O nome de usuário no e-mail contém cararcteres inválidos.");
			return false;
   		}
	}
	
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127) 
		{
			alert("Este nome de domínio no e-mail contém caracteres inválidos.");
			return false;
   		}
	}

	if (user.match(userPat)==null)
	{
		alert("O nome de usuário no e-mail não parece ser válido.");
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
				alert("Endereço IP de destino no e-mail é inválido!");
				return false;
   			}
		}
	return true;
	}
 
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;

	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
		{
			alert("O nome de domínio no email não parece ser válido.");
			return false;
   		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
	{
		alert("O endereço de e-mail tem que terminar em um domínio conhecido ou duas letras " + "do país.");
		return false;
	}

	if (len<2)
	{
		alert("Está faltando o nome do host deste endereço de e-mail!");
		return false;
	}
return true;
}
//  Fim -->

<!-- Início do script que restringe o tamanho dos comentários no TEXTAREA -->
<!-- Início
function textCounter(field, countfield, maxlimit)
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}
// FIM DO SCRIPT -->

<!-- Início do script que não permite campo vazio no nome -->
<!-- Início
function noEntry()
{
	nome=document.form.nome.value;
	endereco=document.form.endereco.value;
	bairro=document.form.bairro.value;
	cidade=document.form.cidade.value;
	dianasc=document.form.dianasc.value;
	mesnasc=document.form.mesnasc.value;
	anonasc=document.form.anonasc.value;
	telefone=document.form.telefone.value;
	
	
	if ((nome.length<1)||(nome.substring(0,6)=="******"))
	{
		alert("Digite seu nome. Este campo deve ser "
		+"preenchido antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((endereco.length<1)||(endereco.substring(0,6)=="******"))
	{
		alert("Digite seu endereco. Este campo deve ser "
		+"preenchido antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((bairro.length<1)||(bairro.substring(0,6)=="******"))
	{
		alert("Digite seu bairro. Este campo deve ser "
		+"preenchido antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((cidade.length<1)||(cidade.substring(0,6)=="******"))
	{
		alert("Digite sua cidade. Este campo deve ser "
		+"preenchido antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((dianasc.length<1)||(dianasc.substring(0,6)=="******"))
	{
		alert("Informe o DIA do seu nascimento "
		+"antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((mesnasc.length<1)||(mesnasc.substring(0,6)=="******"))
	{
		alert("Informe o MÊS do seu nascimento "
		+"antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((anonasc.length<1)||(anonasc.substring(0,6)=="******"))
	{
		alert("Informe o ANO do seu nascimento "
		+"antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	else
	if ((telefone.length<1)||(telefone.substring(0,6)=="******"))
	{
		alert("Desculpe. O campo TELEFONE precisa ser "
		+"preenchido antes de enviar o formulário"
		+" para processamento.");
		return false;
	}
	return emailCheck(document.form.email.value);
}





