﻿$(document).ready(
    function(){
    
    if( $("#jurSolicitacao1_objModal").val()=="true" ){
        $("#modal").show();
        var Hbox = $(window).height();
            var Wbox = $(window).width();
            $("#modal").css("top",  "350px");
            $("#modal").css("left", Wbox/2-$("#modal").width()/2);

    }else{
        $("#jurSolicitacao1_objModal").val("false");
        $("#modal").hide();
    }
    
        $("#abreModal").click(function(){
            $("#modal").show();
            $("#jurSolicitacao1_objModal").val("true");
            
            var Hbox = $(window).height();
            var Wbox = $(window).width();
            $("#modal").css("top",  "350px");
            $("#modal").css("left", Wbox/2-$("#modal").width()/2);

        });
        
        $(".btnClose").click(function(){
            $("#jurSolicitacao1_objModal").val("false");
            $("#modal").hide();
        });
    }
);


/************************************
* VALIDA EMAIL DO CADASTRO DE CONTATO
*************************************/
function teste(){
    alert("testado");
}
function MascaraTelefone(objeto){ 
   if(objeto.value.length == 0)
     objeto.value = '(' + objeto.value;

   if(objeto.value.length == 3)
      objeto.value = objeto.value + ')';

 if(objeto.value.length == 8)
     objeto.value = objeto.value + '-';
}
function ExibeDivCadastroAtividade()
{

    var Wbox = window.width;
    var Hbox = window.height;
    
    document.getElementById("teste").style.width = "370px";
    document.getElementById("teste").style.display = "inline";
    
    
 //       var Hbox = $(window).height();
 //       var Wbox = $(window).width();
//        $('.divCadastro').css('left',  Wbox/2-$('.divCadastro').width()/2);

        //$('.divCadastro').show();
        
       
 //       var Wmask = $(document).width();
 //       var Hmask = $(window).height();
  //      $('#mask').css({ 'width':Wmask, 'height':'600px' });
   //     $('#mask').show();        
}

function FechaDivCadastroAtividade()
{
    //$('#mask, .divCadastro').hide();
    document.getElementById("teste").style.display = "none";
}

function ValidaEmail()
{
		if (trim(document.getElementById("CadPessoa1_txtEmail").value) != ""){
		
		var str = document.getElementById("CadPessoa1_txtEmail").value;
   		var filter ="/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i";

			if(! filter.test(str)){
			alert ("Por favor, digite um e-mail válido");
			document.getElementById("CadPessoa1_txtEmail").focus();
			return false;
			 }
		}

}

//=====================================================
//  FUNÇÕES PARA FORMATAÇÃO DE DADOS DE FORMULÁRIOS
//=====================================================
function formataMascara(campo, evt, formato)
{
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;


 var result = "";
 var maskIdx = formato.length - 1;
 var error = false;
 var valor = campo.value;
 var posFinal = false;
 if (campo.setSelectionRange)
 {
  if (campo.selectionStart == valor.length)
   posFinal = true;
 }

 valor = valor.replace(/[^0123456789Xx]/g, '');
 for (var valIdx = valor.length - 1; valIdx >= 0 && maskIdx >= 0; --maskIdx)
 {
  var chr = valor.charAt(valIdx);
  var chrMask = formato.charAt(maskIdx);
  switch (chrMask)
  {
   case '#':
    if (!(/\d/.test(chr)))
     error = true;
    result = chr + result;
    --valIdx;
    break;
   case '@':
    result = chr + result;
    --valIdx;
    break;
   default:
    result = chrMask + result;
  }
 }

 campo.value = result;
 campo.style.color = error ? 'red' : '';
 if (posFinal)
 {
  campo.selectionStart = result.length;
  campo.selectionEnd = result.length;
 }
 return result;
}

// Formata o campo valor monetário
function formataValor(campo, evt)
{
 //1.000.000,00
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 if (vr.length > 0)
 {
  vr = parseFloat(vr.toString()).toString();
  tam = vr.length;

  if (tam == 1)
   campo.value = "0,0" + vr;
  if (tam == 2)
   campo.value = "0," + vr;
  if ((tam > 2) && (tam <= 5))
  {
   campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
  }
  if ((tam >= 6) && (tam <= 8))
  {
   campo.value = vr.substr(0, tam - 5) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
  }
  if ((tam >= 9) && (tam <= 11))
  {
   campo.value = vr.substr(0, tam - 8) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
  }
  if ((tam >= 12) && (tam <= 14))
  {
   campo.value = vr.substr(0, tam - 11) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
  }
  if ((tam >= 15) && (tam <= 18))
  {
   campo.value = vr.substr(0, tam - 14) + '.' + vr.substr(tam - 14, 3) + '.' + vr.substr(tam - 11, 3) + '.' + vr.substr(tam - 8, 3) + '.' + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
  }
 }
 MovimentaCursor(campo, xPos);
}

