// JavaScript Document

window.onload = loadFunctions;
function loadFunctions(menu) {
	montre(menu);	
}

// Função que chama outras funções
function gE(ID){
	return document.getElementById(ID);
}

// Utilizada para evitar digitar o document.getElementsByTagName
function gEs(tag) {
	return document.getElementsByTagName(tag);
}

VerifiqueTAB=true;
function Mostra(quem, tammax)
{
   if ( (quem.value.length == tammax) && (VerifiqueTAB) )
   { 
      var i=0,j=0, indice=-1;
      for (i=0; i<document.forms.length; i++) 
      { 
          for (j=0; j<document.forms[i].elements.length; j++)  
          { 
               if (document.forms[i].elements[j].name == quem.name) 
               { 
                     indice=i;
                     break;
          } 
          } 
          if (indice != -1)
            break; 
      } 
      for (i=0; i<=document.forms[indice].elements.length; i++) 
      { 
          if (document.forms[indice].elements[i].name == quem.name) 
          { 
              while ( (document.forms[indice].elements[(i+1)].type == "hidden") && (i < document.forms[indice].elements.length) )
              { 
                   i++;
              } 
              document.forms[indice].elements[(i+1)].focus();
              VerifiqueTAB=false;
              break;
          } 
      } 
   } 
} 
function PararTAB(quem)
{ 
   VerifiqueTAB=false;
} 
function ChecarTAB()
{ 
   VerifiqueTAB=true;
} 

// função para montar o menu
function montre(id) {
	var d = gE(id);
	if (gE('qtdeMenuSite').value > 0)
		var totalMen = gE('qtdeMenuSite').value;
	else
		var totalMen = 2;
	
	
		for (var i = 1; i<=totalMen; i++) {
			if (gE('smenu'+i)) {gE('smenu'+i).style.display='none';}
		}
	if (d) {d.style.display='block';}
}

var Validacao = {
	ValidaItens: function(){
		var args = Validacao.ValidaItens.arguments; // coloca os parametros em uma variavel no qual se tornará um Array
		if (args.length > 0){ // verifica se há parametros atribuidos a função
			for (var x = 0; x < args.length; x++){
				var vItem = gE(args[x]);
				if (vItem.value == "" || vItem.value == null){
					vItem.focus();
					vItem.style.border = 'solid 1px red';
					alert("Campo em branco");
					return(false);
				}else{
					vItem.style.border = '';
				}				
				//verifica se há algum campo de e-mail para chamar o validaEmail
				var vCampo = args[x].toLowerCase();		
				if (vCampo.indexOf('email') > 0){
					if (Validacao.ValidaEmail(vItem) == false)
						return(false);
				}				
			} // fim do for			
			return(true);
		}else{
			alert('Ocorreu um erro ao realizar operação');
			return(false);			
		}// else (args.length > 0){
	}, // fim do ValidaItens
	
	ValidaEmail: function(pCampo){
		var email = pCampo.value;
		var resp = email.search(/(\w[\w\.\+]+)@(.+)\.(\w+)$/)==0;
		
		if (resp == false){
			pCampo.focus();
			pCampo.style.border = 'solid 1px red';
			alert('E-mail inválido');
			return(false);
		}else{
			return(true);
		}
	}
};