﻿/*-------------------------------------------------------------------------
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();
                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 (isEmail($(projeto+'txtEmail')) == false){
	 	
	 		alert('Preencha corretamente o e-mail.');		
        $(projeto+'ckbTermosDeUso').focus();
        return false;
	 	
	 }*/




    });


    //    $("input:radio").change(function() {
    //        if ($(this).val() == "rdbOutro") {
    //            $("li.invisivel").addClass('visivel').show("slow");
    //        } else {
    //            $("li.invisivel").removeClass('visivel').hide("slow");
    //        }
    //    });

    $(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 isEmail( campoEmail ) { 
	 	
		//emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
		//var emailRE = /[A-Za-z0-9_.-]+@([A-Za-z0-9_]+\.)+[A-Za-z]{2,4}/;
		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(campoEmail)	){

  			return false;
  		}
  		return true;
    }  

	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;
		
	}