<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?

if($nomeProfessor == '') {
	$erro = "Erro: nome do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($nomeMaeProfessor == '') {
	$erro = "Erro: nome da m�e do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($sexoProfessor == '') {
	$erro = "Erro: sexo do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($nacionalidadeProfessor != '3'){
	if($ufNascimentoProfessor == '') {
		$erro = "Erro: estado de nascimento do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
	
	if($codigoMunicipioNascimentoProfessor == '') {
		$erro = "Erro: municipio de nascimento do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
}

if($corRacaProf == '') {
	$erro = "Erro: cor do professor inv�lida";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($matriculaProf == '') {
	$erro = "Erro: matr�cula do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($dataAdmissaoProfessor == '') {
	$erro = "Erro: data de admiss�o do professor inv�lida";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($numeroConcursoProf == '') {
	$erro = "Erro: n�mero de concurso do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($anoConcursoProf == '') {
	$erro = "Erro: ano de concurso do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($regimeContratacao == '') {
	$erro = "Erro: regime de contrata��o do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($disciplinaIngresso == '') {
	$erro = "Erro: disciplina de ingresso do professor inv�lida";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($formacaoAcademica == '') {
	$erro = "Erro: forma��o acad�mica do professor inv�lida";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($professorReadaptado == '') {
	$erro = "Erro: campo professor readaptado n�o preenchido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($escolaProf == '')
{
	$erro = "Erro: escola de ingresso n�o selecionada";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroTipoProf == '') {
	$erro = "Erro: tipo do logradouro do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroNomeProf == '') {
	$erro = "Erro: endere�o do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroNumeroProf == '') {
	$erro = "Erro: n�mero do logradouro do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroUfProf == '') {
	$erro = "Erro: estado do logradouro do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroCidadeProf == '') {
	$erro = "Erro: cidade do logradouro do professor inv�lida";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroBairroProf == '') {
	$erro = "Erro: bairro do logradouro do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($logradouroCepProf == '') {
	$erro = "Erro: CEP do logradouro do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if($possuiTelefoneFixo != 'N')
{
	if($telefoneFixoProf == '') {
		$erro = "Erro: telefone fixo do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
}

if($possuiTelefoneCelular != 'N')
{
	if($telefoneCelularProf == '') {
		$erro = "Erro: telefone celular do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
	
	if(!validateCel($telefoneCelularProf))
	{
		$erro = "Erro: celular deve comecar com 7, 8 ou 9";
		$_SESSION["f_retorno"]= $erro;
	      //pg_close($dbh);
	      header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	      exit;
	}
}

if($possuiTelefoneRecado != 'N')
{
	if($telefoneRecadoProf == '') {
		$erro = "Erro: telefone recado do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
}

if($possuiEmail != 'N')
{
	if($emailProf == '') {
		$erro = "Erro: email do professor inv�lido";
		$_SESSION["f_retorno"] = $erro;
	    //pg_close($dbh);	
		header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
		exit;
	}
}

if($enderecocorrespomesmo == '') {
	$erro = "Erro: endere�o de correspond�ncia do professor inv�lido";
	$_SESSION["f_retorno"] = $erro;
    //pg_close($dbh);	
	header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	exit;
}

if (strlen($cpfProfessor) != 0)
{
  if (strlen($cpfProfessor) != 14)
  {
     $erro = "Erro: tamanho do cpf deve ter que 14 digitos incluindo pontos e traco";
     $_SESSION["f_retorno"]= $erro;
     //pg_close($dbh);
     header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
     exit;
  }
}

// Verifica��o do n�mero do cart�o SUS
if ($cartaoSus != ''){
	if (strlen($cartaoSus) != 0        &&
	    substr($cartaoSus,0,1) != '8'  &&
	    substr($cartaoSus,0,1) != '9')
	{
	   $cartaoSusValido = '1';
	   if ((strlen(trim($cartaoSus))) != 15)
	   {
	      $cartaoSusValido = '0';
	   }
	   $pis = substr($cartaoSus,0,11);
	   $soma = (((substr($pis, 0,1)) * 15) +
	 	        ((substr($pis, 1,1)) * 14) +
		        ((substr($pis, 2,1)) * 13) +
		        ((substr($pis, 3,1)) * 12) +
		        ((substr($pis, 4,1)) * 11) +
		        ((substr($pis, 5,1)) * 10) +
		        ((substr($pis, 6,1)) * 9)  +
		        ((substr($pis, 7,1)) * 8)  +
		        ((substr($pis, 8,1)) * 7)  +
		        ((substr($pis, 9,1)) * 6) +
		        ((substr($pis, 10,1)) * 5));
	   $resto = fmod($soma, 11);
	   $dv = 11  - $resto;
	   if ($dv == 11)
	   {
	      $dv = 0;
	   }
	   if ($dv == 10)
	   {
	      $soma = ((((substr($pis, 0,1)) * 15) +
	      	        ((substr($pis, 1,1)) * 14) +
	                ((substr($pis, 2,1)) * 13) +
	                ((substr($pis, 3,1)) * 12) +
	                ((substr($pis, 4,1)) * 11) +
		            ((substr($pis, 5,1)) * 10) +
		            ((substr($pis, 6,1)) * 9)  +
		            ((substr($pis, 7,1)) * 8)  +
		            ((substr($pis, 8,1)) * 7)  +
		            ((substr($pis, 9,1)) * 6) +
		            ((substr($pis, 10,1)) * 5)) + 2);
	      $resto = fmod($soma, 11);
	      $dv = 11  - $resto;
	      $resultado = $pis."001".$dv;
	   }
	   else
	   {
	      $resultado = $pis."000".$dv;
	   }
	   if (strcmp($cartaoSus, $resultado) != 0)
	   {
	      $erro = "Erro: Numero do cadSus invalido";
	      $_SESSION["f_retorno"]= $erro;
	      //pg_close($dbh);
	      header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	      exit;
	   }
	}
	else
	{
	   $soma = ((substr($cartaoSus,0,1)) * 15) +
	           ((substr($cartaoSus,1,1)) * 14) +
		       ((substr($cartaoSus,2,1)) * 13) +
		       ((substr($cartaoSus,3,1)) * 12) +
		       ((substr($cartaoSus,4,1)) * 11) +
		       ((substr($cartaoSus,5,1)) * 10) +
	   	       ((substr($cartaoSus,6,1)) * 9)  +
	           ((substr($cartaoSus,7,1)) * 8)  +
	    	   ((substr($cartaoSus,8,1)) * 7)  +
		       ((substr($cartaoSus,9,1)) * 6)  +
		       ((substr($cartaoSus,10,1)) * 5) +
	           ((substr($cartaoSus,11,1)) * 4) +
		       ((substr($cartaoSus,12,1)) * 3) +
		       ((substr($cartaoSus,13,1)) * 2) +
		       ((substr($cartaoSus,14,1)) * 1);
	   $resto = fmod($soma, 11);
	   if ($resto != 0)
	   {
	      $erro = "Erro: Numero do cadSus invalido";
	      $_SESSION["f_retorno"]= $erro;
	      //pg_close($dbh);
	     header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
	      exit;
	   }
	}
}
if (strlen(dataNascimentoProfessor) == 0)
{
   $erro = "Erro: Data de Nascimento nao digitada";
   $_SESSION["f_retorno"]= $erro;
   //pg_close($dbh);
   header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
   exit;
}
else
{
	$date1 = date('m/d/Y');
	$date2 = $dataNascimentoProfessor;
	
	$aux1 = substr($date2,0,3);
	$aux2 = substr($date2,3,3);
	$aux3 = substr($date2,6,10);
			
	$date2 = $aux2.$aux1.$aux3;	
	
	$timestamp1 = strtotime($date1);
	$timestamp2 = strtotime($date2);	
	
	//echo "'$timestamp2-$timestamp1'"; exit;
				
	if($timestamp2 > $timestamp1)
	{
		$erro = "Erro: data de nascimento inv�lida";
    	$_SESSION["f_retorno"] = $erro;	        
        header($source);
        exit;
	}
	
}

// verifica cpf
if (strlen($cpfProfessor) != 0)
{
   if (!validaCPFphp($cpfProfessor))
   {
      $erro = "Erro: cpf invalido";
      $_SESSION["f_retorno"]= $erro;
      //pg_close($dbh);
      header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
      exit;
   }
}

if (strlen($titeleitorusuarioProf) != 0)
{
   if (!ValidaTituloEleitorPHP($titeleitorusuarioProf))
   {
      $erro = "Erro: titulo de eleitor invalido";
      $_SESSION["f_retorno"]= $erro;
      //pg_close($dbh);
      header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
      exit;
   }
}

if (strlen($pispasepusuarioProf) != 0)
{
   if (!ValidaPISphp($pispasepusuarioProf))
   {
      $erro = "Erro: pis invalido";
      $_SESSION["f_retorno"]= $erro;
      //pg_close($dbh);
      header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
      exit;
   }
}


if ($nacionalidadeProfessor == '')
{
   $erro = "Erro: Nao especificou uma nacionalidade";
   $_SESSION["f_retorno"]= $erro;
   //pg_close($dbh);
   header('location:../novastelas/cadastroprofessor.php?reacao=retorno');
   exit;
}
$source = 'location:../novastelas/cadastroprofessor.php?reacao=retorno';

if($temNISProf == 'S')
{
	$temNISProf = 'true';
	
	if($nisusuarioProf == '')
	{
		$erro = "Erro: NIS inv�lido";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}
		
	if($nisusuarioapresentadaProf == 'S')
	{
		$nisusuarioapresentadaProf = 'true';
		if($nisusuariodigitalizadaProf == 'S')
		{
			$nisusuariodigitalizadaProf = 'true';			
		}
		else
		{
			$nisusuariodigitalizadaProf = 'false';
			$nisProf1 = null;
			$nisProf2 = null;
		}	
	}
	else 
	{
		$nisusuarioapresentadaProf = 'false';
		$nisusuariodigitalizadaProf = 'false';
		$nisProf1 = null;
       	$nisProf1 = null;
	}
		
}
else
{
	$temNISProf = 'false';
	$nisusuarioProf = null;
	$nisusuarioapresentadaProf = 'false';
	$nisusuariodigitalizadaProf = 'false';
	$nisProf1 = null;
	$nisProf1 = null;	
}	

if($temCPFProf == 'S')
{
	$temCPFProf = 'true';
	
	if(!validaCPFphp($cpfusuarioProf))
	{
		$erro = "Erro: CPF inv�lido";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}
	else 
	{
		$cpfusuarioProf = tiraCharCPF($cpfusuarioProf);
	}
	
	if($cpfapresentadaProf == 'S')
	{
		$cpfapresentadaProf = 'true';
		
		if($cpfdigitalizadaProf == 'S')
		{
			$cpfdigitalizadaProf = 'true';	
		}		
		else
		{
			$cpfdigitalizadaProf = 'false';
			$cpfProf1 = null;
			$cpfProf2 = null;
		}
	}
	else 
	{
		$cpfapresentadaProf = 'false';
		$cpfdigitalizadaProf = 'false';
		$cpfProf1 = null;
		$cpfProf2 = null;
	}		
}
else
{ 
	$temCPFProf = 'false';
	$cpfusuarioProf = null;
	$cpfapresentadaProf = 'false';
	$cpfdigitalizadaProf = 'false';
	$cpfProf1 = null;
	$cpfProf2 = null;
}
	
if($temRGProf == 'S')
{
	$temRGProf = 'true';
	
	if($rgusuarioProf == '' || $rgusuarioestadoProf == '' || $rgusuariodataemissaoProf == '' || $rgusuarioorgaoemissorProf == '' )
	{
		$erro = "Erro: informa��es do RG inv�lidas";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}
	
	if($rgusuarioapresentadaProf == 'S')
	{
		$rgusuarioapresentadaProf = 'true';
		if($rgusuariodigitalizadaProf == 'S')
		{
			$rgusuariodigitalizadaProf = 'true';			
		}
		else
		{
			$rgusuariodigitalizadaProf = 'false';
			$rgProf1 = null;
			$rgProf2 = null;
		}
	}
	else 
	{
		$rgusuarioapresentadaProf = 'false';
		$rgusuariodigitalizadaProf = 'false';
		$rgProf1 = null;
		$rgProf2 = null;
	}		
}
else 
{
	$temRGProf = 'false';
	$rgusuarioProf = null; 
	$rgusuarioestadoProf = null; 
	$rgusuariodataemissaoProf = null; 
	$rgusuarioorgaoemissorProf = null;
	$rgusuarioapresentadaProf = 'false';
	$rgusuariodigitalizadaProf = 'false';
	$rgProf1 = null;
	$rgProf2 = null;
}

if($temCarteiraTrabProf == 'S')
{
	$temCarteiraTrabProf = 'true';
	
	if($carteiratrabusuarioProf == '' || $carteiratrabusuarioserieProf == '' || $carteiratrabusuarioestadoProf == '' || 
	   $carteiratrabusuariodataemissaoProf == '')
	{
		$erro = "Erro: informa��es da Carteira de Trabalho inv�lidas";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}		
	
	if($carteiratrabusuarioapresentadaProf == 'S')
	{
		$carteiratrabusuarioapresentadaProf = 'true';
		if($carteiratrabusuariodigitalizadaProf == 'S')
		{
			$carteiratrabusuariodigitalizadaProf = 'true';			
		}
		else 
		{
			$carteiratrabusuariodigitalizadaProf = 'false';
			$cartTrabProf1 = null;
			$cartTrabProf2 = null;
		}
	}
	else
	{
		$carteiratrabusuarioapresentadaProf = 'false';	
		$carteiratrabusuariodigitalizadaProf = 'false';
		$cartTrabProf1 = null;
		$cartTrabProf2 = null;
	}	
}
else 
{
	$temCarteiraTrabProf = 'false';
	$carteiratrabusuarioProf = null; 
	$carteiratrabusuarioserieProf = null;
	$carteiratrabusuarioestadoProf = null;
	$carteiratrabusuariodataemissaoProf = null;
	$carteiratrabusuarioapresentadaProf = 'false';
	$carteiratrabusuariodigitalizadaProf = 'false';
	$cartTrabProf1 = null; 
	$cartTrabProf2 = null; 
}

if($temTituloEleitorProf == 'S')
{
	$temTituloEleitorProf = 'true';
	
	if($titeleitorusuarioProf == '' || $titeleitorusuariozonaProf == '' || $titeleitorusuariosecaoProf == '')
	{
		$erro = "Erro: informa��es do Titulo de Eleitor inv�lidas";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}
	
	if($titeleitorusuarioapresentadaProf == 'S')
	{
		$titeleitorusuarioapresentadaProf = 'true';
		if($titeleitorusuariodigitalizadaProf == 'S')
		{
			$titeleitorusuariodigitalizadaProf = 'true';		
		}
		else
		{
			$titeleitorusuariodigitalizadaProf = 'false';
			$tituloProf1 = null;
			$tituloProf2 = null;
		}
	}
	else 
	{
		$titeleitorusuarioapresentadaProf = 'false';
		$titeleitorusuariodigitalizadaProf = 'false';
		$tituloProf1 = null;
		$tituloProf2 = null;
	}		
}
else 
{
	$temTituloEleitorProf = 'false';
	$titeleitorusuarioProf = null;
	$titeleitorusuariozonaProf = null;
	$titeleitorusuariosecaoProf = null;
	$titeleitorusuarioapresentadaProf = 'false'; 
	$titeleitorusuariodigitalizadaProf = 'false';
	$tituloProf1 = null;
	$tituloProf2 = null;
}
	
if($temPISProf == 'S')
{
	$temPISProf = 'true';
	
	if($pispasepusuarioProf == '')
	{
		$erro = "Erro: PIS inv�lido";
		$_SESSION["f_retorno"] = $erro;	
		header($source);
		exit;
	}
	
	if($pispasepusuarioapresentadaProf == 'S')
	{
		$pispasepusuarioapresentadaProf = 'true';
		if($pispasepusuariodigitalizadaProf == 'S')
		{
			$pispasepusuariodigitalizadaProf = 'true';			
		}
		else 
		{
			$pispasepusuariodigitalizadaProf = 'false';
			$pispasepProf1 = null;
			$pispasepProf2 = null;
		}
	}
	else 
	{
		$pispasepusuarioapresentadaProf = 'false';	
		$pispasepusuariodigitalizadaProf = 'false';
		$pispasepProf1 = null;
		$pispasepProf2 = null;
	}	
}
else
{
	$temPISProf = 'false';
	$pispasepusuarioProf = null; 
	$pispasepusuarioapresentadaProf = 'false'; 
	$pispasepusuariodigitalizadaProf = 'false';
	$pispasepProf1 = null;
	$pispasepProf2 = null;	
}

//UF e Municipio nao obrigatorios quando nacionalidade estrangeira
if($nacionalidadeProfessor == '2' || $nacionalidadeProfessor == '3'){
	$ufNascimentoProfessor = 0;
	$codigoMunicipioNascimentoProfessor = 0;
}

if($logradouroNaoCadastrado == "S")
	$logradouroNaoCadastrado = "true";
else
	$logradouroNaoCadastrado = "false";