function addtocart (form) { //add to cart but stay on the same page
	var entry=form;
	var ref=entry.elements['ref'].value;
	var nomeVinho=entry.elements['nomeVinho'].value;	var preco=entry.elements['preco'].value;
	var peso=entry.elements['peso'].value;
	var quant=1;
	var numArtigos=0;
	var valorEnc;	if ((document.cookie).indexOf("NostriLusawines" + "NL2K" + ref + "NL2K" + escape(nomeVinho), 0)>0){
		alert("Este artigo já foi seleccionado. Pode alterar a quantidade na loja.")
	}
	else{
		numArtigos = getCookie2("NostriLWNumArt");
		(numArtigos == null) ? numArtigos = 1 : numArtigos = parseInt(numArtigos) + 1; 		if (numArtigos >15)
			window.alert("Lamentamos mas por motivos técnicos,\nnão pode comprar mais de 15 artigos numa única encomenda.\n");
		else{			setCookie2("NostriLWNumArt", numArtigos);			valorEnc = getCookie2("NostriLWValorEnc");
			(valorEnc == null) ? valorEnc = (preco * quant) : valorEnc = parseInt(valorEnc) + (preco * quant);			setCookie2("NostriLWValorEnc", valorEnc);
			document.cookie ="NostriLusawines" + "NL2K" + ref + "NL2K" + escape(nomeVinho) + "=" +			preco + "NL2K" + quant + "NL2K" + peso + "; path=/";			updateStore(numArtigos, valorEnc);			window.alert("O artigo \'" + nomeVinho + "\' foi adicionado às suas compras.\n" + " Se desejar ver os artigos que seleccionou ou alterar as respectivas quantidades,\n pode fazê-lo no menu \'Loja Virtual\' ou no \'ícone\' de estado da compra.");
		}
	}
	//entry.submit();
}

function update (theForm){
	boundry = theForm.elements.length;		// Tira 1 por causa do input "submeter"
	boundry = boundry - 1		numLinha = boundry/6
	
	var erro=0;	var j=0;
		var NostriLWNumArt=0;	var NostriLWValorEnc=0;	
	for(i = 0;i < numLinha;i++) {		var valChck = theForm.elements[j].checked;
		j=j+1;
		var valRef = theForm.elements[j].value;		j=j+1;
		var valNomeVinho = theForm.elements[j].value;		j=j+1;		var valPreco = theForm.elements[j].value;
		j=j+1;
		var valPeso = theForm.elements[j].value;
		j=j+1;
		var valQuant = theForm.elements[j].value;
		j=j+1;
  
//		Verifica se a quantidade é valida!!!		if(isNaN(valQuant) || valQuant<=0){			var erro=1;
			break;		}		else{			valQuant = Math.round(valQuant);		}
		if (valChck){
			document.cookie ="NostriLusawines" + "NL2K" + valRef + "NL2K" + escape(valNomeVinho) + "=" +			valPreco + "NL2K" + valQuant + "NL2K" + valPeso + "; path=/";			NostriLWNumArt = NostriLWNumArt +1;			NostriLWValorEnc = NostriLWValorEnc + (valQuant*valPreco);		}		else{
			if (window.confirm('Vai retirar o artigo \'' +  valNomeVinho + '\' das suas compras!')){
				delcookie ("NostriLusawines" + "NL2K" + valRef + "NL2K" + escape(valNomeVinho) + "=" + valPreco + "NL2K" + valQuant + "NL2K" + valPeso + "; path=/");
			}
			else{
				document.cookie ="NostriLusawines" + "NL2K" + valRef + "NL2K" + escape(valNomeVinho) + "=" +				valPreco + "NL2K" + valQuant + "NL2K" + valPeso + "; path=/";
				NostriLWNumArt = NostriLWNumArt +1;				NostriLWValorEnc = NostriLWValorEnc + (valQuant*valPreco);			}		}
	}
	
	if (erro == 0){
		setCookie2("NostriLWNumArt", NostriLWNumArt);		setCookie2("NostriLWValorEnc", NostriLWValorEnc);		return true;	}	else{
		window.alert("ERRO!\nA quantidade inserida para o artigo '" + valNomeVinho + "' é inválida.\nIntroduza um número inteiro positivo.");
		return false;	}
}
function updateStore(numArtigos, valor) {
	if (document.all){
		if (document.all.numArtIE){
			document.all.numArtIE.innerHTML = numArtigos;
		}

		if (document.all.valorEncIE){
			document.all.valorEncIE.innerHTML = price_format(valor);
		}
	}
}

