


// Função para inserir data e validação!

function formataData(campo){
	campo.value = Limpar(campo.value,"0123456789");
	vr = campo.value;
	tam = vr.length;

	if ( tam > 2 && tam < 5 )
		campo.value = vr.substr( 0, 2  ) + '/' + vr.substr( 2, tam );
		//campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
	if ( tam >= 5 && tam <= 10 )
		campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
}

function Limpar(valor, validos) {
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) {
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0) {
			result += aux;
		}
	}
	return result;
}

function validarData(campo){
	if (campo.value!='') {
		var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
		var msgErro = 'Data inválida! ';
		if ((campo.value.match(expReg)) && (campo.value!='')){
			var dia = campo.value.substring(0,2);
			var mes = campo.value.substring(3,5);
			var ano = campo.value.substring(6,10);
			if((mes==4 || mes==6 || mes==9 || mes==11) && dia>30){
				ct_campo = eval("campo.value = ''");
				campo.focus();
				alert("Data incorreta!! O mês especificado contém no máximo 30 dias.");
				return false;
			} else{
				if(ano%4!=0 && mes==2 && dia>28){
					ct_campo = eval("campo.value = ''");
					campo.focus();
					alert("Data incorreta!! O mês especificado contém no máximo 28 dias.");
					return false;
				} else{
					if(ano%4==0 && mes==2 && dia>29){
						ct_campo = eval("campo.value = ''");
						campo.focus();
						alert("Data incorreta!! O mês especificado contém no máximo 29 dias.");
						return false;
					} else{
						//alert ("Data correta!");
						return true;
					}
				}
			}
		} else {
			ct_campo = eval("campo.value = ''");
			alert(msgErro);
			campo.focus();
			return false;
		}
	}
}

function validarHora(campo){
   hrs = (campo.value.substring(0,2));
   min = (campo.value.substring(3,5));
   erro = false;
   if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){
      erro = true;
   }

   if (erro) {
      alert("Hora invalida!");
	  campo.value = "";
      campo.focus();
   }
}


/* Esta é a FUNÇÃO DE AJAX UTILIZADA NO SISTEMA PATRIMONIUM */
/* AJAX */
function sendRequest(url,id,postData){
	document.getElementById(id).innerHTML = "<center><img src='img/loader.gif' alt='Aguarde...' /></center>";
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (req.overrideMimeType) req.overrideMimeType('text/html');
	if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded');

	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
		document.getElementById(id).innerHTML = req.responseText; 
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try { xmlhttp = XMLHttpFactories[i](); }
		catch (e) { continue; }
		break;
	}
	return xmlhttp;
}





















// JavaScript Document
// -- FUNÇÃO PARA AJAX -- //
var req;

function loadXMLDoc(url){
 req = null;

if (window.XMLHttpRequest) {
 req = new XMLHttpRequest();
 req.onreadystatechange = processReqChange;
 req.open("GET", url, true); 
 req.send(null);

			} else if (window.ActiveXObject) {
			try {
			req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			} catch(e) {
			try {
			req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			} catch(e) {
			try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
			try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
			req = false;
			}
			}
			}
			}
if (req) {
		 req.onreadystatechange = processReqChange;
		 req.open("GET", url, true);
		 req.send();
		}
	}
}


function processReqChange(){

if (req.readyState == 4) {
   if (req.status == 200) {

      document.getElementById("atualiza").innerHTML = req.responseText;
	  } else {
     alert("Houve um problema ao obter os dados:\n" + req.statusText);
   }
}  else
	{
      document.getElementById("atualiza").innerHTML = "Carregando...";
	} 
}

function atualiza(valor){
loadXMLDoc("cidades_cad.php?ID="+valor);
}



//-- FUNÇÃO PARA VALIDAR CNPH --//

function validaCnpj(campo) {  
   var valido = 1;
   var s = campo.value;
   c = s.substr(0,2);
   c += s.substr(3,3);
   c += s.substr(7,3);
   c += s.substr(11,4);
   dv = s.substr(16,2);
   var d1 = 0;
   for (i = 0; i < 12; i++) {d1 += c.charAt(11-i)*(2+(i % 8));}
   if (d1 == 0) {valido = 1;}
   else {
      d1 = 11 - (d1 % 11);
      if (d1 > 9) {d1 = 0;}
      if (dv.charAt(0) != d1) {valido = 1;}
      else {
         d1 *= 2;
         for (i = 0; i < 12; i++) {d1 += c.charAt(11-i)*(2+((i+1) % 8));}
         d1 = 11 - (d1 % 11);
         if (d1 > 9) {d1 = 0;}
         if (dv.charAt(1) != d1) {valido = 1;}
         else {valido = 0;}
      }
   }
   if (valido == 1) {
	   		campo.style.color = "red";
	   		alert ("** CNPJ INVÁLIDO ** \n Obrigatório um CNPJ Válido.");
			form2.cnpj.focus();
			return false;
	   
	   
      //campo.style.color = "red";
	  //alert("Coloque um CNPJ Válido");
      //return false;
	  
	  
	  
   }
   else {
      campo.style.color = "black";
      return true;
   }
}



