//-//---------------------------------------------------------------------------------//
// 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 = '';

}

//Formata moeda
// ex: number_format(result,2, ',', '.');

function number_format( number, decimals, dec_point, thousands_sep ) {
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "," : dec_point;
    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}


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

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

    $(form + ' input[mask=cep]').each( function() {
		
        $(this).mask("99999-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=time]').each( function() {
		
        $(this).mask("99: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(),"") );
            }

            //verifica se não é numero
            if (isNaN($(this).val()))
                $(this).val("");

		
        });

    });

}




function valida_cnpj(cnpj)
{
    cnpj = cnpj.replace('.', '');  
    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;
} 

var Modal = {

    'openInstitucional': function() {

        var formId = "formInstitucional";
        var title = "Institucional"


        $('body').append("<div id='"+formId+"' title='"+title+"' style='display:none'></div>");
        $('#'+formId).load('load-institucional.php',"",function(){
            $('#'+formId).dialog({
                autoOpen: false,
                height: 520,
                width: 652,
                modal: true,
                close: function() {
                    $('#'+formId).dialog("destroy");
                    $('#'+formId).remove();
                    w = null;
                }
            });
            var w = $("#"+formId).dialog("open");
        });
    },

    'openComoComprar': function() {

        var formId = "formComoComprar";
        var title = "Como comprar"


        $('body').append("<div id='"+formId+"' title='"+title+"' style='display:none'></div>");
        $('#'+formId).load('load-como_comprar.php',"",function(){
            $('#'+formId).dialog({
                autoOpen: false,
                height: 520,
                width: 652,
                modal: true,
                close: function() {
                    $('#'+formId).dialog("destroy");
                    $('#'+formId).remove();
                    w = null;
                }
            });
            var w = $("#"+formId).dialog("open");
        });
    },

    'openDistribuidor': function() {

        var formId = "formDistribuidor";
        var title = "Seja um distribuidor"


        $('body').append("<div id='"+formId+"' title='"+title+"' style='display:none'></div>");
        $('#'+formId).load('load-distribuidor.php',"",function(){
            $('#'+formId).dialog({
                autoOpen: false,
                height: 520,
                width: 680,
                modal: true,
                close: function() {
                    $('#'+formId).dialog("destroy");
                    $('#'+formId).remove();
                    w = null;
                }
            });
            var w = $("#"+formId).dialog("open");
        });
    },

    'openNews': function() {

        var formId = "formNews";
        var title = "Newsletter";

        $('body').append("<div id='"+formId+"' title='"+title+"' style='display:none'></div>");
        $('#'+formId).load('load-newsletter.php',"",function(){
            $('#'+formId).dialog({
                autoOpen: false,
                height: 270,
                width: 470,
                modal: true,
                close: function() {
                    $('#'+formId).dialog("destroy");
                    $('#'+formId).remove();
                    w = null;
                }
            });
            var w = $("#"+formId).dialog("open");
        });
    }

}


var Contato = {

    'Valida': function(form)
    {

        if($('#'+form+' #nome').val() == "")
        {
            alert('Você precisa digitar seu nome! ')
            $('#nome').focus();
            return false;
        }

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

        if($('#'+form+' #telefone').val() == "")
        {
            alert('Você precisa digitar seu telefone! ')
            $('#'+form+' #telefone').focus();
            return false;
        }

        if($('#'+form+' #mensagem').val() == "")
        {
            alert('Você precisa digitar uma mensagem! ')
            $('#'+form+' #mensagem').focus();
            return false;

            return true;
        }

    }
}

var Newsletter = {

    'Valida': function(form)
    {

        if($('#'+form+' #nome').val() == "")
        {
            alert('Você precisa digitar seu nome! ')
            $('#nome').focus();
            return false;
        }

        if(!validaEmail($('#'+form+' #email').val()))
        {
            $('#'+form+' #email').focus();
            return false;
        }
        return true;
    }
}

var Inscricao = {

    'Valida': function(form)
    {

        if($('#'+form+' #nome').val() == "")
        {
            alert('Você precisa digitar seu nome! ')
            $('#nome').focus();
            return false;
        }

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

        return true;
    }
}


