// Funcao para validar codigo de fotos
function verificaCodigo(codigo) {

	// Configura lista de caracteres validos
	var caracteresValidos	= "0123456789abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ";

	// Faz loop por cada caracter do codigo
	for (var i=0; i< codigo.length; i++) {
	
		// Verifica se o caracter esta na lista!
		if (caracteresValidos.indexOf(codigo.charAt(i)) == -1) return false;
	}
	return true;
}

// Funcoes para verificar tipo de arquivo
function verificaImagem(campo,obrigatorio) {
	if (obrigatorio == '') obrigatorio = 0;
	if (obrigatorio) {
		if (campo.length == 0) {
			alert('O campo imagem deve ser preenchido.');
			return false;
		} else {
			verifica = campo.substring((campo.lastIndexOf(".")+1),campo.length);
			if (verifica == "jpg" || verifica == "jpeg" || verifica == "JPG" || verifica == "JPEG" ) {
				return true;
			} else {
				alert('A imagem deve ser um arquivo ".jpg" ou ".jpeg".');
				return false;
			}
		}
	} else {
		if (campo.length != 0) {
			verifica = campo.substring((campo.lastIndexOf(".")+1),campo.length);
			if (verifica == "jpg" || verifica == "jpeg" || verifica == "JPG" || verifica == "JPEG" ) {
				return true;
			} else {
				alert('A imagem deve ser um arquivo ".jpg" ou ".jpeg".');
				return false;
			}
		}
	}
}

// Funcoes para mostrar ou ocultar objetos
function mostraObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'visible';
};

function mostraObjetoPlayFlash(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'visible';
	var IE = navigator.appName.indexOf("Microsoft") != -1;
        var filmeplay = IE ? window.mainMovie : window.document.mainMovie;
        filmeplay.Play()
};

function escondeObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'hidden';
};

function escondeObjetoStopFlash(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'hidden';
	var IE = navigator.appName.indexOf("Microsoft") != -1;
    	var filme2 = IE ? window.mainMovie : window.document.mainMovie;
        filme2.Stop()
};

function mostraEsconde(objMostra,objEsconde) {
	mostraObjeto(objMostra);
	escondeObjeto(objEsconde);
};

function mostraEscondeAutomatico(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.visibility == 'visible') {
		eval(elemento).style.visibility = 'hidden';
	} else {
		eval(elemento).style.visibility = 'visible';
	};
};

// Funcao para mostrar/ocultar campo objetos em BLOCK
function mostraObjetoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'block';
};

function escondeObjetoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'none';
};

function mostraEscondeBloco(objMostra,objEsconde) {
	mostraObjetoBloco(objMostra);
	escondeObjetoBloco(objEsconde);
};

function mostraEscondeAutomaticoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.display == 'block') {
		eval(elemento).style.display = 'none';
	} else {
		eval(elemento).style.display = 'block';
	};
};

// Funcao para mostrar/ocultar campo objetos em INLINE
function mostraObjetoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'inline';
};

function escondeObjetoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'none';
};

function mostraEscondeInline(objMostra,objEsconde) {
	mostraObjetoInline(objMostra);
	escondeObjetoInline(objEsconde);
};

function mostraEscondeAutomaticoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.display == 'inline') {
		eval(elemento).style.display = 'none';
	} else {
		eval(elemento).style.display = 'inline';
	};
};

// Funcao para mostrar/ocultar campo DDI
function mostraDDI(objeto,mostrar) {
	tipo = 'document.getElementById(\'' + objeto + '\')';
	ddi  = 'document.getElementById(\'' + mostrar + '\')';
	if (eval(tipo).value == 'Internacional') {
		eval(ddi).style.display = 'inline';
	} else {
		eval(ddi).style.display = 'none';
	}
}

// Muda o formulario de clientes - p. fisica ou juridica
// 0: fisica
// 1: juridica
function setaTipo(tipo) {
	if (tipo) {
		escondeObjetoBloco('CamposPessoaFisica');
		mostraObjetoBloco('CamposPessoaJuridica');
	} else if (!tipo) {
		escondeObjetoBloco('CamposPessoaJuridica');
		mostraObjetoBloco('CamposPessoaFisica');
	}
}

// Mascara para CNPJ
function formataCNPJ(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1 ;
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
		}
}

// Mascara para CPF
function formataCPF(campo, teclapres) {
	 var tecla = teclapres.keyCode;
	 var vr = new String(campo.value);
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 tam = vr.length + 1;
	 if (tecla != 9 && tecla != 8) {
	  	if(tam > 3 && tam < 5){
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
	  	}
	  if(tam > 6 && tam < 8) {
	   		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam);
	  	}
	  if(tam > 9 && tam < 11) {
	   		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 11);
	  	} 
	 }
}

// Funcao para abrir janela que sera dimensionada
function abrirImagem (param) {
	novaJanela = window.open(param, 'Imagem', 'width=1,height=1,left=0,top=0'); 
	novaJanela.focus();
}

// Funcao para dimencionar a janela de acordo com o tamanho da imagem
function dimencionarJanela(){
	if ((screen.Width <= (document.images.imagem_selecionada.width)) && (screen.availHeight <= (document.images.imagem_selecionada.height))) {
		window.resizeTo(screen.Width, screen.availHeight);
		} else {
			window.resizeTo(document.images.imagem_selecionada.width+30,document.images.imagem_selecionada.height+85);
	}
}

// Funcao que muda o "valor" do botao e desabilita apos o clique
function desabilitaBotao(botao, msg) {
	if (msg == undefined) msg = 'Aguarde...';
	botao.value		= msg;
	botao.disabled	= true;
}