//-- FUNÇÃO PARA VALIDAR CPF ( Não Está Sendo Utilizado ) --//


function validaCpf(campo) {  //*
   var valido = 1;
   var s = campo.value;
   c = s.substr(0,3);
   c += s.substr(4,3);
   c += s.substr(8,3);
   dv = s.substr(12,2);
   d1 = 0;
   for (i = 0; i < 9; i++) {d1 += c.charAt(i)*(10-i);}
   if (d1 == 0) {valido = 1;}
   else {
      d1 = 11 - (d1 % 11);
      if (d1 > 9) {d1 = 0;}
      if (dv.charAt(0) != d1) {valido = 1;}
      else {
         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) {valido = 1;}
         else {valido = 0;}
      }
   }
   if (valido == 1) {
      campo.style.color = "red";
      return false;
   }
   else {
      campo.style.color = "black";
      return true;
   }
}


//-- FUNÇÃO PARA MÁSCARA DOS CAMPOS --//


function mascara(campo,e,mask){  //*
  if (e.keyCode>30 || e.keyCode==8){
    dado1=campo.value;completar=' ';dado2='';  if (mask.charAt(0)=='_') {completar='_';mask=mask.substr(1);}
    while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
    while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}
    for (i1=0,i2=0;i1<mask.length;i1++) { maskch=mask.charAt(mask.length-i1-1); if (maskch=='9' || maskch=='0') { if (i2<dado1.length) { dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;} else {if (maskch=='9') {dado2=completar+dado2;} else {dado2='0'+dado2;}}} else {if (i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0 || completar!=' ') {dado2=maskch+dado2;} else { dado2=completar+dado2;}}}
    campo.value=dado2;
  }
}
function tiramascara(campo,mask){  //*
  dado1=campo.value;completar=' ';dado2='';  if (mask.charAt(0)=='_') {completar='_';mask=mask.substr(1);}
  while (dado1.search(/[^0-9]/)>=0) {dado1=dado1.replace(/[^0-9]/,'');}
  while (completar==' ' && dado1.charAt(0)=='0') {dado1=dado1.substr(1);}
  for (i1=0,i2=0;i1<mask.length;i1++) { maskch=mask.charAt(mask.length-i1-1); if (maskch=='9' || maskch=='0') { if (i2<dado1.length) { dado2=dado1.charAt(dado1.length-(i2++)-1)+dado2;} else {if (maskch=='9') {dado2=dado2;} else {dado2='0'+dado2;}}} else {if (i2<dado1.length || mask.substr(0,mask.length-i1).search(/[0]/)>=0) {dado2=maskch+dado2;} else { dado2=dado2;}}}
  campo.value=dado2;
}




//-- FUNÇÃO PARA ABRIR BOLETO BANCÁRIO --//

function abreBoleto(nr_boleto){
	/*
		if (navigator.javaEnabled()) {
			var toolkit = java.awt.Toolkit.getDefaultToolkit();
			var screen_size = toolkit.getScreenSize();
			w = screen_size.width;
			h = screen_size.height;
		}
	*/
	//w = screen_size.width;
	//h = screen_size.height;
	//w=w-100; 
	//h=h-150;
	nw=window.open("logar/boleto_bb.php?id="+nr_boleto,"",'toolbar=no,location=no,directories=no,menubar=yes,scrollbars=yes,status=no,resizable=0,width=750,height=500')
	//if (document.layers||document.all)	window.nw.moveTo(0,0) //up-left-justify

}

// REDIRECIONA PAGINA carrinho de compras
function inicia_regressivo() {
	tempo = 10;
	regressivo();
}
function regressivo() {
	if (tempo <= 0) {
		window.location.href='?id=produtos';
	}	else {
		setTimeout("regressivo()", 1000);
		tempo = tempo - 1;
		// document.form1.tempo.value='Redirecionando em '+tempo+' segundo(s)...';
	}
}











