
  function verifica(theForm) {
    if (theForm.contato.value=="") {
      alert("Informe seu nome!");
      theForm.contato.focus();
      return (false);
    }
    if (theForm.email.value=="") {
      alert("Informe o E-mail!");
      theForm.email.focus();
      return (false);
    }
    if (theForm.telefone.value=="") {
      alert("Informe o Telefone!");
      theForm.telefone.focus();
      return (false);
    }

    if (theForm.mensagem.value=="") {
      alert("Informe a mensagem!");
      theForm.mensagem.focus();
      return (false);
    }
  }

/* >>> Strings e Máscaras para os campos do valida_tecla<<<*/
numeros   = "0123456789";
emails    = "abcdefghijklmnopqrstuvwxyz_.0123456789";
alfa      = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
alfabeto  = "ãõêâîôûabcdefghijklmnopqrstuvwxyz. ÃÕÂÊÎÛÔABCDEFGHIJKLMNOPQRSTUVWXYZ"
telefones = "()-x 0123456789";
moeda	  = "0123456789,.";

datas     = "  /  /    ";
emailsc   = "@";
barra     = "/";
//moeda     = ",  ";
horas     = "  :  ";
ceps	  = "     -   "
cnpj      = "  .   .   /    -  "
cpf       = "   .   .   -  "
/* >>> Fim  <<<*/

function valida_tecla(obj,str,strone,mask) {
  code = (window.Event) ? event.which : event.keyCode;
  mykey=String.fromCharCode(code);
  if(code==8 || code==9 || code==13) return true;
  if ( ( ( str.indexOf(mykey)==-1 & strone.indexOf(mykey)==-1 ) ||
         ( obj.value.indexOf(mykey)!=-1 & strone.indexOf(mykey)!=-1) )) return false;
  else {
    tam=obj.value.length;
    submask=mask.substr(tam,mask.length-tam);
    while (submask.indexOf(' ')!=-1 && submask.indexOf(' ')!=0) {
      obj.value=obj.value+submask.charAt(0);
      tam++;
      submask=mask.substr(tam,mask.length-tam);
    }
    if(obj.value.length<mask.length || mask.length==0) return true;
    else {
      if(obj.value.length>mask.length) obj.value=obj.value.substr(0,mask.length);
      return false;
    }
  }
}

/* ----------------------------------------------------------------------------------------------------------------------------------- */
	
	/* Função que valida os caracteres digitados seguindo sempre um padrão. 
	   Os parâmetros de entrada são: 
	   		- obj -> 
			- str ->
			- strone ->
			- mask ->
			- mykey ->
	   A saída é: a string formatada. */
	   
	//CARACTERES DIVERSOS
	var letras    = "abcdefghijklmnopqrstuvwxyz";
	var numeros   = "0123456789";
	var emails    = letras+"_."+numeros;
	var telefones = "()-x "+numeros;
	var moeda	  = "0123456789,";
	//CARACTERES ÚNICOS
	var emailsc   = "@";
	//var moeda     = ",";
	//MÁSCARAS
	var datas     = "  /  /    ";
	var horas     = "  :  ";
	var cep		  = "     -   ";
	var cnpj      = "  .   .   /    -  "
	
	//VERIFICA SE A TECLA INFORMADA PODE SER INSERIDA NO OBJETO
	function verificaMascara2(obj,str,strone,mask,mykey){
	//LIMPAR SELECIONADO
	if (document.getSelection && document.selection.createRange().text.length!=0) document.getSelection.clear();
	else if (document.selection && document.selection.createRange().text.length!=0) document.selection.clear();
	//VERIFICA TECLA VALIDA EM "str" E "strone"
	if (str!=""    && str.indexOf(mykey)      ==-1 && strone.indexOf(mykey)==-1) return false; 
	if (strone!="" && obj.value.indexOf(mykey)!=-1 && strone.indexOf(mykey)!=-1) return false; 
	//VERIFICA MASCARA
	if (mask.charAt(0)=="%"){
	var mylength=0;
	var i=mask.length;
	while(i>0 && mylength==0){
	i--;
	if (obj.value.lastIndexOf(mask.charAt(i))!=-1) mylength=i;
	}
	obj.value=obj.value.substr(0,obj.value.length-mylength)+mykey+mask.substr(1,mask.length);
	return false;
	}
	
	if (mask.charAt(mask.length-1)=="%"){ 
	if (obj.value=="") obj.value=mask.substr(0,mask.indexOf("%"));
	return true;
	}
	
	var tam=obj.value.length;
	while (mask.charAt(tam) && mask.charAt(tam)!=" " && tam<=mask.length){
	if (mask.charAt(tam)!=" ") obj.value+=mask.charAt(tam);
	tam++;
	}
	if (mask.substr(tam+1,mask.length-tam).indexOf(" ")==-1 && tam<mask.length && mask.length-tam!=1){
	obj.value+=mykey+mask.substr(tam+1,mask.length-tam);
	return false;
	}
	
	if (obj.value.length<mask.length || mask.length==0) return true; 
	if (obj.value.length>mask.length) obj.value=obj.value.substr(0,mask.length);
	return false;
	}
	
	//VERIFICA A MASCARA E RETORNA SE A TECLA PRESSIONADA PODE OU NÃO SER INCLUIDA NO OBJETO
	function validaTecla2(obj,str,strone,mask) {
	var code = (window.Event) ? event.which : event.keyCode;
	if (code==8 || code==9 || code==13) return true;
	return verificaMascara2(obj,str,strone,mask,String.fromCharCode(code));
	}

