// JavaScript Document
function doEditarSenha(objMostra, objOculta)
{
	objOculta.style.display	= "none";
	objMostra.style.display	= "";	
}


//Cadastrar
function cadastrar()
{	
	var form=document.getElementById("curriculo");
	//valida o preenchimento	
	if(validaFormulario())
	{
		//validacao de senha 
		if(document.getElementById("senha").value != document.getElementById("confirmaSenha").value || document.getElementById("senha").value == "")
		{
			alert("Os campos Senha e Confirma Senha devem ser preenchidos com valores iguais")
			document.getElementById("senha").focus();
			return false
		}
		
		//muda a ação e a action do form
		document.getElementById("acao").value = "I";	
		document.getElementById("btnCadastrar").disabled = true;
		form.submit();
	}
	else
	{
		return false;	
	}
}


//Atualizar
function atualizar(usuID)
{	
	var form=document.getElementById("curriculo");
	//valida o preenchimento

	if(validaFormulario())
	{
		//validacao de senha 
		if(document.getElementById("senha").value != document.getElementById("confirmaSenha").value)
		{
			alert("Os campos Senha e Confirma senha devem ser iguais")
			document.getElementById("senha").focus();
			return false
		}
		//muda a ação e a action do form
		document.getElementById("acao").value = "E";
		document.getElementById("usuID").value = usuID;
		document.getElementById("btnAtualizar").disabled = true;
		form.submit();
	}
	else
	{
		return false;	
	}
}


// valida preenchimento do formulário de Login
function validaForm()
{	
  	if (document.getElementById("email").value == "")
  	{
  		alert("O campo email deve ser informado");
		document.getElementById("email").focus();
		return false;
  	}
  	if (document.getElementById("senha").value == "")
  	{
  		alert("O campo senha deve ser informado");
  		document.getElementById("senha").focus();
  		return false;
  	}  	
	document.getElementById("acao").value == "A"
    //submita
    document.getElementById("curriculo").submit(); 	
  	return true;
}


// valida preenchimento do email para o esquecimento de senha no formulario de Login
function esqueciSenha()
{
	objForm = document.form1;
  	if (document.getElementById("email").value == "")
  	{
  		alert("Informe o campo e-mail para que sua senha seja recuperada");
		document.getElementById("email").focus();
		return false;
  	}
	window.location="loginCurriculum.asp?acao=S"+"&email="+ document.getElementById("email").value;
}	


// novo usuario
function cadastro()
{	    
	window.location="Curriculum.asp?acao=N";
}

// muda a action do formulário de login no caso de o usuário querer editar o seu curriculo
function edita()
{
	 //valida form
    if( validaForm() == false )
        return false;    	
		
    //muda a ação
    document.getElementById("acao").value = "editar";
    
	var acao 	= document.getElementById("acao").value;
	//redereciona para a página
	window.location="curriculum.asp?acao="+acao+"&mail="+ document.getElementById("email").value;     	
}


function redireciona(url)
{
	window.location=url;
}


function validaSenha() 
{
	var senha = document.getElementById("senha").value;
	var confirmaSenha = document.getElementById("confirmaSenha").value;
	if (senha != confirmaSenha) 
	{
		alert("O campo 'Senha' e o campo 'Confirmar Senha' não possuem os mesmos valores");
		document.getElementById("confirmaSenha").focus();
		return false;
	}
	return true;
}


/*
 @Nome      : validaFormulario()
 @Autor     : Douglas Gessner
 @Data      : 21/12/08
 @Descrição : Função verificar campos obrigatorios em branco
*/
function validaFormulario()
{		
	objForm = document.getElementsByTagName('input');
	for(x=0; x<objForm.length;x++)
	{
		if(objForm[x].getAttribute("obrigatorio")=="S" && objForm[x].value=='')
		{
			alert(objForm[x].getAttribute("msg") + objForm[x].getAttribute("name") );
			campoErro = objForm[x].name;
			objForm[x].focus();
			return false;
		}
		
		if(objForm[x].getAttribute("data")=="S" && objForm[x].value!='')
		{					
			if (!dataFormato(objForm[x].value) )
			{								
				alert(objForm[x].getAttribute("msg") + objForm[x].getAttribute("name") );
				objForm[x].select();
				return false;	
			}
		}		
	}

	objForm = document.getElementsByTagName('textarea');
	for(x=0; x<objForm.length;x++)
	{
		if(objForm[x].getAttribute("obrigatorio")=="S" && objForm[x].value=='')
		{
			alert(objForm[x].getAttribute("msg") + objForm[x].getAttribute("name") );
			campoErro = objForm[x].name;
			objForm[x].focus();
			return false;
		}
	}
	
	//Se a ação for "N" a senha é obrigatória
	if (document.getElementById("acao").value == "N")
	{
		//validacao de senha 
		if(document.getElementById("senha").value != document.getElementById("confirmaSenha").value || document.getElementById("senha").value == "")
		{					
			alert("Os campos Senha e Confirmar Senha devem ser preenchidos com o mesmo valor")
			document.getElementById("senha").focus();
			return false;
		}
		if (!validaEmail("email") )
		{
			return false;	
		}
	}
	else if (document.getElementById("acao").value == "A")
	{
		if (!validaEmail("email") )
		{
			return false;	
		}			
	}
	
	return true;
}


