function qtdMinus(id) {
	qtdFix(id);
	if (($('qtd'+id).value*1)>1) {
		$('qtd'+id).value=($('qtd'+id).value*1)-($('minqtd'+id).value*1);
		if ($('qtd'+id).value<=0) {
			$('qtd'+id).value=($('minqtd'+id).value*1);
		}
	}
}
function qtdPlus(id) {
	qtdFix(id);
	$('qtd'+id).value=($('qtd'+id).value*1)+($('minqtd'+id).value*1);
}
function qtdFix(id) {
	if (($('qtd'+id).value*1)!=$('qtd'+id).value) {
		$('qtd'+id).value=($('minqtd'+id).value*1);
	}
}

function comprar(id) {
	if (($('qtd'+id).value*1)!=$('qtd'+id).value) {
		$('qtd'+id).value=($('minqtd'+id).value*1);
		alert('Quantidade inválida');
	} else {
		if (
			parseFloat(($('qtd'+id).value*1)/($('minqtd'+id).value*1)) != parseInt(($('qtd'+id).value*1)/($('minqtd'+id).value*1))
		) {
			$('qtd'+id).value=($('minqtd'+id).value*1);
			alert('Este artigo só é vendido em múltiplos de '+($('minqtd'+id).value*1));
		} else {
			new Ajax.Request('ajax/carrinho.php', {
				method:'get',
				encoding:'ISO-8859-1',
				parameters: {
					'action':'add',
					'id_item':id,
					'qtd':$('qtd'+id).value
				},
				onComplete: function() {
					new Ajax.Updater('carrinhosmall', 'ajax/carrinhosmall.php', {encoding:'ISO-8859-1'});
				}
			});
			$('item'+id).addClassName('done');
			//new Effect.Highlight($('item'+id));
		}
	}
}

function changeQtd(id,action) {
	new Ajax.Request('ajax/carrinho.php', {
		method:'get',
		encoding:'ISO-8859-1',
		parameters: {
			'action':action,
			'id_item':id
			},
		onComplete: function() {
			new Ajax.Updater('carrinhosmall', 'ajax/carrinhosmall.php', {encoding:'ISO-8859-1'});
			new Ajax.Updater('carrinhobig', 'ajax/carrinhobig.php', {encoding:'ISO-8859-1'});
		}
	});
}
function carrinhoObs() {
	new Ajax.Request('ajax/carrinho.php?action=obs', {
		method:'post',
		encoding:'ISO-8859-1',
		parameters: {
			'obs':$('obs').value
			}
	});
}

function choosePag(id_pagamento) {
	new Ajax.Request('ajax/carrinho.php', {
		method:'get',
		encoding:'ISO-8859-1',
		parameters: {
			'action':'pagamento',
			'id_pagamento':id_pagamento
			},
		onComplete: function() {
			new Ajax.Updater('carrinhosmall', 'ajax/carrinhosmall.php', {encoding:'ISO-8859-1'});
			new Ajax.Updater('carrinhobig', 'ajax/carrinhobig.php', {encoding:'ISO-8859-1'});
		}
	});
}
function chooseTrans(id_transporte) {
	new Ajax.Request('ajax/carrinho.php', {
		method:'get',
		encoding:'ISO-8859-1',
		parameters: {
			'action':'transporte',
			'id_transporte':id_transporte
			},
		onComplete: function() {
			new Ajax.Updater('carrinhosmall', 'ajax/carrinhosmall.php', {encoding:'ISO-8859-1'});
			new Ajax.Updater('carrinhobig', 'ajax/carrinhobig.php', {encoding:'ISO-8859-1'});
		}
	});
}


function carrinhoRemoveTudo() {
	if (!confirm('Tem a certeza que deseja esvaziar o carrinho?')) {
	} else {
		new Effect.SwitchOff($('carrinhobig'));
		setTimeout('carrinhoRemoveTudo2();',1000);
	}
}
function carrinhoRemoveTudo2() {
		new Ajax.Request('ajax/carrinho.php', {
			method:'get',
			encoding:'ISO-8859-1',
			parameters: {
				'action':'removeall'
			},
			onComplete: function() {
				new Ajax.Updater('carrinhobig', 'ajax/carrinhobig.php', {
					encoding:'ISO-8859-1',
					onComplete: function() {
						new Effect.Appear($('carrinhobig'));
					}
				});
				new Ajax.Updater('carrinhosmall', 'ajax/carrinhosmall.php', {encoding:'ISO-8859-1'});
			}
		});
}

