function enviaMensagem(parametros)
{
    //alert('alow');
	var ajax=getAjax();
	ajax.open('POST', 'envia_email.php', true);
	ajax.onreadystatechange = function(){
		if (ajax.readyState == 4)
		{
           if(ajax.responseText==1)
           {
                document.getElementById('msg').innerHTML='Sua mensagem foi enviada. Entraremos em contato em breve. Obrigado.';
                document.getElementById('nome').value = '';
                document.getElementById('email').value = '';
                document.getElementById('assunto').value = '';
                document.getElementById('mensagem').value = '';
           }else{
                document.getElementById('msg').innerHTML='Houve um erro ao enviar a mensagem. Por favor, tente novamente. O erro retornado foi:<br/> '+ajax.responseText;
            
           }
		}else{
			document.getElementById('msg').innerHTML= '';
			document.getElementById('msg').innerHTML= 'Aguarde, enviando mensagem.';
		}
	}

	
	parametros=setaParametros(parametros);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	ajax.send(parametros);

}




function validaFormEmail()
{
    //limpaErros();

    var erros = new Array();

    //campo = document.getElementById('nome_inscricao');
    erros[0] = preenchido(document.getElementById('nome'), 'Digite o seu nome.');
    erros[1] = isEmail(document.getElementById('email'), 'O endereço informado não parece válido. Por favor, verifique e tente novamente.');
    erros[2] = preenchido(document.getElementById('mensagem'), 'Digite a sua mensagem.');
	


    var procura = array_search(erros, false);
    //alert(procura);
    if(procura!==false)
    {
	return false;
    }else{
	return true;
    }

}



function erro(mensagem, campo)
{


    //alert(campo.id);
    //elemento = document.getElementById(campo);
    campo.style.borderColor = 'red';
    campo.style.borderStyle = 'solid';
    campo.style.borderWidth = '1px';
    //addEvent(campo, 'blur', removeErro2, false);

    /*

    campo.blur = function(){

	    alert(campo.name);
	    campo.style.border=0;

    }

     */

    //addEvent(campo, 'blur', removeErro(campo), false);

//    if(document.getElementById('erro_geral')==null)
//    {
//	var msg2 = document.createElement('div');
//	msg2.id = 'erro_geral';
//	msg2.style.color = 'red';
//	msg2.style.fontSize = '8';
//	msg2.innerHTML = 'Alguns erros foram encontrados no preenchimento do formulário. Por favor, verifique e tente novamente.';
//	msg2.name = 'erro';
//	msg2.setAttribute('name', 'erro');
//	document.getElementById('envia').parentNode.appendChild(msg2);
//
//    }



    if(document.getElementById('erro_'+campo.id)==null)
    {

	var msg = document.createElement('div');
	msg.id = 'erro_'+campo.id;
	msg.style.color = 'red';
	msg.style.fontSize = '11';
	msg.innerHTML = mensagem;
	msg.name = 'erro';
	msg.setAttribute('name', 'erro');
	campo.parentNode.appendChild(msg);
	//msg.name = 'erro';





    }else{
	document.getElementById('erro_'+campo.id).innerHTML = mensagem;

    }


    return;
}

/*
function teste(elemento)
{
    //alert(elemento.id);
    var as = document.getElementsByName('erro');

    for (i = 0; i < as.length; i++)
    {
	//alert(as[i].id);
        if (as[i].id == 'erro_'+elemento.id)
	{
            return true;
        }else{
            return false;
        }
    }
}
 */

function removeErro(campo)
{
    campo.className='input';
    campo.parentNode.removeChild(campo.nextSibling);
    campo.style.borderWidth='1px';
    campo.style.borderColor='#CECCC2';



}

function removeErro2()
{

    this.parentNode.removeChild(this.nextSibling);
    this.style.borderWidth='1px';
    this.style.borderColor='#a5acb2';
    this.className = 'texto';

}


function limpaErros()
{
    /*
    var as = document.getElementsByName('erro');
    alert(as.length);
    for (i = 0; i < as.length; i++)
    {
	alert(as[i].id);
       campo.removeChild(as[i]);
    }
    return true;
     */
}



function Trim(strTexto)
{
    return strTexto.replace(/^\s+|\s+$/g, '');
}

function addEvent(object, evType, func, useCapture)
{
    if(object.addEventListener)
    {
	object.addEventListener(evType, func, useCapture);
    } else
	if(object.attachEvent)
    {
	object.attachEvent("on" + evType, func);
    }
}

function array_search (array,val)
{
    for (var i = 0; i < array.length; i++)
    {
	if (array[i] == val)
	{
	    return i;
	}
    }
    return false;
}


