/*
	FUNÇÕES PARA SEREM CARREGADAS PELAS PAGINAS COM PRODUTOS
*/
var formProdutos = "formProdutos";

function none(){ };

function produtosQtdeMais(obj,valor_unidade) {
	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	valor = obj_input_qt.value.replace(',','.');
	//embalagem = obj_input_qt.embalagem;
	embalagem = getValorAtributo(obj_input_qt, "embalagem");
	embalagem = embalagem.toUpperCase();
	if(embalagem == "KG"){
		valor = parseFloat(valor) + 0.1;
		if (valor <=0 || isNaN(valor)) {
			valor = 0.1;
		} 
		//peso_minimo = obj_input_qt.peso_minimo;
		peso_minimo = getValorAtributo(obj_input_qt, "peso_minimo");
		if (valor<peso_minimo) {
			alert("A quantidade mínima para este produto é "+ peso_minimo + "kg");
			valor = peso_minimo;
		}
		valorStr = String(valor);
		var nf = new NumberFormat();
		nf.setNumber(valorStr);
		nf.setSeparators(true, nf.PERIOD, nf.COMMA);
		valorStr = nf.toFormatted();
		//obj_input_qt.value = valorStr.replace('.',',');
		obj_input_qt.value = valorStr;
	}else{
		valor++;
		if (valor <=0 || isNaN(valor)) {
			obj_input_qt.value = 1;
		} else {
			valorStr = String(valor);
			obj_input_qt.value = valorStr.replace('.',',');
		}
	}
	produtosQtdeCheck(obj,valor_unidade);
}

function produtosQtdeMenos(obj,valor_unidade,permite_zero) {
	//(obj) == id dos campos do produto no formulário
	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	valor = obj_input_qt.value.replace(',','.');
	//embalagem = obj_input_qt.embalagem;
	embalagem = getValorAtributo(obj_input_qt, "embalagem");
	embalagem = embalagem.toUpperCase();
	if(embalagem == "KG"){
		valor = parseFloat(valor) - 0.1;
		if (valor <=0 || isNaN(valor)) {
			valor = "";
		} 
		//peso_minimo = obj_input_qt.peso_minimo;
		peso_minimo = getValorAtributo(obj_input_qt, "peso_minimo");
		if (valor<peso_minimo && valor!="") {
			alert("A quantidade mínima para este produto é "+ peso_minimo + "kg");
			valor = "";
		}
		valorStr = String(valor);
		var nf = new NumberFormat();
		nf.setNumber(valorStr);
		nf.setSeparators(true, nf.PERIOD, nf.COMMA);
		valorStr = nf.toFormatted();
		//obj_input_qt.value = valorStr.replace('.',',');
		obj_input_qt.value = valorStr;
	}else{
		valor--;
		if (valor <=0 || isNaN(valor)) {
			obj_input_qt.value = "";
		} else {
			valorStr = String(valor);
			obj_input_qt.value = valorStr.replace('.',',');
		}
	}
	produtosQtdeCheck(obj,valor_unidade, null,  permite_zero);
}

function produtosQtdeCheck(obj,valor_unidade,inteiro, permite_zero) {
	//exibe/oculta imagem de produto comprado e valida valro digitado no campo
	//exibe total da compra no div resultX
	//(obj) == id dos campos do produto no formulário
	//(valor_unidade) == valor unitário para cálculo do total
	//(integer) == arredonda valores para cima
	if (inteiro == null) {
		inteiro=false;
	}

	var obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	//var peso_minimo = obj_input_qt.peso_minimo;
	var peso_minimo = getValorAtributo(obj_input_qt, "peso_minimo");
	
	///transforma de 2,5 para 2.5
	valorStr = obj_input_qt.value.replace(',','.');
	if (inteiro) {
		//arredonda valor para cima
		vt = Number(valorStr);
		valor = Math.round(vt);
	} else {
		valor = Number(valorStr);
	}
	
	if ((isNaN(valor) || valor==0 || valor=="") && (!permite_zero)) {
		var valorantigo = getValorAtributo(obj_input_qt, "valorantigo");
		
		if (valorantigo == "" || valorantigo == "0"){
			obj_input_qt.value = "";
		}else {
			alert("Para excluir esse produto da lista utilize a opção visualizar carrinho.");
			obj_img = document.getElementById(obj+"_buy");
			if (obj_img != null) {
				obj_img.style.visibility="visible";
			}
			if (getValorAtributo(obj_input_qt, "embalagem") == "KG"){
				if (parseFloat(peso_minimo) > 0){
					valorStr = String(peso_minimo);
					var nf = new NumberFormat();
					nf.setNumber(valorStr);
					nf.setSeparators(true, nf.PERIOD, nf.COMMA);
					valorStr = nf.toFormatted();
					obj_input_qt.value = valorStr.replace('.',',');
				} else {
					obj_input_qt.value = "0.1";
				}	
			} else {
				obj_input_qt.value = "1";
			}	
			obj_input_qt.focus();
			obj_input_qt.select();
		}	
	} else {	
		obj_img = document.getElementById(obj+"_buy");
		if (obj_img != null) {
			if (valor > 0) {
				//obj_img.src = '../imagens/produto_selecionado.gif';
				obj_img.style.visibility="visible";
			} else {
				//obj_img.src = '../imagens/space.gif';
				obj_img.style.visibility="hidden";
			}
		}

		if (valor_unidade!= null) {
			obj_total =  document.getElementById(obj+'_result');
			obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
			if (obj_total != null) {
				var total = Number(valor*valor_unidade);
				obj_total.innerHTML = total.toFixed(2).replace('.',',');
			}
		}
		if ((isNaN(valor) || valor==0) && (permite_zero)) {
			obj_input_qt.value = "";
		} else {
			//embalagem = obj_input_qt.embalagem;
			embalagem = getValorAtributo(obj_input_qt, "embalagem");
			embalagem = embalagem.toUpperCase();
			var setfocus = false;
			if(embalagem == "KG"){
				//transforma 2.5 em 2,5
				if (valor<peso_minimo) {
					alert("A quantidade mínima para este produto é "+ peso_minimo + "kg");
					valor = peso_minimo;
				}
				valorStr = String(valor);
				var nf = new NumberFormat();
				nf.setNumber(valorStr);
				nf.setSeparators(true, nf.PERIOD, nf.COMMA);
				valorStr = nf.toFormatted();
				obj_input_qt.value = valorStr.replace('.',',');
			}else{
				obj_input_qt.value = Math.round(valor);
			}
		}
	}
		
	//obj_input_qt.valorantigo = obj_input_qt.value;
	setValorAtributo(obj_input_qt, "valorantigo", obj_input_qt.value);
}

