function flash(src,w,h,alternate,string_values,div) { 
	if(div==undefined){
		if(string_values==undefined)
			document.write('<object type="application/x-shockwave-flash" data="'+src+'" width="'+w+'" height="'+h+'" wmode="transparent"><param name="movie" value="'+src+'" /><param name="wmode" value="transparent" /><img src="'+alternate+'" width="'+w+'" height="'+h+'" alt="Seu navegador não possui o plugin do Flash." title="Seu navegador não possui o plugin do Flash." /></object>'); 
		else
			document.write('<object type="application/x-shockwave-flash" data="'+src+'" width="'+w+'" height="'+h+'" wmode="transparent"><param name="movie" value="'+src+'" /><param name="wmode" value="transparent" /><param name="FlashVars" value="'+string_values+'" /><img src="'+alternate+'" width="'+w+'" height="'+h+'" alt="Seu navegador não possui o plugin do Flash." title="Seu navegador não possui o plugin do Flash." /></object>'); 
	}
	else{
		if(string_values==undefined)
			div.innerHTML = '<object type="application/x-shockwave-flash" data="'+src+'" width="'+w+'" height="'+h+'" wmode="transparent"><param name="movie" value="'+src+'" /><param name="wmode" value="transparent" /><img src="'+alternate+'" width="'+w+'" height="'+h+'" alt="Seu navegador não possui o plugin do Flash." title="Seu navegador não possui o plugin do Flash." /></object>'; 
		else
			div.innerHTML = '<object type="application/x-shockwave-flash" data="'+src+'" width="'+w+'" height="'+h+'" wmode="transparent"><param name="movie" value="'+src+'" /><param name="wmode" value="transparent" /><param name="FlashVars" value="'+string_values+'" /><img src="'+alternate+'" width="'+w+'" height="'+h+'" alt="Seu navegador não possui o plugin do Flash." title="Seu navegador não possui o plugin do Flash." /></object>'; 
	}
}
// Função para Navegação (Jump Menu)
function navegar(f) { var onde = f.selectedIndex; if (f.options[onde].value != 1) window.open(f.options[onde].value,"_top"); }

function trim(str)    {
var lre = /^\s*/;
var rre = /\s*$/;
str = str.replace(lre, "");
str = str.replace(rre, "");
var resul = str.replace("  "," ");
while(resul.length != str.length){
str = resul;
resul = str.replace("  "," ");
}
return resul;
}
function float_val(str) {
str = String(str);
str = trim(str.replace(",","."));
var num = "0987654321.";
var c, r = "";
for(var i=0; i < str.length; i++){
c = str.charAt(i);
if (num.indexOf(c) > -1) r += c;
}
str = parseFloat(r);
if (String(str)=='NaN') str = 0;
return str;
}
function testa()
{
	// Calcula o IMC
	var altura = float_val(document.formDataBox.altura.value);
	var peso = float_val(document.formDataBox.peso.value);
	var quadradoDaAltura = altura ^ 2;
	var imc = peso / quadradoDaAltura;
	// Trunca na precisao de 2 dígitos
	imc = imc * 100;
	imc = imc - (imc % 1);
	imc = imc / 100;
	var imcPesoMin = quadradoDaAltura * 18.5;
	imcPesoMin = (imcPesoMin - (imcPesoMin % 1)) + 1;
	var imcPesoMax = quadradoDaAltura * 25;
	imcPesoMax = imcPesoMax - (imcPesoMax % 1);
	//var imc_ok = (imc >= 18.5 && imc <= 25);
	var imc_ok = (imc >= 13.5 && imc <= 30);
	var imcStr = String(imc);
	imcStr = imcStr.replace(".",",");
	
	// Essas informações abaixo são apenas para debug, o cliente solicitou que seja informado
	// apenas o texto como resultado caso a pessoa esteja fora da média da OMS.
	//var info = "Altura: "+altura+" Peso: "+peso+"\nIMC: "+imc+"\npesoMin: "+imcPesoMin+" pesoMax: "+imcPesoMax+"\n\n";
	var txt = "";
	if (imc_ok)
	{
		return true;
	} else {
		txt += "Com os dados que você forneceu, o seu IMC ficou em "+imcStr+".\n\n";
		txt += "Esse valor não está dentro do que a Organização Mundial de Saúde (OMS) considera um índice normal. ";
		txt += "Isso acontece quando a pessoa tem uma massa corporal desproporcional em relação a sua altura. ";
		txt += "O que pode ocorrer quando alguém está com sobrepeso, com muita massa muscular ou ainda com baixo peso em relação à altura.\n\n";
		txt += "Nesses casos, é sempre recomendável fazer uma avaliação detalhada com as medidas de massa corpórea. ";
		txt += "E o ideal, é deixar essa avaliação com um especialista.";
		alert(txt);
		return false;
	}
	// Estou exibindo o resultado usando um alert, mas ficaria melhor se o script redirecionasse o
	// usuário a uma outra página, apresentando o resultado dentro do layout do site.
	//alert(txt);
}