var Distribuidor = {

    'Valida': function(form)
    {

        var obj = document.getElementById('formCadastroDistribuidor');

        if(obj.razao_social.value == ""){
            alert("O preenchimento do campo Razão Social é obrigatório !");
            obj.razao_social.focus();
            return false;
        }

        if(obj.cnpj.value == ""){
            alert("O preenchimento do campo CNPJ é obrigatório !");
            obj.cnpj.focus();
            return false;
        }

        if(obj.nome_fantasia.value == ""){
            alert("O preenchimento do campo Nome Fantasia é obrigatório !");
            obj.nome_fantasia.focus();
            return false;
        }

        if(obj.insc_est.value == ""){
            alert("O preenchimento do campo Insc. Est. é obrigatório !");
            obj.insc_est.focus();
            return false;
        }

        if(obj.nome_proprietario.value == ""){
            alert("O preenchimento do campo Nome proprietário é obrigatório !");
            obj.nome_proprietario.focus();
            return false;
        }


        if(obj.cpf.value == ""){
            alert("O preenchimento do campo Cpf é obrigatório !");
            obj.cpf.focus();
            return false;
        }

        if(obj.contato.value == ""){
            alert("O preenchimento do campo Contato é obrigatório !");
            obj.contato.focus();
            return false;
        }

        if(obj.funcao.value == ""){
            alert("O preenchimento do campo Função é obrigatório !");
            obj.funcao.focus();
            return false;
        }

        if($('#email').val() == "" || document.getElementById('email').value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
        {
            alert('Você precisa digitar um endereço de e-mail válido ! ')
            $('#email').focus();
            return false;
        }

        if(obj.fone_com.value == ""){
            alert("O preenchimento do campo Fone com é obrigatório !");
            obj.fone_com.focus();
            return false;
        }

        if(obj.uf.value == ""){
            alert("O preenchimento do campo UF é obrigatório !");
            obj.uf.focus();
            return false;
        }

        if(obj.cidade.value == ""){
            alert("O preenchimento do campo Cidade é obrigatório !");
            obj.cidade.focus();
            return false;
        }

        if(obj.endereco.value == ""){
            alert("O preenchimento do campo Endereço é obrigatório !");
            obj.endereco.focus();
            return false;
        }

        if(obj.bairro.value == ""){
            alert("O preenchimento do campo Bairro é obrigatório !");
            obj.bairro.focus();
            return false;
        }

        if(obj.cep.value == ""){
            alert("O preenchimento do campo CEP é obrigatório !");
            obj.cep.focus();
            return false;
        }

        if(obj.tc1.checked == true && obj.tc1r.value == ""){
            alert("O preenchimento de em qual TV/Rádio você soube de nós é obrigatório! ");
            obj.tc1r.focus();
            return false;
        }

        if(obj.tc2.checked == true && obj.tc2r.value == ""){
            alert("O preenchimento de em qual Revista/Jornal você soube de nós é obrigatório! ");
            obj.tc2r.focus();
            return false;
        }
        if(obj.tc3.checked == true && obj.tc3r.value == ""){
            alert("O preenchimento de em qual Site/Blog você soube de nós é obrigatório! ");
            obj.tc3r.focus();
            return false;
        }

        if(obj.tc4.checked == true && obj.tc4r.value == ""){
            alert("O preenchimento de em qual Feiras/Eventos você soube de nós é obrigatório! ");
            obj.tc4r.focus();
            return false;
        }

        if(obj.tc5.checked == true && obj.tc5r.value == ""){
            alert("O preenchimento do amigo pelo qual você soube de nós é obrigatório! ");
            obj.tc5r.focus();
            return false;
        }

        if(obj.tc6.checked == true && obj.tc6r.value == ""){
            alert("O preenchimento de em qual outro meio você soube de nós é obrigatório! ");
            obj.tc6r.focus();
            return false;
        }

        if(obj.rg.value == ""){
            alert("O preenchimento do campo Rg é obrigatório !");
            obj.rg.focus();
            return false;
        }
    }
}


//---------------------------------------------------------------//
// CONTATO/ORÇAMENTO
//---------------------------------------------------------------//

function validaOrcamento(){
	
	if(form1.nome.value == ""){
	alert("O preenchimento do campo nome é obrigatório !");
	form1.nome.focus();
	return false;
	}
	if(form1.e_mail.value == ""){
	alert("O preenchimento do campo e-mail é obrigatório !");
	form1.e_mail.focus();
	return false;
	}
    if (form1.e_mail.value.indexOf('@', 0) == -1){
	alert("O E-mail é invalido !!!\nPor favor digite uma conta válida. ");
	form1.e_mail.focus();
	return (false);
	}
	if(form1.ddd.value == ""){
	alert("O preenchimento do campo ddd é obrigatório !");
	form1.ddd.focus();
	return false;
	}
	if(form1.telefone.value == ""){
	alert("O preenchimento do campo telefone é obrigatório !");
	form1.telefone.focus();
	return false;
	}
	if(form1.id_categoria.value == 0){
	alert("O selecionamento do campo categoria é obrigatório !");
	form1.id_categoria.focus();
	return false;
	}
	
	return true;

}


function validaFichaCadastral(){
	
	if(form1.razao_social.value == ""){
	alert("O preenchimento do campo Razão Social é obrigatório !");
	form1.razao_social.focus();
	return false;
	}
	
	if(form1.telefone.value == ""){
	alert("O preenchimento do campo Telefone é obrigatório !");
	form1.telefone.focus();
	return false;
	}
	
    if (form1.email.value.indexOf('@', 0) == -1){
	alert("O E-mail é invalido !!!\nPor favor digite uma conta válida. ");
	form1.email.focus();
	return false;
	}
	
	alert('Sua ficha cadastral foi enviada com sucesso. Em breve retornaremos. ');
	document.location('index.php');
return true;

}


