﻿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_vld = document.getElementById("usuario_senha_vld").value;        
        professor_nome = document.getElementById("professor_nome").value;
        //professor_apelido  = document.getElementById("professor_apelido").value;
        professor_nascimento_dd  = document.getElementById("dd").value;
        professor_nascimento_mm  = document.getElementById("mm").value;
        professor_nascimento_aaaa  = document.getElementById("aaaa").value;
        professor_cpf  = document.getElementById("professor_cpf").value;
        professor_sexo  = document.getElementById("professor_sexo").options[document.getElementById("professor_sexo").selectedIndex].value;
        professor_cddd  = document.getElementById("professor_cddd").value;
        professor_celular  = document.getElementById("professor_celular").value;
        professor_endereco  = document.getElementById("professor_endereco").value;
        professor_endereconum  = document.getElementById("professor_endereconum").value;
        professor_complemento  = document.getElementById("professor_complemento").value;
        professor_cidade  = document.getElementById("professor_cidade").value;
        professor_estado  = document.getElementById("professor_estado").options[document.getElementById("professor_estado").selectedIndex].value;
        professor_tipodeensino  = document.getElementById("professor_tipodeensino").value;
        professor_instituicao = document.getElementById("professor_instituicao").value;
        professor_nsms  = document.getElementById("professor_nsms").checked;
        professor_nemail  = document.getElementById("professor_nemail").checked;
        strDtNascimento = document.getElementById("dd").value + "/" + document.getElementById("mm").value + "/" + document.getElementById("aaaa").value; 
        strMessage = "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />";
        
        if(professor_nome.length == 0)
            {
		        document.getElementById('professor_nome').focus();
		        strMessage += " - Nome.<br /><br />";
            }
            
        /*if(professor_apelido.length == 0)
            {
		        document.getElementById('professor_apelido').focus();
		        strMessage += " - Apelido.<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_vld)
                    {
					    document.getElementById('usuario_senha').focus();
					    strMessage += " - Senhas Digitadas não Conferem.<br /><br />";
                    }
	        }	        	    
    	
	    if (!CheckDate(strDtNascimento))
	        {
		        document.getElementById('dd').focus();
		        strMessage += " - Data de Nascimento.<br /><br />";
	        }	        
	        
	    if(professor_cpf.length == 0)
            {
		        document.getElementById('professor_cpf').focus();
		        strMessage += " - CPF.<br /><br />";
            }	
        else
            {
                if(!validaCPF(professor_cpf))
                    {
		                document.getElementById("professor_cpf").focus();
		                strMessage += " - CPF.<br /><br />";                        
                    }
            }        
            
	    if(professor_cidade.length == 0)
            {
		        document.getElementById('professor_cidade').focus();
		        strMessage += " - Cidade.<br /><br />";
            }             
            
	    if(professor_tipodeensino.length == 0)
            {
		        document.getElementById('professor_tipodeensino').focus();
		        strMessage += " - Tipo de Ensino.<br /><br />";
            }            	        
	        
        if (strMessage != "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />")
            {             
                parent.getModalFormCadastro(strMessage);
                return      
            }

        if(professor_nsms)
            {
                professor_nsms = "True";
            }
        else
            {
                professor_nsms = "False"
            }


        if(professor_nemail)
            {
                professor_nemail = "True";
            }
        else
            {
                professor_nemail = "False"
            }

        if (professor_cddd == "")
            {
                professor_cddd = "0";
            }
            
        if (professor_celular == "")
            {
                professor_celular = "0";
            }
            
        if (professor_endereconum == "")
            {
                professor_endereconum = "0";
            }                                     
                                                                                                                            
	    Bic.Conteudo.cadastro_professor.Cadastra(usuario_email, usuario_senha, professor_nome, "", professor_nascimento_dd, professor_nascimento_mm, professor_nascimento_aaaa, professor_cpf, professor_sexo, professor_cddd, professor_celular, professor_endereco, professor_endereconum, professor_complemento, professor_cidade, professor_estado, professor_tipodeensino, professor_instituicao, professor_nsms, professor_nemail, cb_cadastro);
}

function cb_cadastro(response)
{
    parent.getModal(true,"<br /><h2>" + response.value + "</h2><br />",true);
    if((response.value !=  "CPF já cadastrado!") && (response.value != "E-mail já cadastrado!"))
    {
        parent.tb_remove();
    }
}



function atualizaCadastro()
    {
        
        id_usuario = document.getElementById("hid_professor").value;       
        professor_nome = document.getElementById("professor_nome").value;
        //professor_apelido  = document.getElementById("professor_apelido").value;
        professor_nascimento_dd  = document.getElementById("dd").value;
        professor_nascimento_mm  = document.getElementById("mm").value;
        professor_nascimento_aaaa  = document.getElementById("aaaa").value;
        professor_cpf  = document.getElementById("professor_cpf").value;
        professor_sexo  = document.getElementById("professor_sexo").options[document.getElementById("professor_sexo").selectedIndex].value;
        professor_cddd  = document.getElementById("professor_cddd").value;
        professor_celular  = document.getElementById("professor_celular").value;
        professor_endereco  = document.getElementById("professor_endereco").value;
        professor_endereconum  = document.getElementById("professor_endereconum").value;
        professor_complemento  = document.getElementById("professor_complemento").value;
        professor_cidade  = document.getElementById("professor_cidade").value;
        professor_estado  = document.getElementById("professor_estado").options[document.getElementById("professor_estado").selectedIndex].value;
        professor_tipodeensino  = document.getElementById("professor_tipodeensino").value;
        professor_instituicao = document.getElementById("professor_instituicao").value;
        professor_nsms  = document.getElementById("professor_nsms").checked;
        professor_nemail  = document.getElementById("professor_nemail").checked;
        strDtNascimento = document.getElementById("dd").value + "/" + document.getElementById("mm").value + "/" + document.getElementById("aaaa").value; 
        strMessage = "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />";
        
        if(professor_nome.length == 0)
            {
		        document.getElementById('professor_nome').focus();
		        strMessage += " - Razão Social.<br /><br />";
            }
            
        /*if(professor_apelido.length == 0)
            {
		        document.getElementById('professor_apelido').focus();
		        strMessage += " - Apelido.<br /><br />";
            }*/        	    
    	
	    if (!CheckDate(strDtNascimento))
	        {
		        document.getElementById('dd').focus();
		        strMessage += " - Data de Nascimento.<br /><br />";
	        }	        
	        
	    if(professor_cpf.length == 0)
            {
		        document.getElementById('professor_cpf').focus();
		        strMessage += " - CPF.<br /><br />";
            }	
        else
            {
                if(!validaCPF(professor_cpf))
                    {
		                document.getElementById("professor_cpf").focus();
		                strMessage += " - CPF.<br /><br />";                        
                    }
            }        
            
	    if(professor_cidade.length == 0)
            {
		        document.getElementById('professor_cidade').focus();
		        strMessage += " - Cidade.<br /><br />";
            }             
            
	    if(professor_tipodeensino.length == 0)
            {
		        document.getElementById('professor_tipodeensino').focus();
		        strMessage += " - Tipo de Ensino.<br /><br />";
            }            	        
	        
        if (strMessage != "<br /><b>Preencha de forma correta os campos abaixo:</b><br /><br />")
            {             
                parent.getModal(true, strMessage, true);
                return      
            }

        if(professor_nsms)
            {
                professor_nsms = "True";
            }
        else
            {
                professor_nsms = "False"
            }


        if(professor_nemail)
            {
                professor_nemail = "True";
            }
        else
            {
                professor_nemail = "False"
            }

        if (professor_cddd == "")
            {
                professor_cddd = "0";
            }
            
        if (professor_celular == "")
            {
                professor_celular = "0";
            }
            
        if (professor_endereconum == "")
            {
                professor_endereconum = "0";
            }                
                                                                                                                        
	    Bic.Conteudo.cadastro_professor.Atualiza(id_usuario, professor_nome, "", professor_nascimento_dd, professor_nascimento_mm, professor_nascimento_aaaa, professor_cpf, professor_sexo, professor_cddd, professor_celular, professor_endereco, professor_endereconum, professor_complemento, professor_cidade, professor_estado, professor_tipodeensino, professor_instituicao, professor_nsms, professor_nemail, cb_atualiza_cadastro);
    }