function validaAvaliacao() { if(!testa()) { return false; } }

////////////////////////////////////////////////////////////////////////////////////
// FUNÇOES DE VALIDAÇAO DE FORMULÁRIOS /////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////

//VALIDAÇAO DE E-MAILS

function valida_email(email) {
			  var reEmail = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
			  return reEmail.test(email);
			}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Endereço de E-mail inválido")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Endereço de E-mail inválido")
		   return false
		}
		
		if (!valida_email(str)){
			alert("Endereço de E-mail inválido")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Endereço de E-mail inválido")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Endereço de E-mail inválido")
		    return false
		 }

 		 return true					
	}

//FUNÇAO PARA RETIRAR OS ESPAÇOS EM BRANCO DOS CAMPOS DE FORMULÁRIO

function LTrim( value ) {

		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");

	}

	// Removes ending whitespaces
	function RTrim( value ) {

		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");

	}

	// Removes leading and ending whitespaces
	function trim( value ) {

		return LTrim(RTrim(value));

	}

/*
Function So numero

Essa função só permite numeros no campo 

onKeyPress="return SoNumero(event)"
*/
function SoNumero(evtKeyPress, excessao)
{
	var nTecla;
	nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
	
	if(nTecla == excessao){return true;}
	if(nTecla > 47 && nTecla < 58){return true;}
	
	return false;
	
}

//VALIDA FORMULÁRIO DE CONTATO

function valida_duvida(){

	v = document.duvidaForm;
	
	if(trim(v.duvida.value)==""){
		alert("Por favor, Informe a sua dúvida");
		document.getElementById('input-duvida').focus();
		return false;
	}	
	if(maxlength(v.duvida,300)==false){				
		return false;		
	}

}

