//---------------------------------------------------------------------------------//
// FUNÇÂO DE TEMPO SLEEP
//---------------------------------------------------------------------------------//

function sleep(milliseconds) {
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) {
        if ((new Date().getTime() - start) > milliseconds){
            break;
        }
    }
}

//-----------------------------------------------------------------------------//
// VALIDA SE NÃO É NÚMERO
//-----------------------------------------------------------------------------//

function verificaNumero(obj)
{
    //verifica se não é numero
    if (isNaN(obj.value))
    {
        alert('Você deve digitar um número!');
        obj.value = "";
    }
}


//-----------------------------------------------------------------------------//
// VALIDA CNPJ
//-----------------------------------------------------------------------------//

function validaCNPJ(cnpj) {
	
    for (var i = 0; i <= cnpj.length; i ++) {
		
        cnpj =  cnpj.replace('.','');
        cnpj =  cnpj.replace('/','');
        cnpj =  cnpj.replace('-','');
	
    }
	
    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;
    if (cnpj.length < 14 && cnpj.length < 15)
        return false;
    for (i = 0; i < cnpj.length - 1; i++)
        if (cnpj.charAt(i) != cnpj.charAt(i + 1))
        {
            digitos_iguais = 0;
            break;
        }
    if (!digitos_iguais)
    {
        tamanho = cnpj.length - 2
        numeros = cnpj.substring(0,tamanho);
        digitos = cnpj.substring(tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (i = tamanho; i >= 1; i--)
        {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0))
            return false;
        tamanho = tamanho + 1;
        numeros = cnpj.substring(0,tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (i = tamanho; i >= 1; i--)
        {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
} 





//-----------------------------------------------------------------------------//
// VALIDA E-MAIL
//-----------------------------------------------------------------------------//

function validaEmail(email)
{
    if(email == "")
    {
        alert('Você precisa digitar um endereço de e-mail! ');
        return false;
    }

    if(email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
    {
        alert('Você precisa digitar um endereço de e-mail valido! ');
        return false;
    }
	
    return true;
}


//-----------------------------------------------------------------------------//
// MASCARAS
//-----------------------------------------------------------------------------//

function formataMoeda(campo,evt) {
   
    //para evitar caracteres alfas.
    if(((evt.keyCode < 96) || (evt.keyCode > 105)) && ((evt.keyCode < 48) || (evt.keyCode > 57)) ){
        campo.value = campo.value.replace(String.fromCharCode(evt.keyCode).toLowerCase(),"");
    }
    str = campo.value;

    while(str.search(",") != -1)
        str = str.replace(",","");
   
    var i = 0;

    while(i< str.length){
        if(str.substr(i,1) == ".")
            str = str.replace(".","");
        i++;
    }

    part1 = str.substr(0,str.length - 2);
    while(part1.search(" ") != -1)
        part1 = part1.replace(" ","");

    part2 = str.substr(str.length - 2,2);
    res = "";
    i = part1.length;
    sob = i % 3;
    if((sob != 0) && (i > 2))
        res = part1.substr(0,sob) + ".";
    else
        res = part1.substr(0,sob);
    j = 1;
    part1 = part1.substr(sob);
    i = 0;
    while(i < part1.length){
        if(j == 3){
            if(i + 1 == part1.length)
                res = res + part1.substr(i-2,3);
            else res = res + part1.substr(i-2,3) + ".";
        }
        i++;
        j = j<3?j+1:1;
    }
    campo.value = res + "," + part2;
	   
    if (campo.value == ',')
        campo.value = '';

}


//---------------------------------------------------------------//
// MASK
//---------------------------------------------------------------//

function MASK(form) {
	
    $(form + ' input[mask=telefone]').each( function() {
		
        $(this).mask("(99) 9999-9999");
	
    });

    $(form + ' input[mask=cep]').each( function() {
		
        $(this).mask("99.999-999");
	
    });

    $(form + ' input[mask=cpf]').each( function() {
		
        $(this).mask("999.999.999-99");
	
    });

    $(form + ' input[mask=cnpj]').each( function() {
		
        $(this).mask("99.999.999/9999-99");
	
    });

    $(form + ' input[mask=data]').each( function() {
		
        $(this).mask("99/99/9999");
	
    });

    $(form + ' input[mask=moeda]').each( function() {
		
        $(this).keyup( function(event) {
			
            formataMoeda(this,event);
								
        });

    });
	
    $(form + ' input[mask=dia_mes]').each( function() {
		
        $(this).mask("99/99");
	
    });
	
    $(form + ' input[mask=numero]').each( function() {
		
        $(this).keyup( function(event) {
								
            if(((event.keyCode < 96) || (event.keyCode > 105)) && ((event.keyCode < 48) || (event.keyCode > 57)) ){
                $(this).val( $(this).val().replace(String.fromCharCode(event.keyCode).toLowerCase(),"") );
            }
		
        });

    });
}


var Common = {
	
    // ID = id do que se quer escluir
    // URL = pagina que sera feita a exclusao
    //MSG = se quiser definir mensagem especial para exclusao
    'Delete': function(URL,MSG,VINCULO)
    {
        if (VINCULO > 0)
            alert('Não é possível excluir o registro, pois a financiamentos vinculados a ele! ');
        else
        {
            if (MSG == "" || MSG == null)
                MSG = "Tem certeza que deseja excluir?";
				
            if(confirm(MSG))
                document.location = URL;
        }
    }
}


var Contato = {
	
    'Valida': function()
    {
		
        if($('#nome').val() == "")
        {
            alert('Você precisa digitar seu nome! ')
            $('#nome').focus();
            return false;
        }
		
        if(!validaEmail($('#email').val()))
        {
            $('#email').focus();
            return false;
        }
		
        if($('#assunto').val() == "")
        {
            alert('Você precisa digitar o assunto! ')
            $('#assunto').focus();
            return false;
        }
		
        if($('#mensagem').val() == "")
        {
            alert('Você precisa digitar uma mensagem! ')
            $('#mensagem').focus();
            return false;
        }
        return true;
    }
}


var Cadastro = {

    'Valida': function()
    {
        if($('#tipo_pessoaf:checked').val() != "undefined")
        {
            if($('#nome').val() == "")
            {
                alert('Você precisa preencher o campo nome! ')
                $('#nome').focus();
                return false;
            }

            if($('#cnpj_cpf').val() == "")
            {
                alert('Você precisa preencher o campo cpf! ')
                $('#cnpj_cpf').focus();
                return false;
            }

            if($('#uf').val() == "")
            {
                alert('Você precisa selecionar um estado! ')
                $('#uf').focus();
                return false;
            }

            if($('#id_cidade').val() == 0)
            {
                alert('Você precisa selecionar uma cidade! ')
                $('#id_cidade').focus();
                return false;
            }

            if($('#id_ramo_atividade').val() == 0)
            {
                alert('Você precisa selecionar um ramo de atividade! ')
                $('#id_ramo_atividade').focus();
                return false;
            }

            if(!validaEmail($('#email1').val()))
            {
                $('#email1').focus();
                return false;
            }

            if($('#telefone').val() == "")
            {
                alert('Você precisa preencher o campo telefone! ')
                $('#telefone').focus();
                return false;
            }
        }
        else
        {
            if($('#razao_social').val() == "")
            {
                alert('Você precisa preencher o campo razão social! ')
                $('#razao_social').focus();
                return false;
            }
            if($('#nome').val() == "")
            {
                alert('Você precisa preencher o campo nome fantasia! ')
                $('#nome').focus();
                return false;
            }

            if($('#uf').val() == "")
            {
                alert('Você precisa selecionar um estado! ')
                $('#uf').focus();
                return false;
            }

            if($('#id_cidade').val() == 0)
            {
                alert('Você precisa selecionar uma cidade! ')
                $('#id_cidade').focus();
                return false;
            }

            if($('#id_ramo_atividade').val() == 0)
            {
                alert('Você precisa selecionar um ramo de atividade! ')
                $('#id_ramo_atividade').focus();
                return false;
            }

            if($('#cnpj_cpf').val() == "")
            {
                alert('Você precisa preencher o campo cpf! ')
                $('#cnpj_cpf').focus();
                return false;
            }

            if($('#telefone').val() == "")
            {
                alert('Você precisa preencher o campo telefone! ')
                $('#telefone').focus();
                return false;
            }			
			
            if(!validaEmail($('#email1').val()))
            {
                $('#email1').focus();
                return false;
            }
        }
        return true;
    }
}

var Newsletter = {
	
    'Valida': function()
    {
        if($('#nome').val() == "")
        {
            alert('Você precisa preencher o campo nome! ');
            $('#nome').focus();
            return false;
        }

        if($('#id_ramo_atividade').val() == 0)
        {
            alert('Você precisa preencher o campo nome! ');
            $('#id_ramo_atividade').focus();
            return false;
        }
			
        if(!validaEmail($('#email').val()))
        {
            $('#email').focus();
            return false;
        }
        return true;
    }
}

var PesquisaGeral = {

    'Valida': function()
    {
        if($('#pesquisa_geral').val().length < 3 || $('#pesquisa_geral').val() == "BUSCA")
        {
            alert('Você precisa preencher pelo menos 3 caracteres! ');
            $('#pesquisa_geral').focus();
            return false;
        }
        return true;
    }
}

