function validarEmail(email)
{
	var regexEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
    return regexEmail.test(email);
}

function txtBoxFormat(objeto, sMask, evtKeyPress)
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


	if(document.all) { // Internet Explorer
	    nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
	    nTecla = evtKeyPress.which;
	} else {
	    nTecla = evtKeyPress.which;
	    if (nTecla == 8 || nTecla == 0) {
	        return true;
	    }
	}
    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8 && nTecla != 0) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
}

function esqueciMinhaSenha()
{
	if(!jQuery("#email_recuperar_senha").val())
	{
		alert("Digite seu e-mail!");
	}
	else
	{
		if(!validarEmail(jQuery("#email_recuperar_senha").val()))
		{
			alert("E-mail inválido!");
		}
		else
		{
			jQuery('#bt_esqueci_minha_senha').hide();
			jQuery('#loader_esqueci_minha_senha').show();
			
			jQuery.ajax({type: "POST",  url: wwwroot+"reservas/ajax/recuperarsenha.php", data: jQuery('#frm_esqueci_minha_senha').serialize(), global: false, dataType: "html", cache: "false",
				success: function(retorno)
				{
					if(retorno=="OK")
					{
						jQuery("#email_recuperar_senha").val("");
						alert("Uma nova senha foi enviada ao seu e-mail.\r\nVerifique sua caixa de entrada.");
					}	
					else
						alert(retorno);

					jQuery('#loader_esqueci_minha_senha').hide();
					jQuery('#bt_esqueci_minha_senha').show();
				},
				error: function(XMLHttpRequest, textStatus, errorThrown)
				{
					alert("ERRO: "+textStatus);
				}
			});
		}
	}
}

function validaCPF(cpf)
{
	  cpf = cpf.replace(/\./g, "");
	  cpf = cpf.replace("-", "");
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
}


function cadastrar()
{
	var erros = "";
	if(!jQuery("#nome_cadastro").val())
		erros += "O campo 'Nome' deve ser preenchido!\n";
	
	if(!jQuery("#email_cadastro").val())
		erros += "O campo 'E-mail' deve ser preenchido!\n";
	else if(!validarEmail(jQuery("#email_cadastro").val()))
		erros += "O campo 'E-mail' não possui um e-mail válido!\n";

	if(!jQuery("#cpf_cadastro").val())
		erros += "O campo 'CPF' deve ser preenchido!\n";
	else if(!validaCPF(jQuery("#cpf_cadastro").val()))
		erros += "O campo 'CPF' não possui um número válido!\n";

	if(!jQuery("#rg_cadastro").val())
		erros += "O campo 'RG' deve ser preenchido!\n";

	if(!document.getElementById("id_cadastro"))
	{
		if(!jQuery("#senha_cadastro").val())
			erros += "O campo 'Senha' deve ser preenchido!\n";
	
		if(!jQuery("#conf_senha_cadastro").val())
			erros += "O campo 'Confirme a Senha' deve ser preenchido!\n";
	
	}
	else if(document.getElementById("id_cadastro") && jQuery("#senha_cadastro").val() && !jQuery("#conf_senha_cadastro").val())
		erros += "O campo 'Confirme a Senha' deve ser preenchido!\n";

	if(jQuery("#senha_cadastro").val() && jQuery("#conf_senha_cadastro").val() && jQuery("#senha_cadastro").val()!=jQuery("#conf_senha_cadastro").val())
		erros += "O campo 'Senha' e 'Confirme a Senha' devem possuir o mesmo conteúdo!\n";
	
	if(!jQuery("#telefone1_cadastro").val())
		erros += "O campo 'Telefone Principal' deve ser preenchido!\n";

	if(!jQuery("#endereco_cadastro").val())
		erros += "O campo 'Endereço' deve ser preenchido!\n";

	if(!jQuery("#numero_cadastro").val())
		erros += "O campo 'Número' deve ser preenchido!\n";

	if(!jQuery("#bairro_cadastro").val())
		erros += "O campo 'Bairro' deve ser preenchido!\n";
	
	if(!jQuery("#cidade_cadastro").val())
		erros += "O campo 'Cidade' deve ser preenchido!\n";

	if(!jQuery("#estado_cadastro").val())
		erros += "O campo 'Estado' deve ser selecionado!\n";

	if(!jQuery("#cep_cadastro").val())
		erros += "O campo 'CEP' deve ser preenchido!\n";
		
	
			if(!jQuery("#dt_nascimento_cadastro").val())
		erros += "O campo 'Data de Nascimento ' deve ser preenchido no formato 99/99/9999!\n";


	if(!erros)
	{
		jQuery('#loader_cadastro').hide();
		jQuery('#bt_cadastro').show();
		jQuery.ajax({type: "POST",  url: wwwroot+"reservas/ajax/salvarcadastro.php", data: jQuery('#frm_cadastro').serialize(), global: false, dataType: "html", cache: "false",
			success: function(retorno)
			{
				if(retorno=="OK")
				{
					alert("Cadastro salvo com sucesso!");
					window.location.reload();
				}	
				else
				{
					alert(retorno);
					jQuery('#loader_cadastro').hide();
					jQuery('#bt_cadastro').show();
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				alert("ERRO: "+textStatus);
			}
		});
	}
	else
		alert(erros);
	
	return false;
}

function sairLogin()
{
	jQuery.ajax({type: "POST",  url: wwwroot+"reservas/ajax/sairlogin.php", global: false, dataType: "html", cache: "false",
		success: function(retorno)
		{
			//window.location.reload();
			document.location.href = wwwroot;
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			alert("ERRO: "+textStatus);
		}
	});
}

function login()
{
	var erros = "";
	
	if(!jQuery("#email_login").val())
	{
		erros += "Digite seu e-mail!\n";
	}
	else if(!validarEmail(jQuery("#email_login").val()))
	{
		erros += "E-mail inválido!\n";
	}

	if(!jQuery("#senha_login").val())
	{
		erros += "Digite sua senha!";
	}
	
	if(!erros)
	{
		jQuery('#bt_login').hide();
		jQuery('#loader_login').show();
		jQuery.ajax({type: "POST",  url: wwwroot+"reservas/ajax/login.php", data: jQuery('#frm_login').serialize(), global: false, dataType: "html", cache: "false",
			success: function(retorno)
			{
				if(retorno=="OK")
					//window.location.reload();
					document.location.href = wwwroot+"agendar-horario";
				else
				{
					alert(retorno);
					jQuery('#loader_login').hide();
					jQuery('#bt_login').show();
				}	
			},
			error: function(XMLHttpRequest, textStatus, errorThrown)
			{
				alert("ERRO: "+textStatus);
			}
		});
	}
	else
		alert(erros);
	
	return false;
}


