// JavaScript Document

function CadastroUsuarioFoco(id){
  
  if(document.getElementById("li_1").className != "error"){
     document.getElementById("li_1").className = "";
	 AplicaFoco(id,"li_1");
  }
  if(document.getElementById("li_2").className != "error"){
     document.getElementById("li_2").className = "";
	 AplicaFoco(id,"li_2");
  }
  if(document.getElementById("li_3").className != "error"){
     document.getElementById("li_3").className = "";
	 AplicaFoco(id,"li_3");
  }
  if(document.getElementById("li_4").className != "error"){
	 document.getElementById("li_4").className = "";
	 AplicaFoco(id,"li_4");
  }
  if(document.getElementById("li_6").className != "error"){
     document.getElementById("li_6").className = "";
	 AplicaFoco(id,"li_6");
  }
  
}
  
function AplicaFoco(id,li){
	
  switch (id) {
	
	case "element_1": if(li == "li_1")
	                  document.getElementById("li_1").className = "highlighted";
	break;
	
	case "element_2": if(li == "li_2")
					   document.getElementById("li_2").className = "highlighted";
	break;
	
	case "element_3_1": if(li == "li_3")
						 document.getElementById("li_3").className = "highlighted";
	break;
	case "element_3_2": if(li == "li_3")
						 document.getElementById("li_3").className = "highlighted";
	break;
	case "element_3_3": if(li == "li_3")
						 document.getElementById("li_3").className = "highlighted";
	break;
	
	case "element_4": if(li == "li_4")
					   document.getElementById("li_4").className = "highlighted";
	break;
	
	case "element_5": if(li == "li_5")
					   document.getElementById("li_5").className = "highlighted";
	break;
	
	case "element_6_1": if(li == "li_6")
						 document.getElementById("li_6").className = "highlighted";
	break;
	case "element_6_2": if(li == "li_6") 
						 document.getElementById("li_6").className = "highlighted";
	break;
	
	case "element_7": if(li == "li_7")
					   document.getElementById("li_7").className = "highlighted";
	break;
	
	case "element_8": if(li == "li_8") 
					   document.getElementById("li_8").className = "highlighted";
	break;
	  
  }
  
}

/*
--------------------------------------------------------------------------------------------------------
  Validar Cadastro de Usuário
--------------------------------------------------------------------------------------------------------
*/

function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ return true; }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){ 
                    return true; 
                }
    }else{
        return false;
        }
}

function checkNome(nome){
    
	if(typeof(nome) == "string" && nome != ""){
       return true;
    }else{
        return false;
        }
}

function checkSexo(SexoF,SexoM){
  
  if(document.getElementById(SexoF).checked){
	 return true;
  }
  
  if(document.getElementById(SexoM).checked){
	 return true;
  }
	
	return false;
}

function getSexo(SexoF,SexoM){
  
  if(document.getElementById(SexoF).checked){
	 return document.getElementById(SexoF).value;
  }
  
  if(document.getElementById(SexoM).checked){
	 return document.getElementById(SexoM).value;
  }

}

function checkDtNascimento(dia,mes,ano){

	var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
    var data    = dia + "/" + mes + "/" + ano; 
	
	if (reDate4.test(data)) {
		return true;
	} else{
		return false;
	}
}

function checkCode(code){
	
  if(typeof(code) == "string" && code != ""){
       return true;
    }else{
        return false;
        }

}

function validarDados(){

   var cadastrar = true;
   
   var email = document.getElementById("element_2").value;
   var nome  = document.getElementById("element_1").value;
   
   var sexo  = "";
   var sexoF = document.getElementById("element_6_1").id;
   var sexoM = document.getElementById("element_6_2").id;
   
   var dtnascimento = "";
   var dtnascDia = document.getElementById("element_3_1").value;
   var dtnascMes = document.getElementById("element_3_2").value;
   var dtnascAno = document.getElementById("element_3_3").value;
   
   var code = document.getElementById("element_4").value;
   
   if(checkMail(email)){document.getElementById("li_2").className = ""}
   else{document.getElementById("li_2").className = "error";
        document.getElementById("guide_2").innerHTML = "Informe um E-mail v&aacute;lido!";
		cadastrar = false;}
		
   if(checkNome(nome)){document.getElementById("li_1").className = ""}
   else{document.getElementById("li_1").className = "error";
        document.getElementById("guide_1").innerHTML = "Informe um Nome v&aacute;lido!";
		cadastrar = false;}

   if(checkSexo(sexoF,sexoM)){sexo = getSexo(sexoF,sexoM);
   						      document.getElementById("li_6").className = ""}
   else{document.getElementById("li_6").className = "error";
        document.getElementById("guide_6").innerHTML = "Informe o Sexo!";
		cadastrar = false;}

   if(checkDtNascimento(dtnascDia,dtnascMes,dtnascAno)){document.getElementById("li_3").className = ""
   														dtnascimento = dtnascAno+"/"+dtnascMes+"/"+dtnascDia}
   else{document.getElementById("li_3").className = "error";
        document.getElementById("guide_3").innerHTML = "Informe uma Data de Nascimento v&aacute;lida!";
		cadastrar = false;}
		
   if(checkCode(code)){document.getElementById("li_4").className = ""}
   else{document.getElementById("li_4").className = "error";
        document.getElementById("guide_4").innerHTML = "Informe o c&oacute;digo conforme imagem!";
		cadastrar = false;}
		
   if(cadastrar == true){
      RegistrisesSucessoCadastroUsuario(code,email,nome,sexo,dtnascimento);
   }
}

