/************************************************************************
  				MUDA O STATUS DO UPLOAD NA DIV ARQUIVODOC
************************************************************************/

function statusUploadDocCurriculo(status)
{
	parent.document.getElementById('arquivoDoc').innerHTML = '<img src="images/carregandoPeq.gif">' + status;
}

/************************************************************************
  					EXCLUI O ARQUIVO DE UPLOAD DA SESSAO
************************************************************************/

function excluirDocCurriculo()
{	
	var url = "curriculo.php?acao=excluirDocCurriculo";	
	var obj = getHTTPObject();

	document.getElementById('arquivoDoc').innerHTML = '<img src="images/carregandoPeq.gif"><b>Removendo imagem...</b>';			
	
	obj.open("GET", url, true);		
	
	obj.onreadystatechange = function()
	{
		if (obj.readyState == 4)
		{						
			document.getElementById('arquivoDoc').innerHTML = '';									
		}
	};
	
	obj.send("");
}

/************************************************************************
  			FAZ A VALIDACAO DOS DADOS E INSERCAO DE CURRICULO
************************************************************************/

function inserirCurriculo()
{	
	var curriculoNome = pegaValor('curriculoNome');
	var curriculoCPF = pegaValor('curriculoCPF');
	var curriculoDataNascimento = gerarData(pegaValor('dataNascDia'), pegaValor('dataNascMes'), pegaValor('dataNascAno'));	
	var curriculoSexo = pegaValor('curriculoSexo');
	var curriculoEmail = pegaValor('curriculoEmail');
	var curriculoEndereco = pegaValor('curriculoEndereco');
	var curriculoEndNumero = pegaValor('curriculoEndNumero');
	var curriculoEndComplemento = pegaValor('curriculoEndComplemento');
	var curriculoEndBairro = pegaValor('curriculoEndBairro');
	var regiaoId = pegaValor('regiaoId');
	var curriculoEndCidade = pegaValor('curriculoEndCidade');		
	var curriculoEscolaridade = pegaValor('curriculoEscolaridade');
	var areaId = pegaValor('areaId');
	var curriculoObjetivo = pegaValor('curriculoObjetivo');
	var divDestino = 'insercaoCurriculo';
	var validacao = false;
	
	document.getElementById(divDestino).style.display = 'none';
	document.getElementById('validacao').innerHTML = '<b>Verificando dados... Aguarde!</b>';		
	
	// Validação de campos	
	if (curriculoNome.length >= 3)
	{	
		if (curriculoCPF.length == 11)
		{	
			if (validarCPF(curriculoCPF))
			{
				if (isDate(curriculoDataNascimento, '-')) 
				{
					if (curriculoSexo != 0) 
					{
						if (curriculoEmail.length >= 6 && validarEmail(curriculoEmail))
						{
							if (curriculoEndereco.length >= 3)
							{
								if (curriculoEndNumero >= 1)
								{
									if (curriculoEndBairro.length >= 3)
									{
										if (regiaoId != 0)
										{
											if(curriculoEndCidade.length >= 2)
											{											
												if (curriculoEscolaridade != 0) 
												{																														
													if (areaId != 0)
													{						
														if (curriculoObjetivo.length >= 5)						
														{
															validacao = true;
														}
														else
														{
															erroValidacao("curriculoObjetivo", "Objetivo invalido! O objetivo deve ter no minimo 5 caracteres.", divDestino);		
															validacao = false;
														}
													}
													else
													{
														erroValidacao("areaId", "Area de atuacao invalida! Favor selecionar uma area de atuacao.", divDestino);		
														validacao = false;
													}
												}
												else
												{
													erroValidacao("curriculoEscolaridade", "Escolaridade invalida! Favor selecionar uma escolaridade.", divDestino);		
													validacao = false;
												}
											}
											else
											{
												erroValidacao("curriculoEndCidade", "Cidade invalida! A cidade deve ter no minimo 2 caracteres.", divDestino);		
												validacao = false;
											}
										}
										else
										{
											erroValidacao("regiaoId", "Estado invalido! Favor selecionar um estado.", divDestino);		
											validacao = false;
										}
									}
									else
									{
										erroValidacao("curriculoEndBairro", "Bairro invalido! O bairro deve ter no minimo 3 caracteres.", divDestino);		
										validacao = false;
									}
								}
								else
								{
									erroValidacao("curriculoEndNumero", "Numero invalido! Voce deve digitar ao menos um numero.", divDestino);		
									validacao = false;
								}
							}
							else
							{
								erroValidacao("curriculoEndereco", "Endereco invalido! O endereco deve ter no minimo 3 caracteres.", divDestino);		
								validacao = false;
							}
						}
						else
						{
							erroValidacao("curriculoEmail", "Email invalido! Verifique se o email digitado e um endereco de email valido.", divDestino);		
							validacao = false;
						}
					}
					else
					{
						erroValidacao("curriculoSexo", "Favor selecionar seu sexo.", divDestino);		
						validacao = false;
					}
				}
				else
				{
					erroValidacao("dataNascDia", "Data de nascimento invalida! Favor selecionar uma data valida.", divDestino);
					validacao = false;
				}
			}
			else
			{
				erroValidacao("curriculoCPF", "CPF invalido. O CPF digitado nao existe.", divDestino);		
				validacao = false;
			}
		}
		else
		{
			erroValidacao("curriculoCPF", "CPF invalido. O CPF deve ter exatamente 11 digitos.", divDestino);		
			validacao = false;
		}
	}	
	else
	{
		erroValidacao("curriculoNome", "Nome invalido! Seu nome deve ter no minimo 3 caracteres.", divDestino);		
		validacao = false;
	}
	
	if (validacao)
	{				
		var url  = 'curriculo.php?acao=inserirCurriculo';
		var obj = getHTTPObject();
		var parametros = 'curriculoNome=' + escape(curriculoNome) + '&curriculoCPF=' + curriculoCPF + '&curriculoDataNascimento=' + curriculoDataNascimento;
		parametros += '&curriculoSexo=' + curriculoSexo + '&curriculoEmail=' + escape(curriculoEmail) + '&curriculoEndereco=' + escape(curriculoEndereco);
		parametros += '&curriculoEndNumero=' + curriculoEndNumero + '&curriculoEndComplemento=' + curriculoEndComplemento + '&curriculoEndBairro=' + escape(curriculoEndBairro);
		parametros += '&regiaoId=' + regiaoId + '&curriculoEndCidade=' + escape(curriculoEndCidade) + '&curriculoEscolaridade=' + escape(curriculoEscolaridade);
		parametros += '&areaId=' + areaId + '&curriculoObjetivo=' + escape(curriculoObjetivo);
		
		obj.open("POST", url, true);
		obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		obj.onreadystatechange = function()
		{
			if (obj.readyState == 4)
			{										
				if (obj.responseText == true)
				{
					alert("Seu curriculo foi enviado com sucesso!");
					window.location.href = 'index.php';														
				}
				else
				{			
					document.getElementById('validacao').innerHTML = '';
					document.getElementById(divDestino).style.display = 'block';
					alert(obj.responseText);							
				}
			}
		};
		
		obj.send(parametros);
	}
}

