// JavaScript Document
function abre_campos_cursos()
{
	// VERIFICA QUANTOS CURSOS VAI PRECISAR MOSTRAR
	var cursos;
	cursos=document.getElementById("slc_qtd_cursos").value;
	
	// ESCONDE TODOS ANTES DE MOSTRAR OS QUE PRECISA
	var a;
	for(a=1; a<=10; a++)
	{
		objeto='div_curso_'+a;
		document.getElementById(objeto).style.position="absolute";
		document.getElementById(objeto).style.visibility="hidden";
	}
	
	// MOSTRA OS CAMPOS DOS CURSOS QUE PRECISA (DE ACORDO COM O NÚMERO DE CURSOS SELECIONADO)
	var b;
	for(b=1; b<=cursos; b++)
	{
		objeto='div_curso_'+b;
		document.getElementById(objeto).style.position="static";
		document.getElementById(objeto).style.visibility="visible";
	}
}

function abre_campos_experiencias()
{
	// VERIFICA QUANTOS EXPERIENCIAS VAI PRECISAR MOSTRAR
	var experiencias;
	experiencias=document.getElementById("slc_qtd_experiencias").value;
	
	// ESCONDE TODOS ANTES DE MOSTRAR OS QUE PRECISA
	var a;
	for(a=1; a<=10; a++)
	{
		objeto='div_experiencia_'+a;
		document.getElementById(objeto).style.position="absolute";
		document.getElementById(objeto).style.visibility="hidden";
	}
	
	// MOSTRA OS CAMPOS DAS EXPERIENCIAS QUE PRECISA (DE ACORDO COM O NÚMERO DE EXPERIENCIAS SELECIONADO)
	var b;
	for(b=1; b<=experiencias; b++)
	{
		objeto='div_experiencia_'+b;
		document.getElementById(objeto).style.position="static";
		document.getElementById(objeto).style.visibility="visible";
	}
}

function abre_fotos_projeto()
{
	// VERIFICA QUANTOS FOTOS VAI CARREGAR
	var fotos;
	fotos=document.getElementById("slc_fotos_projeto").value;
	
	// ESCONDE TODOS ANTES DE MOSTRAR OS QUE PRECISA
	var a;
	for(a=1; a<=10; a++)
	{
		objeto='div_carrega_foto_'+a;
		document.getElementById(objeto).style.position="absolute";
		document.getElementById(objeto).style.visibility="hidden";
	}
	
	// MOSTRA OS CAMPOS DAS EXPERIENCIAS QUE PRECISA (DE ACORDO COM O NÚMERO DE EXPERIENCIAS SELECIONADO)
	var b;
	for(b=1; b<=fotos; b++)
	{
		objeto='div_carrega_foto_'+b;
		document.getElementById(objeto).style.position="static";
		document.getElementById(objeto).style.visibility="visible";
	}
}

function altera_fundo(obj)
{
	document.getElementById("txt_email").style.backgroundColor="#FFFFFF";
}

function conta_caracter()
{
	var maximo;
	maximo=1000;
	if(document.getElementById("area_mensagem").value.length>maximo)
	{
		document.getElementById("area_mensagem").value=document.getElementById("area_mensagem").value.substring(0, maximo);
	}
	else
	{
		document.getElementById("txt_caracteres").value=maximo-document.getElementById("area_mensagem").value.length;
	}
}

function esconde_numero_filhos()
{
	document.getElementById("txt_informe_filhos").style.visibility="hidden";
	document.getElementById("txt_filhos").style.visibility="hidden";
}


function foco(form, element)
{
	if (document.forms.length > 0)
	{
		document.forms[form].elements[element].focus();
	}
}

function limita_txtarea(obj, limite)
{
	var obj;
	var limite;

	if(obj.value.length>limite)
	{
		obj.value=obj.value.substring(0, limite);
	}
}

function mostra_numero_filhos()
{
	document.getElementById("txt_informe_filhos").style.visibility="visible";
	document.getElementById("txt_filhos").style.visibility="visible";
}

function troca_pg()
{
	document.forms[0].submit();
}

function valida_altera_senha()
{
	if(document.form_altera_senha.pwd_senha_atual.value=="")
	{
		alert("É preciso informar a sua senha atual.");
		return false;
	}

	if(document.form_altera_senha.pwd_senha_nova.value=="")
	{
		alert("A senha não pode ser deixada em branco.");
		return false;
	}
	
	if(document.form_altera_senha.pwd_senha_nova.value.length<6)
	{
		alert("A senha precisa ter no mínimo 6 caracteres alfanumericos.");
		return false;
	}
	
	if(document.form_altera_senha.pwd_senha_nova.value!=document.form_altera_senha.pwd_senha_confirmacao.value)
	{
		alert("A nova senha e sua confirmação precisam ser iguais.");
		return false;
	}
}

