//apagar e voltar value dos formulários
function volTa(obj,texto)
{
	if (obj.value == "") obj.value = texto;
}

// Função para retirar os espaços em branco do início e do fim da string.
function Trim(strTexto)
{
	// Substitúi os espaços vazios no inicio e no fim da string por vazio.
	return strTexto.replace(/^\s+|\s+$/g, '');
}

//validação de telefone
function checkTelFax(tel)
{
	var reTel = /^\(\d\d\)\d\d\d\d-\d\d\d\d$/;
	
	if( reTel.test(tel) ) return true; else return false;
}

// validação de email
function checkMail(mail)
{
	var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	if( ( reEmail1.test(mail) ) || ( reEmail2.test(mail) ) || ( reEmail3.test(mail) ) ) return true;
	else return false;
}

// validação de CEP.
function checkCep(strCEP)
{
	// Caso o CEP não esteja nesse formato ele é inválido!
	var objER = /^[0-9]{2}[0-9]{3}-[0-9]{3}$/;

	strCEP = Trim(strCEP)
	
	if(objER.test(strCEP)) return true; else return false;
}

//validação de CPF
function checkCpf(cpf)
{
	var numeros, digitos, soma, i, resultado, digitos_iguais;
	digitos_iguais = 1;
	if (cpf.length < 11)
		return false;
	for (i = 0; i < cpf.length - 1; i++)
		if (cpf.charAt(i) != cpf.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		numeros = cpf.substring(0,9);
		digitos = cpf.substring(9);
		soma = 0;
		for (i = 10; i > 1; i--)
			  soma += numeros.charAt(10 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		numeros = cpf.substring(0,10);
		soma = 0;
		for (i = 11; i > 1; i--)
			  soma += numeros.charAt(11 - i) * i;
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
	else
		return false;
}

function validaComoExpor()
{
	d = document.comoexpor;

	if (d.nome.value == "nome")
	{
		alert("O campo " + d.nome.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}
	
	if ( (d.email.value == "e-mail") || ( !checkMail(d.email.value) ) )
	{
		alert("Formato incorreto para e-mail.");
		d.email.focus();
		return false;
	}

	if (d.empresa.value == "empresa")
	{
		alert("O campo " + d.empresa.name + " deve ser preenchido!");
		d.empresa.focus();
		return false;
	}

	if (d.cargo.value == "cargo")
	{
		alert("O campo " + d.cargo.name + " deve ser preenchido!");
		d.cargo.focus();
		return false;
	}

	if (d.endereco.value == "endereço")
	{
		alert("O campo " + d.endereco.name + " deve ser preenchido!");
		d.endereco.focus();
		return false;
	}
	
	if (d.cidade.value == "cidade")
	{
		alert("O campo " + d.cidade.name + " deve ser preenchido!");
		d.cidade.focus();
		return false;
	}
	
	if (d.bairro.value == "bairro")
	{
		alert("O campo " + d.bairro.name + " deve ser preenchido!");
		d.bairro.focus();
		return false;
	}
	
	if (d.estado.value == "estado")
	{
		alert("O campo " + d.estado.name + " deve ser preenchido!");
		d.estado.focus();
		return false;
	}
	
	if (d.pais.value == "país")
	{
		alert("O campo país deve ser preenchido!");
		d.pais.focus();
		return false;
	}
	
	if ( (d.cep.value == "cep") || ( !checkCep(d.cep.value) ) )
	{
		alert("O campo de cep deve ser no formato 12345-678");
		d.cep.focus();
		return false;
	}
	
	if ( (d.telefone.value == "telefone") || ( !checkTelFax(d.telefone.value) ) )
	{
		alert("O campo de telefone deve ser no formato (12) 3456-7890");
		d.telefone.focus();
		return false;
	}
	
	if ( (d.fax.value == "fax") || ( !checkTelFax(d.fax.value) ) )
	{
		alert("O campo de fax deve ser no formato (12) 3456-7890");
		d.fax.focus();
		return false;
	}
	
	if (d.sobre_evento.value == "Como ficou sabendo?")
	{
		alert("Uma opção deve ser escolhida sobre como você conheceu o site");
		return false;
	}
	
	if (d.mensagem.value == "mensagem")
	{
		alert("O campo " + d.mensagem.name + " deve ser preenchido!");
		d.mensagem.focus();
		return false;
	}
}
  
function validaVisitarFeira()
{

	d = document.visitarfeira;

        if (d.nome.value == "nome completo")
	{
		alert("O campo " + d.nome.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}
	
	if ( (d.cpf.value == "cpf") || ( checkCpf(d.cpf.value) ) )
	{
		alert("O campo cpf está incorreto");
		d.cpf.focus();
		return false;
	}
	
	if (d.profissao.value == "profissão")
	{
		alert("O campo profissão deve ser preenchido!");
		d.profissao.focus();
		return false;
	}
	
	if ( (d.email.value == "e-mail") || ( !checkMail(d.email.value) ) )
	{
		alert("Formato incorreto para e-mail.");
		d.email.focus();
		return false;
	}

	if (d.endereco.value == "endereço")
	{
		alert("O campo " + d.endereco.name + " deve ser preenchido!");
		d.endereco.focus();
		return false;
	}
	
	if (d.cidade.value == "cidade")
	{
		alert("O campo " + d.cidade.name + " deve ser preenchido!");
		d.cidade.focus();
		return false;
	}
	
	if (d.bairro.value == "bairro")
	{
		alert("O campo " + d.bairro.name + " deve ser preenchido!");
		d.bairro.focus();
		return false;
	}

	if (d.bairro.value == "bairro")
	{
		alert("O campo " + d.bairro.name + " deve ser preenchido!");
		d.bairro.focus();
		return false;
	}

	if (d.tipo_negocio.value == "")
	{
		alert("Escolha uma area de interesse!");
		d.tipo_negocio.focus();
		return false;
	}

	if (document.getElementById("ocupacao").value == "#")
	{
		alert("O campo ocupação deve ser preenchido!");
		d.ocupacao.focus();
		return false;
	}
	
	if ( (d.cep.value == "cep") || ( !checkCep(d.cep.value) ) )
	{
		alert("O campo de cep deve ser no formato 12345-678");
		d.cep.focus();
		return false;
	}

	if ( (d.telefone.value == "telefone") || ( !checkTelFax(d.telefone.value) ) )
	{
		alert("O campo de telefone deve ser no formato (12) 3456-7890");
		d.telefone.focus();
		return false;
	}

	if ( (d.fax.value == "fax") || ( !checkTelFax(d.fax.value) ) )
	{
		alert("O campo de fax deve ser no formato (12) 3456-7890");
		d.fax.focus();
		return false;
	}

}
  
function validaInscrevaseJa()
{
	d = document.inscrevaseja;

	if (d.nome.value == "nome completo")
	{
		alert("O campo " + d.nome.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}
	
	if ( (d.cpf.value == "cpf") || ( checkCpf(d.cpf.value) ) )
	{
		alert("O campo cpf está incorreto");
		d.cpf.focus();
		return false;
	}
	
	if (d.profissao.value == "profissão")
	{
		alert("O campo profissão deve ser preenchido!");
		d.profissao.focus();
		return false;
	}
	
	if ( (d.email.value == "e-mail") || ( !checkMail(d.email.value) ) )
	{
		alert("Formato incorreto para e-mail.");
		d.email.focus();
		return false;
	}

	if (d.endereco.value == "endereço")
	{
		alert("O campo " + d.endereco.name + " deve ser preenchido!");
		d.endereco.focus();
		return false;
	}
	
	if (d.cidade.value == "cidade")
	{
		alert("O campo " + d.cidade.name + " deve ser preenchido!");
		d.cidade.focus();
		return false;
	}
	
	if (d.bairro.value == "bairro")
	{
		alert("O campo " + d.bairro.name + " deve ser preenchido!");
		d.bairro.focus();
		return false;
	}
	
	if (d.estado.value == "estado")
	{
		alert("O campo " + d.estado.name + " deve ser preenchido!");
		d.estado.focus();
		return false;
	}
	
	if ( (d.cep.value == "cep") || ( !checkCep(d.cep.value) ) )
	{
		alert("O campo de cep deve ser no formato 12.345-678");
		d.cep.focus();
		return false;
	}
	
	if ( (d.telefone.value == "telefone") || ( !checkTelFax(d.telefone.value) ) )
	{
		alert("O campo de telefone deve ser no formato (12) 3456-7890");
		d.telefone.focus();
		return false;
	}
	
	if ( (d.fax.value == "fax") || ( !checkTelFax(d.fax.value) ) )
	{
		alert("O campo de fax deve ser no formato (12) 3456-7890");
		d.fax.focus();
		return false;
	}
        	if (d.mensagem.value == "mensagem")
	{
		alert("O campo " + d.mensagem.name + " deve ser preenchido!");
		d.estado.focus();
		return false;
	}
}
  
function validaContato()
{
	d = document.contato;

	if (d.nome.value == "nome")
	{
		alert("O campo " + d.nome.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}

	if (d.empresa.value == "empresa")
	{
		alert("O campo " + d.empresa.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}

	if (d.cargo.value == "cargo")
	{
		alert("O campo " + d.cargo.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}

	if ( (d.email.value == "e-mail") || ( !checkMail(d.email.value) ) )
	{
		alert("Formato incorreto para e-mail.");
		d.email.focus();
		return false;
	}

	if (d.endereco.value == "endereço")
	{
		alert("O campo " + d.endereco.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}
	
	if ( (d.telefone.value == "telefone") || ( !checkTelFax(d.telefone.value) ) )
	{
		alert("O campo de telefone deve ser no formato (12) 3456-7890");
		d.telefone.focus();
		return false;
	}
	
	if ( (d.fax.value == "fax") || ( !checkTelFax(d.fax.value) ) )
	{
		alert("O campo de fax deve ser no formato (12) 3456-7890");
		d.fax.focus();
		return false;
	}
	
	if (d.mensagem.value == "mensagem")
	{
		alert("O campo " + d.mensagem.name + " deve ser preenchido!");
		d.mensagem.focus();
		return false;
	}  
}

function ValidaNovoTopico()
{
	d = document.topico;
	
	if (d.email.value == "Email" || d.email.value == "")
	{
		alert("O campo Email deve ser preenchido!");
		d.email.focus();
		return false;
	}
	else
	{
		if (!checkMail(d.email.value))	
		{
			alert("Email inválido!");
			d.email.focus();
			return false;
		}
	}
}

function ValidaRespTopico()
{
	d = document.resp_topico;
	
	if (d.email.value == "Email" || d.email.value == "")
	{
		alert("O campo Email deve ser preenchido!");
		d.email.focus();
		return false;
	}
	else
	{
		if (!checkMail(d.email.value))	
		{
			alert("Email inválido!");
			d.email.focus();
			return false;
		}
	}
}

function popExpo(link){
    link = "popexpo.php?id=" + link;

    w = screen.width;
    h = screen.height;

    LeftPosition = (w) ? (w-640)/2 : 0;
    TopPosition = (h) ? (h-230)/2 : 0;

window.open(link,"_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no,top="+TopPosition+",left="+LeftPosition+", resizable=no, copyhistory=yes, width=640, height=230");
}
//MÁSCARA DE VALORES

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }




//-----------------------------------------------------
//Funcao: MascaraMoeda
//Sinopse: Mascara de preenchimento de moeda
//Parametro:
//   objTextBox : Objeto (TextBox)
//   SeparadorMilesimo : Caracter separador de milésimos
//   SeparadorDecimal : Caracter separador de decimais
//   e : Evento
//Retorno: Booleano
//Autor: Gabriel Fróes - www.codigofonte.com.br
//-----------------------------------------------------
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, e){
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return true;
	var t = new String(objTextBox.value);
	if (whichCode == 8){
	objTextBox.value = t.substring(0, t.length-1);
	}
    key = String.fromCharCode(whichCode); // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false; // Chave inválida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}
