﻿// Tirar os espaços em branco de uma variavel
function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

//Cria um random para eliminar o Cache
function randonCache(url){
	if(url){
		if(url.indexOf('?') >= 0){
			return '&_=' + encodeURI(Math.random());
		}else{
			return '?_=' + encodeURI(Math.random());
		}
	}else{
		return encodeURI(Math.random());
	}
}

// Não deixar digitar caracteres numericos
function NumericoNo(event) {
	if (window.event) {
		// IE
		key = event.keyCode;
	} else if ( event.which ) {
		// netscape
		key = event.which;
	}
	if (key > 57 || key < 48)
	{
		return (key);
	}
	else
	{
		return false;
	}
}

/*function campoPermitido(input){	
	var valor = input.value.toUpperCase();
	var caracter = '';
	var valorTotal = '';
	var contInv1 = 0;
	var contInv2 = 0;
	var valido = "1234567890";
	var invalido1 = ".-";
	var invalido2 = "ABCDEFGHIJLMNOPQRSTUVXZWYK";
	input.value = '';
	var letra = 0;
	for (i = 0; i < valor.length; i++)
	{
		for (j = 0; j < valido.length; j++)
		{
			if (valor[i] == valido[j]){
				valorTotal = valorTotal + valor[i];
			}
		}
		for (l = 0; l < invalido1.length; l++)
		{
			if (valor[i] == invalido1[l]){
				if(contInv1 < 1){
					valorTotal = valorTotal + valor[i];
				}
				contInv1 = contInv1 + 1;
			}
		}
		for (m = 0; m < invalido2.length; m++)
		{
			if (valor[i] == invalido2[m]){
				if(contInv2 < 2){
					valorTotal = valorTotal + valor[i];
				}
				contInv2 = contInv2 + 1;
			}
		}
	}
	$('#' + input.id).val(valorTotal);
}*/

function valida(pOab)
{
	var aob = pOab.value.split("")
	var cont1 = 0
	var cont2 = 0
	er0  = /^[.-]/;
	for(i = 0; i < pOab.value.length; i++)	{
		if(er0.exec(aob[i]))		{
			cont1 = cont1 + 1;
			if ( cont1 >= 2 )			{
				pOab.value = pOab.value.substring(0,i);
			}
		}
	}
	er = /^[a-z]/;
	for(i = 0; i < pOab.value.length; i++)	{
		if(er.exec(aob[i]))		{
			cont2 = cont2 + 1;
			if ( cont2 >= 2 ){
				pOab.value = pOab.value.substring(0,i);
			}
		}	
	}

	er2  = /^[a-zA-Z0-9\.-]/;
	for(i = 0; i < pOab.value.length; i++)	{
		if(er2.exec(aob[i]))
		{}
		else{
			//alert('1');
			pOab.value = pOab.value.substring(0,i);
		}	
	}
}

// Deixar digitar só caracteres numericos
function Numerico(event){
	if (window.event) {
		// IE
		key = event.keyCode;
	} else if ( event.which ) {
		// netscape
		key = event.which;
	}
	//alert(key);
	if ((key != 8 || key != 13 || key < 48 || key > 57) && (key != 9))
		return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
	return true;
}

// Verificar valor textarea pra não poder digitar o valor especificado
function VerificarTamanhoTextArea(TextareaId, MaxChar, InfoTextId){
	$('#' + TextareaId).keyup(function() {
		var len = this.value.length;
		if (len >= MaxChar) {
			this.value = this.value.substring(0, MaxChar);
		}
		$('#' + InfoTextId).val(MaxChar - len);
	});
}