// Apaga um item
function delcookie (cookiename) {
	document.cookie = cookiename+"; expires=Friday, 01-Nov-1974 21:50:00 GMT; path=/"+"";
}
// Apaga todos os cookiesfunction clear() {
	mycookies=new Array(20);
	var i=0;
	var startpoint=0;	whole_len=document.cookie.length;
	while(whole_len != startpoint && i < 20){
		if ((temlen=document.cookie.indexOf(";",startpoint))!=-1){
			mycookies[i]=document.cookie.substring(startpoint,temlen);
			i++;
			startpoint=temlen+1;
		}
		else if (startpoint != whole_len){
			mycookies[i]=document.cookie.substring(startpoint,whole_len);
			i++;
			startpoint=whole_len;
		}
	}
    for (j = 0;j < i;j++){	//filter out cookies that are not used by shopping cart
		if((mycookies[j].substring(0,15)=="NostriLusawines")||(mycookies[j].substring(0,16)==" NostriLusawines")){
			delcookie(mycookies[j]);		}
	}	delcookie("NostriLWNumArt=0");
	delcookie("NostriLWValorEnc=0");	
	location.replace("index.asp"); }
// Testa se loja actualizada
function updatedStore (theForm){
	boundry = theForm.elements.length;	
	if (isNotCartEmpty()){
				// Tira 1 por causa do input "submeter"
		boundry = boundry - 1				numLinha = boundry/6
		
		var erro=0;		var j=0;
				for(i = 0;i < numLinha;i++) {			var valChck = theForm.elements[j].checked;
			j=j+1;
			var valRef = theForm.elements[j].value;			j=j+1;
			var valNomeVinho = theForm.elements[j].value;			j=j+1;			var valPreco = theForm.elements[j].value;
			j=j+1;
			var valPeso = theForm.elements[j].value;
			j=j+1;
			var valQuant = theForm.elements[j].value;
			j=j+1;
	  			if (valChck){				if (!((document.cookie).indexOf("NostriLusawines" + "NL2K" + valRef + "NL2K" + escape(valNomeVinho) + "=" + valPreco + "NL2K" + valQuant + "NL2K", 0)>0)){
					if (window.confirm("Não actualizou a informação antes de dar seguimento à compra.\n\n'OK' para actualizá-la agora e seguir a compra.\n'Cancelar' para continuar sem actualizar. Serão considerados os valores anteriores!")){
						if (!update(theForm)) return false;
					}
					return true;
				}
			}			else{				if (window.confirm("Não actualizou a informação antes de dar seguimento à compra.\n\n'OK' para actualizá-la agora e seguir a compra.\n'Cancelar' para continuar sem actualizar. Serão considerados os valores anteriores!")){
					update(theForm);
				}
				return true;
			}
		}
		return true;
	}
	return false;
}
function getCookie2(Name){
	var search = Name + "="	if (document.cookie.length > 0){
		offset = document.cookie.indexOf(search)
		if (offset != -1){			offset += search.length			end = document.cookie.indexOf(";", offset)			if (end == -1)				end = document.cookie.length
			return document.cookie.substring(offset, end)		}
	}}

function setCookie2(name, value){	document.cookie = name + "=" + value + "; path=/";
}