// Formata data no padrão DD/MM/YYYY
function formataData(campo, evt)
{
 var xPos = PosicaoCursor(campo);
 //dd/MM/yyyy
 evt = getEvent(evt);

 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;
 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam >= 2 && tam < 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2);
 if (tam == 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/';
 if (tam > 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4);

 MovimentaCursor(campo, xPos);
}

//descobre qual a posição do cursor no campo
function PosicaoCursor(textarea)
{
 var pos = 0;
 if (typeof (document.selection) != 'undefined')
 {
  //IE
  var range = document.selection.createRange();
  var i = 0;
  for (i = textarea.value.length; i > 0; i--)
  {
   if (range.moveStart('character', 1) == 0)
    break;
  }
  pos = i;
 }
 if (typeof (textarea.selectionStart) != 'undefined')
 {
  //FireFox
  pos = textarea.selectionStart;
 }

 if (pos == textarea.value.length)
  return 0; //retorna 0 quando não precisa posicionar o elemento
 else
  return pos; //posição do cursor
}

// move o cursor para a posição pos
function MovimentaCursor(textarea, pos)
{
 if (pos <= 0)
  return; //se a posição for 0 não reposiciona

 if (typeof (document.selection) != 'undefined')
 {
  //IE
  var oRange = textarea.createTextRange();
  var LENGTH = 1;
  var STARTINDEX = pos;

  oRange.moveStart("character", -textarea.value.length);
  oRange.moveEnd("character", -textarea.value.length);
  oRange.moveStart("character", pos);
  //oRange.moveEnd("character", pos);
  oRange.select();
  textarea.focus();
 }
 if (typeof (textarea.selectionStart) != 'undefined')
 {
  //FireFox
  textarea.selectionStart = pos;
  textarea.selectionEnd = pos;
 }
}

//Formata data e hora no padrão DD/MM/YYYY HH:MM
function formataDataeHora(campo, evt)
{
 xPos = PosicaoCursor(campo);
 //dd/MM/yyyy
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;
 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam >= 2 && tam < 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2);
 if (tam == 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/';
 if (tam > 4)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4);
 if (tam > 8 && tam < 11)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4) + ' ' + vr.substr(8, 2);
 if (tam >= 11)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 4) + ' ' + vr.substr(8, 2) + ':' + vr.substr(10);

 campo.value = campo.value.substr(0, 16);
 //    if(xPos == 2 || xPos == 5)
 //        xPos = xPos +1;
 //    if(xPos == 11 || xPos == 14)
 //        xPos = xPos +2;
 MovimentaCursor(campo, xPos);
}

// Formata só números
function formataInteiro(campo, evt)
{
 //1234567890
 xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 campo.value = filtraNumeros(filtraCampo(campo));
 MovimentaCursor(campo, xPos);
}

// Formata hora no padrao HH:MM
function formataHora(campo, evt)
{
 //HH:mm
 xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));

 if (tam == 2)
  campo.value = vr.substr(0, 2) + ':';
 if (tam > 2 && tam < 5)
  campo.value = vr.substr(0, 2) + ':' + vr.substr(2);
 //    if(xPos == 2)
 //        xPos = xPos + 1;
 MovimentaCursor(campo, xPos);
}

// limpa todos os caracteres especiais do campo solicitado
function filtraCampo(campo)
{
 var s = "";
 var cp = "";
 vr = campo.value;
 tam = vr.length;
 for (i = 0; i < tam; i++)
 {
  if (vr.substring(i, i + 1) != "/"
            && vr.substring(i, i + 1) != "-"
            && vr.substring(i, i + 1) != "."
            && vr.substring(i, i + 1) != "("
            && vr.substring(i, i + 1) != ")"
            && vr.substring(i, i + 1) != ":"
            && vr.substring(i, i + 1) != ",")
  {
   s = s + vr.substring(i, i + 1);
  }
 }
 return s;
 //return campo.value.replace("/", "").replace("-", "").replace(".", "").replace(",", "")
}