/*
 @Nome      :  validaEmail()
 @Autor     : Douglas Gessner
 @Data      : 26/12/08
 @Parametros: nome do campo de e-mail
 @Descrição : Função verificar se o e-mail é valido
*/
function validaEmail(campo)
{
	if(document.getElementById(campo).value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
	{ 
		campoErro = campo;
		alert('E-mail com formato incorreto');
		document.getElementById(campo).focus();
		return false;
	}	
	else
	{
		return true;	
	}
}


//Verifica se a data informada esta no formato XX/XX/XXXX
function dataFormato(data){
	if (data != "" && data != undefined) 
	{
		if ( (data.charAt(2) == "/") && (data.charAt(5) == "/") )     
		{			
		  dataExiste(data);    
		}
		else     
		{			
			return false;                
		}
	}
	return true;
}
  
  
//Verifica se a data informada existe
function dataExiste(dataFull) 
{
    dia = parseInt(dataFull.substring(0,2) );
    mes = parseInt(dataFull.substring(3,5) );
    ano = parseInt(dataFull.substring(6,10) );
    if ( (mes < 0) || (mes > 12) ) 
	{
      //alert ("Mes com valor incorreto");        
      return false;
    }
    if ( (mes == 2) && (dia > 29) || (dia < 1) ) 
	{
      //alert ("Data com valor incorreto"); 
      return false;   
    }
    if ( ( (mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12) ) && (dia > 31) || (dia < 1) ) 
	{
      //alert ("Mes com valor incorreto") 
      return false;   
    }
    if ( ( (mes == 4) || (mes == 6) || (mes == 9) || (mes == 11) ) && (dia > 30) || (dia < 1) ) 
	{
      //alert ("Mes com valor incorreto") 
      return false;   
    }
	if (ano < 1900) 
	{
		//alert ("Ano com valor incorreto") 
		return false;
	}
      else 
	  {        
        return true;
      }
} 


//Formata a data X/XX/XXXX
function mascara(objData)
{ 
	var strMascData = ''; 
	strMascData = strMascData + objData.value; 
	if (strMascData.length == 2)
	{ 
		strMascData = strMascData + '/'; 
		objData.value = strMascData; 
	} 
	if (strMascData.length == 5)
	{ 
		strMascData = strMascData + '/'; 
		objData.value = strMascData; 
	} 
	if (objData.value.length == 10)
	{ 
		return true;
	} 
} 


//valida o preenchimento somente com numeros 
function validaNumeros(e)
{		
	var keynum;
	// pega o código da tecla pressionada
	if (window.event) {
		keynum = e.keyCode;	 		
	} else if (e.which) {
		keynum = e.which;
	}
		
	//verifica para saber se eh numero
	if ( (keynum < 47 || keynum > 59) && (keynum < 96 || keynum > 105) && (keynum != 8 && keynum != 9 && keynum != 46 && keynum != 13 && keynum != 116) && (keynum < 37 || keynum > 40) )
	{
		return false;
	}		
}

/*
 @Nome      :  capturaEnter()
 @Autor     : Douglas Gessner
 @Data      : 26/12/08
 @Parametros: evento
 @Descrição : Função efetuar execuao de funcao quando apertar enter.
*/
	
function capturaEnter(event)
{	
	var usuID	= document.getElementById("usuID").value;
	var acao	= document.getElementById("acao").value;
	tecla = event.keyCode; //IE
	if(tecla == 0)
	{
		tecla = event.charCode; //FF
	}
	if(tecla == 13)
	{
		//Verifica o submit	
		if (acao == "A")
		{	
			atualizar(usuID);			
			return false;
		}
		if (acao == "N")
		{
			cadastrar();
			return false;
		}		
		return false;
	}		
}


