﻿function validaForm()
    {
        usuario_email = document.getElementById("usuario_email").value;
        usuario_email_valida = document.getElementById("usuario_email_valida").value;
        usuario_senha = document.getElementById("usuario_senha").value;
        usuario_senha_valida = document.getElementById("usuario_senha_valida").value;                    
        papelero_razaosocial = document.getElementById("papelero_razaosocial").value;
        papelero_apelido = document.getElementById("papelero_apelido").value;
        papelero_cnpj = document.getElementById("papelero_cnpj").value;        
        professor_ddd_cel = document.getElementById("professor_ddd_cel").value;
        papelero_celular = document.getElementById("professor_celular").value;        
        papelero_ddd = document.getElementById("papelero_ddd").value;
        papelero_telefone = document.getElementById("papelero_telefone").value;
        papelero_endereco  = document.getElementById("papelero_endereco").value;
        papelero_cidade = document.getElementById("papelero_cidade").value;
        papelero_complemento = document.getElementById("papelero_complemento").value;
        papelero_estado = document.getElementById("papelero_estado").value;
        papelero_nsms = document.getElementById("papelero_nsms").checked;
        papelero_nemail = document.getElementById("papelero_nemail").checked;
        strMessage = "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />";                    	            	   	
            	
        //Valida o campo razão social
        if(papelero_razaosocial.length == 0)
            {
		        document.getElementById('papelero_razaosocial').focus();
		        strMessage += " - Razão Social.<br /><br />";
            }

        //Valida o campo Apelido
        if(papelero_apelido.length == 0)
            {
		        document.getElementById('papelero_apelido').focus();
		        strMessage += " - Nome Fantasia.<br /><br />";
            }

        if (usuario_email.length == 0)
	        {
		        document.getElementById('usuario_email').focus();
		        strMessage += " - E-Mail.<br /><br />";
	        }     
        else
		    {
			    var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			    if(!reEmail.test(usuario_email))
				    {
					    document.getElementById('usuario_email').focus();
					    strMessage += " - E-Mail.<br /><br />";			
				    }
				    
				if(usuario_email != usuario_email_valida)
				    {
					    document.getElementById('usuario_email').focus();
					    strMessage += " - E-Mails Digitados não Conferem.<br /><br />";				        
				    }			
		    }

	    if(usuario_senha.length == 0)
	        {
		        document.getElementById('usuario_senha').focus();
		        strMessage += " - Senha.<br /><br />";            
	        }
	    else
	        {
	            if(usuario_senha != usuario_senha_valida)
                    {
					    document.getElementById('usuario_senha').focus();
					    strMessage += " - Senhas Digitadas não Conferem.<br /><br />";
                    }
	        }

        if(!valida_cnpj(papelero_cnpj))
            {
		        document.getElementById("papelero_cnpj").focus();
		        strMessage += " - CNPJ.<br /><br />";        	
	        }

        if(papelero_ddd.length == 0 || papelero_telefone.length == 0)
            {
		        document.getElementById("papelero_ddd").focus();
		        strMessage += " - Telefone Fixo.<br /><br />";                 
            }                       

	    if(papelero_cidade.length == 0)
            {
		        document.getElementById('papelero_cidade').focus();
		        strMessage += " - Cidade.<br /><br />";
            }             

        if (strMessage != "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />")
            {             
                parent.getModalFormCadastro(strMessage);
                return      
            }
            
        if(papelero_nsms)
            {
                papelero_nsms = "True";
            }
        else
            {
                papelero_nsms = "False"
            }

        if(papelero_nemail)
            {
                papelero_nemail = "True";
            }
        else
            {
                papelero_nemail = "False"
            }

        if (professor_ddd_cel == "")
            {
                professor_ddd_cel = "0";
            }
            
        if (papelero_celular == "")
            {
                papelero_celular = "0";
            } 

        Bic.Conteudo.cadastro_papeleiro.Cadastra(usuario_email, usuario_senha, papelero_razaosocial, papelero_apelido, papelero_cnpj, professor_ddd_cel, papelero_celular, papelero_ddd, papelero_telefone, papelero_endereco, papelero_cidade, papelero_complemento, papelero_estado, papelero_nsms, papelero_nemail, cb_cadastro);
    }
    
