
   // Função para validar e-mail
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 19h40

   function valida_EMAIL(campo) {
      var goodEmail = campo.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
      if (goodEmail) {
         return true;
      } else {
         return false;
      }
   }


   // Função para entrar somente números num campo do formulário
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function filtro_SoNumeros() {
      if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
   }


   // Função para mascarar Telefone 9999-9999
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 25 de abril de 2003 - 11h40

   function mascara_FONEFAX(Campo, teclapres){
   
   	var tecla = teclapres.keyCode;
   
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("/", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1 ;
   
      if (tam > 4)
         Campo.value = vr.substr(0, 4) + '-' + vr.substr(4, tam);
   }


   // Função para mascarar CEP 99999-999
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 21 de maio de 2004 - 13h04

   function mascara_CEP(Campo, teclapres){
   
   	var tecla = teclapres.keyCode;
   
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("/", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1 ;
   
      if (tam > 5)
         Campo.value = vr.substr(0, 5) + '-' + vr.substr(5, tam);
   }


   // Função para mascarar DATA DD/MM/AAAA
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function mascara_DATA(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 != 9 && tecla != 8){
   		if (tam > 2 && tam < 4)
   			Campo.value = vr.substr(0, 2) + '/' + vr.substr(3, tam);
   		if (tam > 4 && tam < 11)
   			Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(5,tam-4);
   		}
   }


   // Função para mascarar CNPJ
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function mascara_CNPJ(Campo, teclapres){
   
   	var tecla = teclapres.keyCode;
   
   	var vr = new String(Campo.value);
   	vr = vr.replace(".", "");
   	vr = vr.replace(".", "");
   	vr = vr.replace("/", "");
   	vr = vr.replace("-", "");
   
   	tam = vr.length + 1 ;
   
   	if (tecla != 9 && tecla != 8){
   		if (tam > 2 && tam < 6)
   			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
   		if (tam >= 6 && tam < 9)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
   		if (tam >= 9 && tam < 13)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
   		if (tam >= 13 && tam < 15)
   			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
   		}
   }

   // Função para mascarar CPF
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function mascara_CPF(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 != 9 && tecla != 8){
   		if (tam > 3 && tam < 7)
   			Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
   		if (tam >= 7 && tam <10)
   			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
   		if (tam >= 10 && tam < 12)
   			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
   		}
   }



   // Função para validar CPF
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function valida_CPF(cpf) {
   	var i;

   	cpf = cpf.replace(".", "");
   	cpf = cpf.replace("/", "");
   	cpf = cpf.replace("-", "");
   	var c  = cpf.substr(0,9);
   	var dv = cpf.substr(9,2);

   	var d1 = 0;

   	for (i = 0; i < 9; i++) {
   		d1 += c.charAt(i)*(10-i);
   	}

   	d1 = 11 - (d1 % 11);
   	if (d1 > 9) d1 = 0;
   
   	d2 = d1 * 2;

   	for (i = 0; i < 9; i++) {
   		d2 += c.charAt(i)*(11-i);
   	}
   	d2 = 11 - (d2 % 11);
   	if (d2 > 9) d2 = 0;

   	if (dv.charAt(0) != d1 || dv.charAt(1) != d2) {
   		return false;
   	}
      return true;
   }


   // Função para validar CNPJ
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function valida_CNPJ(cnpj) {
   	var i;

   	cnpj = cnpj.replace(".", "");
   	cnpj = cnpj.replace(".", "");
   	cnpj = cnpj.replace("/", "");
   	cnpj = cnpj.replace("-", "");
   	var c  = cnpj.substr(0,12);
   	var dv = cnpj.substr(12,2);

      var d1 = 0;
      var ms = "543298765432";

   	for (i = 0; i < 12; i++) {
   		d1 += c.charAt(i)*ms.charAt(i);
   	}
   	d1 = (d1 % 11);
      if (d1 == 0 || d1 == 1) {
         d1 = 0;
      } else {
         d1 = 11 - d1;
      }

      var d1 = 0;
      var ms = "543298765432";

   	for (i = 0; i < 12; i++) {
   		d1 += c.charAt(i)*ms.charAt(i);
   	}
   	d1 = (d1 % 11);
      if (d1 == 0 || d1 == 1) {
         d1 = 0;
      } else {
         d1 = 11 - d1;
      }

      var c = c + d1;

      var d2 = 0;
      var ms = "6543298765432";
   	for (i = 0; i < 13; i++) {
   		d2 += c.charAt(i)*ms.charAt(i);
   	}
   	d2 = (d2 % 11);
      if (d2 == 0 || d2 == 1) {
         d2 = 0;
      } else {
         d2 = 11 - d2;
      }

   	if (dv.charAt(0) != d1 || dv.charAt(1) != d2) {
   		return false;
   	}
      return true;
   }


   // Função para validar Data
   // Criado por: Eduardo Y. Palomba (eduardo@linkecerebro.com.br)
   // Criado em : 24 de abril de 2003 - 17h20

   function valida_DATA(data_ano, data_mes, data_dia) {
      timeA = new Date(data_ano, data_mes, 1);
      timeD = timeA - 86400000;
      timeB = new Date(timeD);
      var daysInMonth = timeB.getDate();
      if (daysInMonth >= data_dia) {
         return true;
      } else {
         return false;
      }
   }
   
   // Função para montar flash
   function montaFlash(movie, width, height, wmode, FlashVars){  
   	var swf  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
       + 'width="'+ width +'" height="'+ height +'"'
       + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
       + '<param name="movie" value="'+ movie +'" /><param name="quality" value="high" /><param name="devicefont" value="true" /><param name="wmode" value="'+ wmode +'" /><param name="FlashVars" value="'+ FlashVars +'" />'
       + '<embed src="'+ movie +'" quality="high" devicefont="true" '
       + 'width="'+ width +'" height="'+ height +'" align="middle"'
       + 'play="true"'
       + 'loop="false"'
       + 'quality="high"'
       + 'wmode="'+ wmode +'"'
       + 'allowScriptAccess="sameDomain"'
       + 'type="application/x-shockwave-flash"'
       + 'FlashVars="'+ FlashVars +'"'
       + 'pluginspage="http://www.macromedia.com/go/getflashplayer"'
       + '><\/embed>'
       + '<\/object>';
   	document.write(swf);
   }   