function validaInscricao()
{
    //limpaErros();

    var erros = new Array();

    //campo = document.getElementById('nome_inscricao');
    erros[0] = notNull('nome_inscricao', 'Digite o seu nome.');
    erros[1] = notNull('cargo_inscricao', 'Digite o seu cargo.');
    erros[2] = notNull('empresa_inscricao', 'Digite o nome da empresa em que atua.');
    erros[3] = notNull('atividade_principal_inscricao', 'Informe qual a atividade principal da empresa onde você trabalha.');
    erros[4] = notNull('endereco_inscricao', 'Digite o seu endereço.');
    erros[5] = notNull('cep_inscricao', 'Digite o seu CEP.');
    erros[6] = notNull('cidade_inscricao', 'Digite o nome de sua cidade.');
    erros[7] = notNull('estado_inscricao', 'Escolha uma das opções.');
    erros[8] = notNull('telefone_inscricao', 'Informe um número de telefone.');
    erros[9] = isEmail(busca('email_inscricao'), 'Informe o seu endereço de e-mail.');
	erros[10] = notNull('cpf_cnpj_inscricao', 'Insira o número de CNPJ em caso de pessoa jurídica, ou CPF em caso de pessoa física.');
    //erros[11] = preenchido(document.getElementById('inscricao_estadual_inscricao'), 'Insira o número da Inscrição Estadual, ou escreva .');
    erros[11] = notNull('pais_inscricao', 'Informe qual o país.');

    var procura = array_search(erros, false);
    if(procura!==false)
    {
	    
	return false;

    }else{
	return true;

    }
}

var busca = function(id){return document.getElementById(id);}

function notNull(id, msg)
{
	var campo = busca(id);
    if(campo.value.length == 0)
    {
		erro(msg, campo);
		campo.onblur = function(){
			if( this.value.length > 0 ){
				this.style.borderColor = '#00823B';
			    this.style.borderStyle = 'solid';
			    this.style.borderWidth = '1px';
			    busca('erro_' +  this.id).style.display = 'none';
			}
				
		}
		return false;
    }else{
		return true;
    }
}

function validaContato()
{
    //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_'+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;

    }
    document.getElementById('erro_'+campo.id).style.display = 'block';
    campo.onblur = function(){
		if( this.value.length > 0 ){
			this.style.borderColor = '#00823B';
		    this.style.borderStyle = 'solid';
		    this.style.borderWidth = '1px';
		    busca('erro_' +  this.id).style.display = 'none';
		}
			
	}


    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.parentNode.removeChild(campo.nextSibling);
    campo.style.borderWidth='1px';
    campo.style.borderColor='#a5acb2';
    campo.className = 'texto';
    

}

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�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, o número do CGC/CPF.', cnpj);
	return false;
    }
}


function isCPF(cpf)
{

    var objER = /^[\d]{3}\.[\d]{3}\.[\d]{3}\-[\d]{2}$/;
	
    if(cpf.value.length>0){

	if(objER.test(cpf.value))
	{
	    alert(cpf.value);
	    return true;
	}else{
			
	    erro('Este número de CGC/CPF não é válido.', cpf);
	    return false;
	}

    }else{
	erro('Por favor, informe o número do CGC/CPF.', cpf);
	return false;
    }
}


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;
    }
    
}