﻿//---------------------------------------
//checagem do box de quantidades - inicio
//---------------------------------------
//
var ultimaQuantidadeValida = 1;
//
function alterarQuantidade(id,variacao,minimo){
	elemento = 'quant_'+ id;
	quantidadeAlterada = document.getElementById(elemento);
	qA = Number(quantidadeAlterada.value)+variacao;
	if(qA>=minimo)  {
		
		preco = parseFloat(eval(document.getElementById("preco_"+id).value));
		quant = parseInt(eval(variacao));
		subtotal = quant * preco;
		totalatual = parseFloat(eval(document.getElementById("pacoteTotal").value));
		total = totalatual + subtotal;
		document.getElementById("viewTotal").innerHTML = moeda(total);
		document.getElementById("pacoteTotal").value=total;
	}
	if(qA<minimo){qA=minimo;}
	quantidadeAlterada.value = qA;
}
//
function verificarQuantidadeNumerica(a,minimo){
	if (isNaN(a.value)){
		alert('Este campo aceita somente dados numéricos.');
		a.value = ultimaQuantidadeValida;
	}else{
		if(a.value<minimo){
			alert('A quantidade mínima para este campo é '+minimo);
			a.value = minimo;
		}
	}
}

function moeda(input) {
   var real = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="," )
         break;
   }

   var centavos  = "" + Math.round(input * 100);
   centavos = centavos.substring(centavos.length-2, centavos.length)
           real += ((tmp.charAt(decimalAt+2)=="9")&&(centavos=="00"))? 1 : 0;

   if ( centavos == "0" )
      centavos = "00";

   return("R$ " + real + "," + centavos);
}
//
function guardarUltimoValido(a){
	ultimaQuantidadeValida = Number(a.value);
}
//------------------------------------
//checagem do box de quantidades - fim
//------------------------------------

//-------------------
// imagens randomicas
//-------------------
/* imgRnd(imagem,quantidade,width,height,[alt e title]) */
function imgRnd(i,q,w,h,t){
	i=i.split('.');
	q=Math.floor(Math.random()*q);
	if(q<10){q='0'+q;};
	document.write('<img src="/img/' + i[0] + q + '.' + i[1] + '" width="'+w+'" height="'+h+'" alt="'+t+'" title="'+t+'" />');
}
/* imgCssRnd(imagem,quantidade,div) */
function imgCssRnd(i,q,d){
//alert(i+'  '+q+'  '+d);
	i=i.split('.');
	q=Math.floor(Math.random()*q);
	if(q<10){q='0'+q;};
	document.getElementById(d).style.backgroundImage = "url('" + '/img/' + i[0] + q + '.' + i[1] + "')";
}
//---------------------------------
// Funcoes das opcoes de troca
//---------------------------------
var opcoesOriginais = new Array();
//
function aOriginal(){
	temp = document.getElementsByClassName("tableheader");
	for(var c=0;c<temp.length;c++){
		if(temp[c].nextSibling.nodeType==3){
			desc = temp[c].nextSibling.nextSibling.getElementsByTagName("span");
		}else{
			desc = temp[c].nextSibling.getElementsByTagName("span");
		}
		opcoesOriginais[c] = desc[0].innerHTML;
	}
}
//
function flipOpcao(a,h){
	if(h!= undefined && (h.firstChild.src.indexOf('retroca')!= -1)){
		h.firstChild.src = '/images/icon_troca.gif';
		h.nextSibling.innerHTML = opcoesOriginais[Number(a.substring(a.length-1,a.length))-1];
		zerandoRadio = document.getElementById(a).getElementsByTagName("input");
		for(var z= 0;z<zerandoRadio.length;z++){
			zerandoRadio[z].checked = false;
		}
	}else{
		ff(a,'flipflop');
	}
}

//
function trocaDescricao(a){
	theDIV = a.parentNode.parentNode.parentNode;
	el = theDIV.previousSibling;
	if(el.nodeType==3){
		el = el.previousSibling;
	}
	b = el.getElementsByTagName("span");
	a.checked = true;
	b[0].previousSibling.firstChild.src = '/images/icon_retroca.gif';
	b[0].innerHTML = "<strong>Trocado por:</strong> " + a.nextSibling.nodeValue;
	flipOpcao(theDIV.id);
}
//---------------------------------
// FlipFlop
//---------------------------------