/************************************************************************
  	VERIFICA O CPF E COLOCA A MENSAGEM NA DIV DE VALIDACAO DE CPF
************************************************************************/

function verificarCPF(valorCPF)
{			
	if (valorCPF.length > 0)
	{
		if (validarCPF(valorCPF))
		{
			document.getElementById('validacaoCPF').innerHTML = '<span class="spanTips">CPF validado!</span>';
		}
		else
		{
			document.getElementById('validacaoCPF').innerHTML = '<span class="spanTips">CPF invalido!</span>';
		}
	}
	else
	{
		document.getElementById('validacaoCPF').innerHTML = '';
	}
}

/************************************************************************
  		   		CARREGA O FORM DE ALTERAÇÃO DE CURRICULO
************************************************************************/

function formAlterarCurriculo(curriculoId)
{	
	var divDestino = 'conteudo';
	var obj = getHTTPObject();
	var url  = 'curriculo.php?acao=frmAlterarCurriculo';
	var parametros = 'curriculoId=' + curriculoId;
	
	document.getElementById(divDestino).innerHTML = '<b>Carregando...</b>';		
	
	obj.open("POST", url, true);	
	obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	

	obj.onreadystatechange = function()
	{
		if (obj.readyState == 4)
		{															
			document.getElementById(divDestino).innerHTML = obj.responseText;
		}
	};
	
	obj.send(parametros);
}

/************************************************************************
  			FAZ A VALIDACAO DOS DADOS E ALTERAÇÃO DE CURRICULO
************************************************************************/