//-- FUNÇÃO PARA VALIDAR SENHA NO CADASTRO - CAMPOS EMAIL E SENHA IGUAIS --//
function valida_cadastro() {
		if (form1.senha.value!=form1.confirma_senha.value)
			{
			alert ("POR FAVOR, DIGITE A SENHA IGUAL \nNOS DOIS CAMPOS.");
			form1.senha.focus();
			return false;
			}
		form1.submit();
}





//-- FUNÇÃO PARA VALIDAR SENHA NO CADASTRO - CAMPOS EMAIL E SENHA IGUAIS --//
function valida_ocorrencia_cad() {
		if (form1.tipo_ocorrencia.value==0)
			{
			alert ("Por favor,\nEscolha o Tipo de Ocorrência.");
			form1.tipo_ocorrencia.focus();
			return false;
			}
		form1.submit();
}





















//-- FUNÇÃO PARA TRATAR ATIVIDADES NO CADASTRO - OBRIGAR PELO MENOS UMA--//

function valida_cadastro_update() {
	  //alert (form1.atividade1.value);
	  	 if ((form2.atividade1.value==0))
			{
			alert ("A Primeira Atividade deve Ser Preenchida");
			form2.atividade1.focus();
			return false;
			}
	  	if ((form2.atividade1.value==0) &&	(form2.atividade2.value==0)  && (form2.atividade3.value==0))
			{
			alert ("SELECIONE PELO MENOS UMA ATIVIDADE.");
			form2.atividade1.focus();
			return false;
			}
		if ((form2.atividade1.value==form2.atividade2.value) || (form2.atividade1.value==form2.atividade3.value))
			{
			alert ("AS ATIVIDADES DEVEM SER DIFERENTES.");
			form2.atividade1.focus();
			return false;
			}
			
		
		if ((form2.atividade2.value==form2.atividade3.value) && (form2.atividade2.value!=0))
			{
			alert ("AS ATIVIDADES DEVEM SER DIFERENTES.");
			form2.atividade1.focus();
			return false;
			}

		if ( form2.estado.value=="#" || form2.cidade.value=="" )
			{
			alert ("SELECIONE O ESTADO E A CIDADE");
			form2.estado.focus();
			return false;
			}

		if (form2.fantasia.value=="")
			{
			alert ("INFORME O NOME FANTASIA DA EMPRESA");
			form2.fantasia.focus();
			return false;
			}

		if (form2.telefone.value=="")
			{
			alert ("INFORME O TELEFONE");
			form2.telefone.focus();
			return false;
			}

		if (form2.endereco.value=="")
			{
			alert ("INFORME O ENDEREÇO");
			form2.endereco.focus();
			return false;
			}


		form2.submit();
		
}


// -- funcao para validar BUSCA AVANÇADA
// NÃO ESTÁ FUNCIONANDO DIREITO PORQUE???
function busca_avancada() {
	
	//se uma das opçoes tiver selecionada... consulta opçoes
	marcado=0;
	for (i=0; i<form.radiobutton.length; i++) {
		if (form.radiobutton[i].checked) {
			marcado = 1;
			
		}
	}

	
	
		
		if (marcado==0)
			{
			alert ("INFORME O TIPO DE BUSCA");
			form.radiobutton.focus();
			return false;
			}
		
		
		if (form.palavra_chave.value=="")
			{
			alert ("INFORME A PALAVRA CHAVE");
			form.palavra_chave.focus();
			return false;
			}
			
		if (form.cidade.value=="#")
			{
			alert ("O CAMPO ESTADO/ CIDADE DEVE SER SELECIONADO");
			form.cidade.focus();
			return false;
			}
		form.submit();
}

// FUNÇÃO PARA NAO PERMITIR CAMPOS VAZIOS DE COMPRA CLIENTE BANNER
function valida_compra_cliente_banner() {
	  //alert (form1.atividade1.value);
	  	 if ((form.atividade.value==0))
			{
			alert ("A ATIVIDADE DEVE SER SELECIONADA");
			form.atividade.focus();
			return false;
			}
			
		if (form.cidade.value=="#")
			{
			alert ("O CAMPO ESTADO/ CIDADE DEVE SER SELECIONADO");
			form.cidade.focus();
			return false;
			}
		/*
		if (form.file1.value=="")
			{
			alert ("OBRIGATÓRIO A ESCOLHA DO BANNER");
			form.file1.focus();
			return false;
			}
		*/
		if (form.url.value=="")
			{
			alert ("OBRIGATÓRIO INSERIR O LINK PARA O SITE");
			form.url.focus();
			return false;
			}

		form.submit();
		
}