function valida_cadastra_construtores()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É preciso informar o nome do construtor.");
		return false;
	}
	
	if(document.getElementById("txt_telefone").value=="")
	{
		alert("É preciso informar o telefone do construtor.");
		return false;
	}
}

function valida_cadastra_dicas()
{
	
	if(document.getElementById("txt_titulo").value=="")
	{
		alert("É preciso informar o título.");
		return false;
	}
	
	if(document.getElementById("txtarea_texto").value=="")
	{
		alert("É preciso escrever o texto.");
		return false;
	}
}

function valida_cadastra_linhas()
{
	if(document.getElementById("txt_linha").value=="")
	{
		alert("É preciso informar a linha.");
		return false;
	}
}

function valida_cadastra_categorias()
{
	if(document.getElementById("txt_categoria").value=="")
	{
		alert("É preciso informar a categoria.");
		return false;
	}
}

function valida_cadastra_produtos()
{
	if(document.getElementById("txt_produto").value=="")
	{
		alert("É preciso informar o nome do produto.");
		return false;
	}

	if(document.getElementById("slc_linha").value=="")
	{
		alert("É preciso informar a linha do produto.");
		return false;
	}
	
	if(document.getElementById("slc_categoria").value=="")
	{
		alert("É preciso informar a categoria do produto.");
		return false;
	}

	if(document.getElementById("chk_pequeno").checked==false)
	{
		if(document.getElementById("chk_medio").checked==false)
		{
			if(document.getElementById("chk_grande").checked==false)
			{
				alert("É preciso cadasrtar pelo menos um tamanho.");
				return false;
			}
		}
	}
}

function valida_cadastro_projetos()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É preciso informar o nome do projeto.");
		return false;
	}
	
	if(document.getElementById("txt_ano").value=="")
	{
		alert("É preciso informar o ano do projeto.");
		return false;
	}
	
	if(document.getElementById("file_icone").value=="")
	{
		alert("É preciso informar o ícone do projeto.");
		return false;
	}
	
	if(document.getElementById("txtarea_descricao").value=="")
	{
		alert("É preciso fazer uma descrição do projeto.");
		return false;
	}
}

function valida_cadastra_usuario()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É preciso informar o nome do usuário.");
		document.getElementById("txt_nome").focus();
		return false;
	}
	
	if(document.getElementById("txt_sobrenome").value=="")
	{
		alert("É preciso informar o sobrenome do usuário.");
		document.getElementById("txt_sobrenome").focus();
		return false;
	}
	
	if(document.getElementById("txt_email").value=="")
	{
		alert("É preciso informar o e-mail do usuário.");
		document.getElementById("txt_email").focus();
		return false;
	}
	
	if(document.getElementById("txt_login").value=="")
	{
		alert("É preciso informar o login do usuário para que ele possa acessar o sistema.");
		document.getElementById("txt_login").focus();
		return false;
	}

	if(document.getElementById("pwd").value.length<6)
	{
		alert("A senha precisa ter no mínimo 6 caracteres alfanumericos.");
		document.getElementById("pwd").focus();
		return false;
	}
}

function valida_contato()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É necessário colocar seu nome.\nObrigado.");
		return false;
	}
	
	if(document.getElementById("txt_email").value=="")
	{
		alert("É necessário colocar um endereço de e-mail para lhe respondermos o contato.\nObrigado.");
		return false;
	}
	
	if(document.getElementById("area_mensagem").value=="")
	{
		alert("É necessário escrever a mensagem antes de enviá-la.\nObrigado.");
		return false;
	}
}