// limpa todos caracteres que não são números
function filtraNumeros(campo)
{
 var s = "";
 var cp = "";
 vr = campo;
 tam = vr.length;
 for (i = 0; i < tam; i++)
 {
  if (vr.substring(i, i + 1) == "0" ||
            vr.substring(i, i + 1) == "1" ||
            vr.substring(i, i + 1) == "2" ||
            vr.substring(i, i + 1) == "3" ||
            vr.substring(i, i + 1) == "4" ||
            vr.substring(i, i + 1) == "5" ||
            vr.substring(i, i + 1) == "6" ||
            vr.substring(i, i + 1) == "7" ||
            vr.substring(i, i + 1) == "8" ||
            vr.substring(i, i + 1) == "9")
  {
   s = s + vr.substring(i, i + 1);
  }
 }
 return s;
 //return campo.value.replace("/", "").replace("-", "").replace(".", "").replace(",", "")
}

// limpa todos caracteres que não são letras
function filtraCaracteres(campo)
{
 vr = campo;
 for (i = 0; i < tam; i++)
 {
  //Caracter
  if (vr.charCodeAt(i) != 32 && vr.charCodeAt(i) != 94 && (vr.charCodeAt(i) < 65 ||
        (vr.charCodeAt(i) > 90 && vr.charCodeAt(i) < 96) ||
            vr.charCodeAt(i) > 122) && vr.charCodeAt(i) < 192)
  {
   vr = vr.replace(vr.substr(i, 1), "");
  }
 }
 return vr;
}

// limpa todos caracteres que não são números, menos a vírgula
function filtraNumerosComVirgula(campo)
{
 var s = "";
 var cp = "";
 vr = campo;
 tam = vr.length;
 var complemento = 0; //flag paga contar o número de virgulas
 for (i = 0; i < tam; i++)
 {
  if ((vr.substring(i, i + 1) == "," && complemento == 0 && s != "") ||
            vr.substring(i, i + 1) == "0" ||
            vr.substring(i, i + 1) == "1" ||
            vr.substring(i, i + 1) == "2" ||
            vr.substring(i, i + 1) == "3" ||
            vr.substring(i, i + 1) == "4" ||
            vr.substring(i, i + 1) == "5" ||
            vr.substring(i, i + 1) == "6" ||
            vr.substring(i, i + 1) == "7" ||
            vr.substring(i, i + 1) == "8" ||
            vr.substring(i, i + 1) == "9")
  {
   if (vr.substring(i, i + 1) == ",")
    complemento = complemento + 1;
   s = s + vr.substring(i, i + 1);
  }
 }
 return s;
}

function formataMesAno(campo, evt)
{
 //MM/yyyy
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam >= 2)
  campo.value = vr.substr(0, 2) + '/' + vr.substr(2);
 MovimentaCursor(campo, xPos);
}

function formataCNPJ(campo, evt)
{
 //99.999.999/9999-99
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam >= 2 && tam < 5)
  campo.value = vr.substr(0, 2) + '.' + vr.substr(2);
 else if (tam >= 5 && tam < 8)
  campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5);
 else if (tam >= 8 && tam < 12)
  campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8);
 else if (tam >= 12)
  campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(5, 3) + '/' + vr.substr(8, 4) + '-' + vr.substr(12);
 MovimentaCursor(campo, xPos);
}

function formataCPF(campo, evt)
{
 //999.999.999-99
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;
 if (tam >= 3 && tam < 6)
  campo.value = vr.substr(0, 3) + '.' + vr.substr(3);
 else if (tam >= 6 && tam < 9)
  campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6);
 else if (tam >= 9)
  campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9);
 MovimentaCursor(campo, xPos);
}

function formataDouble(campo, evt)
{
 //18,53012
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 campo.value = filtraNumerosComVirgula(campo.value);
 MovimentaCursor(campo, xPos);
}

function formataTelefone(campo, evt)
{
 //(00) 0000-0000
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam == 1)
  campo.value = '(' + vr;
 else if (tam >= 2 && tam < 6)
  campo.value = '(' + vr.substr(0, 2) + ') ' + vr.substr(2);
 else if (tam >= 6)
  campo.value = '(' + vr.substr(0, 2) + ') ' + vr.substr(2, 4) + '-' + vr.substr(6);

 //(
 //    if(xPos == 1 || xPos == 3 || xPos == 5 || xPos == 9)
 //        xPos = xPos +1
 MovimentaCursor(campo, xPos);
}

