function Trim(str){
    while (str.charAt(0) == " ")
    str = str.substr(1,str.length -1);

    while (str.charAt(str.length-1) == " ")
    str = str.substr(0,str.length-1);

    return str;
}

function limpa_string(s){
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";
    for (var i=0; i<s.length; i++)  {
        digito = s.charAt(i);
        if (Digitos.indexOf(digito)>=0) {
        temp=temp+digito;   }
    }
    return temp;
}


function valida_CPF(s)
{

    var i;
    s = limpa_string(s);
    var c = s.substr(0,9);
    var dv = s.substr(9,2);
    var d1 = 0;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(10-i);
    }
        if (d1 == 0) return(false);
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return(false);
    }

    d1 *= 2;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i)*(11-i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return(false);
    }

    if(s=='11111111111' ||  s=='22222222222' || s=='33333333333' || s=='44444444444' || s=='55555555555' || s=='66666666666' || s=='77777777777' || s=='88888888888' || s=='99999999999' || s=='00000000000')
        return(false);
    else
        return(true);
}

function valida_CNPJ(s)
{
    var i;
    s = limpa_string(s);
    var c = s.substr(0,12);
    var dv = s.substr(12,2);
    var d1 = 0;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+(i % 8));
    }
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+((i+1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return false;
    }
    return true;
}

function validaEmail(valor){

    if( (Trim(valor) == '') || (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(valor) == false))
    {
     return false;
    }
    return true;

}

