function msgConfirm(msg, redirect)
{
	if ( confirm ( msg ) )
    {
		document.location = redirect;
        return true;
    }
	else
    {
		return false;
    }
}

// Função única que fará a transação
function getEndereco()
{
    // Se o campo CEP não estiver vazio
	if($.trim($("#cep").val()) != ""){
		/* 
			Para conectar no serviço e executar o json, precisamos usar a função
			getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
			dataTypes não possibilitam esta interação entre domínios diferentes
			Estou chamando a url do serviço passando o parâmetro "formato=javascript" e o CEP digitado no formulário
			[url="http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()"]http://cep.republicavirtual.com.br/web_cep...ep").val()[/url]
		*/
		$.getScript("http://webservice.kinghost.net/web_cep.php?auth=f78a311f1c3863a5b62bba52acff2407&formato=javascript&cep="+$("#cep").val(), function(){
		//$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
			// o getScript dá um eval no script, então é só ler!
			//Se o resultado for igual a 1
			  if(resultadoCEP["logradouro"] != "" ){
				// troca o valor dos elementos
				
				$("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+": "+unescape(resultadoCEP["logradouro"]));
				$("#bairro").val(unescape(resultadoCEP["bairro"]));
				$("#cidade").val(unescape(resultadoCEP["cidade"]));
				$("#uf").val(unescape(resultadoCEP["uf"]));
			}else{
				alert("Endereço não encontrado.\nDigite o endereço nos campos específicos.");
			}
		});                
	}
	else
	{
		alert("Digite um CEP válido!");	
	}
}

function nivelSenha(senha) {
  // Expressões regulares
  var er = {
  	'especial'  : /[@!#$%&*+=?|-]/, // Caracteres especiais
  	'maiuscula' : /[A-Z]/,          // Maíusculas
  	'minuscula' : /[a-z]/,          // Minúsculas
  	'numero'    : /[0-9]/           // Números
  };
 
  var nivel = 0;
 
  // Se alguma ER for casada, incrementa o nível
  if(er.especial.test(senha))  nivel++;
  if(er.maiuscula.test(senha)) nivel++;
  if(er.minuscula.test(senha)) nivel++;
  if(er.numero.test(senha))    nivel++;
 
  return nivel;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function getErroFormatado(msg,erros)
{
	var msgFinal = msg;
	
	if( erros )
	{
		var nErros = erros.length;
		
		if( nErros > 0 )
		{
			if(msgFinal!="")
            {
                msgFinal += "\n";
                msgFinal += "\n";
            }

			for (i = 0; i < nErros; i++)
			{
				msgFinal += "-> "+erros[i]+"\n";	
			}
		}
	}
	
	return msgFinal;
}

function showLoader(_msg)
{
    var msgFinal = '';

    if( typeof _msg=='object'|| typeof _msg=='undefined' || _msg == '' )
    {
        msgFinal = 'Processando';
    }
    else
    {
        msgFinal = _msg;
    }

    if($('#Loader').length == 0)
    {
        var loaderHtml = '';
        loaderHtml += '<div id="Loader">';
        loaderHtml += '    <div>';
        loaderHtml += '        <p style="margin-top:20px;"><img src="'+baseUrl+'images/Loader.gif"/></p>';
        loaderHtml += '        <p class="msg">'+msgFinal+', aguarde...</p>';
        loaderHtml += '    </div>';
        loaderHtml += '</div>';

        $('body').append(loaderHtml);
    }
    else
    {
        $('#Loader p.msg').html(msgFinal);
    }


}

function hideLoader()
{
    $("#Loader").empty().remove();
}
