/*
'-------------------------------------------------------------
'eComm Web Services - Departamento de Desenvolvimento e TI
'http://www.ecomm.com.br = info@ecomm.com.br
'Funções JavaScript de validação
'Cliente: Dextron
'Autor: Felippe Medeiros (felippe.medeiros@ecomm.com.br)
'Data: 14/11/2008
'-------------------------------------------------------------
*/

//Validação dos formulários do RH
function validar(form){
	var nmForm = document.getElementById("form1");
	//Primeiro passo
	if(form == 1){
		if(nmForm.nome.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>nome</b>.', 0);
			nmForm.nome.focus();
			return false;}
		else if(nmForm.sobrenome.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>sobrenome</b>.', 0);
			nmForm.sobrenome.focus();
			return false;}
		else if(nmForm.nacionalidade.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>nacionalidade</b>.', 0);
			nmForm.nacionalidade.focus();
			return false;}
		else if(nmForm.nascimento.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>data de nascimento</b>.', 0);
			nmForm.nascimento.focus();
			return false;}
		else if (!isDate(nmForm.nascimento.value.substring(2,0),nmForm.nascimento.value.substring(3,5),nmForm.nascimento.value.substring(6,10))){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe uma <b>data de nascimento</b> válida.', 0);
			nmForm.nascimento.focus();
			return false;}
		else if(nmForm.civil.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>estado civil</b>.', 0);
			nmForm.civil.focus();
			return false;}
		else if(nmForm.endereco.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>endereço</b>.', 0);
			nmForm.endereco.focus();
			return false;}
		else if(nmForm.bairro.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>bairro</b>.', 0);
			nmForm.bairro.focus();
			return false;}
		else if(nmForm.cep.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>cep</b>.', 0);
			nmForm.cep.focus();
			return false;}
		else if(nmForm.estado.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>estado</b>.', 0);
			nmForm.estado.focus();
			return false;}
		else if(nmForm.cidade.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>cidade</b>.', 0);
			nmForm.cidade.focus();
			return false;}
		else if(nmForm.pais.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>pais</b>.', 0);
			nmForm.pais.focus();
			return false;}
		else if(nmForm.ddi.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>DDI</b>.', 0);
			nmForm.ddi.focus();
			return false;}
		else if(nmForm.ddd.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>DDD</b>.', 0);
			nmForm.ddd.focus();
			return false;}
		else if(nmForm.fone.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>telefone</b>.', 0);
			nmForm.fone.focus();
			return false;}
		else if(nmForm.email.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>email</b>.', 0);
			nmForm.email.focus();
			return false;}
		else if (!isMail(nmForm.email.value)){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe um <b>e-mail</b> válido.', 0);
			nmForm.email.focus();
			return false;}
		nmForm.submit();
	}
	//Segundo Passo
	if(form == 2){
		if(nmForm.setor.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>setor</b> desejado.', 0);
			nmForm.setor.focus();
			return false;}
		else if(nmForm.cargo.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>cargo</b> desejado.', 0);
			nmForm.cargo.focus();
			return false;}
		else if(nmForm.setor.value == 'Consultoria' && nmForm.nivelcargo.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>nível do cargo</b> desejado.', 0);
			nmForm.nivelcargo.focus();
			return false;}
		if(nmForm.HiddenIdioma.value != 1){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe pelo menos um <b>idioma</b>.', 0);
			nmForm.idioma.focus();
			return false;}
		nmForm.submit();
	}
	//Idiomas
	if(form == 3){
		if(nmForm.idioma.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>idioma</b>.', 0);
			nmForm.idioma.focus();
			return false;}
		else if(nmForm.conhecimento.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>conhecimento</b>.', 0);
			nmForm.conhecimento.focus();
			return false;}
		return true;
	}
	//Formacao
	if(form == 4){
		if(nmForm.formacao.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>formação</b>.', 0);
			nmForm.formacao.focus();
			return false;}
		else if(nmForm.curso.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>curso</b>.', 0);
			nmForm.curso.focus();
			return false;}
		else if(nmForm.instituicao.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe a <b>instituição</b>.', 0);
			nmForm.instituicao.focus();
			return false;}
		else if(nmForm.ano.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>ano de graduação</b>.', 0);
			nmForm.ano.focus();
			return false;}
		return true;
	}
	//Passo 3
	if(form == 5){
		if(nmForm.HiddenFormacao.value != 1){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe pelo menos uma <b>formação</b>.', 0);
			nmForm.formacao.focus();
			return false;}
		else if(nmForm.indicado.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>indicação</b>.', 0);
			nmForm.indicado.focus();
			return false;}
		nmForm.submit();
	}
	//Altera idiomas
	if(form == 6){
		if(nmForm.idiomaAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>idioma</b>.', 0);
			nmForm.idiomaAlt.focus();
			return false;}
		else if(nmForm.conhecimentoAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>conhecimento</b>.', 0);
			nmForm.conhecimentoAlt.focus();
			return false;}
		return true;
	}
	//Altera formacao
	if(form == 7){
		if(nmForm.formacaoAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe a sua <b>formação</b>.', 0);
			nmForm.formacaoAlt.focus();
			return false;}
		else if(nmForm.cursoAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>curso</b>.', 0);
			nmForm.cursoAlt.focus();
			return false;}
		else if(nmForm.instituicaoAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe a <b>instituição</b>.', 0);
			nmForm.cursoAlt.focus();
			return false;}
		else if(nmForm.anoAlt.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe o <b>ano de graduação</b>.', 0);
			nmForm.anoAlt.focus();
			return false;}
		return true;
	}
	//Finalizar cadastro currículo
	if(form == 8){
		if(nmForm.Arquivo1.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, anexe sua <b>carta de apresentação</b>.', 0);
			nmForm.Arquivo1.focus();
			return false;}
		else if(nmForm.Arquivo2.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, anexe seu <b>currículo</b>.', 0);
			nmForm.Arquivo2.focus();
			return false;}
		else if(!GetFileName('Arquivo1') || !GetFileName('Arquivo2')){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;<b>Erro, extensão inválida</b>. Verifique a extensão dos arquivos anexo.', 0);
			return false;}
		else if(!size('Arquivo1') || !size('Arquivo2')){ 
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Erro, <b>tamanho excedido.</b> Verifique o tamanho dos arquivos selecionados!',0);
			return false;}
		return true;
	}
}