function RegistrisesSucessoCadastroUsuario(code,email,nome,sexo,dtnascimento){
	
    var url = "mm_home/inserirUsuario.php?";
	var div = document.getElementById('CadastroUsuario');
    var InsereTitulo = "";
	var InsereMensagem = "";
	
	httpRegistrise = null;
	var httpRegistrise = new Http();
	url = url + "code=" + escape(code);
	url = url + "&email=" + escape(email);
	url = url + "&nome=" + escape(nome);
	url = url + "&sexo=" + escape(sexo);
	url = url + "&dtnascimento=" + escape(dtnascimento);
	url = url + "&time=" + new Date();
	
	httpRegistrise.xmlhttp.open("GET", url, true);
	httpRegistrise.xmlhttp.onreadystatechange = function(){
									div.innerHTML = 'Carregando...<br /><img src="img/carregando.gif" /><br />';
									if(httpRegistrise.xmlhttp.readyState == 4){
										if(httpRegistrise.xmlhttp.status == 200){
		                                    div.innerHTML = httpRegistrise.xmlhttp.responseText;
											if(div.innerHTML != ""){
											   
											   InsereTitulo = document.getElementById("InsereTitulo").innerHTML;
											   document.getElementById("mm_homeIntroducaoTitulo").innerHTML = "<p>"+InsereTitulo+"</p>";
											   
											   InsereMensagem = document.getElementById("InsereMensagem").innerHTML;
											   document.getElementById("mm_homeIntroducaoTexto").innerHTML = InsereMensagem;
											   
											   if(document.getElementById("InsereTitulo").innerHTML == "Erro1" ||
												  document.getElementById("InsereTitulo").innerHTML == "Erro2"){
												   ErroCadastroUsuario(email, nome, sexo, dtnascimento, InsereTitulo, InsereMensagem);
											   }
											}
										 }
									 }
								  };
	httpRegistrise.xmlhttp.send(null);
}

function ErroCadastroUsuario(email, nome, sexo, dtnascimento, titulo, mensagem)
{
	escondeFrame('icentro');
    var url = "mm_home/cadastroUsuario.php?email="+escape(email)+"&nome="+escape(nome)+"&sexo="+escape(sexo)+"&dtnascimento="+escape(dtnascimento);
	var div = document.getElementById('homeCentro');
		
	httpRegistrise = null;
	var httpRegistrise = new Http();
	httpRegistrise.xmlhttp.open("GET", url +  "&time=" + new Date(), true);
	httpRegistrise.xmlhttp.onreadystatechange = function(){
									div.innerHTML = 'Carregando...<br /><img src="img/carregando.gif" /><br />';
									if(httpRegistrise.xmlhttp.readyState == 4){
										if(httpRegistrise.xmlhttp.status == 200){
		                                    div.innerHTML = httpRegistrise.xmlhttp.responseText;
											
											if(div.innerHTML != ""){
											   document.getElementById("mm_homeIntroducaoTitulo").innerHTML = "<p>Erro</p>";
											   document.getElementById("mm_homeIntroducaoTexto").innerHTML = mensagem;
											   
											   if(titulo.substring(4,5) == "1"){
												   document.getElementById("li_4").className = "error";
        										   document.getElementById("guide_4").innerHTML = "Informe o código conforme imagem!"
											   }
											   if(titulo.substring(4,5) == "2"){
												   document.getElementById("li_2").className = "error";
        										   document.getElementById("guide_2").innerHTML = "Informe um E-mail válido!";
											   }
										    }
										}
									 }
								  };
	httpRegistrise.xmlhttp.send(null);
}