function formataTexto(campo, evt, sMascara)
{
 //Nome com Inicial Maiuscula.
 evt = getEvent(evt);
 xPos = PosicaoCursor(campo);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;
 vr = campo.value = filtraCaracteres(filtraCampo(campo));
 tam = vr.length;

 if (sMascara == "Aa" || sMascara == "Xx")
 {
  var valor = campo.value.toLowerCase();
  var count = campo.value.split(" ").length - 1;
  var i;
  var pos = 0;
  var valorIni;
  var valorMei;
  var valorFim;
  valor = valor.substring(0, 1).toUpperCase() + valor.substring(1, valor.length);
  for (i = 0; i < count; i++)
  {
   pos = valor.indexOf(" ", pos + 1);
   valorIni = valor.substring(0, valor.indexOf(" ", pos - 1)) + " ";
   valorMei = valor.substring(valor.indexOf(" ", pos) + 1, valor.indexOf(" ", pos) + 2).toUpperCase();
   valorFim = valor.substring(valor.indexOf(" ", pos) + 2, valor.length);
   valor = valorIni + valorMei + valorFim;
  }
  campo.value = valor;
 }
 if (sMascara == "Aaa" || sMascara == "Xxx")
 {
  var valor = campo.value.toLowerCase();
  var count = campo.value.split(" ").length - 1;
  var i;
  var pos = 0;
  var valorIni;
  var valorMei;
  var valorFim;
  var ligacao = false;
  var chrLigacao = Array("de", "da", "do", "para", "e")
  valor = valor.substring(0, 1).toUpperCase() + valor.substring(1, valor.length);
  for (i = 0; i < count; i++)
  {
   ligacao = false;
   pos = valor.indexOf(" ", pos + 1);
   valorIni = valor.substring(0, valor.indexOf(" ", pos - 1)) + " ";
   for (var a = 0; a < chrLigacao.length; a++)
   {
    if (valor.substring(valorIni.length, valor.indexOf(" ", valorIni.length)).toLowerCase() == chrLigacao[a].toLowerCase())
    {
     ligacao = true;
     break;
    }
    else if (ligacao == false && valor.indexOf(" ", valorIni.length) == -1)
    {
     if (valor.substring(valorIni.length, valor.length).toLowerCase() == chrLigacao[a].toLowerCase())
     {
      ligacao = true;
      break;
     }
    }
   }
   if (ligacao == true)
   {
    valorMei = valor.substring(valor.indexOf(" ", pos) + 1, valor.indexOf(" ", pos) + 2).toLowerCase();
   }
   else
   {
    valorMei = valor.substring(valor.indexOf(" ", pos) + 1, valor.indexOf(" ", pos) + 2).toUpperCase();
   }
   valorFim = valor.substring(valor.indexOf(" ", pos) + 2, valor.length);
   valor = valorIni + valorMei + valorFim;
  }

  campo.value = valor;
 }
 MovimentaCursor(campo, xPos);
 return true;
}

// Formata o campo CEP
function formataCEP(campo, evt)
{
 //312555-650
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 vr = campo.value = filtraNumeros(filtraCampo(campo));
 tam = vr.length;

 if (tam < 5)
  campo.value = vr;
 else if (tam == 5)
  campo.value = vr + '-';
 else if (tam > 5)
  campo.value = vr.substr(0, 5) + '-' + vr.substr(5);
 MovimentaCursor(campo, xPos);
}

function formataCartaoCredito(campo, evt)
{
 //0000.0000.0000.0000
 var xPos = PosicaoCursor(campo);
 evt = getEvent(evt);
 var tecla = getKeyCode(evt);
 if (!teclaValida(tecla))
  return;

 var vr = campo.value = filtraNumeros(filtraCampo(campo));
 var tammax = 16;
 var tam = vr.length;

 if (tam < tammax && tecla != 8)
 { tam = vr.length + 1; }

 if (tam < 5)
 { campo.value = vr; }
 if ((tam > 4) && (tam < 9))
 { campo.value = vr.substr(0, 4) + '.' + vr.substr(4, tam - 4); }
 if ((tam > 8) && (tam < 13))
 { campo.value = vr.substr(0, 4) + '.' + vr.substr(4, 4) + '.' + vr.substr(8, tam - 4); }
 if (tam > 12)
 { campo.value = vr.substr(0, 4) + '.' + vr.substr(4, 4) + '.' + vr.substr(8, 4) + '.' + vr.substr(12, tam - 4); }
 MovimentaCursor(campo, xPos);
}


