 function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {

    /***
    * Descrição.: formata um campo do formulário de acordo com a máscara informada...
    * Parâmetros: - objForm (o Objeto Form)
    * - strField (string contendo o nome do textbox)
    * - sMask (mascara que define o formato que o dado será apresentado, usando o algarismo "9" para
    * definir números e o símbolo "!" para qualquer caracter...
    * - evtKeyPress (evento)
    *
    * Uso: <input type="textbox" name="xxx" onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
    * Observação: As máscaras podem ser representadas como os exemplos abaixo:
    * CEP -> 99999-999
    * CPF -> 999.999.999-99
    * CNPJ -> 99.999.999/9999-99
    * C/C -> 999999-!
    * Tel -> (99) 9999-9999
	* IE -> 999.999.999.999
    ***/

      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
      }else {
		nTecla = evtKeyPress.charCode;
	  }

      sValue = objForm[strField].value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( ":", "" );
      sValue = sValue.toString().replace( ":", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      //alert('mskLen1: '+ mskLen +' nTecla: '+ nTecla);
	  if (nTecla == 8 || nTecla == 0){
		mskLen = mskLen - 1;
	  }
	  //alert('mskLen2: '+ mskLen);

	  while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

        if (bolMask) {
          sCod += sMask.charAt(i);
          mskLen++; }
        else {
          sCod += sValue.charAt(nCount);
          nCount++;
        }

        i++;
      }

      objForm[strField].value = sCod;

      //alert('teste: '+ nTecla);
	  if (nTecla != 8 && nTecla != 0) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...
          return true;
        } }
      else {
        return true;
      }
    }

// Função para abrir o evento

	function AbreEvento(COD){
		var T, L, W, H
		W = 367;
		H = 400;
		L = (window.screen.width/2) - (W/2);
		T = (window.screen.height/2) - (H/2);
		window.open('../eventos/popup.asp?COD='+COD, '_blank', 'width='+ W +', height='+ H +', top='+T+', left='+ L +', scrollbars=yes');
	}


	
// Função para abrir o pop formulário do boletim

	function AbreNews(){
		var T, L, W, H
		W = 350;
		H = 250;
		L = (window.screen.width/2) - (W/2);
		T = (window.screen.height/2) - (H/2);
		window.open('../newsletter/popup.asp', '_blank', 'width='+ W +', height='+ H +', top='+T+', left='+ L +', scrollbars=no');
	}

	function AbreIndicacao(cod){
		var T, L, W, H, P
		
		W = 400;
		H = 250;
		L = (window.screen.width/2) - (W/2);
		T = (window.screen.height/2) - (H/2);
		window.open('enviar.asp?cod='+cod , '_blank', 'width='+ W +', height='+ H +', top='+T+', left='+ L +', scrollbars=no');
	}
	
	function DetalhesProduto(cod){
		var T, L, W, H, P
		
		W = 500;
		H = 300;
		L = (window.screen.width/2) - (W/2);
		T = (window.screen.height/2) - (H/2);
		window.open('detalhes_produto.asp?cod='+cod , '_blank', 'width='+ W +', height='+ H +', top='+T+', left='+ L +', scrollbars=yes');		
	}


// Função usada para evitar que o usuario digite uma letra
	function SoNumero(){
		if(event.keyCode < 48 || event.keyCode > 57){
			event.returnValue = false;
		};
	}
// Função usada para mascarar um campo
	function MaskEdit(src, mask, objEvent){
		var Code;
	 
		if (navigator.appName == 'Microsoft Internet Explorer') {
			Code = objEvent.keyCode;
		} else if (navigator.appName == 'Netscape') {
			Code = objEvent.which; 
		}
		
		if(Code != 8){			
			if(Code < 48 || Code > 57){
				if (navigator.appName == 'Microsoft Internet Explorer') {
					objEvent.returnValue = false;
				} else if (navigator.appName == 'Netscape') {
					objEvent.preventDefault();
				};
			};
	
			var saida = mask.substring( 0,1 );
			var texto = mask.substring( src.value.length );
			
			if( texto.substring( 0,1 ) != saida ){
				if( src.value.length < mask.length ){
					src.value += texto.substring( 0,1 );
					if(src.createTextRange) {
						var range = src.createTextRange();
						range.collapse(false);
						range.select();
					}else if (src.setSelectionRange) {
						src.focus();
						var length = src.value.length;
						src.setSelectionRange(length, length);
					};
				};
			};
		};
	}

// Função usada para resgatar os valores do form passado	
	function PegaValoresForm(mForm){
		var vRetorno = "";
		for(vAUX=0; vAUX <= mForm.elements.length-1; vAUX++){
			switch( mForm.elements[vAUX].type ){
				case "password":
					vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
				case "text":
					vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
				case "hidden":
					vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
				case "select-one":
					vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].options[ mForm.elements[vAUX].selectedIndex ].value.replace(" ", "+")) + '&';
					break;
				case "textarea":
					vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
				case "radio":
					if( mForm.elements[ vAUX ].checked ) vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
				case "checkbox":
					if( mForm.elements[ vAUX ].checked ) vRetorno += mForm.elements[vAUX].name +'='+ escape(mForm.elements[vAUX].value.replace(" ", "+")) + '&';
					break;
			};
		}
		vRetorno = vRetorno.substr( 0,( vRetorno.length - 1 ) );
		return vRetorno;
	}

// Função para validar o campo busca do site
	function ValidaBuscaSite(){
		if( document.frmBusca.q.value == "" ){
			alert("Digite uma palavra para efetuar a busca!");document.frmBusca.q.focus();return false;
		};
	}

	function ValidaRadioBox(vfn){
		var vQtos;
		var vIndex;
		vQtos = 0;
		for(x=0; x <= vfn.length-1; x++){
			if(!vfn[x].checked){			
				vQtos++;
			}else{
				vIndex = x;
			};
		};
		if(vfn.length == vQtos){
			return "falso";
		}else{
			return vIndex;
		};
	}
	

	
function AbreJanelaCV( page )
{
	window.open( page, 'newwnd', 'left=100,top=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=620,height=400' );
}

function AbreJanela( page, s, w, h )
{
	window.open( page, 'newwnd', 'left=100,top=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+s+',resizable=no,width='+w+',height='+h);
}
  
