function Fun_AbrirJanela(str_NomeArquivo,str_NomeJanela,int_largura,int_altura,int_mgsup,int_mgesq) {
    modo = 'menubar=no,resizable=no,scrollbars=no,top=' + int_mgsup + ',left=' +  int_mgesq + ',status=no,toolbar=no,location=no,menu=no,width=' + int_largura + ',height=' + int_altura;
    tela01 = window.open(str_NomeArquivo,str_NomeJanela,modo);
}

function Fun_CriticaTamanho(int_Idioma,str_Campo,str_NomeCampo,int_Tamanho)
{
	var str_Erro;
	str_Erro="";

	if (str_Campo.length<int_Tamanho)
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve possuir no mínimo " + int_Tamanho + " caracter(es).\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must have " + int_Tamanho + " letter(s) at least.\n\n";
			break;
		}
	}
	return(str_Erro);
}


function Fun_CriticaEmail(int_Idioma,str_Campo,str_NomeCampo)
{
	var str_Erro;
	str_Erro="";


	// Validar o tamanho do campo.
		str_Erro = Fun_CriticaTamanho(str_Campo, str_NomeCampo,6)
		if (str_Erro.length > 0)
		{
			return str_Erro
		}


	// Validar o [@].
	if (str_Campo.indexOf('@')==-1)
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, possuindo um caracter ( @ ).\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, having the sign ( @ ).\n\n";
			break;
		}

		return str_Erro
	}


	// Validar o [.].
	if (str_Campo.indexOf('.')==-1)
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, possuindo um caracter ( . )'.\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, having the sign ( . ).\n\n";
			break;
		}

		return str_Erro
	}


	// Validar o [@.].
	if (str_Campo.indexOf('@.')!=-1)
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, verifique uso de ( @. ).\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, having the sign ( @. ).\n\n";
			break;
		}

		return str_Erro
	}


	// Validar o final [@].
	if (str_Campo.substring(str_Campo.length-1) == ('@'))
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, verifique uso de ( @ ) no final do e-mail.\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, not using the sign ( @ ) at the end of the e-mail.\n\n";
			break;
		}
		
		return str_Erro
	}


	// Validar o final [.].
	if (str_Campo.substring(str_Campo.length-1) == ('.'))
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, verifique uso de ( . ) no final do e-mail.\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, not using the sign ( . ) at the end of the e-mail.\n\n";
			break;
		}
		
		return str_Erro
	}


	// Validar a repetição de [@].
	var int_contador = 0;
	var int_pos;
	int_pos = str_Campo.indexOf("@");
	while ( int_pos != -1 )
	{
		int_contador++;
		int_pos = str_Campo.indexOf("@",int_pos+1);
	}
	if (int_contador>1)
	{
		switch (int_Idioma)
		{
			case 1 :
				str_Erro="- O campo [" + str_NomeCampo + "] deve ser um e-mail válido, existe mais de um caracter ( @ ).\n\n";
			break;
			case 2 :
				str_Erro="- The field [" + str_NomeCampo + "] must be a valid e-mail, there is more than one sign ( @ ).\n\n";
			break;
		}
		
		return str_Erro
	}

	return(str_Erro);
}



function Fun_ValidarFormulario(int_Idioma)
{
	var str_Erros;
	str_Erros = ""

	switch (int_Idioma)
	{
		case 1 :

			str_Erros = str_Erros + Fun_CriticaTamanho(int_Idioma,document.contato.nome.value,'NOME',1)
			str_Erros = str_Erros + Fun_CriticaEmail(int_Idioma,document.contato.email.value,'E-MAIL')
		
			if (str_Erros.length > 0)
			{
				alert("Mensagens de erro:\n\n\n" + str_Erros + "\n")
				return false;
			}

		break;

		case 2 :

			str_Erros = str_Erros + Fun_CriticaTamanho(int_Idioma,document.contato.nome.value,'NAME',1)
			str_Erros = str_Erros + Fun_CriticaEmail(int_Idioma,document.contato.email.value,'E-MAIL')
		
			if (str_Erros.length > 0)
			{
				alert("Error Messages:\n\n\n" + str_Erros + "\n")
				return false;
			}

		break;
	}

	return true;
}

function voltar()
{		
	document.voltar.submit()
}

function validaBusca(){
	if (document.frmbusca.produto.value == "" && document.frmbusca.pedra.value == ""){
		alert('Você deve selecionar pelo menos uma opção para a busca.');
		return false;
	}
}

//Disable right click script III- By Renigade (renigade@mediaone.net)
//For full source code, visit http://www.dynamicdrive.com

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")