function alterarCurriculo(curriculoId, curriculoTipoArquivo)
{	
	var curriculoNome = pegaValor('curriculoNome');	
	var curriculoDataNascimento = gerarData(pegaValor('dataNascDia'), pegaValor('dataNascMes'), pegaValor('dataNascAno'));	
	var curriculoSexo = pegaValor('curriculoSexo');
	var curriculoEmail = pegaValor('curriculoEmail');
	var curriculoEndereco = pegaValor('curriculoEndereco');
	var curriculoEndNumero = pegaValor('curriculoEndNumero');
	var curriculoEndComplemento = pegaValor('curriculoEndComplemento');
	var curriculoEndBairro = pegaValor('curriculoEndBairro');
	var regiaoId = pegaValor('regiaoId');
	var curriculoEndCidade = pegaValor('curriculoEndCidade');		
	var curriculoEscolaridade = pegaValor('curriculoEscolaridade');
	var areaId = pegaValor('areaId');
	var curriculoObjetivo = pegaValor('curriculoObjetivo');
	var divDestino = 'alteracaoCurriculo';
	var validacao = false;
	
	document.getElementById(divDestino).style.display = 'none';
	document.getElementById('validacao').innerHTML = '<b>Verificando dados... Aguarde!</b>';		
	
	// Validação de campos	
	if (curriculoNome.length >= 3)
	{	
		if (isDate(curriculoDataNascimento, '-')) 
		{
			if (curriculoSexo != 0) 
			{
				if (curriculoEmail.length >= 6 && validarEmail(curriculoEmail))
				{
					if (curriculoEndereco.length >= 3)
					{
						if (curriculoEndNumero >= 1)
						{
							if (curriculoEndBairro.length >= 3)
							{
								if (regiaoId != 0)
								{
									if(curriculoEndCidade.length >= 2)
									{											
										if (curriculoEscolaridade != 0) 
										{																														
											if (areaId != 0)
											{						
												if (curriculoObjetivo.length >= 5)						
												{
													validacao = true;
												}
												else
												{
													erroValidacao("curriculoObjetivo", "Objetivo invalido! O objetivo deve ter no minimo 5 caracteres.", divDestino);		
													validacao = false;
												}
											}
											else
											{
												erroValidacao("areaId", "Area de atuacao invalida! Favor selecionar uma area de atuacao.", divDestino);		
												validacao = false;
											}
										}
										else
										{
											erroValidacao("curriculoEscolaridade", "Escolaridade invalida! Favor selecionar uma escolaridade.", divDestino);		
											validacao = false;
										}
									}
									else
									{
										erroValidacao("curriculoEndCidade", "Cidade invalida! A cidade deve ter no minimo 2 caracteres.", divDestino);		
										validacao = false;
									}
								}
								else
								{
									erroValidacao("regiaoId", "Estado invalido! Favor selecionar um estado.", divDestino);		
									validacao = false;
								}
							}
							else
							{
								erroValidacao("curriculoEndBairro", "Bairro invalido! O bairro deve ter no minimo 3 caracteres.", divDestino);		
								validacao = false;
							}
						}
						else
						{
							erroValidacao("curriculoEndNumero", "Numero invalido! Voce deve digitar ao menos um numero.", divDestino);		
							validacao = false;
						}
					}
					else
					{
						erroValidacao("curriculoEndereco", "Endereco invalido! O endereco deve ter no minimo 3 caracteres.", divDestino);		
						validacao = false;
					}
				}
				else
				{
					erroValidacao("curriculoEmail", "Email invalido! Verifique se o email digitado e um endereco de email valido.", divDestino);		
					validacao = false;
				}
			}
			else
			{
				erroValidacao("curriculoSexo", "Favor selecionar seu sexo.", divDestino);		
				validacao = false;
			}
		}
		else
		{
			erroValidacao("dataNascDia", "Data de nascimento invalida! Favor selecionar uma data valida.", divDestino);		
			validacao = false;
		}			
	}	
	else
	{
		erroValidacao("curriculoNome", "Nome invalido! Seu nome deve ter no minimo 3 caracteres.", divDestino);		
		validacao = false;
	}
	
	if (validacao)
	{				
		var url  = 'curriculo.php?acao=alterarCurriculo';
		var obj = getHTTPObject();
		var parametros = 'curriculoNome=' + escape(curriculoNome) + '&curriculoId=' + curriculoId + '&curriculoDataNascimento=' + curriculoDataNascimento;
		parametros += '&curriculoSexo=' + curriculoSexo + '&curriculoEmail=' + escape(curriculoEmail) + '&curriculoEndereco=' + escape(curriculoEndereco);
		parametros += '&curriculoEndNumero=' + curriculoEndNumero + '&curriculoEndComplemento=' + curriculoEndComplemento + '&curriculoEndBairro=' + escape(curriculoEndBairro);
		parametros += '&regiaoId=' + regiaoId + '&curriculoEndCidade=' + escape(curriculoEndCidade) + '&curriculoEscolaridade=' + escape(curriculoEscolaridade);
		parametros += '&areaId=' + areaId + '&curriculoObjetivo=' + escape(curriculoObjetivo) + '&curriculoTipoArquivo=' + curriculoTipoArquivo;
		
		obj.open("POST", url, true);
		obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		
		obj.onreadystatechange = function()
		{
			if (obj.readyState == 4)
			{										
				if (obj.responseText == true)
				{
					alert("Seu curriculo foi atualizado com sucesso!");
					window.location.href = 'index.php';														
				}
				else
				{			
					document.getElementById('validacao').innerHTML = '';
					document.getElementById(divDestino).style.display = 'block';
					alert(obj.responseText);							
				}
			}
		};
		
		obj.send(parametros);
	}
}