function cb_atualiza_cadastro(response)
{
    parent.getModal(true,"<br /><h2>Cadastro Atualizado com Sucesso!!!</h2><br />",true);
    parent.tb_remove();
}
		
function validaCPF(cpf) {
	     //cpf = document.validacao.cpfID.value;
         erro = new String;
         if (cpf.length < 11) erro += "Número de cpf incorreto! \n\n";
         var nonNumbers = /\D/;
         if (nonNumbers.test(cpf)) erro += "Campo cpf aceita apenas números \n\n";
         if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                 erro += "Número de cpf incorreto!"
       }
       var a = [];
       var b = new Number;
       var c = 11;
       for (i=0; i<11; i++){
               a[i] = cpf.charAt(i);
               if (i < 9) b += (a[i] * --c);
       }
       if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
       b = 0;
       c = 11;
       for (y=0; y<10; y++) b += (a[y] * c--);
      if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
       if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
               erro +="Número de cpf incorreto!";
       }
       if (erro.length > 0){
               return false;
       }
       return true;
}
	
	
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(typeof(mail) == "string"){
		if(er.test(mail)){ return true; }
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){
		return true;
	}

	}else{
	
	return false;
	
	}

}
	
function CheckDate(pObj) {
  var expReg = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/(19|20)?\d{2}$/;
  var aRet = true;
  if ((pObj) && (pObj.match(expReg)) && (pObj != '')) {
    var dia = pObj.substring(0,2);
    var mes = pObj.substring(3,5);
    var ano = pObj.substring(6,10);
    if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)){
      aRet = false;
      }
    else 
      if ((ano % 4) != 0 && mes == 2 && dia > 28) 
        aRet = false;
      else
        if ((ano%4) == 0 && mes == 2 && dia > 29)
          aRet = false;
  }  else 
    aRet = false;  
  return aRet;
}		