function preenchido(campo, msg)
{

    if(campo.value.length == 0)
    {
	erro(msg, campo);
	return false;
    }else{
	return true;
    }
}

function isNum(str, msg, nome)
{
    if(str.length > 5)
    {
	erro('O número do CRM deve ter exatamente 5 d&iacute;gitos.', nome);
	return false;

    }
    var VBlnIsNum;
    VIntTam = str.length;
    VBlnIsNum = true;
    if (VIntTam == 0)
    {
	erro(msg,nome);
	return false;
    }
    else
    {
	for (i=0; i < VIntTam; i++)
	{
	    if (str.substring(i,i+1) < '0' || str.substring(i,i+1) >'9')
	    {
		VBlnIsNum = false;
	    }
	}
	return VBlnIsNum;
    }
}



function verificaRadio(valor, nome)
{
    if (valor == false || valor =="" || valor ==0)
    {
	erro('Por favor, selecione uma opção.', nome);
	return false;

    }else {
	return true;

    }
}


/*
function cgc_cpf(campo)
{
    if(campo.value.length == 11)
    {
	return isCPF(campo);
    }else{
	return isCNPJ(campo);
    }

}

function isCNPJ(cnpj)
{

    var objER = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/?(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
    //alert(cnpj.value);
    if(cnpj.value.length>0){

	if(objER.test(cnpj.value))
	{
	    return true;
	}else{
	    erro('Este número de CGC/CPF não é válido.', cnpj);
	    return false;
	}

    }else{
	erro('Por favor, informe o número do CGC/CPF.', cnpj);
	return false;
    }
}


function isCPF(campo_cpf, msg)
{
    var cpf = campo_cpf.value;
    if (cpf.length == 0)
    {
	erro('Por favor, digite o número do seu CPF.', campo_cpf);
	return (false);
    }

    l = cpf.length;


    if ((l == 9) || (l == 8))
    {
	for (i = l ; i < 10; i++)
	{
	    cpf = '0' + cpf
	}
    }
    l = cpf.length;
    st2 = "";
    for (i = 0; i < l; i++)
    {
	caracter = cpf.substring(i,i+1);
	if ((caracter >= '0') && (caracter <= '9'));
	st2 = st2 + caracter;
    }
    if ((st2.length > 11) || (st2.length < 10))
    {
	erro('O número do CPF informado não é válido.', campo_cpf);
	return (false);
    }
    if (st2.length==10)
	st2 = '0' + st2;

    digito1 = st2.substring(9,10);
    digito2 = st2.substring(10,11);
    digito1 = parseInt(digito1,10);
    digito2 = parseInt(digito2,10);
    sum = 0; mul = 10;
    for (i = 0; i < 9 ; i++)
    {
	digit = st2.substring(i,i+1);
	tproduct = parseInt(digit ,10) * mul;
	sum += tproduct;
	mul--;
    }
    dig1 = ( sum % 11 );
    if ( dig1==0 || dig1==1 )
	dig1=0;
    else
	dig1 = 11 - dig1;
    if (dig1!=digito1)
    {
       	erro('O número do CPF informado não é válido.', campo_cpf);
	return (false);
    }
    sum = 0;
    mul = 11;

    for (i = 0; i < 10 ; i++)
    {
	digit = st2.substring(i,i+1);
	tproduct = parseInt(digit ,10)*mul;
	sum += tproduct;
	mul--;
    }
    dig2 = (sum % 11);
    if ( dig2==0 || dig2==1 )
	dig2=0;
    else
	dig2 = 11 - dig2;
    if (dig2 != digito2)
    {
      	erro('O número do CPF informado não é válido.', campo_cpf);
	return (false);
    }

    if(cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
    {
	erro('Espertinho(a), hein?.', campo_cpf);
	return (false)	;
    }


    return (true);
}

*/


function isData(data)
{

    var objER = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/?(0?[13578]|1[02]))\/(19|20)?\d{2}$/;

    if(data.length>0){

	if(objER.test(data))
	{
	    return true;

	}else{
	    erro('Essa n&atilde;o é uma data v&aacute;lida.', data);
	    return false;
	}

    }else{
	erro('Por favor, digite a data do evento.', data);
	return false;
    }
}

function isHora(hora)
{

    var objER = /^([0-1]\d|2[0-3]):[0-5]\d$/;

    if(hora.length>0){

	if(objER.test(hora))
	{
	    return true;
	}else{
	    erro('Essa n&atilde;o é uma hora v&aacute;lida.', hora);
	    return false;
	}

    }else{
	erro('Por favor, digite a hora do evento.', hora);
	return false;
    }
}

