﻿/*-------------------------------------------------------------------------
Funções atreladas ao Jquery
-------------------------------------------------------------------------*/

$(document).ready(function () {


    /*-------------------------------------------------------------------------
    MASCARA CADASTRO
    -------------------------------------------------------------------------*/
    projeto = '.formPadrao input#ctl00_corpo_';

    $(projeto + 'txtCNPJ').mask('99.999.999/9999-99');
    $(projeto + 'txtTelefone1DDD').mask('99');
    $(projeto + 'txtTelefone1').mask('9999-9999');
    //$(projeto+'txtCEP').mask('99999-999');

    projetoAdm = '.formAdm input#ctl00_ContentPlaceHolder1_';

    // $(projetoAdm + 'txtInscricaoEstadual').mask('999.999.999.999');
    $(projetoAdm + 'txtCpfResponsavel').mask('999.999.999-99');
    $(projetoAdm + 'txtTelefone2DDD').mask('99');
    $(projetoAdm + 'txtTelefone2').mask('9999-9999');
    $(projetoAdm + 'txtTelefone3DDD').mask('99');
    $(projetoAdm + 'txtTelefone3').mask('9999-9999');
    $(projetoAdm + 'txtTelefoneFaxDDD').mask('99');
    $(projetoAdm + 'txtTelefoneFax').mask('9999-9999');

    /*-------------------------------------------------------------------------
    VALIDA CADASTRO
    -------------------------------------------------------------------------*/
    $(projeto + 'btnCadastrar').click(function () {


        if (validaQuantidadeCaracteresCampo('txtNomeLoja', 5, 'O nome da loja deve ter pelo menos 5 caracteres.') == false
			||
			validaQuantidadeCaracteresCampo('txtRazaoSocial', 7, 'Razão Social inválida.') == false
			||
			validaQuantidadeCaracteresCampo('txtCNPJ', 14, 'CNPJ inválido.') == false
			||
			validaQuantidadeCaracteresCampo('txtResponsavel', 4, 'O nome do responsável deve ter pelo menos 4 caracteres.') == false
			||
			validaQuantidadeCaracteresCampo('txtTelefone1DDD', 2, 'Preencha os dois digitos do seu DDD.') == false
			||
			validaQuantidadeCaracteresCampo('txtTelefone1', 8, 'Preencha corretamente o telefone.') == false
			||
			validaQuantidadeCaracteresCampo('txtCEP', 8, 'Preencha corretamente o CEP.') == false
			||
			validaQuantidadeCaracteresCampo('txtEndereco', 5, 'Preencha corretamente o endereço.') == false
			||
			validaQuantidadeCaracteresCampo('txtEmail', 5, 'Preencha corretamente o e-mail.') == false
			||
			validaQuantidadeCaracteresCampo('txtSenha', 6, 'A senha deve ter de 6 a 10 caracteres.') == false

			) { return false; }


        if ($(projeto + 'txtCNPJ').length > 0) {
            if (validaCNPJ($(projeto + 'txtCNPJ').val()) == false) {

                alert('CNPJ inválido .');

                $(projeto + 'txtCNPJ').focus();

            }
        }

        if ($(projeto + 'txtCEP').length > 0) {
            if ($(projeto + 'txtEndereco').length < 1) {
                alert('Coloque um CEP correto.');
                $(projeto + 'txtCEP').focus();
                return false;

            }
        }

        if ($(projeto + 'txtSenha').val() != $(projeto + 'txtSenhaConfirmacao').val()) {
            alert('A senha e a confirmação devem ser iguais.');
            $(projeto + 'txtSenhaConfirmacao').focus();
            return false;
        }


        if ($(projeto + 'ckbTermosDeUso').length > 0) {
            if ($(projeto + 'ckbTermosDeUso').is(":checked") == false) {

                alert('Você deve concordar com os \nTermos de Uso para concluir o cadastro.');
                $(projeto + 'ckbTermosDeUso').focus();
                return false;
            }
        }

        if (checkMail($(projeto + 'txtEmail').val()) == false) {

            alert('Preencha corretamente o e-mail.');
            $(projeto + 'txtEmail').focus();
            return false;

        }



    });



    $(projeto + 'rdbOutro').change(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").show("slow");
        } else {
            $("li.invisivel").hide("fast");
        }
    });

    $(projeto + 'rdbOutro').click(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").show("slow");
        } else {
            $("li.invisivel").hide("fast");
        }
    });

    $(projeto + 'rdbEmail').change(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").hide("fast");
        }
    });

    $(projeto + 'rdbEmail').click(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").hide("fast");
        }
    });


    $(projeto + 'rdbVendedor').change(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").hide("fast");
        }
    });


    $(projeto + 'rdbVendedor').click(function () {
        if ($(this).is(":checked")) {
            $("li.invisivel").hide("fast");
        }
    });

});


function checkMail(mail) {
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if (er.test(mail)) {
        return true; 
    }else {
        return false;
    }
}


	function validaQuantidadeCaracteresCampo(campo,caracteres, mensagem){

	    if ($(projeto + campo).length > 0) {
	        if ($(projeto + campo).val().length < caracteres) {
	            alert(mensagem);
	            $(projeto + campo).focus();
	            $(projeto + campo).css("border-color", "#f60");

	            return false;
	        } 
	    }
	}



	function validaCNPJ(cnpj){
		
		cnpj = cnpj.replace('-', "");
		cnpj = cnpj.replace('.', "");
		cnpj = cnpj.replace('.', "");
		cnpj = cnpj.replace('/', "");
		
		s = cnpj;
		if (isNaN(s)) {
			return false;
			}
	
		var i;
		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;
		
	}