// Verificar valor do campo
function verificarTamanho(TextareaId, MinChar){
	$('#' + TextareaId).keyup(function() {
		var len = this.value.length;
		if (len >= MinChar) {
			if (TextareaId == "email"){
				if(vemail($('#' + TextareaId).val())){
					$('#' + TextareaId).addClass("form").removeClass("error");
					$('#div_' + TextareaId).html('');	
				}
			}else if(TextareaId == "senha"){				
				if(trim($('#nivelsenha').val()) != 'INVALIDA'){
					$('#' + TextareaId).addClass("form").removeClass("error");
					$('#div_' + TextareaId).html('');
				}
			}else if(TextareaId == "confirmasenha"){
				if(trim($('#senha').val()) == trim($('#confirmasenha').val())){
					$('#' + TextareaId).addClass("form").removeClass("error");
					$('#div_' + TextareaId).html('');	
				}
			}else if(TextareaId == "mensagemtext"){
				if($('#msgtxtArea').val().lenght > 5){
					$('#mensagemtext').addClass("formtext").removeClass("errortext");
					$('#div_' + TextareaId).html('');
					$('#msgtxtArea').val('')
				}
			}else{
				$('#' + TextareaId).addClass("form").removeClass("error");
				$('#div_' + TextareaId).html('');
			}
		}
	});
}

// Verificar valor do campo
function verificarTamanhoSel(TextName, TextId, MinChar){
	//alert($('#' + TextId).val().length);
	if(($('#' + TextId).val().length < MinChar) && ($('#' + TextId).val().length > 1)) {
		if(TextId == "email"){	
			$('#email').addClass("errorSenha").removeClass("form");
			$('#div_email').html('Por favor, informe corretamente o seu endereço de e-mail.');
			$('#div_email').addClass("alert");
			return false;
		}else if(TextId == "senha"){
			$('#senha').addClass("errorSenha").removeClass("form");
			$('#div_senha').html('A SENHA deve possuir no mínimo 06 caracteres alfanuméricos.');
			$('#div_senha').addClass("alert");
			return false;
		}else if(TextId == "confirmasenha"){
			$('#confirmasenha').addClass("error").removeClass("form");
			$('#div_confirmasenha').html('Confirmação de SENHA inválida.');
			$('#div_confirmasenha').addClass("alert");
			return false;
		}else{
			var pMsg;
			if(TextName == 'telefoneCad'){
				pMsg = "Por favor, informe corretamente o seu TELEFONE, incluindo o seu DDD";
			}
			if(TextName == 'nomecompleto'){
				pMsg = "Informe corretamente o NOME COMPLETO do Advogado para fornecimento das Publicações Jurídicas.";
			}
			if(TextName == 'oabn'){
				pMsg = "Informe corretamente o número da OAB e o respectivo ESTADO do Advogado para recebimento das Publicações Jurídicas.";
			}
			if(TextName == 'oabuf'){
				//pMsg = "Por favor, informe corretamente o número da OAB e o respectivo ESTADO do Advogado para recebimento das Publicações Jurídicas.";
			}
			$('#' + TextId).addClass("error").removeClass("form");
			$('#div_' + TextId).html(pMsg);
			$('#div_' + TextId).addClass("alert");
			return false;
		}
	}else{
		if(TextId == "email"){
			if ($('#email').val() != ""){
				if(vemail($('#email').val()) == '' && trim($('#email').val()) != 'Use seu e-mail habitual'){
					$('#email').addClass("errorSenha").removeClass("form");
					$('#div_email').html('Por favor, informe corretamente o seu endereço de e-mail.');
					$('#div_email').addClass("alert");
					return false;
				}else{
					$('#email').removeClass("errorSenha").addClass("form");
					$('#div_email').html('');
					return false;
				}
			}
		}
		if(TextId == "senha"){
			if(trim($('#senha').val()).length < 6){
				$('#senha').addClass("errorSenha").removeClass("form");
				$('#div_senha').html('A senha deve possuir no mínimo 06 caracteres (letras e números).');
				$('#div_senha').addClass("alert");
				return false;				
			}else if(trim($('#nivelsenha').val()) == 'INVALIDA' && trim($('#senha').val()).length >= 6){
				$('#senha').addClass("errorSenha").removeClass("form");
				$('#div_senha').html('Senha com nível de segurança muito baixo. Tente outra.');
				$('#div_senha').addClass("alert");
				return false;				
			}else{
				$('#senha').addClass("FonteInformacao").removeClass("error");
				$('#div_senha').html('');
				$('#div_senha').removeClass("alert");
				return false;
			}
		}
		if(TextId == "confirmasenha"){
			if(document.getElementById('senha').type == "password"){	
				if(trim($('#confirmasenha').val()) != trim($('#senha').val())){
					$('#confirmasenha').addClass("error").removeClass("form");
					$('#div_confirmasenha').html('Confirmação de SENHA inválida.');
					$('#div_confirmasenha').addClass("alert");
					return false;
				}
			}else if(document.getElementById('senha').type != "password"){	
				if(trim($('#confirmasenha').val()) == ""){
					$('#confirmasenha').addClass("form").removeClass("error");
					$('#div_confirmasenha').html('');
					$('#div_confirmasenha').removeClass("alert");
				}
			}
		}
	}
	if(TextName == "oabuf"){
		if(trim($('#' + TextId).val()) != ""){
			$('#' + TextId).removeClass("error").addClass("form");
			$('#div_' + TextId).html('');
			return false;
		}
	}
}