//Validação do formulário de cadastro
function validarCadastro(){
	var nmForm = document.getElementById("form1");
		if(nmForm.login.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>login</b>.', 0);
			nmForm.login.focus();
			return false;}
		else if(nmForm.senha.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>senha</b>.', 0);
			nmForm.senha.focus();
			return false;}
		else if(nmForm.nome.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>nome</b>.', 0);
			nmForm.nome.focus();
			return false;}
		else if(nmForm.empresa.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>empresa</b>.', 0);
			nmForm.empresa.focus();
			return false;}
		else if(nmForm.cargo.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>cargo</b>.', 0);
			nmForm.cargo.focus();
			return false;}
		else if(nmForm.ramo.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>ramo de atividade</b>.', 0);
			nmForm.ramo.focus();
			return false;}
		else if(nmForm.email.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>email</b>.', 0);
			nmForm.email.focus();
			return false;}
		else if (!isMail(nmForm.email.value)){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe um <b>e-mail</b> válido.', 0);
			nmForm.email.focus();
			return false;}
		nmForm.submit();
}

//Validação do formulário de login
function validarLogin(){
	var nmForm = document.getElementById("form1");
		if(nmForm.login.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>login</b>.', 0);
			nmForm.login.focus();
			return false;}
		else if(nmForm.senha.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe sua <b>senha</b>.', 0);
			nmForm.senha.focus();
			return false;}
		nmForm.submit();
}

//Validação do formulário de esqueci minha senha
function validarEsqueci(){
	var nmForm = document.getElementById("form1");
		if(nmForm.email.value.length <= 0){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe seu <b>email</b>.', 0);
			nmForm.email.focus();
			return false;}
		else if (!isMail(nmForm.email.value)){
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;Por favor, informe um <b>e-mail</b> válido.', 0);
			nmForm.email.focus();
			return false;}
		nmForm.submit();
}

function gravaIdioma(){
	if(validar(3)){
		var nmForm = document.getElementById("form1");
		nmForm.action = '?adi=true';
		nmForm.submit();
	}
}
function gravaFormacao(){
	if(validar(4)){
		var nmForm = document.getElementById("form1");
		nmForm.action = '?adf=true';
		nmForm.submit();
	}
}
function alteraIdioma(){
	if(validar(6)){
		var idiomaAlt, conhecimentoAlt
		var nmForm = document.getElementById("form1");
		var hidden = document.getElementById("HiddenAltera").value;
		idiomaAlt = document.getElementById("idiomaAlt").value;
		conhecimentoAlt = document.getElementById("conhecimentoAlt").value;
		nmForm.action = '?adi=false&ali=true&i='+idiomaAlt+'&c='+conhecimentoAlt+'&h='+hidden;
		nmForm.submit();
		document.getElementById("HiddenAltera").value = hidden;
	}
}
function alteraFormacao(){
	if(validar(7)){
		var formacaoAlt, cursoAlt, instituicaoAlt, anoAlt
		var nmForm = document.getElementById("form1");
		var hidden = document.getElementById("HiddenAltera").value;
		formacaoAlt = document.getElementById("formacaoAlt").value;
		cursoAlt = document.getElementById("cursoAlt").value;
		instituicaoAlt = document.getElementById("instituicaoAlt").value;
		anoAlt = document.getElementById("anoAlt").value;
		nmForm.action = '?adf=false&alf=true&f='+formacaoAlt+'&c='+cursoAlt+'&i='+instituicaoAlt+'&a='+anoAlt+'&h='+hidden;
		nmForm.submit();
		document.getElementById("HiddenAltera").value = hidden;
	}
}
function FormEdita(id){
	document.getElementById("HiddenAltera").value = id;
	document.getElementById("trIdiomas").style.display = "none";	
	document.getElementById("trIdiomasEdita").style.display = "block";
}
function exception(mensagem,tipo){
	if(tipo == 0)
	{
		document.getElementById('exception').style.display = "block";
		document.getElementById('exception').innerHTML = mensagem;
	}else if(tipo == 1)
		{
			document.getElementById('exception').style.display = "none";	
		}
}
function atribuiSetor(valor,opcao,div){
	document.getElementById('setor').value = valor;
	show(opcao,div);
}
function show(opcao,div){ document.getElementById(div).style.display = opcao; }
function finalizar(form){
	if(validar(8)){ form.submit(); } 
}