function isEmail(Email, msg)
{
    var objEm = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    var t = preenchido(Email, 'Por favor, digite o endereço de e-mail.');
    var em = Trim(Email.value);

    if(t!==false)
    {
	if(objEm.test(em))
	{
	    return true;
	}
	else
	{
	    erro(msg, Email);
	    return false;
	}
    }
    else
    {
	return false;

    }
}

function isTelefone(campo, msg)
{
    var objTl = /^[0-9]?[0-9]?\s?[0-9]{4}\s?[0-9]{4}$/;
    //alert(campo.value);
    if(campo.value.length > 0)
    {
	Tel = Trim(campo.value);
	if(campo.value.length > 0)
	{
	    if(objTl.test(Tel))
	    {
		return true;
	    }else{
		erro(msg, campo);
		return false;
	    }
	}
    }else{
	erro('Insira um número de Telefone.', campo);
	return false;
    }
}

function isCEP(CEP)
{

    var objER = /^[0-9]{5}[0-9]{3}$/;

    var val_cep = Trim(CEP.value);

    if(val_cep.length > 0)
    {
	if(objER.test(val_cep))
	{
	    return true;
	}else{
	    erro('O n&uacute;mero do CEP informado n&atilde;o é válido.', CEP);
	    return false;
	}
    }else{
	erro('O n&uacute;mero do CEP deve ser informado.', CEP);
	return false;
    }

}

function copiaDados()
{
    document.getElementById('empresa_responsavel_inscricao').value = document.getElementById('empresa_inscricao').value;
    document.getElementById('cpf_cnpj_responsavel_inscricao').value = document.getElementById('cpf_cnpj_inscricao').value;
    document.getElementById('endereco_responsavel_inscricao').value = document.getElementById('endereco_inscricao').value;
    document.getElementById('cep_responsavel_inscricao').value = document.getElementById('cep_inscricao').value;
    document.getElementById('cidade_responsavel_inscricao').value = document.getElementById('cidade_inscricao').value;
    document.getElementById('estado_responsavel_inscricao').value = document.getElementById('estado_inscricao').value;
    document.getElementById('pais_responsavel_inscricao').value = document.getElementById('pais_inscricao').value;

}



function check_cpf (StrCPF, campo)
{
    x = 0;
    soma = 0;
    dig1 = 0;
    dig2 = 0;
    texto = "";
    StrCPF1="";
    len = StrCPF.length;
    x = len -1;
    for (var i=0; i <= len - 3; i++)
    {
	y = StrCPF.substring(i,i+1);
	soma = soma + ( y * x);
	x = x - 1;
	texto = texto + y;
    }
    dig1 = 11 - (soma % 11);
    if (dig1 == 10) dig1=0 ;
    if (dig1 == 11) dig1=0 ;
    StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;
    x = 11; soma=0;
    for (var i=0; i <= len - 2; i++)
    {
	soma = soma + (StrCPF1.substring(i,i+1) * x);
	x = x - 1;
    }
    dig2= 11 - (soma % 11);
    if (dig2 == 10) dig2=0;
    if (dig2 == 11) dig2=0;
    if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2))
    {
	// alert ("Número do CPF Válido !");
	return true;
    }
    erro('O número do CPF não é válido. Utilize somente números.', campo);
    //document.form.cpfcgc.focus();
    return false;
}


function check_cgc (StrCGC, campo)
{
    var varFirstChr = StrCGC.charAt(0);
    var vlMult,vlControle,s1, s2 = "";
    var i,j,vlDgito,vlSoma = 0;
    for ( var i=0; i<=13; i++ ) {

	var c = StrCGC.charAt(i);
	if( ! (c>="0")&&(c<="9") )
	{
	    erro('O número do CGC não é válido. Utilize somente números.', campo);
	    //document.form.cpfcgc.focus();
	    return false; }
	if( c!=varFirstChr ) { vaCharCGC = true; }
    }
    if( ! vaCharCGC ) {

	erro('O número do CGC não é válido. Utilize somente números.', campo);
	//document.form.cpfcgc.focus();
	return false ;
    }


    s1 = StrCGC.substring(0,12);
    s2 = StrCGC.substring(12,15);
    vlMult = "543298765432";
    vlControle = "";
    for ( j=1; j<3; j++ ) {

	vlSoma = 0;
	for ( i=0; i<12; i++ )
	{ vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );}
	if( j == 2 ){ vlSoma += (2 * vlDgito); }
	vlDgito = ((vlSoma*10) % 11);
	if( vlDgito == 10 ){ vlDgito = 0; }
	vlControle = vlControle + vlDgito;
	vlMult = "654329876543";
    }
    if( vlControle != s2 ) {
	erro('O número do CGC não é válido. Utilize somente números.', campo);
	//document.form.cpfcgc.focus();

	return false;
    }
    else {
	// alert("Número do CGC Válido !");
	return true;
    }


}