function require_validation_inscricao()
{
    var exibe_form = function(e){e.parent().parent().parent().children('span.conteudo:hidden').slideDown('fast');}
    var i = 0;
    
    $('span.conteudo').each(function(){
        
        $(this).children('p').children('.ins_nome').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert("Por favor, informe o Nome.");
                $(this).focus();
                i++;
            }
        });
        if(i>0)return false;
        
        $(this).children('p').children('.ins_dtnascimento').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert("Por favor, informe a Data de Nascimento.");
                $(this).focus();
                i++;
            }else{
                if(/^((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}$/.test($('.ins_dtnascimento').val()) == false){
                    exibe_form($(this));
                    alert('Por favor, informe corretamente a data de nascimento');
                    $(this).focus();
                    i++;
                }
            }
        });
        if(i>0)return false;
        
        $(this).children('p').children('.ins_cpf').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert("Por favor, informe o CPF.");
                $(this).focus();
                i++;
            }else{
                if(valida_CPF($(this).val()) == false){
                    exibe_form($(this));
                    alert('CPF inválido. Por favor, informe corretamente');
                    $(this).focus();
                    i++;
               }
            }
        });
        if(i>0)return false;
        
        $(this).children('p').children('.ins_rg').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert("Por favor, informe o número do RG.");
                $(this).focus();
                i++;
            }
        });
        if(i>0)return false;
        
        $(this).children('p').children('.ins_email').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert('Por favor, informe o E-mail');
                $(this).focus();
                i++;
            }else{
               if(validaEmail($(this).val()) == false)
               {
                 exibe_form($(this));
                 alert('Informe um E-mail válido');
                 $(this).focus();
                 i++
               }
            }
        });
        if(i>0)return false;
        
        $(this).children('p').children('.ins_telefonecomercial').each(function(){
            if(!$(this).val()){
                exibe_form($(this));
                alert("Por favor, informe o Telefone.");
                $(this).focus();
                i++;
            }
        });
        if(i>0)return false;
    
    });
    
    if(i>0)return false;
    
	if($('#ins_tppessoa_juridica').is(':checked')){
     
        if($('#ins_razaosocial').val()=="")
        {
            alert("Por favor, informe a Razão Social.");
            $('#ins_razaosocial').focus();
            return false;
        }
        
        if($('#ins_ramo').val()=="")
        {
            alert("Por favor, informe o Ramo.");
            $('#ins_ramo').focus();
            return false;
        }
        
        if($('#ins_cnpj').val()=="")
        {
            alert("Por favor, informe o CNPJ.");
            $('#ins_cnpj').focus();
            return false;
        }
        else
        {
           if(valida_CNPJ($('#ins_cnpj').val()) == false)
           {
             alert('CNPJ inválido. Por favor, informe corretamente');
             $('#ins_cnpj').focus();
             return(false);
           }
        }
        
        if($('#ins_enderecoempresa').val()=="")
        {
            alert("Por favor, informe o Endereço.");
            $('#ins_enderecoempresa').focus();
            return false;
        }
        
        if($('#ins_bairroempresa').val()=="")
        {
            alert("Por favor, informe o Bairro.");
            $('#ins_bairroempresa').focus();
            return false;
        }
        
        if($('#ins_cidadeempresa').val()=="")
        {
            alert("Por favor, informe a Cidade.");
            $('#ins_cidadeempresa').focus();
            return false;
        }
        
        if($('#ins_ufempresa').val()=="")
        {
            alert("Por favor, informe o Estado.");
            $('#ins_ufempresa').focus();
            return false;
        }
        
        if($('#ins_cepempresa').val()=="")
        {
            alert("Por favor, informe o CEP.");
            $('#ins_cepempresa').focus();
            return false;
        }
        
        if($('#ins_emailempresa').val() == "")
        {
          alert('Por favor, informe o E-mail');
          $('#ins_emailempresa').focus();
          return(false);
        }
        else
        {
           if(validaEmail($('#ins_emailempresa').val()) == false)
           {
             alert('Informe um E-mail válido');
             $('#ins_emailempresa').focus();
             return(false);
           }
        }
        
        if($('#ins_telefoneempresa').val()=="")
        {
            alert("Por favor, informe o Telefone.");
            $('#ins_telefoneempresa').focus();
            return false;
        }
    
    }
    
    /*
    if($('#ins_faxempresa').val()=="")
	{
		alert("Por favor, informe o FAX.");
		$('#ins_faxempresa').focus();
		return false;
	}
    */
    
    if(!($('#ins_faturamento_sim').is(':checked') || $('#ins_faturamento_nao').is(':checked')))
	{
		alert("Nota Fiscal ?");
		$('#ins_faturamento_sim').focus();
		return false;
	}
    
    if(!($('#ins_tppessoa_fisica').is(':checked') || $('#ins_tppessoa_juridica').is(':checked')))
	{
		alert("Por favor, informe o tipo da Pessoa.");
		$('#ins_tppessoa_fisica').focus();
		return false;
	}

	if($('#ins_enderecoentrega').val()=="")
	{
		alert("Por favor, informe o Endereço de entrega.");
		$('#ins_enderecoentrega').focus();
		return false;
	}
    
    if($('#ins_bairroentrega').val()=="")
	{
		alert("Por favor, informe o bairro da entrega.");
		$('#ins_bairroentrega').focus();
		return false;
	}
    
    if($('#ins_cidadeentrega').val()=="")
	{
		alert("Por favor, informe a cidade de entrega.");
		$('#ins_cidadeentrega').focus();
		return false;
	}
    
    if($('#ins_ufentrega').val()=="")
	{
		alert("Por favor, informe o uf de entrega.");
		$('#ins_ufentrega').focus();
		return false;
	}
    
    if($('#ins_cepentrega').val()=="")
	{
		alert("Por favor, informe o CEP para entrega.");
		$('#ins_cepentrega').focus();
		return false;
	}
    
    if($('#ins_falarcom').val()=="")
	{
		alert("Por favor, informe o nome do Contato");
		$('#ins_falarcom').focus();
		return false;
	}
    
    /*
    if($('#ins_cargoentrega').val()=="")
	{
		alert("Por favor, informe o cargo.");
		$('#ins_cargoentrega').focus();
		return false;
	}*/
    
    if($('#ins_emailentrega').val() == "")
    {
      alert('Por favor, informe o E-mail');
      $('#ins_emailentrega').focus();
      return(false);
    }
    else
    {
       if(validaEmail($('#ins_emailentrega').val()) == false)
       {
         alert('Informe um E-mail válido');
         $('#ins_emailentrega').focus();
         return(false);
       }
    }
    
    if($('#ins_telefoneentrega').val()=="")
	{
		alert("Por favor, informe o Telefone.");
		$('#ins_telefoneentrega').focus();
		return false;
	}
    
    if(!($('#ins_opcao_rh').is(':checked') || $('#ins_opcao_treina').is(':checked') || $('#ins_opcao_finan').is(':checked') || $('#ins_opcao_outros').is(':checked')))
	{
		alert("Por favor, selecione o departamento.");
		$('#ins_opcao_rh').focus();
		return false;
	}
    
    if(!($('#ins_pagamento_boleto').is(':checked') || $('#ins_pagamento_deposito').is(':checked') || $('#ins_pagamento_cartao').is(':checked') || $('#ins_pagamento_cartao_redecard').is(':checked') || $('#ins_pagamento_pagseguro').is(':checked')))
	{
		alert("Por favor, selecione a forma de pagamento.");
		$('#ins_pagamento_boleto').focus();
		return false;
	}
    
	if($('#ins_declaro').is(':checked') == false)
	{
		alert('É preciso aceitar o termo de condições para dar continuidade');
        $('#ins_declaro').focus();
        return(false);
	}
	
	return true;
	
}