//**** chamar as paginas recebendo url no onclick ****//
function chamarLink(pLink){
	document.location.href = pLink; 
}

//**** chamar as paginas em outra janela recebendo url no onclick ****//
function chamarLinkBlank(pLink){
	window.open(pLink);
}

//*** carregar pagina na div ***/
function carregarPagina(pPaginaSolicitada, pDiv, pForm){
	$('#' + pDiv).html('Carregando...');
	$.post(pPaginaSolicitada + randonCache(pPaginaSolicitada), $('#' + pForm).serializeArray(),
		function(data){
			$('#' + pDiv).html(data);
	});
}

function vemail(email)        
{
 //Localiza primeira posição do arroba
 var arroba=email.indexOf("@",0)
 
 //O arroba foi encontrado?
 //O arroba está no primeiro caracter da linha?
 if (arroba<0 || arroba==0)
    {
     //O e-mail é inválido porque não existe 
     //separador (@) ou username
     return false
    }
 
 //Existe texto após o arroba?
 if (arroba<email.length)
    {
     
     //Existe mais de um arroba no endereço?
     if (email.indexOf("@",arroba+1)>-1)
        {
         //O e-email é inválido porque não existe
         //nome de provedor após a arroba
         return false
        } //Separa conteúdo antes da arroba
     var usuario=email.substr(0,arroba)
     if (usuario.length<2)
        {
         //É requerido um username de pelo menos 3 caracteres
         //O e-mail é inválido
         return false
        }
     
     //Separa conteúdo após a arroba
     var provedor=email.substr(arroba+1,email.length-(arroba+1))
     //Separa nomes do provedor
     var contador=0
     var partesidx=0
     var partes=new Array(10)
     
     //Inicializa array
     for (contador=0;contador<=10;contador++)
         {
          partes[contador]=""
         } 
         
     for (contador=0;contador<=provedor.length;contador++)
         {
          
          //Seprador ou parte de um nome?
          if (provedor.substr(contador,1)!=".")
             {
              
              //Une caracter ao resto do nome
              partes[partesidx]=partes[partesidx]+provedor.substr(contador,1)
             }
          else
             {
              
              //Avança para próximo nome
              partesidx++
             }
         }
     
     //Achou ao menos um separador?
     if (partesidx<1)
        {
         //Não há separador (.) no nome do provedor
         return false
        }
         
     //Verifica tamanhos das partes encontradas
     for (contador=0;contador<=partesidx;contador++)
         {
          if (partes[contador].length<2)
             {
              //Menos de dois caracteres na parte = email inválido
              return false
             }
         }
     
     //O e-mail é valido!
     return true         
    }
 else
    {
     
     //Não existe nada após a arroba!
     //O email não é valido!
     return false
    }        
}

function paginacaoAjax(urlAlvo, camada){
	//try{
		document.getElementById(camada).innerHTML = 'Aguarde...';
		$.ajax({
			type: 'GET',
			cache: false,
			url: urlAlvo,
			success: function(html){
				$('#'+camada).html(html);
			}
		});
	//}catch(err){
		
	//}	
}