function valida_curriculo()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("O nome é obrigatório.");
		return false;
	}
	
	if(document.getElementById("txt_nascimento").value=="")
	{
		alert("A data de nascimento é obrigatória.");
		return false;
	}
	else if(document.getElementById("txt_nascimento").value.length!=10)
	{
		alert("A data de nascimento está incorreta.");
		return false;
	}
	
	if(document.getElementById("txt_nacionalidade").value=="")
	{
		alert("A nacionalidade é obrigatória.");
		return false;
	}
	
	if(document.getElementById("txt_cidade").value=="")
	{
		alert("A cidade é obrigatória.");
		return false;
	}
	
	if(document.getElementById("txt_bairro").value=="")
	{
		alert("O bairro é obrigatório.");
		return false;
	}
	
	if(document.getElementById("txt_endereco").value=="")
	{
		alert("O endereço é obrigatório.");
		return false;
	}
	
	if(document.getElementById("txt_cep").value=="")
	{
		alert("O CEP é obrigatório.");
		return false;
	}
	else if(document.getElementById("txt_cep").value.length!=9)
	{
		alert("O CEP está incorreto.");
		return false;
	}
	
	if(document.getElementById("txt_email").value=="")
	{
		alert("O e-mail é obrigatório.");
		return false;
	}
	else
	{
		var email;
		email=document.getElementById("txt_email").value;
		
		if(email.indexOf('@')==-1 || email.indexOf('.')==-1)
		{
			alert("O e-mail está incoreto.");
			return false;
		}
	}
	
	if(document.getElementById("area_objetivos").value=="")
	{
		alert("O campo de objetivos proffisionais é de preenchimento obrigatório.");
		return false;
	}
	
	if(document.getElementById("txt_endereco").value=="")
	{
		alert("O endereço é obrigatório.");
		return false;
	}
	
	var a;
	var num_cursos;
	var num_experiencias;
	var campos;
	var campo1;
	var campo2;
	var campo3;
	var campo4;
	var campo5;
	
	num_cursos=document.getElementById("slc_qtd_cursos").value;
	num_experiencias=document.getElementById("slc_qtd_experiencias").value;
	
	for(a=1; a<=num_cursos; a++)
	{
		campo1="txt_insituicao_"+a;
		campo2="txt_curso_"+a;
		
		if(document.getElementById(campo1).value=="")
		{
			alert("A instituição é obrigatória.");
			return false;
		}
		
		if(document.getElementById(campo2).value=="")
		{
			alert("O curso é obrigatório.");
			return false;
		}
	}
		
	for(a=1; a<=num_experiencias; a++)
	{
		campo1="txt_cargo_"+a;
		campo2="txt_departamento_"+a;
		campo3="txt_salario_"+a;
		campo4="area_experiencia_"+a;
		campo5="txt_empresa_"+a;
		
		if(document.getElementById(campo1).value=="")
		{
			alert("O cargo é obrigatório.");
			return false;
		}
		
		if(document.getElementById(campo2).value=="")
		{
			alert("O departamento é obrigatório.");
			return false;
		}
		
		if(document.getElementById(campo3).value=="")
		{
			alert("O salário é obrigatório.");
			return false;
		}
		
		if(document.getElementById(campo4).value=="")
		{
			alert("A descrição das atividades desenvolvidas é obirgatória é obrigatória.");
			return false;
		}
		
		if(document.getElementById(campo5).value=="")
		{
			alert("É necessário colocar a Empresa onde você trabalhou.");
			return false;
		}
	}
}

function valida_edita_dados_projetos()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É preciso informar o nome do projeto.");
		return false;
	}
	
	if(document.getElementById("txt_ano").value=="")
	{
		alert("É preciso informar o ano do projeto.");
		return false;
	}
	
	if(document.getElementById("txtarea_descricao").value=="")
	{
		alert("É preciso fazer uma descrição do projeto.");
		return false;
	}
}

function valida_edita_usuario()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É preciso informar o nome do usuário.");
		document.getElementById("txt_nome").focus();
		return false;
	}
	
	if(document.getElementById("txt_sobrenome").value=="")
	{
		alert("É preciso informar o sobrenome do usuário.");
		document.getElementById("txt_sobrenome").focus();
		return false;
	}
	
	if(document.getElementById("txt_email").value=="")
	{
		alert("É preciso informar o e-mail do usuário.");
		document.getElementById("txt_email").focus();
		return false;
	}
	
	if(document.getElementById("txt_login").value=="")
	{
		alert("É preciso informar o login do usuário para que ele possa acessar o sistema.");
		document.getElementById("txt_login").focus();
		return false;
	}

	if(document.getElementById("pwd").value.length>=1 && document.getElementById("pwd").value.length<6)
	{
		alert("A senha precisa ter no mínimo 6 caracteres alfanumericos.");
		document.getElementById("pwd").focus();
		return false;
	}
}

function valida_envia_orcamento()
{
	if(document.getElementById("txt_nome").value=="")
	{
		alert("É necessário colocar seu nome.\nObrigado.");
		return false;
	}
	
	if(document.getElementById("txt_email").value=="")
	{
		alert("É necessário colocar um endereço de e-mail para lhe respondermos o contato.\nObrigado.");
		return false;
	}
}

function valida_orcamento()
{
	var elementos_vazios;
	var num_elementos;
	var valor;
	
	elementos_vazios=0;
	
	num_elementos=document.forms[0].elements.length;
	num_elementos--;
	
	for(i=0; i<num_elementos; i++)
	{
		valor=document.forms[0].elements[$i].value;
		if(valor=="" || valor==0)
		{
			elementos_vazios++;
		}
	}
	
	if(elementos_vazios=$num_elementos)
	{
		alert("Ao menos um tamanho deve ter quantidade superior a 1 para que o produto seja adicionado ao orçamento.\n\nObrigado.");
		return false;
	}
}

function verifica_cep(obj)
{
	obj.value=obj.value.replace(/\D/g,"");		//Remove tudo o que não é dígito
	obj.value=obj.value.replace(/(\d{5})(\d)/,"$1-$2");
}

