
  function soNumero(evt)
  {
     var charCode = (evt.which) ? evt.which : event.keyCode
     if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

     return true;

  }


//**************************** Formata o campo valor monetário
function formataValor(campo, evt) {
//1.000.000,00
evt = getEvent(evt);
var tecla = getKeyCode(evt);
if (!teclaValida(tecla))
return;
vr = Left(campo.value = filtraNumeros(filtraCampo(campo)),9);
//alert();
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 <= 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);
}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

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) != ",") {
s = s + vr.substring(i, i + 1);
}
}
return s;
//return campo.value.replace("/", "").replace("-", "").replace(".", "").replace(",", "")
}


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(",", "")
}


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 filtraNumerosComVirgula(campo) {
var s = "";
var cp = "";
vr = campo;
tam = vr.length;
var complemento = 0; //flag paga contar o número de .
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;
}

//recupera tecla
//evita criar mascara quando as teclas são pressionadas
function teclaValida(tecla) {
if (tecla == 8 //backspace
|| tecla == 45 //insert
|| tecla == 46 //delete
|| tecla == 36 //home
|| 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;
}


function iframeAutoHeight(quem){
    //by Micox - elmicox.blogspot.com - elmicox.com - webly.com.br  
    if(navigator.appName.indexOf("Internet Explorer")>-1){ //ie sucks
        var func_temp = function(){
            var val_temp = quem.contentWindow.document.body.scrollHeight + 5
            quem.style.height = val_temp + "px";
        }
        setTimeout(function() { func_temp() },100) //ie sucks
    }else{
        var val = quem.contentWindow.document.body.parentNode.offsetHeight + 5
        quem.style.height= val + "px";
    }    
}


function suja_se_vazio(obj, msg) {
	if(obj.value=='') {
		obj.value=msg;
	}
}
function limpa_se_igual(obj, msg) {
	if(obj.value==msg) {
		obj.value='';
	}
}


function notfound(imagem){
    imagem.src="/images/img_nao_disponivel.jpg";
}

function notfound_avatar(imagem){
    imagem.src="/images/sem_logo_mini.jpg";
}

function get_pega_Radio(ctrl)//Busca os valores do radioButton
{
    for(i=0;i<ctrl.length;i++)
        if(ctrl[i].checked) return ctrl[i].value;
}


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  //alert(selObj.options[selObj.selectedIndex].value);
   if (selObj.options[selObj.selectedIndex].value != "")
   {
  eval("window.location='"+selObj.options[selObj.selectedIndex].value+"'");
   }
  if (restore) selObj.selectedIndex=0;
}


function redimensiona() {
 var width_img   = document.images[0].width+9;
 var height_img   = document.images[0].height+48;
 var width_tela   = self.screen.width;
 var height_tela  = self.screen.height;
 var pos_esquerda  = (width_tela - width_img)/2;
 var pos_direita  = (height_tela - height_img)/2;
 
 self.moveTo(pos_esquerda,pos_direita); //centraliza
 self.resizeTo(width_img, height_img); //redimensiona
 
}


 function abrir_imagem(url) {
	window.open(url, 'S','resizable=no');
}


 function abrir_pop(url) {
	window.open(url,'popup','width=700,height=367;scrollbars=yes,top=0,left=0')
}

function NovaJanela(pagina,nome,w,h,scroll){
	var win = null;
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(pagina,nome,settings);
}

function verifica_form(form) {
var passed = false;
var ok = false
var campo
for (i = 0; i < form.length; i++) {
  campo = form[i].name;
  if (form[i].df_verificar == "sim") {
    if (form[i].type == "text"  | form[i].type == "textarea" | form[i].type == "select-one") {
      if (form[i].value == "" | form[i].value == "http://") {
		form[campo].className='camposAlerta1'
        form[campo].focus();
        alert("Preencha corretamente o campo");
        return passed;
        stop;
      }
    }
    else if (form[i].type == "radio") {
      for (x = 0; x < form[campo].length; x++) {
        ok = false;
        if (form[campo][x].checked) {
          ok = true;
          break;
        }
      }
      if (ok == false) {
        form[campo][0].focus();
		form[campo][0].select();
        alert("Informe uma das opcões");
        return passed;
        stop;
      }
    }
    var msg = ""
    if (form[campo].df_validar == "cpf") msg = checa_cpf(form[campo].value);
    if (form[campo].df_validar == "cnpj") msg = checa_cnpj(form[campo].value);
    if (form[campo].df_validar == "cpf_cnpj") {
	  msg = checa_cpf(form[campo].value);
	  if (msg != "") msg = checa_cnpj(form[campo].value);
	}
    if (form[campo].df_validar == "email") msg = checa_email(form[campo].value);
    if (form[campo].df_validar == "numerico") msg = checa_numerico(form[campo].value);
    if (msg != "") {
	  if (form[campo].df_validar == "cpf_cnpj") msg = "informe corretamente o número do CPF ou CNPJ";
	  form[campo].className='camposAlerta1'
      form[campo].focus();
      form[campo].select();
      alert(msg);
      return passed;
      stop;
    }
  }
}
passed = true;
form.botao.disabled = true;
return passed;
}


function desabilita_cor(campo) {
campo.className='campos_formulario2'
}
function checa_numerico(String) {
var mensagem = "Este campo aceita somente números"
var msg = "";
if (isNaN(String)) msg = mensagem;
return msg;
}

function checa_email(campo) {
var mensagem = "Informe corretamente o email"
var msg = "";
var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
if (email == null){
  msg = mensagem;
  }
return msg;
}



function imprime_tela() {
	this.print();
	//this.close();
}

function formata_data(input) {
	if ((event.keyCode<48)||(event.keyCode>57)) {
		event.returnValue = false;
	}
	else {
		if(input.value.length==2||input.value.length==5)
		{
			input.value = input.value + "/";
		}
	    }
}


function aceita_numero(input)
{
	if ((event.keyCode<46)||(event.keyCode>57)||(event.keyCode==47))
	{
		event.returnValue = false;
	}
}

	function aceita_numero_virgula(input)
	{
		if (event.keyCode < 48 || event.keyCode > 57)
		{
		if (event.keyCode != 44)
		{//Virgula
		 event.returnValue = false;
		return;
		}//if virgula
	}
	}
	
	
	function excluir(recebe)
{

   if(confirm("Deseja realmente realizar esse processo?")) {
    window.location = recebe;
}
}


