
var formProdutos = "formProdutos";

function none(){ };

function produtosQtdeMais(obj,valor_unidade) {
	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	valor = obj_input_qt.value.replace(',','.');
	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);
	produtosValidaQtde(obj);
	
}

function produtosQtdeMenos(obj,valor_unidade) {
	//(obj) == id dos campos do produto no formulário
	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	valor = obj_input_qt.value.replace(',','.');
	valor--;
	if (valor <=0 || isNaN(valor)) {
		obj_input_qt.value = "";
	} else {
		valorStr = String(valor);
		obj_input_qt.value = valorStr.replace('.',',');
	}
	produtosQtdeCheck(obj,valor_unidade);
}

function produtosValidaQtde(obj){

	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	obj_input_qtDisponivel = eval("document."+formProdutos+"."+obj+"_qtdeDisponivel");
	
	if(parseFloat(obj_input_qt.value) > parseFloat(obj_input_qtDisponivel.value)){
		obj_input_qt.value = obj_input_qtDisponivel.value;
		alert("A quantidade de itens selecionados é maior que a quantidade disponível!");
	}
	
}


function produtosQtdeCheck(obj,valor_unidade,inteiro) {
	//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;
	}
	
	obj_input_qt = eval("document."+formProdutos+"."+obj+"_qtde");
	
	///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);
	}
	obj_img = document.getElementById(obj+"_buy");
	
	if (obj_img != null) {
		if (valor > 0) {
			//*obj_img.src = '../imagens/selo_incluido.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) {
		obj_input_qt.value = "";
	} else {
		//transforma 2.5 em 2,5
		valorStr = String(valor);
		obj_input_qt.value = valorStr.replace('.',',');
	}
	
}

function showLabel(event,obj,idLabel) {
	//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(idLabel);
	objLabel.style.left = posX+5;
	objLabel.style.top = posY+5;
	objLabel.style.visibility = "visible";
}
function hideLabel(idLabel) {
	//oculta div oferta
	//(idLabelOferta) == id do label com informações de validade de oferta
	objLabel = document.getElementById(idLabel);
	objLabel.style.visibility = "hidden";
}

function TeclaDecimal(e){
	var key;
	var keychar;
	var reg;
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}
	else if(e.which) {
		// netscape or firefox
		key = e.which; 
	}
	else {
		// no event, so pass through
		return true;
	}
	if(key > 47 && key < 58) // numeros de 0 a 9
		return true;
	else {
		if (key == 8 || key == 44) // backspace
			return true;
		else
			return false;
	}
}

function produtosCheckEnter(e,tipo,codigo,eh_fechamento) {
	/* e -> event
	*  tipo -> 'micro', 'bundle' ou 'prod'
	*  codigo -> do micro, bundle ou prod
	*  eh_fechamento -> Se for fechamento vem com valor 'S' e essa função chama a função para calcular o preço total.
	*/
	var key;
	
	if(window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}else if(e.which) {
		// netscape or firefox
		key = e.which; 
	}else {
		// no event, so pass through
		return true;
	}
	
	var str = "";
	str = tipo+codigo;
	
	if(key == 13){ // enter
		produtosValidaQtde(str)
		produtosQtdeCheck(str,null,true);
		if(eh_fechamento == "S"){
			if(tipo == "micro"){
				calculaTotalMicro(codigo);
			}else if(tipo == "bundle"){
				calculaTotalBundle(codigo);
			}else{ //senao eh produto
				calculaTotal(codigo);
			}
		}
		return false;
	}else{
		return TeclaDecimal(e);
	}
}