function MM_jumpMenu(targ,selObj,restore)
{
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

////////////////////////////////////////////////////////////////////////////////////////
/////////////////// FUNÇAO DE VALIDAÇAO DA AVALIAÇAO FÍSICA  ///////////////////////////
////////////////////////////////////////////////////////////////////////////////////////

    function trim(str)    {
        var lre = /^\s*/;
        var rre = /\s*$/;
        str = str.replace(lre, "");
        str = str.replace(rre, "");
        var resul = str.replace("  "," ");
        while(resul.length != str.length){
              str = resul;
              resul = str.replace("  "," ");
        }
        return resul;
    }
    function float_val(str) {
        str = String(str);
        str = trim(str.replace(",","."));
        var num = "0987654321.";
        var c, r = "";
        for(var i=0; i < str.length; i++){
            c = str.charAt(i);
            if (num.indexOf(c) > -1) r += c;
        }
        str = parseFloat(r);
        if (String(str)=='NaN') str = 0;
        return str;
    }
    function testa(){
        // Calcula o IMC
        var altura = float_val(document.formDataBox.altura.value);
        var peso = float_val(document.formDataBox.peso.value);
        var quadradoDaAltura = altura ^ 2;
        var imc = peso / quadradoDaAltura;
        // Trunca na precisao de 2 dígitos
        imc = imc * 100;
        imc = imc - (imc % 1);
        imc = imc / 100;
        var imcPesoMin = quadradoDaAltura * 18.5;
        imcPesoMin = (imcPesoMin - (imcPesoMin % 1)) + 1;
        var imcPesoMax = quadradoDaAltura * 25;
        imcPesoMax = imcPesoMax - (imcPesoMax % 1);
        //var imc_ok = (imc >= 18.5 && imc <= 25);
        var imc_ok = (imc >= 13.5 && imc <= 30);
        var imcStr = String(imc);
        imcStr = imcStr.replace(".",",");

        // Essas informações abaixo são apenas para debug, o cliente solicitou que seja informado
        // apenas o texto como resultado caso a pessoa esteja fora da média da OMS.
        //var info = "Altura: "+altura+" Peso: "+peso+"\nIMC: "+imc+"\npesoMin: "+imcPesoMin+" pesoMax: "+imcPesoMax+"\n\n";
        var txt = "";
        if (imc_ok) {
           return true;
        } else {
           txt += "Com os dados que você forneceu, o seu IMC ficou em "+imcStr+".\n\n";
           txt += "Esse valor não está dentro do que a Organização Mundial de Saúde (OMS) considera um índice normal. ";
           txt += "Isso acontece quando a pessoa tem uma massa corporal desproporcional em relação a sua altura. ";
           txt += "O que pode ocorrer quando alguém está com sobrepeso, com muita massa muscular ou ainda com baixo peso em relação à altura.\n\n";
           txt += "Nesses casos, é sempre recomendável fazer uma avaliação detalhada com as medidas de massa corpórea. ";
           txt += "E o ideal, é deixar essa avaliação com um especialista.";
		   alert(txt);
		   return false;
        }
        // Estou exibindo o resultado usando um alert, mas ficaria melhor se o script redirecionasse o
        // usuário a uma outra página, apresentando o resultado dentro do layout do site.
        //alert(txt);
    }
	
	function validaAvaliacao(){
	
		if(!testa()){
			return false;
		}
	
	}

//FUNÇOES PARA EXIBIÇAO DA VÍDEO-AULA

    function MM_openBrWindow(theURL,winName,features) { //v2.0
      window.open(live_site+'/'+theURL,winName,features);
    }
	
	function fecha(){
	
		//document.getElementById('fly').style.visibility == 'hidden';
		//MM_showHideLayers('fly','','hide')
		document.getElementById('fly').style.display = 'none';
		document.getElementById('quedaz').style.display = 'block';
		//MM_showHideLayers('sombra','','hide')
		
	}
	
	function exibe(){
	
		if(screen.width == 1024){
			document.getElementById('fly').style.left = (((screen.width/2)-420) - 65) + "px";
		}else{
			document.getElementById('fly').style.left = (((screen.width/2)-520) - 65) + "px";
		}
		//MM_showHideLayers('fly','','show')
		document.getElementById('fly').style.display = 'block';
		document.getElementById('quedaz').style.display = 'none';
	
	}

//VALIDA FORMULÁRIO DE CONTATO

function valida_fale(){

	v = document.formFale;
	
	if(trim(v.nome.value)==""){
		alert("Por favor , preencha o seu nome.");
		v.nome.focus();
		return false;
	}
	
	if(trim(v.email.value) == "") {
		alert("Por favor , preencha o seu e-mail.");
		v.email.focus();
		return false;
	}
	
	if (echeck(v.email.value)==false){
		v.email.value=""
		v.email.focus()
		return false
	}
	
	
	if(v.nivel[0].checked == false && v.nivel[1].checked == false && v.nivel[2].checked == false && v.nivel[3].checked == false){
		alert("Por favor , preencha o seu objetivo.");
		v.nivel[0].focus;
		return false;
	}
	
	if(trim(v.mensagem.value) == "") {
		alert("Por favor , preencha a sua mensagem.");
		v.mensagem.focus();
		return false;
	}
	if(maxlength(v.mensagem,300)==false){				
					return false;			
	}
	

}
//Função que pode aumentar a fonte do conteudo
//*********************************************************************************************
//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div' );

//Specify spectrum of different font sizes:
var szs = new Array( 'x-small','small','medium' );
var startSz = 2;

function ts( trgt,inc) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;
sz = inc;


startSz = sz;
if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

cEl.style.fontSize = szs[ sz ];

for ( i = 0; i < tgs.length; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
}

function Clickheretoprint(id,title)
{
  var disp_setting="toolbar=no,location=no,directories=no,menubar=no,";
      disp_setting+="resizable=1,scrollbars=1,width=448, height=550, left=100, top=25";
  var content_vlue = document.getElementById(id).innerHTML;
  var content_title = document.getElementById(title).innerHTML;
  
  

  var docprint=window.open("","",disp_setting);
   docprint.document.open();
   docprint.document.write('<html><head><title>QUED - Qual é a dúvida ? - Versão de impressão</title>');
   docprint.document.write('<link href="./templates/css/internas.css" rel="stylesheet" type="text/css">');
   //docprint.document.write('<link href="./templates/css/default.css" rel="stylesheet" type="text/css">');
   docprint.document.write('<style>#informacoes-mg {display:none;}</style>');
   docprint.document.write('</head><body onLoad="self.print()">');
   docprint.document.write('<h1>'+content_title+'</h1>')
   docprint.document.write(content_vlue);
   docprint.document.write('<h5>Qued - Qual é a dúvida ? - http://www.qued.com.br</h5>');
   docprint.document.write('</body></html>');
   docprint.document.close();
   docprint.focus();
}

//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div' );

//Specify spectrum of different font sizes:
var szs = new Array( 'x-small','small','medium' );
var startSz = 2;

function ts( trgt,inc) {
if (!document.getElementById) return
var d = document,cEl = null,sz = startSz,i,j,cTags;
sz = inc;


startSz = sz;
if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

cEl.style.fontSize = szs[ sz ];

for ( i = 0; i < tgs.length; i++ ) {
cTags = cEl.getElementsByTagName( tgs[ i ] );
for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
}
}

//MITOS E VERDADES

function valida_mito(){

	v = document.formMitos;
	
	if(v.mito01[0].checked == false && v.mito02[1].checked == false && v.mito03[2].checked == false && v.mito04[3].checked == false){
		alert("Por favor , informe uma resposta.");
		v.mito01[0].focus;
		return false;
	}
	
}

function maxlengthkey(txt,div){	
	var leng = txt.value.length;
	document.getElementById(div).innerHTML = "<span style='color:#993366;'>Máximo 300 caracteres: "+leng+".";	
}

function maxlength(txt,limit){
	
	var leng = txt.value.length;
		//alert(leng);	
	if(leng > limit){		
		alert('O texto não pode ultrapassar 300 caracteres. No momento possuí '+leng+'.');		
		txt.focus();		
		return false;
	}

}

//ENVIO DE MATERIAL

function valida_envio_arq(){

	v = document.colabore;
	
	if(trim(v.arquivo.value)==""){
		alert("Por favor, voce esqueceu de anexar o material para envio.");
		return false;
	}
	
	if(trim(v.secao.value) == "") {
		alert("Por favor, informe a seçao do site onde vc quer que apareça sua sugestao.");
		v.secao.focus();
		return false;
	}
	
	if(v.privacidade.checked == false) {
		alert("Por favor, voce deve estar de acordo com os termos de provacidade para enviar seu material.");
		return false;
	}
	if(maxlength(v.mensagem,300)==false){				
					return false;			
	}
	

}


// -------- Máscara por Expressão Regular
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value = v_fun(v_obj.value)
}

function funcAltura(v) {
  v=v.replace(/\D/g,"") //só dígitos
  v=v.replace(/(\d{1})(\d)/,"$1.$2")
  return v;
}

function soNumeros(v) {
    return v.replace(/\D/g,"")
}