/* ------------------------------------------------------------------------------------------------------------------------------------ */






function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
    }

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function simplifica_valor(campo){

  campo.value = campo.value.toLowerCase();

    var notacceptable = "áéíóúàèìòùâêîôûäëïöüãõ@#$%^&*()_+=-~` ç";
    var acceptable  = "aeiouaeiouaeiouaeiouao________________c";
    var feedbak  = "";

     for(i=0;i<notacceptable.length;i++)
	      {
	         
        for(j=0;j<campo.value.length;j++)
                   {
          feedbak = campo.value.replace(notacceptable.substr(i,1),acceptable.substr(i,1));
          feedbak = feedbak.replace("__"," ");
	  campo.value = feedbak;
	            }
              }

  campo.value = campo.value.toUpperCase();
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function selTodos (pai, tform){
  for (var i = 1 ; i < tform.elements.length; i++) 
	  if (tform.elements[i].type == "checkbox") {
	  	if (tform.elements[i].disabled == false) {
		   if (tform.elements[i].checked == false) { 
			tform.elements[i].checked = true;
		   } else {
			tform.elements[i].checked = false;
		   }
		}
	  }
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaChecked(tform){
  result=0;
  for(var i=1;i<tform.elements.length;i++) if (tform.elements[i].type=="checkbox" && tform.elements[i].checked && tform.elements[i].name!="chkexclusao") result++;
  if(result==0){ alert("Nenhum objeto selecionado para exclusão!"); return false; }
    else result=confirm("Confirma a exclusão de "+result+" registro(s)?");
  return result;
}


/* ----------------------------------------------------------------------------------------------------------------------------------- */
	
/* Verifica se um dado elemento em particular possui dados válidos.
   Os parâmetros de entrada são:
   - obj -> Elemento do formulário que representa um campo texto.
   - desc -> Mensagem de erro para o usuário.
   A saída é: true, se validado. Caso contrário, false. */
										   	
function verificaObjText (obj, desc) {
     if (obj.value == "" || obj.value == " " || obj.value == ".") {
	alert ("Preencha o campo " + desc + "!");
	obj.focus ();
	return (false);
     } else 
	return (true);
	}
/* ------------------------------------------------------------------------------------------------------------------------------------ */

//Função para alteração do staus da janela
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjCombo (obj, desc) {
  if (obj.value == "") {
    alert ("Selecione o " + desc + "!");
    obj.focus ();
    return (false);
  } else {
    return (true);
  }
}																			
/* ------------------------------------------------------------------------------------------------------------------------------------ */

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaQuantidade(quantidade,maximo)
		{
		if (quantidade.value != "")
			{
			laux1 = parseFloat(quantidade.value);
			laux2 = parseFloat(maximo);
			if (laux1 > laux2)
				{
				alert('A quantidade máxima disponível para essa transação é ' + laux2 + ' !!!');
				quantidade.value = maximo;
				}
			}
		}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

//FUNCAO PARA SELECIONAR/DESMARCAR TODOS AS OPCOES DE UM CAMPO DE SELECAO MULTIPLA
function selectOptions(the_form, the_select, do_check)
{
    var selectObject = document.forms[the_form].elements[the_select];
    var selectCount  = selectObject.length;

    for (var i = 0; i < selectCount; i++) {
        selectObject.options[i].selected = do_check;
    } // end for

    return true;
} 

/* ------------------------------------------------------------------------------------------------------------------------------------ */

//EXIBE INFORMAÇÕES NA BARRA DE STATUS
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function vlrFrances2FloatMoeda (stringVlrFrances) { // Recebe uma string que representa um float nacional (com vírgula) e converte para uma string que representa um float americano (com ponto).

	do {
		stringVlrFrances.value = stringVlrFrances.value.replace (/[.]/, " ");
		posponto = stringVlrFrances.value.search (/[.]/);
	} while (posponto > 0);
	
	do {
		stringVlrFrances.value = stringVlrFrances.value.replace (/[ ]/, "");
		posespaco = stringVlrFrances.value.search (/[ ]/);

	} while (posespaco > 0);
	
	stringVlrFrances.value = stringVlrFrances.value.replace (/[,]/, ".");
	
	posponto = stringVlrFrances.value.search (/[.]/);
		
		if (posponto > 0) {
			numdepoisponto = stringVlrFrances.value.substring (posponto, stringVlrFrances.value.length);
			if (numdepoisponto == ",") {
				stringVlrFrances.value = stringVlrFrances.value.substring (0, posponto);
			} else {
				numantesponto = stringVlrFrances.value.substring (0, posponto);
				numantesponto = numantesponto * 1;
				
				numdepoisponto = stringVlrFrances.value.substring (posponto + 1, posponto + 2 + 1);
				numdepoisponto = numdepoisponto * 1;
						
				if (numantesponto > 0 && numdepoisponto > 0) {
					stringVlrFrances.value = (stringVlrFrances.value.substring (0, posponto)) +
		 									    "." +
									   			(stringVlrFrances.value.substring (posponto + 1, posponto + 2 + 1));
				}
				if (numantesponto > 0 && numdepoisponto == 0) {
					stringVlrFrances.value = numantesponto;
				}
				if (numantesponto == 0 && numdepoisponto > 0) {
					stringVlrFrances.value = (stringVlrFrances.value.substring (0, posponto)) +
		 									    "." +
									   			(stringVlrFrances.value.substring (posponto + 1, posponto + 2 + 1));
				}				
				if (numantesponto == 0 && numdepoisponto == 0) {
					stringVlrFrances.value = 0;
				}
			}
		} else {
			if (posponto == 0 || stringVlrFrances.value.length <= 0) {
					stringVlrFrances.value = 0;
			}
		}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function float2VlrFrancesMoeda (lstringFloat) { // Recebe uma string que representa um float americano (com ponto) e converte para uma string que representa um float nacional (com virgula).
	
	var lnum = new String ();
	var lnum_temp = new String ();

	lstringFloat.value = lstringFloat.value.replace (/[.]/, ","); // Converte o números novamente para strings.
	
	lposvirgula = lstringFloat.value.search (/[,]/);
	
	if (lposvirgula == -1) {
		lstringFloat.value = lstringFloat.value + ',00';
		ltamstring = lstringFloat.value.length;		
		lposvirgula = lstringFloat.value.search (/[,]/);
		lnum.value = lstringFloat.value.substr (lposvirgula, 3);
		ltamstring = ltamstring - 3;
	} else {
		ltamstring = lstringFloat.value.length;
		lposvirgula = lstringFloat.value.search (/[,]/);
		lnum.value = lstringFloat.value.substr (lposvirgula, 3);
		ltamnum = lnum.value.length;
		ltamstring = ltamstring - ltamnum;
	}

	if (ltamstring > 3) {
		ltamstring = ltamstring - 3;
		lnum_temp.value = lstringFloat.value.substr (ltamstring, 3);
		lnum.value = lnum_temp.value + lnum.value;
		while (ltamstring > 3) {
			ltamstring = ltamstring - 3;
			lnum_temp.value = lstringFloat.value.substr (ltamstring, 3);
			lnum.value = lnum_temp.value + "." + lnum.value;
		}
		lnum_temp.value = lstringFloat.value.substr (0, ltamstring);
		lnum.value = lnum_temp.value + "." + lnum.value;
	} else {
		lnum_temp.value = lstringFloat.value.substr (0, ltamstring);
		lnum.value = lnum_temp.value + lnum.value;
	}
	
	lstringFloat.value = lnum.value;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function vlrFrances2FloatNumero (stringVlrFrances) { // Recebe uma string que representa um float nacional (com vírgula) e converte para uma string que representa um float americano (com ponto).

	do {
		stringVlrFrances.value = stringVlrFrances.value.replace (/[.]/, " ");
		posponto = stringVlrFrances.value.search (/[.]/);
	} while (posponto > 0);
	
	do {
		stringVlrFrances.value = stringVlrFrances.value.replace (/[ ]/, "");
		posespaco = stringVlrFrances.value.search (/[ ]/);

	} while (posespaco > 0);
	
	stringVlrFrances.value = stringVlrFrances.value.replace (/[,]/, ".");
	
	posponto = stringVlrFrances.value.search (/[.]/);
		
		if (posponto > 0) {
			numdepoisponto = stringVlrFrances.value.substring (posponto, stringVlrFrances.value.length);
			if (numdepoisponto == ",") {
				stringVlrFrances.value = stringVlrFrances.value.substring (0, posponto);
			} else {
				numantesponto = stringVlrFrances.value.substring (0, posponto);
				numdepoisponto = stringVlrFrances.value.substring (posponto + 1, posponto + 4 + 1);
						
				if (numantesponto > 0 && numdepoisponto > 0) {
					stringVlrFrances.value = (stringVlrFrances.value.substring (0, posponto)) +
		 									    "." +
									   			(stringVlrFrances.value.substring (posponto + 1, posponto + 4 + 1));
				}
				if (numantesponto > 0 && numdepoisponto == 0) {
					stringVlrFrances.value = numantesponto;
				}
				if (numantesponto == 0 && numdepoisponto > 0) {
					stringVlrFrances.value = (stringVlrFrances.value.substring (0, posponto)) +
		 									    "." +
									   			(stringVlrFrances.value.substring (posponto + 1, posponto + 4 + 1));
				}				
				if (numantesponto == 0 && numdepoisponto == 0) {
					stringVlrFrances.value = 0;
				}
			}
		} else {
			if (posponto == 0 || stringVlrFrances.value.length <= 0) {
					stringVlrFrances.value = 0;
			}
		}
		stringVlrFrances.value = stringVlrFrances.value * 1;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function float2VlrFrancesNumero (lstringFloat) { // Recebe uma string que representa um float americano (com ponto) e converte para uma string que representa um float nacional (com virgula).
	
	var lnum = new String ();
	var lnum_temp = new String ();

	lstringFloat.value = lstringFloat.value.replace (/[.]/, ","); // Converte o números novamente para strings.
	
	lposvirgula = lstringFloat.value.search (/[,]/);
	
	if (lposvirgula == -1) {
		lstringFloat.value = lstringFloat.value + ',0000';
		ltamstring = lstringFloat.value.length;		
		lposvirgula = lstringFloat.value.search (/[,]/);
		lnum.value = lstringFloat.value.substr (lposvirgula, 5);		
		ltamstring = ltamstring - 5;
	} else {
		ltamstring = lstringFloat.value.length;
		lposvirgula = lstringFloat.value.search (/[,]/);
		ltamstring_antesponto = (lstringFloat.value.substr (0, lposvirgula)).length;
		
		ltamstring_depoisponto = ltamstring - ltamstring_antesponto;
		
		lnum.value = lstringFloat.value.substr (lposvirgula, 5);
		ltamnum = lnum.value.length;
		
		for (i = 5 - ltamnum; i > 0; i --) {
			lnum.value = lnum.value + "0";
		}		
		ltamstring = ltamstring - ltamstring_depoisponto;
	}

	if (ltamstring > 3) {
		ltamstring = ltamstring - 3;
		lnum_temp.value = lstringFloat.value.substr (ltamstring, 3);
		lnum.value = lnum_temp.value + lnum.value;
		while (ltamstring > 3) {
			ltamstring = ltamstring - 3;
			lnum_temp.value = lstringFloat.value.substr (ltamstring, 3);
			lnum.value = lnum_temp.value + "." + lnum.value;
		}
		lnum_temp.value = lstringFloat.value.substr (0, ltamstring);
		lnum.value = lnum_temp.value + "." + lnum.value;
	} else {
		lnum_temp.value = lstringFloat.value.substr (0, ltamstring);
		lnum.value = lnum_temp.value + lnum.value;
	}
	
	lstringFloat.value = lnum.value;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function testaVazio (campoEntrada, stringTeste, valorPadrao) {
	if (campoEntrada.value == stringTeste) {
		campoEntrada.value = valorPadrao;		
	}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function alteraQuantidade(formulario, escolha){
	var qtde
	qtde = formulario.value;
	//validando se eh numerico
	if (qtde != (qtde/1) ) {
		qtde = 0;
	}
	if 	( escolha == 0){ //Aumentando quantidade
		qtde++;
	}else if( escolha == 1){ //Diminunido quantidade
		qtde--;
	}	
	if (qtde > 99){
		qtde--;
	}else if(qtde <= 0){
		qtde = 1;
	}
	formulario.value = qtde;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjText(obj,desc){
  if (obj.value=="" || obj.value==" " || obj.value==".") {
    alert("Preencha o campo "+desc+"!");
    obj.focus();
  return (false);
  } else return (true);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjList(obj,desc){
  if (obj.value=="") {
    alert("Selecione o "+desc+"!");
    obj.focus();
  return (false);
  } else return (true);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjEmail(obj,desc) {
  if((obj.value.indexOf("@")<2)||(obj.value.substring(obj.value.indexOf("@")+1,obj.value.length).indexOf(".")<3) ||
     (obj.value.indexOf("@") != obj.value.lastIndexOf("@"))||(obj.value.lastIndexOf(".")>=obj.value.length-2)){
       alert("Preencha corretamente o campo "+desc+"!");
       obj.focus();
       return (false);
  } else return (true);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjData(obj,desc) {
  if (obj.value.substr(2,1)!="/" || obj.value.substr(5,1)!="/" || isNaN(obj.value.substr(0,2)) || isNaN(obj.value.substr(3,2)) || isNaN(obj.value.substr(6,4))) {
    alert("Preencha corretamente o campo "+desc+"!");
    obj.focus();
    return false;
  } else return (true);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function verificaObjHora(obj,desc) {
  if (obj.value.substr(2,1)!=":" || isNaN(obj.value.substr(0,2)) || isNaN(obj.value.substr(3,2))) {
    alert("Preencha corretamente o campo "+desc+"!");
    obj.focus();
    return false;
  } else return (true);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function visualizaData() {
	var weekdays=new Array(8);
	weekdays[1]="Domingo, ";
	weekdays[2]="Segunda-Feira, ";
	weekdays[3]="Terça-Feira, ";
	weekdays[4]="Quarta-Feira, ";
	weekdays[5]="Quinta-Feira, ";
	weekdays[6]="Sexta-Feira, ";
	weekdays[7]="Sábado-Feira, ";
	var months=new Array(13);
	months[1]="Janeiro";
	months[2]="Fevereiro";
	months[3]="Março";
	months[4]="Abril";
	months[5]="Maio";
	months[6]="Junho";
	months[7]="Julho";
	months[8]="Agosto";
	months[9]="Setembro";
	months[10]="Outubro";
	months[11]="Novembro";
	months[12]="Dezembro";
	var time=new Date();
	var lweekdays=weekdays[time.getDay() + 1];
	var lmonth=months[time.getMonth() + 1];
	var date=time.getDate();
	var year=time.getYear();
	if (year < 2000)
	year = year + 1900;
	document.write(lweekdays + date);
	document.write(" de " + lmonth + " de " + year + "&nbsp;");
 }	
 
/* ------------------------------------------------------------------------------------------------------------------------------------ */
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

// Função que abre e fecha várias pop-ups com devido redimensionamento.
var version4 = (navigator.appVersion.charAt(0) == "4"); 
var popupHandle;
function closePopup() {
	if(popupHandle != null && !popupHandle.closed) popupHandle.close();
}

function displayPopup(position,url,name,height,width,scrollbars,evnt) {
	var properties = "toolbar = 0, location = 0, height = " + height;
		properties = properties + ", width=" + width;
		properties = properties + ", scrollbars=" + scrollbars;
	
	var leftprop, topprop, screenX, screenY, cursorX, cursorY, padAmt;
	if(navigator.appName == "Microsoft Internet Explorer") {
		screenY = document.body.offsetHeight;
		screenX = window.screen.availWidth;
	}
	else {
		screenY = window.outerHeight
		screenX = window.outerWidth
	}
	if(position == 1)	{ // if POPUP not CENTER
		cursorX = evnt.screenX;
		cursorY = evnt.screenY;
		padAmtX = 10;
		padAmtY = 10;
		if((cursorY + height + padAmtY) > screenY) {
			// make sizes a negative number to move left/up
			padAmtY = (-30) + (height * -1);
			// if up or to left, make 30 as padding amount
		}
		if((cursorX + width + padAmtX) > screenX)	{
			padAmtX = (-30) + (width * -1);	
			// if up or to left, make 30 as padding amount
		}
		if(navigator.appName == "Microsoft Internet Explorer") {
			leftprop = cursorX + padAmtX;
			topprop = cursorY + padAmtY;
		}
		else {
			leftprop = (cursorX - pageXOffset + padAmtX);
			topprop = (cursorY - pageYOffset + padAmtY);
	    }	
	} 
	else{
		leftvar = (screenX - width) / 2;
		rightvar = (screenY - height) / 2;
		if(navigator.appName == "Microsoft Internet Explorer") {
			leftprop = leftvar;
			topprop = rightvar;
		}
		else {
			leftprop = (leftvar - pageXOffset);
			topprop = (rightvar - pageYOffset);
		}
	}
	if(evnt != null) {
		properties = properties + ", left = " + leftprop;
		properties = properties + ", top = " + topprop;
	}
	closePopup();
	popupHandle = open(url,name,properties);
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function testaVazioArquivoImagem (arquivo, func, tipoteste) {
	if (tipoteste == 1) {
		if (func == "inc" && arquivo.value == "") {
			alert ("Você não pode incluir uma foto sem especificar um arquivo!");
			return (false);
		} 
	}
	if (arquivo.value != "") {
		tamString = arquivo.value.length;
		ext = arquivo.value.substring (tamString, tamString - 4);
		if (ext == '.gif' || ext == '.bmp' || ext == '.jpg' || ext == '.swf') {
			return (true);
		} else {
			alert ("Essa imagem não é válida!");
			return (false);
		}
	}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */ 

function formataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
//	vr = document.form[Campo].value;
	vr = event.srcElement.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
		{
//			document.form[Campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			event.srcElement.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		}
		if ( tam >= 5 && tam <= 10 )
		{
//			document.form[Campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
			event.srcElement.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); }
		}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* ------------------------------------------------------------------------------------------------------------------------------------ */

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/* ----------------------------------------------------------------------------------------------------------------------------------- */

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



/*function fPosJogador(Numero,max) {
	// Objeto usuario
	// Input
	var objUserInput = eval('window.document.fJogador.Num'+ Numero);
	// Hidden
	var objUserHidden = eval('window.document.fJogador.hj'+Numero);
	
	// verifica se o valor é valido
	if ((objUserInput.value<=max) && (objUserInput.value>=1))
	{
		// Passa por todos os input para pegar obj de troca 
		for(i =1;i<=max;i++)
		{
			// Objeto Troca
			//Input
			var objTrocaInput = eval('window.document.fJogador.Num'+ i);
			var objTrocaHidden = eval('window.document.fJogador.hj'+ i);
				// Pega no input qual é igual ao digitado pelo User
				if((objTrocaInput.value==objUserInput.value) && (i != Numero)) 
				{
					// Altera o obj Troca
					// Input
					objTrocaInput.value=objUserHidden.value;
					// Hidden
					objTrocaHidden.value=objUserHidden.value;		
				}	
		}
		// Altera Hidden do Usuario para atual
		objUserHidden.value=objUserInput.value;
	}else
	{
		objUserInput.value=objUserHidden.value;
		alert('Posição não válida.');
	}
}*/


/* ----------------------------------------------------------------------------------------------------------------------------------- */ 

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) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
	return cp = campo.value
}

/* ----------------------------------------------------------------------------------------------------------------------------------- */

function FormataValor(campo) {

	campo.value = FiltraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if ( tam <= 2 )
 		campo.value = 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 <= 17) )
 		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 ) ;

}