//recupera tecla

//evita criar mascara quando as teclas são pressionadas
function teclaValida(tecla)
{
 if (tecla == 8 //backspace
 //Esta evitando o post, quando são pressionadas estas teclas.
 //Foi comentado pois, se for utilizado o evento texchange, é necessario o post.
        || tecla == 9 //TAB
        || tecla == 27 //ESC
        || tecla == 16 //Shif TAB 
        || tecla == 45 //insert
        || tecla == 46 //delete
        || tecla == 35 //home
        || tecla == 36 //end
        || tecla == 37 //esquerda
        || tecla == 38 //cima
        || tecla == 39 //direita
        || tecla == 40)//baixo
  return false;
 else
  return true;
}

// recupera o evento do form
function getEvent(evt)
{
 if (!evt) evt = window.event; //IE
 return evt;
}
//Recupera o código da tecla que foi pressionado
function getKeyCode(evt)
{
 var code;
 if (typeof (evt.keyCode) == 'number')
  code = evt.keyCode;
 else if (typeof (evt.which) == 'number')
  code = evt.which;
 else if (typeof (evt.charCode) == 'number')
  code = evt.charCode;
 else
  return 0;

 return code;
}

////////////////////////////////////////////////////////////////////////////////////
///// FUNÇÕES PARA VALIDAÇÃO E MASCARAS DE CAMPOS DA PAGINA DE CONTABILIDADE.
///// DESENVOLVEDOR: CAIO KOLBERT
///// DATA: 25/01/2011
////////////////////////////////////////////////////////////////////////////////////

//MASCARA E VALIDAR CPF
function validacpf(objeto)
{
	var objetoCPF 	= document.getElementById(""+objeto+"").value;		
	objetoCPF 	= objetoCPF.replace(/[-./]/g, "");	

	//atribui valor tratado ao campo hiden
	//document.getElementById("temp_CPF").value = objetoCPF;
    //alert(document.getElementById("temp_CPF").value);
	
	if (objetoCPF !=""){
		var i; 
		s =objetoCPF; 
		var c = s.substr(0,9);
		var dv = s.substr(9,2);   
		var d1 = 0; 

		for (i = 0; i < 9; i++) 
		{ 
			d1 += c.charAt(i)*(10-i); 
		}
	
		if (d1 == 0)
		{ 
			alert("CPF Inválido") 
			objetoCPF= "";
			//objeto.focus();
			return false; 
		} 
			
		d1 = 11 - (d1 % 11); 
		if (d1 > 9) d1 = 0; 
		if (dv.charAt(0) != d1) 
		{ 
			alert("CPF Inválido") 
			objetoCPF = "";
			//objeto.focus();
			document.getElementById(""+objeto+"").value = "";
	        document.getElementById(""+objeto+"").focus();
			return false; 
		} 
		
		d1 *= 2; 
		for (i = 0; i < 9; i++) 
		{ 
			d1 += c.charAt(i)*(11-i); 
		} 
		d1 = 11 - (d1 % 11); 
		
		if (d1 > 9) d1 = 0; 
		
		if (dv.charAt(1) != d1) 
			{ 
			alert("CPF Inválido") 
			objetoCPF = "";
			objeto.focus();
			return false; 
			} 
		return true; 
	}
}
function FormataCpf(campo, teclapres)
		{
			var tecla = teclapres.keyCode;
			var vr = new String(campo.value);
			vr = vr.replace(".", "");
			vr = vr.replace("/", "");
			vr = vr.replace("-", "");
			tam = vr.length + 1;
			if (tecla != 14)
			{
				if (tam == 4)
					campo.value = vr.substr(0, 3) + '.';
				if (tam == 7)
					campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
				if (tam == 11)
					campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
			}
		}	  
		 
//MASCARA E VALIDAR CNPJ		
function MascaraCNPJ(objeto)
	{
		switch(objeto.value.length)
		{
			case 2: objeto.value += ".";
			break;
			
			case 6: objeto.value += ".";
			break;
			
			case 10: objeto.value += "/";
			break;
			
			case 15: objeto.value += "-";
			break;	
		}
	}