function goPreferencias() {
	//exibe DIV com campos de Preferências de Visualização
	objConfig = document.getElementById("formConfig");
	if (objConfig.style.display=='block') {
		objConfig.style.display = 'none';
	} else {
		objConfig.style.display = 'block';
	}
	objIframe = parent.document.getElementById('conteudo');
	parent.parent.regulaAlturaIFrame(objIframe);
}
function showLabelKg(event,obj,peso,padrao) {
	//exibe div labelKg nos HortiFruti
	//(event) == event de <img>
	//(obj) == <img>

	if(padrao)
	var posX;
	var posY;
	if(top.window.IE) { //Internet Explorer
		posX = event.x;
		posY = event.y;
	} else if(top.window.NS) { //Netscape e FireFox
		posX = obj.x+obj.width;
		posY = obj.y+obj.height;
	} else if(top.window.OP) { //Opera
		posX = event.x;
		posY = event.y;
	} else {
		posX = obj.x;
		posY = obj.y;
	}
	objLabel = document.getElementById("labelKg");
	objPeso = document.getElementById("valorPeso");
	objPadrao = document.getElementById("valorPadrao");
	
	if (peso!=null) {
		objPeso.innerHTML = "<strong>Peso M&iacute;nimo:</strong> <span id='valorPeso'>" + peso + "</span> <strong>kg</strong>";
	} else {
		objPeso.innerHTML = "";
	}
	
	if (padrao!=null) {
		objPadrao.innerHTML = "<strong>Peso Padr&atilde;o:</strong> <span id='valorPadrao'>" + padrao + "</span> <strong>kg</strong>";
	} else {
		objPadrao.innerHTML = "";
	}
	objLabel.style.left = posX;
	objLabel.style.top = posY;
	objLabel.style.visibility = "visible";
}
function hideLabelKg() {
	//oculta div labelKg nos HortiFruti
	objLabel = document.getElementById("labelKg");
	objLabel.style.visibility = "hidden";
}
function showLabel(event,obj,idLabelOferta) {
	//exibe div oferta
	//(event) == event de <img>
	//(obj) == <img>
	//(idLabelOferta) == id do label com informações de validade de oferta
	var posX;
	var posY;
	if(top.window.IE) { //Internet Explorer
		posX = event.x;
		posY = event.y;
	} else if(top.window.NS) { //Netscape e FireFox
		posX = obj.x+obj.width;
		posY = obj.y+obj.height;
	} else if(top.window.OP) { //Opera
		posX = event.x;
		posY = event.y;
	} else {
		posX = obj.x;
		posY = obj.y;
	}
	objLabel = document.getElementById(idLabelOferta);
	objLabel.style.left = posX+5;
	objLabel.style.top = posY+5;
	objLabel.style.visibility = "visible";
}
function hideLabel(idLabelOferta) {
	//oculta div oferta
	//(idLabelOferta) == id do label com informações de validade de oferta
	objLabel = document.getElementById(idLabelOferta);
	objLabel.style.visibility = "hidden";
}

function moveOver_StatusBar(txt) {
   //Utilizado para limpar a barra de Status
   window.status = txt;
   setTimeout("eraseStatusBar()",1000);
}
function eraseStatusBar() {
   window.status="";
}