function MascaraData(Obj,Opcao){
	var KeyCod = window.event.keyCode;
	if(Opcao == 0 && ((!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41)) && ((KeyCod > 47 && KeyCod < 58) || (KeyCod > 95 && KeyCod < 106))) || (KeyCod == 0)) || (RetornaNumeros(Obj.value).length == 8 && (!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41))))){
		var NovoTexto = '';
		var TextoAntigo = RetornaNumeros(Obj.value);
	 	if(TextoAntigo.length > 8){
			TextoAntigo = TextoAntigo.substr(0,8);}
	 	for(Pos=0; Pos<TextoAntigo.length; Pos++){
			NovoTexto+= TextoAntigo.substr(Pos,1);
			if(NovoTexto.length == 2 || NovoTexto.length == 5){
				NovoTexto+= '/';}
		}
		Obj.value = NovoTexto;
	}
}
function RetornaNumeros(Texto){
	var CharPego = new RegExp("[^0-9]","gi");
	var NovoTexto= Texto.replace(CharPego,'');
	return NovoTexto;
}
function isDate(day,month,year)
{
	Data = (!(isNaN(day) || isNaN(month) || isNaN(year) || (day>31) || (month>12) || (day<0) || (month<0) || (day == '') || (month == '') || (year == '') || ((day == 31) &&	((month == 2) || (month == 4) || (month == 6) || (month == 9) || (month == 11))) || (((year % 4) == 0) ? ((month == 2) && (day > 29)) : ((month == 2) && (day > 28)))))
		return Data;
}
function isMail(MailAddress)
{
	var R,S,T,U,V,X,Y,Z;
	var ErroM = 0; My = MailAddress;
	X = My.search('@');
	Y = My.substr((X+1));
	Z = Y.search('@');
	V = My.search('.');
	U = Y.length;
	T = Y.charAt(U-1);
	S = My.slice(0,X);
	for (L = 1; L < U; L++){
		if (Y.charAt(L)=='.'){ ErroM++; } }
	if (Y.charAt(0) == '.' || ErroM > 8 || ErroM == 0 || T == '.' || U == 0 || X == (-1) || Z != (-1) || S == ''){
		return false; }
	return true;
}
function SomenteNumeros(){
	var Tecla = window.event.keyCode;
	if (!((Tecla > 95 && Tecla < 106) || (Tecla > 44 && Tecla < 58)  ||	(Tecla > 32 && Tecla < 41)  ||	(	Tecla == 17 ||	Tecla == 16 || Tecla == 8  || Tecla == 9  || Tecla == 13 || Tecla == 144  ))){ window.event.returnValue = false; }
}
function MascaraCEP(Obj,Opcao)
{var KeyCod = window.event.keyCode;	
 if(Opcao == 0 && ((!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41)) && ((KeyCod > 47 && KeyCod < 58) || (KeyCod > 95 && KeyCod < 106))) || (KeyCod == 0)) || (RetornaNumeros(Obj.value).length == 8 && (!(KeyCod == 16 || KeyCod == 8 || (KeyCod > 34 && KeyCod < 41)))))
	{var NovoTexto = '';
	 var TextoAntigo = RetornaNumeros(Obj.value)
	 if(TextoAntigo.length > 8)
		{TextoAntigo = TextoAntigo.substr(0,8)}
	 for(Pos=0; Pos<TextoAntigo.length; Pos++)
		{NovoTexto+= TextoAntigo.substr(Pos,1)
		 if(NovoTexto.length == 5)
			{NovoTexto+= '-'}
		}
	 Obj.value = NovoTexto
	}
}
function NewWindow(mypage, myname, w, h, scroll, pos){
	if(pos=="random"){
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;} 
	if(pos=="center"){
		LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){
		LeftPosition=0;TopPosition=20} 
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no'; 
	win = window.open(mypage,myname,settings);
}
function GetFileName(baseName)
{
	var objFile = document.getElementById(baseName);
	if(objFile.value != '')
	{
		vPath = objFile.value.split('\\');
		var ImageName = vPath[vPath.length-1]
		var Extensao = ImageName.substr(ImageName.length - 4, 4).toLowerCase();
		if(Extensao != ".pdf" && Extensao != ".doc")
		{
			exception('<img src="imagem/atencao.png" align="absmiddle">&nbsp;O arquivo selecionado <b>não é válido</b>. Por favor, tente novamente!',0);
			return false;
		}
		exception('',1);
		return true;
	}
}
function size(arq){ 
    arq_size = document.getElementById(arq).size; 
	if(arq_size > 1000){ return false; }
	return true;
} 