function carrinhoCompra() {
	carrinhoObs();
	if (!confirm('Confirma todos os artigos que deseja encomendar, bem como os métodos de pagamento e transporte seleccionados?')) {
	} else {
		new Ajax.Request('ajax/comprar.php', {
			method:'get',
			encoding:'ISO-8859-1',
			onComplete: function() {
				alert('A sua encomenda foi efectuada.');
				window.location = 'index.php?action=historico&compra=1';
			}
		});
	}
}


function CheckNIF(nif){
	var c;

	// verifica o tamanho
	if(nif.length != 9)
		return false;

	// valida primeiro digito
	c = nif.charAt(0);
	if((c=='0')||(c=='3')||(c=='4')||(c=='7')||(c=='8' ))
		return false;

	// algoritmo de validação
	return AlgoritmoValidacao(nif);
}

function CheckBI(nbi, lastDigit){
	var BIformated;
	// verifica tamanhos
	if((nbi.length < 7) || (nbi.length > 8))
		return false;
	if(lastDigit.length != 1)
		return false;

	// prepara o numero de BI formatado
	if(nbi.length == 8){
		BIformated = nbi + lastDigit;
	} else {
		BIformated = '0' + nbi + lastDigit;
	}

	// algoritmo de validação
	return AlgoritmoValidacao(BIformated);
}

function AlgoritmoValidacao(numFormated){
	var pos, ctl, val = 0;
	for(pos=0; pos<8; ++pos){
		val += parseInt(numFormated.charAt(pos)) * (9 - pos);
	}

	ctl = 0;
	if((val%11) != 0)
		ctl = (11 - val % 11) % 10;
	return ctl == parseInt(numFormated.charAt(8));
}

function setFavoritos(id,action,lista) {
	
	if (action=='adicionar')
		msg='Adicionar este item aos favoritos?';
	else
		msg='Remover este item dos favoritos?';

	if (!confirm(msg)) {
	} else {
		new Ajax.Request('ajax/favoritos.php', {
			method:'get',
			encoding:'ISO-8859-1',
			parameters: {
				'id_item':id,
				'action':action
			},
			onComplete: function() {
				if (action=='adicionar') {
					$('fav'+id).innerHTML='<img src="images/icon_fav.gif" width="10" height="10" />&nbsp;';
					$('setfav'+id).href="javascript:setFavoritos("+id+",'remover');";
					$('setfav'+id).title='Clique para remover dos seus favoritos';
					$('setfav'+id).innerHTML='<img src="images/icon_fav_0.gif" width="13" height="13"/>';
				} else {
					$('fav'+id).innerHTML='';
					$('setfav'+id).href="javascript:setFavoritos("+id+",'adicionar');";
					$('setfav'+id).title='Clique para adicionar aos seus favoritos';
					$('setfav'+id).innerHTML='<img src="images/icon_fav_1.gif" width="13" height="13"/>';
					if( lista=='favoritos' ) {
						window.location.reload(true);
					}
				}
			}
		});
	}
}

function showFaqCateg(id_faq_categ) {
	if (!$('faq_categ_'+id_faq_categ).visible()) {
		
		$$('#dividcontents .faq_answer').each(function(node) {
			node.removeClassName('marked');
		});
		$$('#dividcontents .faq_faq').each(function(node) {
			node.removeClassName('marked');
		});
		
		$$('#dividcontents .faq_answer').each(function(node) {
			if (node.visible()) new Effect.BlindUp(node, {duration: 0.5});
		});
		$$('#dividcontents .faqs').each(function(node) {
			if (node.visible()) new Effect.BlindUp(node, {duration: 0.5});
		});
		new Effect.BlindDown('faq_categ_'+id_faq_categ, {duration: 0.5});
	}
}
function showFaq(id_faq_categ,id_faq) {
	if (!$('faq_'+id_faq).visible()) {
		
		$$('#dividcontents .faq_answer').each(function(node) {
			node.removeClassName('marked');
		});
		$$('#dividcontents .faq_faq').each(function(node) {
			node.removeClassName('marked');
		});
		$$('#dividcontents .faq_answer').each(function(node) {
			if (node.visible()) new Effect.BlindUp(node, {duration: 0.5});
		});
		if (!$('faq_categ_'+id_faq_categ).visible()){
			showFaqCateg(id_faq_categ);
		}
		$('faq_faq_'+id_faq).addClassName('marked');
		$('faq_'+id_faq).addClassName('marked');
		new Effect.BlindDown('faq_'+id_faq, {duration: 0.5});
	}
}


function addPHCRef(id_item,id_encomenda,id_estado) {
	window.location='/backoffice/setphcref.php?id_item='+id_item+'&ref_phc='+prompt('Insira a referência no PHC para este item:', '')+'&id_encomenda='+id_encomenda+'&id_estado='+id_estado;
}