function cb_cadastro(response)
    {
        parent.getModal(true,"<br /><h2>" + response.value + "</h2><br />",true);
        if((response.value !=  "CNPJ já cadastrado!") && (response.value != "E-mail já cadastrado!"))
        {
            parent.tb_remove();
        }
    }    
					
function AtualizaCadastro()
    {
        id_usuario = document.getElementById("hid_usuario").value;                      
        papelero_razaosocial = document.getElementById("papelero_razaosocial").value;
        papelero_apelido = document.getElementById("papelero_apelido").value;
        papelero_cnpj = document.getElementById("papelero_cnpj").value;        
        professor_ddd_cel = document.getElementById("professor_ddd_cel").value;
        papelero_celular = document.getElementById("professor_celular").value;        
        papelero_ddd = document.getElementById("papelero_ddd").value;
        papelero_telefone = document.getElementById("papelero_telefone").value;
        papelero_endereco  = document.getElementById("papelero_endereco").value;
        papelero_cidade = document.getElementById("papelero_cidade").value;
        papelero_complemento = document.getElementById("papelero_complemento").value;
        papelero_estado = document.getElementById("papelero_estado").value;
        papelero_nsms = document.getElementById("papelero_nsms").checked;
        papelero_nemail = document.getElementById("papelero_nemail").checked;
        strMessage = "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />"; 

        //Valida o campo razão social
        if(papelero_razaosocial.length == 0)
            {
		        document.getElementById('papelero_razaosocial').focus();
		        strMessage += " - Razão Social.<br /><br />";
            }

        //Valida o campo Apelido
        if(papelero_apelido.length == 0)
            {
		        document.getElementById('papelero_apelido').focus();
		        strMessage += " - Apelido.<br /><br />";
            }

        if(!valida_cnpj(papelero_cnpj))
            {
		        document.getElementById("papelero_cnpj").focus();
		        strMessage += " - CNPJ.<br /><br />";        	
	        }

        if(papelero_ddd.length == 0 || papelero_telefone.length == 0)
            {
		        document.getElementById("papelero_ddd").focus();
		        strMessage += " - Telfone Fixo.<br /><br />";                 
            }                       

	    if(papelero_cidade.length == 0)
            {
		        document.getElementById('papelero_cidade').focus();
		        strMessage += " - Cidade.<br /><br />";
            }             

        if (strMessage != "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />")
            {             
                parent.getModal(true, strMessage, true);
                return      
            }
            
        if(papelero_nsms)
            {
                papelero_nsms = "True";
            }
        else
            {
                papelero_nsms = "False"
            }

        if(papelero_nemail)
            {
                papelero_nemail = "True";
            }
        else
            {
                papelero_nemail = "False"
            }

        if (professor_ddd_cel == "")
            {
                professor_ddd_cel = "0";
            }
            
        if (papelero_celular == "")
            {
                papelero_celular = "0";
            } 
	
    Bic.Conteudo.cadastro_papeleiro.Atualiza(id_usuario, papelero_razaosocial, papelero_apelido, papelero_cnpj, professor_ddd_cel, papelero_celular, papelero_ddd, papelero_telefone, papelero_endereco, papelero_cidade, papelero_complemento, papelero_estado, papelero_nsms, papelero_nemail, cb_atualiza);		
}

function cb_atualiza(response)
    {
        parent.getModal(true,"<br /><h2>Cadastro Atualizado com Sucesso!!!</h2><br />",true);
        parent.tb_remove();
    }
		    
function valida_cnpj(cnpj)
      {
      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;
      }		    		


    
    