function verifica_data(obj)
{
	var dia;
	var mes;
	var ano;
	
	var teste1;
	var teste2;
	var teste3;
	
	obj.value=obj.value.replace(/\D/g,"");
	obj.value=obj.value.replace(/(\d{2})(\d)/,"$1/$2");
	
	//verifica dia
	if(obj.value.length>=2)
	{
		dia=obj.value.substr(0,2);
		if(dia>=32)
		{
			obj.value="";
		}
	}
	obj.value=obj.value.replace(/(\d{2})(\d)/,"$1/$2");
	
	//verifica mes
	if(obj.value.length>=5)
	{
		mes=obj.value.substr(3,2);
		if(mes>=13)
		{
			obj.value=obj.value.substr(0,3);
		}
		else if(mes==4 || mes==6 || mes==9 || mes==11)
		{
			if(dia>=31)
			{
				obj.value=obj.value.substr(0,3);
			}
		}
	}	
	obj.value=obj.value.replace(/(\d{4})(\d)/,"");
	
	//verifica ano
	if(obj.value.length>=10)
	{
		ano=obj.value.substr(6,4);
		
		if(ano>=2000 || ano<=1910)
		{
			obj.value=obj.value.substr(0,6);
		}
		
		// verifica se o ano é bisexto para saber o limite do mês de fevereiro
		teste1=ano%4;
		teste2=ano%100;
		teste3=ano%400;

		if((teste1==0 && teste2!=0) || teste3==0)
		{if(mes==2)
			{
				if(dia>=30)
				{
					obj.value=obj.value.substr(0,6);
				}
			}
		}
		else
		{
			if(mes==2)
			{
				if(dia>=29)
				{
					obj.value=obj.value.substr(0,6);
				}
			}
		}
	}
	
}

function verifica_email(obj)
{
	var email;
	email=obj.value;
	if(email.indexOf('@')==-1 || email.indexOf('.')==-1)
	{
		obj.value="";
		alert("Email incoreto.");
		document.getElementById("txt_email").focus();
		document.getElementById("txt_email").style.backgroundColor="#ffb5b3";
	}
}

function verifica_moeda(obj)
{
	var objeto;
	var tamanho;
	var casas;
	var parte_um;
	var parte_dois;
	
	obj.value=obj.value.replace(/\D/g,"");
	objeto=obj.value;
	tamanho=obj.value.length;	
		
	parte_um=objeto.substr(0,(tamanho-2));
	parte_dois=objeto.substr((tamanho-2),tamanho);
	
	if(tamanho>=3)
	{
		if(parte_um.substr(0,1)==0)
		{
			parte_um=parte_um.substr(1,tamanho);
		}
		obj.value=parte_um+","+parte_dois;
	}
	else if(tamanho==2)
	{
		obj.value="0,"+parte_dois;
	}
	else if(tamanho==1)
	{
		obj.value="0,0"+parte_dois;
	}
}

function verifica_numero(obj)
{
	obj.value=obj.value.replace(/\D/g,"");		//Remove tudo o que não é dígito
}

function verifica_telefone(obj)
{
	obj.value=obj.value.replace(/\D/g,"");		//Remove tudo o que não é dígito
	obj.value=obj.value.replace(/(\d{2})(\d)/,"($1)$2");
	obj.value=obj.value.replace(/(\d{4})(\d)/,"$1-$2");
}

function verifica_tamanho(obj)
{
	var valor;
	var habilita;
	
	var altura;
	var largura;
	var watts;
	var cores;
	var descricao;
	
	valor=obj.value;
	habilita=obj.checked;
	
	altura="txt_altura_"+valor;
	largura="txt_largura_"+valor;
	watts="txt_watts_"+valor;
	cores="txt_cores_"+valor;
	descricao="txt_descricao_"+valor
	
	if(habilita==true)
	{
		document.getElementById(altura).disabled=false;
		document.getElementById(largura).disabled=false;
		document.getElementById(watts).disabled=false;
		document.getElementById(cores).disabled=false;
		document.getElementById(descricao).disabled=false;
	}
	else
	{
		document.getElementById(altura).value="";
		document.getElementById(largura).value="";
		document.getElementById(watts).value="";
		document.getElementById(cores).value="";
		document.getElementById(descricao).value="";
		
		document.getElementById(altura).disabled=true;
		document.getElementById(largura).disabled=true;
		document.getElementById(watts).disabled=true;
		document.getElementById(cores).disabled=true;
		document.getElementById(descricao).disabled=true;
	}
}

function verifica_trabalho(obj)
{
	if(obj.value=="trabalho")
	{
		document.getElementById("area_mensagem").disabled="true";
		document.location.href="index.php?content=curriculo";
	}
}