/*
  SWF funcao pra exibir o flash sem bug
  
  eh so chamar a funcao e pronto
  <script type="text/javascript">SWFmenu('menu.swf', '200', '500');</script>
*/

function SWF(file, w, h) {
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0" width="'+w+'" height="'+h+'">\n');
  document.write('<param name="movie" value="'+file+'" />\n');
  document.write('<param name="quality" value="high" />\n');
  document.write('<embed src="'+file+'" width="'+w+'" height="'+h+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed></object>\n');
}
function SWF2(file, w, h) {
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0" width="'+w+'" height="'+h+'">\n');
  document.write('<param name="movie" value="'+file+'" />\n');
	document.write('<param name="wmode" value="transparent" />\n');
  document.write('<param name="quality" value="high" />\n');
  document.write('<embed src="'+file+'" width="'+w+'" height="'+h+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed></object>\n');
}
/*----------------------------------------------------------------------
  funcao exibe_float_carteirinha() serve pra exibir ou ocultar uma div flutante em determinado
  local na pagina, com o mouse sobre certo texto

  vc vai precisar chamar a funcao duas vezes, sendo uma pra exibir e outra pra ocultar
  pra chamar a funcao tem q colocar uma aaco onmouseover e onmouseout
  onmouseover="exibe_float_carteirinha( this, 'id_Div', true );" mostra div
  onmouseout="exibe_float_carteirinha( this, 'id_Div', false );" oculta div
------------------------------------------------------------------------*/
function exibe_float_carteirinha(elem, id_div, exibe) {
  document.getElementById(id_div).style.display = (exibe ? '' : 'none');
}


/*
  muda_action funcao pra mudar a acao de um formulario e dar submit no mesmo
  pra chamar essa funcao vc vai precisar de uma acao onclick

  onclick="muda_action('Alvo');"
*/

function muda_action(Alvo) {
  if (Alvo == "update") {
    document.cad_pro.action = "index.php?corpo=escolhi.php";
    document.cad_pro.submit();
  } else {
    document.cad_pro.action = "index.php?corpo=comprar.php";
    document.cad_pro.submit();
  }
}

/*
  RedimensionaIframe funcao de redimenticonar o frame alvo
  pra chamar essa funcao vc vai precisar de uma acao onLoad

  onLoad="parent.RedimensionaIframe();"
*/

function RedimensionaIframe() {
  var ifr = document.getElementById('id_frame');
  var altura = ifr.contentWindow.document.body.scrollHeight;
  if(altura > 120) {
    ifr.style.height = altura;
  } else {
    ifr.style.height = 120;
  }
  return true;
}

/*
  marca_todos funcao pra marcar ou desmarcar todos os inputs do tipo checkbox
  
  pra chamar essa funcao vc precisa e uma acao onclik
  
  onclick="marca_todos();"
  
*/
function marca_todos() {
  f = document.form.name;
  for (i=0; i<f.length; i++) {
    if (f.elements[i].type == "checkbox") {
      if (f.marca_todos.checked) {
        f.elements[i].checked = true;
      } else {
        f.elements[i].checked = false;
      }
    }
  }
}

/*---------------------------------------------------------------------
  se_numero funcao que so permite digitar numeros e apagar caso haja algum erro usando backspace
  verifica qual tecla foi precionada e exibe alert se nao for a tecla permitica

  pra chamar a funcao vc vai precisar de uma acao onkeydown
  onkeydown="return se_numero();"
-----------------------------------------------------------------------*/
function se_numero(kEys) {
  var tecla = event.keyCode;
  if(document.layers) {
    var tecla = e.which;
  }
  if(tecla > 47 && tecla < 58) {
    return true;
  } else {
    if (tecla != 8) {
      alert('Digite apenas números!');
      return false;
    } else {
      return true;
    }
  }
}

/*
  numero funcao pra bloquear caracteres nao numericos, essa funcao permite digitar qualquer tecla
  numerica no teclado

  pra chamar essa funcao vc precisa e uma acao onKeyPress

  onKeyPress="javascript: return numero(event)"

*/
function numero(e) {
  if (window.event) {
    // for IE, e.keyCode or window.event.keyCode can be used
    key = e.keyCode;
  } else if (e.which) {
    // netscape
    key = e.which;
  }
  if (key != 8 || key < 48 || key > 57)
    //alert('Digite apenas numeros!');
    return (((key > 47) && (key < 58)) || (key==8));

  {
    return true;
  }
}

/*
  mudaFonte funcao pra aumentar ou diminuir o tamanho do texto de uma area desejada
  
  o texto a ser alterado deve estar dentro de um span ou div com o id = 'tx'
  e deve existir um css pra esse div ou span
  
  <style>
    #tx {font-size:10;}
  </style>
  
  pra chamar a funcao 
    <a href="javascript:mudaFonte('menos')"><span>A-</span></a>
    &nbsp;&nbsp;
    <a href="javascript:mudaFonte('mais')"><span>A+</span></a>
*/
var tam = 10;
function mudaFonte(tipo) {
  if (tipo=="mais") {
    if(tam<16) tam+=2;
  } else {
    if(tam>9) tam-=2;
  }
  document.getElementById('tx').style.fontSize = tam+'px';
}

/*
	funcao chamaPagina serve para mudar a pagina no evento onchange do <select> essa funcao funciona em todos os browsers
	para chamar a funcao declare <select name='nome' onChange='chamaPagina(this)'>
*/
function chamaPagina (url){
	location.href=url.value;
	exit();
}