function validaCNPJ(cnpj) 
{
	var objetoCNPJ 	= document.getElementById(""+cnpj+"").value;		
	objetoCNPJ 	= objetoCNPJ.replace(/[-./]/g, "");	
		
	//atribui valor tratado ao campo hiden
	// document.getElementById("temp_CNPJ").value = objetoCNPJ;

	if ( document.getElementById(""+cnpj+"").value != "") { 
		//Declaração as variáveis 
		var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj; 
		cnpj = document.getElementById(""+cnpj+"").value; 
	
		//Verificando se o campo é nulo 	
		if (cnpj.length == 0) {
		document.getElementById(""+cnpj+"").value = "";
		document.getElementById(""+cnpj+"").value.focus();
		return false;            
} 

//Filtrar o campo para verificar se está com máscara 
var filtro = /\d{2,3}.\d{3}.\d{3}\/\d{4}-\d{2}/; 
	if(!filtro.test(""+cnpj+"")){ 
	window.alert("CNPJ inválido. Tente novamente.");
	//document.getElementById(""+cnpj+"").value = "";
	//document.getElementById(""+cnpj+"").value.focus();
	return false; 
	} 
    
//Ultilização expressão regular para retirar o que não for número 
	cnpj = cnpj.replace(/\D+/g, ''); 
	digitos_iguais = 1; 
 
for (i = 0; i < cnpj.length - 1; i++) 
	if (cnpj.charAt(i) != cnpj.charAt(i + 1)) 
	{ 
		digitos_iguais = 0; 
		break; 
	} 
if (!digitos_iguais) 
{ 
	tamanho = cnpj.length - 2 
	numeros = cnpj.substring(0,tamanho); 
	digitos = cnpj.substring(tamanho); 
	soma = 0; 
	pos = tamanho - 7; 
for (i = tamanho; i >= 1; i--) 
{ 
	soma += numeros.charAt(tamanho - i) * pos--; 
	if (pos < 2) 
	pos = 9; 
} 
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
	if (resultado != digitos.charAt(0)){ 
	alert('CNPJ inválido'); 
	document.getElementById(""+cnpj+"").value = "";
	document.getElementById(""+cnpj+"").value.focus();
	return false; 
} 
	tamanho = tamanho + 1; 
	numeros = cnpj.substring(0,tamanho); 
	soma = 0; 
	pos = tamanho - 7; 
for (i = tamanho; i >= 1; i--) 
{ 
	soma += numeros.charAt(tamanho - i) * pos--; 
	if (pos < 2) 
	pos = 9; 
} 
	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
	if (resultado != digitos.charAt(1)){ 
	alert('CNPJ inválido'); 
	document.getElementById(""+cnpj+"").value = "";
	document.getElementById(""+cnpj+"").value.focus();
	return false; 
} 
return true; 
} 
else
alert('CNPJ inválido'); 
document.getElementById(""+cnpj+"").value = "";
document.getElementById(""+cnpj+"").value.focus();
return false; 
}
}

//MASCARA TELEFONE
function MascaraTelefone(objeto){ 
   if(objeto.value.length == 0)
     objeto.value = '(' + objeto.value;

   if(objeto.value.length == 3)
      objeto.value = objeto.value + ')';

 if(objeto.value.length == 8)
     objeto.value = objeto.value + '-';
}

function somente_numero(campo){  
var digits="0123456789()-./%"  
var campo_temp   
    for (var i=0;i<campo.value.length;i++){  
        campo_temp=campo.value.substring(i,i+1)   
        if (digits.indexOf(campo_temp)==-1){  
            campo.value = campo.value.substring(0,i);  
        }  
    }  
}  

//VALIDAR E-MAIL

function ValidaEmail(campo)
{
	var email = document.getElementById("" + campo + "").value 
	if (campo!= "")
	{
		var str = email;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

		if(! filter.test(str)){
		alert ("Informe um e-mail válido");
		document.getElementById("" + campo + "").focus();
		return false;
		}
	}
}
//MASCARA CEP
function MascaraCep(objeto){ 

if(objeto.value.length == 2)
      objeto.value = objeto.value + '.';

 if(objeto.value.length == 6)
     objeto.value = objeto.value + '-';
}
//=====================================================================
//						VERIFICA ATENDENTE
//=====================================================================
function verificaAtendente(){
		var data = new Date();
		hora = data.getHours();
	
		if( hora > 18 || hora < 9 ){
			alert("Atendimento de Segunda a Sexta-feira de 09:00 as 18:00");
		}else{
			var linkAtendente = window.open('http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=33a1bb5ee7eda693@apps.messenger.live.com&mkt=pt-br','','width=600,height=400,left=0,top=0,resizable=yes,menubar=no,location=yes,status=yes,scrollbars=yes');
			
		}
	}