function validaLogin(obj)
{
    var login = $('#usu_login');
    var senha = $('#usu_senha');
    if(login.val() == ""){
        alert("- Por favor, informe o login\n");
        login.focus();
        return false;
    }
    else
    {
       if(validaEmail(login.val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         login.focus();
         return(false);
       }
    }
    
    if(senha.val() == ""){
        alert("- Por favor, informe a senha\n");
        senha.focus();
        return false;
    }
    
    return true;
}

function validaCadastroCliente()
{
    if($("#cli_nome").val() == ""){
        alert("- Por favor, informe o Nome\n");
        $("#cli_nome").focus();
        return false;
    }
    
    if($("#cli_empresa").val() == ""){
        alert("- Por favor, informe a Empresa\n");
        $("#cli_empresa").focus();
        return false;
    }
    
    if($("#cli_endereco").val() == ""){
        alert("- Por favor, informe o Endereço\n");
        $("#cli_endereco").focus();
        return false;
    }
    
    if($("#cli_cidade").val() == ""){
        alert("- Por favor, informe o Cidade\n");
        $("#cli_cidade").focus();
        return false;
    }
    
    if($("#cli_estado").val() == ""){
        alert("- Por favor, informe o Estado\n");
        $("#cli_estado").focus();
        return false;
    }
    
    if($('#cli_cep').val()=="")
	{
		alert("Por favor, informe o CEP.");
		$('#cli_cep').focus();
		return false;
	}
    
    if($('#cli_telefone').val()=="")
	{
		alert("Por favor, informe o Telefone.");
		$('#cli_telefone').focus();
		return false;
	}
    
    if($('#cli_email').val() == "")
    {
      alert('Por favor, informe o E-mail');
      $('#cli_email').focus();
      return(false);
    }
    else
    {
       if(validaEmail($('#cli_email').val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         $('#cli_email').focus();
         return(false);
       }
    }
    
    /*
    if($("#cli_senha").val() == ""){
        alert("- Por favor, informe a Senha\n");
        $("#cli_senha").focus();
        return false;
    }
    
    if($("#cli_confsenha").val() == ""){
        alert("- Por favor, confirme a Senha\n");
        $("#cli_confsenha").focus();
        return false;
    }
    
    if($("#cli_confsenha").val() != $("#cli_senha").val()){
        alert("- As senhas não conferem\n");
        $("#cli_senha").val() = '';
        $("#cli_confsenha").val() = '';
        $("#cli_senha").focus();
        return false;
    }
    */
    
    return true;
}

function validaCurso(){
    
    if($("#nome").val() == ""){
        alert("- Por favor, informe o Nome\n");
        $("#nome").focus();
        return false;
    }
    
    if($("#empresa").val() == ""){
        alert("- Por favor, informe a Empresa\n");
        $("#empresa").focus();
        return false;
    }
    
    if($("#telefone").val() == ""){
        alert("- Por favor, informe o Telefone\n");
        $("#telefone").focus();
        return false;
    }
    
    if($('#email').val() == "")
    {
      alert('Por favor, informe o E-mail');
      $('#email').focus();
      return(false);
    }
    else
    {
       if(validaEmail($('#email').val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         $('#email').focus();
         return(false);
       }
    }
    
    /*
    if($("#comentarios").val() == ""){
        alert("- Por favor, informe um Comentário\n");
        $("#comentarios").focus();
        return false;
    }
    */
    return true;
}

function validaContato()
{
    if($("#nome").val() == ""){
        alert("- Por favor, informe o Nome\n");
        $("#nome").focus();
        return false;
    }
    
    if($("#telefone").val() == ""){
        alert("- Por favor, informe o Telefone\n");
        $("#telefone").focus();
        return false;
    }
    
    if($('#email').val() == "")
    {
      alert('Por favor, informe o E-mail');
      $('#email').focus();
      return(false);
    }
    else
    {
       if(validaEmail($('#email').val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         $('#email').focus();
         return(false);
       }
    }
    
    if($("#mensagem").val() == ""){
        alert("- Por favor, informe a Mensagem\n");
        $("#mensagem").focus();
        return false;
    }
    
    return true;
}

function copiar_endereco_inscricao(tipo){
    
    if(tipo == 'participante'){
        //Formulario de inscricao correspondencia
        if($('#ins_enderecoempresa'))
            $('#ins_enderecoentrega').val() = "";
            
        if($('#ins_bairroempresa'))
            $('#ins_bairroentrega').val() = "";
            
        if($('#ins_cidadeempresa'))
            $('#ins_cidadeentrega').val() = "";
        
        if($('#ins_ufempresa'))
            $('#ins_ufentrega').val() = "";
        
        if($('#ins_cepempresa'))
            $('#ins_cepentrega').val() = "";
        
        if($('#ins_telefoneempresa') && $('#ins_telefoneentrega'))
            $('#ins_telefoneentrega').val( $('#ins_telefonecomercial').val() );
        
        if($('#ins_telefonecomercial_ramal') && $('#ins_telefoneentrega_ramal'))
            $('#ins_telefoneentrega_ramal').val( $('#ins_telefonecomercial_ramal').val() );
            
        if($('#ins_emailempresa') && $('#ins_emailentrega'))
            $('#ins_emailentrega').val( $('#ins_emailempresa').val() );
    }
    
    if(tipo == 'empresa'){
        //Formulario de inscricao correspondencia
        if($('#ins_enderecoempresa') && $('#ins_enderecoentrega'))
            $('#ins_enderecoentrega').val( $('#ins_enderecoempresa').val() );
            
        if($('#ins_bairroempresa') && $('#ins_bairroentrega'))
            $('#ins_bairroentrega').val( $('#ins_bairroempresa').val() );
            
        if($('#ins_cidadeempresa') && $('#ins_cidadeentrega'))
            $('#ins_cidadeentrega').val( $('#ins_cidadeempresa').val() );
        
        if($('#ins_ufempresa') && $('#ins_ufentrega'))
            $('#ins_ufentrega').val( $('#ins_ufempresa').val() );
        
        if($('#ins_cepempresa') && $('#ins_cepentrega'))
            $('#ins_cepentrega').val( $('#ins_cepempresa').val() );
        
        if($('#ins_telefoneempresa') && $('#ins_telefoneentrega'))
            $('#ins_telefoneentrega').val( $('#ins_telefoneempresa').val() );
        
        if($('#ins_telefoneempresa_ramal') && $('#ins_telefoneentrega_ramal'))
            $('#ins_telefoneentrega_ramal').val( $('#ins_telefoneempresa_ramal').val() );
        
        if($('#ins_emailempresa') && $('#ins_emailentrega'))
            $('#ins_emailentrega').val( $('#ins_emailempresa').val() );
    }
}

function validaRecuperar()
{
    
    if($('#cli_email').val() == "")
    {
      alert('Por favor, informe o Usuário (E-mail)');
      $('#cli_email').focus();
      return(false);
    }
    else
    {
       if(validaEmail($('#cli_email').val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         $('#cli_email').focus();
         return(false);
       }
    }
    
    return true;
}

function validaLoginArea()
{
    if($('#cli_email').val() == ""){
        alert("- Por favor, informe o login\n");
        $('#cli_email').focus();
        return false;
    }
    else
    {
       if(validaEmail($('#cli_email').val()) == false)
       {
         alert('- Por favor, informe um Email válido');
         $('#cli_email').focus();
         return(false);
       }
    }
    
    if($('#cli_senha').val() == ""){
        alert("- Por favor, informe a senha\n");
        $('#cli_senha').focus();
        return false;
    }
    
    return true;
}