// JavaScript Document

//Função para formulários de localização
function localizaForm(form,destino){

	//Verificando os itens do formulário
	if(verificaForm(form))return false;
			
	//Capturando o formulário
	var formulario = document.getElementById(form);

	//Definindo o action do formulário
	formulario.method = "post";

	//Enviando o formulário caso não tenha encontrado erros 
	formulario.submit();
}

//Função para verificar os itens do formulário
function verificaForm(form){
	
	//Capturando o formulário
	var formulario = document.getElementById(form);
	
	//Verificando quantos elementos tem o formulário
	var numElementos = formulario.length;
	
	//Verificando seu elementos
	for (x=0; x < numElementos; x++){
		
		//Verificando se o campo é requerido
		if( (formulario.elements[x].requerido == "true") && (validaRequerido(formulario.elements[x])) )return true;

		//Verificando existe tamanho máximo de caracteres			
		if((formulario.elements[x].maxCaracteres != "") && validaMaxCaracteres(formulario.elements[x]))return true;

		//Verificando existe tamanho mínimo de caracteres			
		if((formulario.elements[x].minCaracteres != "") && validaMinCaracteres(formulario.elements[x]))return true;
	
		//Comparando os valores dos campos		
		if((formulario.elements[x].comparar != null) && (validaComparar(formulario.elements[x])))return true;

	}

}

//Verificando se o campo é requerido
function validaRequerido(objeto){

	if(objeto.value == ""){
		objeto.focus();
		alert('Favor preencher este campo!');
		return true;
	}
	
}

//Comparando dois valores
function validaComparar(objeto){
		
		var objCompara = document.getElementById(objeto.comparar);
		
		if(objeto.value != objCompara.value){
			objeto.focus();
			alert('Valor incorreto!');
			return true;
		}
}

//Verificando existe tamanho máximo de caracteres
function validaMaxCaracteres(objeto){

	if(objeto.value.length > parseInt(objeto.maxCaracteres)){
		objeto.focus();
		alert('Máximo de ' + objeto.maxCaracteres + ' caracteres permitidos!');
		return true;
	}
}

//Verificando existe tamanho mínimo de caracteres
function validaMinCaracteres(objeto){

	if(objeto.value.length < parseInt(objeto.minCaracteres) ){
		objeto.focus();
		alert('Mínimo de ' + objeto.minCaracteres + ' caracteres permitidos!');
		return true;
	}
}

function ativaMenu(nomeDiv,nomeImg,destino){
	
	var objetoDiv = document.getElementById(nomeDiv);
	var objetoImg = document.getElementById(nomeImg);
	
	if(objetoDiv.style.visibility == "hidden"){
		objetoImg.src = "imagens/menu_seta02.gif";
		window.location = destino;
	}else{
		objetoImg.src = "imagens/menu_seta01.gif";
	}

	visible(nomeDiv);
	posicao(nomeDiv);

}

function ativaChamada(nomeDiv,nomeTxt){
	var objetoDiv = document.getElementById(nomeDiv);
	var objetoTxt = document.getElementById(nomeTxt);
	
	visible(nomeTxt);
	posicao(nomeTxt);
	visible(nomeDiv);
	posicao(nomeDiv);
}

//Função que altera a visibilidade do objeto
function visible(nome){

	var objeto = document.getElementById(nome);
	
	if(objeto.style.visibility == "hidden"){

		objeto.style.visibility = "visible";
	}else{
	
		objeto.style.visibility = "hidden";
	}
}

//Função que altera a posicao do objeto
function posicao(nome){

	var objeto = document.getElementById(nome);
	
	if(objeto.style.position == "absolute"){

		objeto.style.position = "static";
	}else{
	
		objeto.style.position = "absolute";
	}
}

function enviar(fomulario,strAcao){
	var objForm = document.getElementById(fomulario);
	
	if( strAcao != null )objForm.acao.value = strAcao;
	
	objForm.submit();
}

function imgHeight(largura,objeto){

	//Recuperando o objeto
	var objImagem = document.getElementById(objeto);

	//Recuperando largura e altura do objeto imagem
	var h = objImagem.height;
	var l = objImagem.width;
	
	if(parseInt(l) >= parseInt(largura)){
	
		//Definindo a proporção em relação ao valor informado
		var proporcao = objImagem.width/largura;
		
		//Definindo a nova largura e altura proporcionais;
		objImagem.width = largura;
		objImagem.height = (h / proporcao);
		
	}else{
		objImagem.width = l;
		objImagem.height = h;
	}
}

function imgWidth(altura,objeto){

	//Recuperando o objeto
	var objImagem = document.getElementById(objeto);

	//Recuperando largura e altura do objeto imagem
	var h = objImagem.height;
	var l = objImagem.width;
	
	if(parseInt(h) >= parseInt(altura)){

		//Definindo a proporção em relação ao valor informado
		var proporcao = objImagem.height/altura;
		
		//Definindo a nova largura e altura proporcionais;
		objImagem.height = altura;
		objImagem.width = (l / proporcao);
	}else{
		
		objImagem.width = l;
		objImagem.height = h;
	}
}