function ff(a,lista){
	conjunto = document.getElementsByClassName(lista);
	if(document.getElementById(a).style.display == "block"){
		document.getElementById(a).style.display = "none";
	}else{
		for(var i=0;i < conjunto.length;i++){
			conjunto[i].style.display = "none";
		}
		document.getElementById(a).style.display = "block"
	}
}
//---------------------------------
// IMC
//---------------------------------
function IMC(){
	pesoV = document.getElementById('peso').value;
	alturaV = document.getElementById('altura').value;
	//
	checkPeso = 1;
	if(pesoV != ''){
		if(pesoV.indexOf(',')!=-1 && pesoV.indexOf('.')!=-1){
			checkPeso = 0;
			alert("O valor do peso é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas OU pontos.\nex:70\nex:70,5\nex:70.5");
		}else{
			if(pesoV.indexOf(',')!=-1){
				pesoA = pesoV.split(',');
				if (isNaN(pesoA[0]) || isNaN(pesoA[1])){
					checkPeso = 0;
					alert("O valor do peso é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:70\nex:70,5\nex:70.5");
					document.getElementById('peso').value = "";
				}
				pesoV = parseFloat(pesoA[0]+'.'+pesoA[1]);
			}else{
				if(pesoV.indexOf('.')!=-1){
					pesoA = pesoV.split('.');
						if (isNaN(pesoA[0]) || isNaN(pesoA[1])){
							checkPeso = 0;
							alert("O valor do peso é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:70\nex:70,5\nex:70.5");
							document.getElementById('peso').value = "";
						}
						pesoV = parseFloat(pesoA[0]+'.'+pesoA[1]);
				}else{
					if (isNaN(pesoV)){
						checkPeso = 0;
						alert("O valor do peso é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:70\nex:70,5\nex:70.5");
						document.getElementById('peso').value = "";
					}else{
						if(pesoV<=0){
							checkPeso = 0;
							alert("O campo peso deve ser maior que zero.");
						}else{
							pesoV = parseFloat(pesoV);
						}
					}
				}
			}
		}
	}else{
		checkPeso = 0;
		alert("O campo peso deve ser preenchido.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:70\nex:70,5\nex:70.5");
	}
	//
	checkAltura = 1;
	if(alturaV != ''){
		if(alturaV.indexOf(',')!=-1 && alturaV.indexOf('.')!=-1){
			checkAltura = 0;
			alert("O valor da altura é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas OU pontos.\nex:1,75\nex:1.75");
		}else{
			if(alturaV.indexOf(',')!=-1){
				alturaA = alturaV.split(',');
				if (isNaN(alturaA[0]) || isNaN(alturaA[1])){
					checkAltura = 0;
					alert("O valor da altura é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:1,75\nex:1.75");
					document.getElementById('altura').value = "";
				}
				alturaV = parseFloat(alturaA[0]+'.'+alturaA[1]);
			}else{
				if(alturaV.indexOf('.')!=-1){
					alturaA = alturaV.split('.');
						if (isNaN(alturaA[0]) || isNaN(alturaA[1])){
							checkAltura = 0;
							alert("O valor da altura é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:1,75\nex:1.75");
							document.getElementById('altura').value = "";
						}
						alturaV = parseFloat(alturaA[0]+'.'+alturaA[1]);
				}else{
					if (isNaN(alturaV)){
						checkAltura = 0;
						alert("O valor da altura é inválido.\nEste campo aceita somente dados numéricos.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:1,75\nex:1.75");
						document.getElementById('altura').value = "";
					}else{
						if(alturaV<=0){
							checkAltura = 0;
							alert("O campo altura deve ser maior que zero.");
						}else{
							alturaV = parseFloat(alturaV);
						}
					}
				}
			}
		}
	}else{
		checkAltura = 0;
		alert("O campo altura deve ser preenchido.\n\nDecimais devem ser separados por vírgulas ou pontos.\nex:1,75\nex:1.75");
	}
//
	if(checkPeso && checkAltura){
		theIMC = Math.floor(pesoV/Math.pow(alturaV,2)*100)/100
		alert("IMC = "+theIMC);
		TAU_openBrWindow('/imc.htm','valorIMC','location=0,scrollbars=1,resizable=0',700,300,0);
	}
}
//
function TAU_openBrWindow(theURL,winName,features,largura,altura,f) { //v2.0
  if(f==1){
    l=0;t=0;largura=(screen.availWidth-10);altura=(screen.availHeight-26);
  }else{
    var l = ((screen.availWidth)/2) - (largura/2);
    var t = ((screen.availHeight)/2) - ((altura/2)+20);
  }
  features = features + ",width=" + largura + ",height=" + altura + ",left=" + l + ",top=" + t;
  window.open(theURL,winName,features);
}