// JavaScript Document

//Função para exibir o flash sem ativar o controle active-X
function filmeFlash(nome,caminho,largura,altura,transparente){
	
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" name="'+nome+'" width="'+largura+'" height="'+altura+'" id="'+nome+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	document.write('<param name="quality" value="high">');
	if(transparente==true)document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="'+caminho+'" width="'+largura+'" height="'+altura+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="'+nome+'"></embed>');
	document.write('</object>');
	
}

//Texto informativo das chamadas
function infoTexto(alvo){
	
	if(document.getElementById('divInfo').style.visibility == 'hidden')visible('divInfo');
		
		document.getElementById('divInfo').style.top = String(Ymouse+5).concat('px');
		document.getElementById('divInfo').style.left =  String(Xmouse+5).concat('px');
		
		
		if(document.getElementById(alvo).getAttribute('ampliar') == 'true'){
		
			document.getElementById('divInfo').innerHTML = document.getElementById(alvo).getAttribute('texto') + '<br>&nbsp;<br><strong>Clique o botão direito do mouse para entrar.<strong>';
		}else{
		
			document.getElementById('divInfo').innerHTML = document.getElementById(alvo).getAttribute('texto');
		}
		
			
}

//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();
}

function validar() {
	
	var formulario = document.getElementById("formContato");
	alert(formulario.nome.value);
	
}

//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].getAttribute('requerido') == "true") && (validaRequerido(formulario.elements[x])) )return false;

		//Verificando existe tamanho máximo de caracteres			
		if((formulario.elements[x].getAttribute('maxCaracteres') != "") && validaMaxCaracteres(formulario.elements[x]))return false;

		//Verificando existe tamanho mínimo de caracteres			
		if((formulario.elements[x].getAttribute('minCaracteres') != "") && validaMinCaracteres(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja dinheiro			
		if((formulario.elements[x].getAttribute('tipo') == "dinheiro") && validaTipoDinheiro(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja numérico			
		if((formulario.elements[x].getAttribute('tipo') == "numero") && validaTipoNum(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja letras			
		if((formulario.elements[x].getAttribute('tipo') == "letra") && validaTipoLetra(formulario.elements[x]))return false;

		//Verificando se o campo é uma url válida			
		if((formulario.elements[x].getAttribute('tipo') == "URL") && validaTipoURL(formulario.elements[x]))return false;

		//Verificando se o e-mail é válido			
		if((formulario.elements[x].getAttribute('tipo') == "email") && validaTipoEmail(formulario.elements[x]))return false;


	}

}

//Verificando se o campo é requerido
function validaRequerido(objeto){

	if(objeto.value == ""){
		objeto.focus();
		alert('Favor preencher este campo!');
		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;
	}
}


//Verificando o tipo do campo caso seja numérico
function validaTipoNum(objeto){

	if( isNaN(objeto.value) ){
		objeto.focus();
		alert('Favor preencher este campo somente com números!');
		return true;
	}
}

//Verificando o tipo do campo caso seja dinheiro
function validaTipoDinheiro(objeto){
	
	if(validaTipoNum(objeto)){
		return true;
	}else{
		
	}

}

//Verificando o tipo do campo caso seja numérico
function validaTipoLetra(objeto){

	for(numCont=0; numCont <= 9; numCont++){
		
		if(objeto.value.indexOf(String(numCont)) != -1){
			objeto.focus();
			alert('Favor preencher este campo somente com letras!');
			return true;
		}
	}
}

//Verificando se o campo é uma url válida
function validaTipoURL(objeto){

	if(objeto.value != ""){

		//Convertendo os caracteres para minúsculo
		objString = new String(objeto.value);
		var valor = objString.toLowerCase();
		var erro = 0;
	
		if(valor.indexOf("http://")==-1){
			erro=1;
		}else if(objeto.value.indexOf(".")==-1){
			erro=2;
		}

		if( erro != 0 ){
			alert("Por favor, preencha este campo com uma URL válida!");
			objeto.focus();
			return true;
		}
	}
}

//Verificando se o e-mail é válido
function validaTipoEmail(objeto){

	if(objeto.value != ""){

		var erro = 0;
	
		if(objeto.value.indexOf("@")==-1){
			erro = 1;		
		}else if(objeto.value.indexOf(".")==-1){
			erro = 2;
		}else if( objeto.value.indexOf("@") != objeto.value.lastIndexOf("@") ){
			erro = 3;
		}

		if( erro != 0 ){
			alert("Por favor, preencha este campo com um E-mail válido!");
			objeto.focus();
			return true;
		}
	}
}

function ativaMenu(nomeDiv,nomeImg){
	
	var objetoDiv = document.getElementById(nomeDiv);
	var objetoImg = document.getElementById(nomeImg);
	
	if(objetoDiv.style.visibility == "hidden"){
		objetoImg.src = "imagens/menu_seta02.gif";
	}else{
		objetoImg.src = "imagens/menu_seta01.gif";
	}

	visible(nomeDiv);
	position(nomeDiv);

}

function ativaChamada(nomeDiv,nomeTxt){
	var objetoDiv = document.getElementById(nomeDiv);
	var objetoTxt = document.getElementById(nomeTxt);
	
	visible(nomeTxt);
	position(nomeTxt);
	visible(nomeDiv);
	position(nomeDiv);
}

function visible(visibleAlvo,estado){
	
	
	if(estado == null || estado == 'undefined'){
	
		if(document.getElementById(visibleAlvo).style.visibility=='visible' || document.getElementById(visibleAlvo).style.visibility==''){
			estado = 'hidden';
		}else{
			estado = 'visible';
		}

	}
	
	document.getElementById(visibleAlvo).style.visibility = estado;

}

function position(positionAlvo,estado){

	if(estado == null || estado == 'undefined'){

		if(document.getElementById(positionAlvo).style.position=='static' || document.getElementById(positionAlvo).style.position==''){
			estado = 'absolute';
		}else{
			estado = 'static';
		}
	
	}

	document.getElementById(positionAlvo).style.position = estado;
}

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;
	}
}