function cgc_cpf(campo) {

    var StrData = campo.value;

    var CGCPat = /^(\d{2}).(\d{3}).(\d{3})\/(\d{4})-(\d{2})/;
    var CGCPat2 = /^(\d{14})/;
    var CPFPat = /^(\d{3}).(\d{3}).(\d{3})-(\d{2})/;
    var CPFPat2 = /^(\d{11})/;

    var matchCGCArray = StrData.match(CGCPat);
    var matchCGCArray2 = StrData.match(CGCPat2);
    var matchCPFArray = StrData.match(CPFPat);
    var matchCPFArray2 = StrData.match(CPFPat2);

    if (matchCGCArray == null && matchCGCArray2 == null && matchCPFArray == null
	&& matchCPFArray2 == null) {
//	cpfalert = 'O número do CPF deve ser informado incluindo-se os dois dígitos verificadores. Não são necessários zeros à esquerda.\nExemplo: 000.000.000-00 ou 00000000000\n\n';
//	cgcalert = 'O número do CGC deve ser informado incluindo-se os 14 dígitos.Não são necessários zeros à esquerda.\nExemplo: 00.000.000\/0000-00 ou 00000000000000';

	erro('O número do CGC/CPF não é válido.  Utilize somente números.', campo);
	//alert('Vc deve fornecer um CGC ou um CPF valido\n\n' + cpfalert + cgcalert);

	return false;
	return false;
    }
    else if(matchCGCArray != null) {
	StrData = matchCGCArray[1] + matchCGCArray[2] + matchCGCArray[3] +
	    matchCGCArray[4] + matchCGCArray[5] ;
	check_cgc(StrData, campo);
    }
    else if(matchCGCArray2 != null) {
	StrData = matchCGCArray2[1];
	check_cgc(StrData, campo);
    }
    else if(matchCPFArray != null) {
	StrData = matchCPFArray[1] + matchCPFArray[2] + matchCPFArray[3] +
	    matchCPFArray[4];
	check_cpf(StrData, campo);
    }
    else if(matchCPFArray2 != null) {
	StrData = matchCPFArray2[1];
	check_cpf(StrData, campo);
    }
    return false;
}


/*
function validaFormEmail()
{
    limpaErros();
	var erros = new Array();
	erros[0] = preenchido(document.getElementById('nome').value, 'Por favor, digite o seu nome.', 'Nome');
	erros[1] = isEmail(document.getElementById('email').value, 'O endereço de e-mail informado não parece válido. Por favor, verifique e tente novamente.', 'E-Mail');
	erros[2] = preenchido(document.getElementById('mensagem').value, 'Por favor, digite a mensagem.', 'Mensagem');

	var procura = array_search(erros, false);
	if(procura!==false)
	{
		return false;
	}else{
		return true;
	}

}

function isEmail(Email, msg)
{
	var objEm = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	Email = Trim(Email);
	var teste = preenchido(Email, 'Por favor, digite o seu endereço de e-mail.', 'E-Mail');
	if(teste!==false)
	{
		if(objEm.test(Email))
		{
			return true;
		}else{
			erro(msg, 'E-Mail');
			return false;
		}
	}
	else
	{
		return false;

	}
}

function preenchido(Campo, msg, nome)
{
	if(Campo.length == 0)
	{
		erro(msg, nome);
		return false;
	}
}

function erro(mensagem, campo)
{
	if(document.getElementById('msg').innerHTML == "")
	{
		document.getElementById('msg').innerHTML += "<div class='erro'>Não foi possível enviar a mensagem pois os seguintes erros foram encontrados:</div>";
	}else{
		var quebra = document.createElement('br');
		document.getElementById('msg').appendChild(quebra);
	}

	document.getElementById('msg').innerHTML += "<span class='erro'>*&nbsp;</span><span class='menu2'> "+campo+" - "+mensagem+"</span>";
	return;
}

function array_search (array,val)
{
	for (var i = 0; i < array.length; i++)
	{
		if (array[i] == val)
		{
			return i;
		}
	}
	return false;
}

function limpaErros()
{
    document.getElementById('msg').innerHTML = '';
}

*/