	var phpscript = '../js/ajax.asp';
	function createRequestObject() {
	
		var req;
	
		if(window.XMLHttpRequest){
			// Firefox, Safari, Opera...
			req = new XMLHttpRequest();
		} else if(window.ActiveXObject) {
			// Internet Explorer 5+
			req = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			// There is an error creating the object,
			// just as an old browser is being used.
			alert('There was a problem creating the XMLHttpRequest object');
		}
	
		return req;
	
	}
	// Make the XMLHttpRequest object
	var http = createRequestObject();
	var http1 = createRequestObject();
	var http2 = createRequestObject();
	
function concelhos_pesquisa() {
  while (document.getElementById("concelhoLoja").length > 0) {
    document.getElementById("concelhoLoja").remove(document.getElementById("concelhoLoja").options.length-1);
  }
  if (document.getElementById("distritoLoja").value.length > 0) document.getElementById("busca_pesquisa").src = "../includes/lojaBuscaConcelho.asp?id=" + document.getElementById("distritoLoja").value;
}
function mostraDadosLoja(){
	http.open ('post','../includes/lojaDados.asp');
	var idDistrito = document.getElementById("distritoLoja").value
	var idConcelho = document.getElementById("concelhoLoja").value
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = retornaDadosLoja;
	http.send("idDistrito="+idDistrito+"&idConcelho=" + idConcelho);
}

function retornaDadosLoja() {
	if (http.readyState == 4) {
		if (http.status == 200) {
			var response = http.responseText;
			document.getElementById("dadosLoja").innerHTML = response;
		}
		else{
			var response = http.responseText;
			document.getElementById("dadosLoja").innerHTML = response;
		}
	}
	else {
		//main1.innerHTML = 'LOADING';
	}
	
}

function checkEnter(e,url){ //e is event object passed from function invocation
	
		var characterCode
		if(e && e.which){ //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
		}
		else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
		}
		
		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
			if (document.login.username.value != '' && document.login.password.value != ''){
				sendRequestPostLogin('funcoes','login',document.login.username.value,document.login.password.value,url)
			}
			else
			{
				alert("Fill in the fields Username and Password.")
			}
			
		return false 
		}
		else{
		return true 
		}

}

function calculaQuantidadeAplicadaLabDigital(quantidade)
{
		var i;
		var inteiro = 1
		for (i = 0; i < quantidade.length; i++)
		{   
			// Check that current character is number.
			var c = quantidade.charAt(i);
			if (((c < "0") || (c > "9"))){
				var inteiro = 0
			}
		}
		if (inteiro==0){
			document.getElementById("aplicarQuantidade").value = 0
			alert("Ivalid Character!")
		}
}

function calculaQuantidadeAplicadaLabDigitalUP ()
{
		if (document.getElementById("aplicarQuantidade").value != 999){
			document.getElementById("aplicarQuantidade").value = Math.abs(document.getElementById("aplicarQuantidade").value) + 1;
		}
		else{
			alert("The maximum amount is 999.")
			var quantidade = 999
		}
}

function calculaQuantidadeAplicadaLabDigitalDOWN (qual,idEvento)
{
		if (document.getElementById("aplicarQuantidade").value != 0){
			document.getElementById("aplicarQuantidade").value = Math.abs(document.getElementById("aplicarQuantidade").value) -1;
		}
		else{
			var quantidade = 0;
			document.getElementById("aplicarQuantidade").value = 0;
		}
}


function calculaQuantidadeAplicadaEvento(quantidade)
{
		var i;
		var inteiro = 1
		for (i = 0; i < quantidade.length; i++)
		{   
			// Check that current character is number.
			var c = quantidade.charAt(i);
			if (((c < "0") || (c > "9"))){
				
				var inteiro = 0
				
			}
		}
		if (inteiro==0){
			document.getElementById("aplicarQuantidadeEvento").value = 0
			alert("Invalid character!")
		}
}

function calculaQuantidadeAplicadaEventoUP ()
{
		if (document.getElementById("aplicarQuantidadeEvento").value != 999){
			document.getElementById("aplicarQuantidadeEvento").value = Math.abs(document.getElementById("aplicarQuantidadeEvento").value) + 1;
		}
		else{
			alert("The maximum amount is 999.")
			var quantidade = 999
		}
}

function calculaQuantidadeAplicadaEventoDOWN (qual,idEvento)
{
		if (document.getElementById("aplicarQuantidadeEvento").value != 0){
			document.getElementById("aplicarQuantidadeEvento").value = Math.abs(document.getElementById("aplicarQuantidadeEvento").value) -1;
		}
		else{
			var quantidade = 0;
			document.getElementById("aplicarQuantidadeEvento").value = 0;
		}
}


function calculaQuantidade (quantidade,qual)
{

		var precoU = document.getElementById("inputPrecoU"+qual).value;
		var i;
		var inteiro = 1
		for (i = 0; i < quantidade.length; i++)
		{   
			// Check that current character is number.
			var c = quantidade.charAt(i);
			if (((c < "0") || (c > "9"))){
				var inteiro = 0
			}
		}
		if (inteiro == 1){
			var qualidadeFoto = document.getElementById("qualidadeFoto"+qual).value;
			if (qualidadeFoto != 0){
				document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
				document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
				document.getElementById("formSubtotal"+qual).value = roundNumber(precoU * quantidade)
				document.getElementById("quantOLD"+qual).value = quantidade;
				totalParcial(qual,3)
			}
			else{
				document.getElementById("quantOLD"+qual).value = 0;
				document.getElementById("quant"+qual).value = 0;
				alert("This photo is not of sufficient quality to be printed in the format you choose.")
				quantidade = document.getElementById("quant"+qual).value
				//document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
				document.getElementById("subtotal"+qual).innerHTML = '0.00' + '&nbsp;&euro;'
				document.getElementById("formSubtotal"+qual).value = 0
				totalParcial(qual,3)
			}
		}
		else{
			alert("Invalid character!")
			document.getElementById("quant"+qual).value = document.getElementById("quantOLD"+qual).value;
		}
}

function calculaQuantidadeUP (qual,idEvento)
{
	var qualidadeFoto = document.getElementById("qualidadeFoto"+qual).value;
	if (qualidadeFoto != 0){
		var precoU = document.getElementById("inputPrecoU"+qual).value;
		if (document.getElementById("quant"+qual).value != 999){
			var quantidade = Math.abs(document.getElementById("quant"+qual).value)  + 1;
			document.getElementById("quant"+qual).value = Math.abs(document.getElementById("quant"+qual).value) + 1;
			document.getElementById("quantOLD"+qual).value = document.getElementById("quant"+qual).value;
		}
		else{
			alert("The maximum amount is 999.")
			var quantidade = 999
		}
		if (idEvento){
			document.getElementById("precoU"+idEvento+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		}
		else{
			document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		}
		document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = roundNumber(precoU * quantidade)
		totalParcial(qual,3)
	}
	else{
		document.getElementById("quantOLD"+qual).value = 0;
		document.getElementById("quant"+qual).value = 0;
		alert("This photo is not of sufficient quality to be printed in the format you choose.")
		//document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		document.getElementById("subtotal"+qual).innerHTML = '0.00' + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = 0
		totalParcial(qual,3)
	}
}

function calculaQuantidadeDOWN (qual,idEvento)
{
	var qualidadeFoto = document.getElementById("qualidadeFoto"+qual).value;
	var precoU = document.getElementById("inputPrecoU"+qual).value;
	if (qualidadeFoto != 0){
		if (document.getElementById("quant"+qual).value != 0){
			var quantidade = Math.abs(document.getElementById("quant"+qual).value) - 1;
			document.getElementById("quant"+qual).value = Math.abs(document.getElementById("quant"+qual).value) -1;
			document.getElementById("quantOLD"+qual).value = document.getElementById("quant"+qual).value;
		}
		else{
			var quantidade = 0;
			document.getElementById("quantOLD"+qual).value = 0;
			document.getElementById("quant"+qual).value = 0;
		}
		if (idEvento){
			document.getElementById("precoU"+idEvento+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		}
		else{
			document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		}
		document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = roundNumber(precoU * quantidade)
		totalParcial(qual,3)
	}
	else{
		document.getElementById("quantOLD"+qual).value = 0;
		document.getElementById("quant"+qual).value = 0;
		alert("This photo is not of sufficient quality to be printed in the format you chose.")
		quantidade = document.getElementById("quant"+qual).value
		//document.getElementById("precoU"+qual).innerHTML = round(precoU) + '&nbsp;&euro;'
		document.getElementById("subtotal"+qual).innerHTML = '0.00' + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = 0
		totalParcial(qual,3)
	}
}

function calculaQuantidadeEventosUP (qual,idEvento)
{

		var precoU = document.getElementById("inputPrecoU"+qual).value;
		if (document.getElementById("quant"+qual).value != 999){
			var quantidade = Math.abs(document.getElementById("quant"+qual).value)  + 1;
			document.getElementById("quant"+qual).value = Math.abs(document.getElementById("quant"+qual).value) + 1;
			document.getElementById("quantOLD"+qual).value = document.getElementById("quant"+qual).value;
		}
		else{
			alert("The maximum amount is 999.")
			var quantidade = 999
		}
		document.getElementById("precoU"+idEvento+qual).innerHTML = round(precoU) + '&nbsp;&euro;'

		document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = roundNumber(precoU * quantidade)
		totalParcial(qual,3)
}

function calculaQuantidadeEventosDOWN (qual,idEvento)
{
	var precoU = document.getElementById("inputPrecoU"+qual).value;
		if (document.getElementById("quant"+qual).value != 0){
			var quantidade = Math.abs(document.getElementById("quant"+qual).value) - 1;
			document.getElementById("quant"+qual).value = Math.abs(document.getElementById("quant"+qual).value) -1;
			document.getElementById("quantOLD"+qual).value = document.getElementById("quant"+qual).value;
		}
		else{
			var quantidade = 0;
			document.getElementById("quantOLD"+qual).value = 0;
			document.getElementById("quant"+qual).value = 0;
		}
		document.getElementById("precoU"+idEvento+qual).innerHTML = round(precoU) + '&nbsp;&euro;'

		document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
		document.getElementById("formSubtotal"+qual).value = roundNumber(precoU * quantidade)
		totalParcial(qual,3)
}


function calculaQuantidadeFotosEventos (precoU,quantidade,qual,onde,nFormatos)
{
	document.getElementById("precoU"+qual+"_"+onde).innerHTML = round(precoU) + '&nbsp;&euro;'
	document.getElementById("subtotal"+qual+"_"+onde).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
	document.getElementById("formSubtotal"+qual+"_"+onde).value = roundNumber(precoU * quantidade)
	totalParcial(qual,nFormatos)
}


function calculaQuantidadeProduto (precoU,quantidade,onde)
{
	document.getElementById("prod"+onde).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'
	document.getElementById("formTotalP"+onde).value = roundNumber(precoU * quantidade)

	calculaTotal()
}

function calculaQuantidadeProdutoBrinde (precoU,quantidade,onde)
{
	var nBrinde = document.getElementById("nBrinde"+onde).value
	var totalBrinde = 0
	document.getElementById("prodBrinde"+onde).innerHTML = round(roundNumber(precoU * quantidade)) + '&nbsp;&euro;'

	document.getElementById("formTotalP"+onde).value = round(roundNumber(precoU * quantidade))
	calculaTotal()
}

function totalParcial()
{
	JavaToFlash("carro")
	valorB = document.getElementById("valorB").value;
	for (j=1; j <= valorB ; j++){
		var totalP = 0
		if (document.getElementById("formSubtotal"+j)){
			totalP += roundNumber(document.getElementById("formSubtotal"+j).value) 
			document.getElementById("formTotalP"+j).value = totalP
		}
	}
	calculaTotal()
}

function calculaTotal()
{
	var total1 = 0
	var b = document.verCarrinho.b.value;
	for (i=1; i<=b; i++)
	{
		if (document.getElementById("formTotalP"+i)) {
			total1 += roundNumber(document.getElementById("formTotalP"+i).value) 
		}
	}
	document.getElementById("divTotal").innerHTML = round(total1) + '&nbsp;&euro;'
	document.verCarrinho.formTotal.value = total1
}
function totalParcial_1(valorB,valorC)
{
	var totalP

	for (i=valorC; i<=valorB; i++)
	{
		totalP = 0
		totalP += roundNumber(document.getElementById("formSubtotal"+i+"_1").value) + roundNumber(document.getElementById("formSubtotal"+i+"_2").value) + roundNumber(document.getElementById("formSubtotal"+i+"_3").value) 
		document.getElementById("totalP"+i).innerHTML = round(totalP) + '&nbsp;&euro;'
		document.getElementById("formTotalP"+i).value = totalP
	}
	calculaTotal()
}

function round (n) {
    n = Math.round(n * 100) / 100;
    n = (n + 0.001) + '';
    return n.substring(0, n.indexOf('.') + 3);
}

function roundNumber(valor) {
	var numberField = valor; // Field where the number appears
	var rnum = valor;
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}

function updateBD(idLinha,idFormato,qual) {
	var precoU = document.getElementById("inputPrecoU"+qual).value;
	setTimeout("JavaToFlash('carro')",1000);
	var formatoID = document.getElementById("formato"+qual).value;
	papel = document.getElementById("papel"+qual).value;
	var quant = document.getElementById("quant"+qual).value;
	http1.open ("post","../includes/labFuncoes.asp");
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostNada;
	http1.send("action=updateBDprovisoriaFotosLabdigital&formatoID=" + formatoID + "&papel=" + papel + "&idEnc=" + idLinha + "&idFormato=" + idFormato + "&quant=" + quant + "&precoU=" + precoU);
}

function aplicarArea(area,idLinha) {
	http1.open ("post","../includes/labFuncoes.asp");
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostNada;
	http1.send("action=aplicarAreaBrinde&area=" + area + "&idLinha=" + idLinha);
}

var onde
var quantidade
var qual
var valorB
var nFormatos
var idEvento

function updateBDPapel(idFormato,qual1,formatoID,idEnc) {
	qual = qual1;
	var idLinhaPapel = document.getElementById("papel"+qual).value;
	http1.open ("post","../includes/labFuncoes.asp");
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = retornarPrecoPapel;
	http1.send("action=updateBDprovisoriaPapel&idLinhaPapel=" + idLinhaPapel + "&idFormato=" + idFormato + "&formatoID=" + formatoID + "&idEnc=" + idEnc);
}

function updateBDfotosEventos(idLinha,idFormato,qual1,idEvento1) {
	
		quantidade = document.getElementById("quant"+qual1).value;
		valorB = document.getElementById("valorB").value;
		setTimeout("JavaToFlash('carro')",1000)
	
		qual =qual1
		var formatoID = document.getElementById("formato"+qual).value;
		
		var i;
		var inteiro = 1
		for (i = 0; i < quantidade.length; i++)
		{   
			// Check that current character is number.
			var c = quantidade.charAt(i);
			if (((c < "0") || (c > "9"))){
				var inteiro = 0
			}
		}
		if (inteiro == 1){
			idEvento = idEvento1
			http1.open ('post','../includes/labFuncoes.asp');
			http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http1.onreadystatechange = retornarPrecoFotosEventos;
			http1.send("action=updateBDprovisoriaFotosEventos&formatoID=" + formatoID + "&idLinha=" + idLinha + "&idFormato=" + idFormato + "&quant=" + quantidade + "&idEvento=" + idEvento1);
		}
		else{
			alert("Invalid character!")
			document.getElementById("quant"+qual).value = document.getElementById("quantOLD"+qual).value;
		}
}

function updateBDfotosLabdigital(idLinha,idFormato,qual1) {
		var precoU = document.getElementById("inputPrecoU"+qual1).value;
		quantidade = document.getElementById("quant"+qual1).value;
		qualidade = document.getElementById("qualidadeFoto"+qual1).value
		if (quantidade == '0' && qualidade == '1'){
			quantidade=1
			document.getElementById("quant"+qual1).value = 1;
		}
		valorB = document.getElementById("valorB").value;
		setTimeout("JavaToFlash('carro')",1000)
	
		qual =qual1
		var formatoID = document.getElementById("formato"+qual).value;
		papel = document.getElementById("papel"+qual).value;
		var inteiro = 1
		var i;
		for (i = 0; i < quantidade.length; i++)
		{   
			// Check that current character is number.
			var c = quantidade.charAt(i);
			if (((c < "0") || (c > "9"))){
				var inteiro = 0
			}
		}
		if (inteiro == 1){
			http1.open ('post','../includes/labFuncoes.asp');
			http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			http1.onreadystatechange = retornarPrecoFotosLabdigital;
			http1.send("action=updateBDprovisoriaFotosLabdigital&formatoID=" + formatoID + "&idLinha=" + idLinha + "&idFormato=" + idFormato + "&quant=" + quantidade + "&precoU=" + precoU + "&papel=" + papel);
		}
		else{
			alert("Invalid character!")
			document.getElementById("quant"+qual).value = document.getElementById("quantOLD"+qual).value;
		}
}

function retornarPrecoFotosLabdigital() {
	if(http1.readyState == 1){
		//document.getElementById("prodU"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		//document.getElementById("prod"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					quant = document.getElementById("quant"+qual).value
					var formatoID = document.getElementById("formato"+qual).value;
					var papelID = document.getElementById("papel"+qual).value;
					for (i=1 ; i <= valorB; i++){
						if (document.getElementById("precoU"+i)){

							if (document.getElementById("formato"+i).value == formatoID && document.getElementById("papel"+i).value == papelID){
								document.getElementById("inputPrecoU"+i).value = round(roundNumber(response));
								document.getElementById("precoU"+i).innerHTML = round(roundNumber(response)) +"&nbsp;&euro;";
								quant = document.getElementById("quant"+i).value
								document.getElementById("formSubtotal"+i).value = round(roundNumber(round(roundNumber(response)) * round(roundNumber(quant)))) 
								document.getElementById("subtotal"+i).innerHTML = round(roundNumber(round(roundNumber(response)) * round(roundNumber(quant)))) +"&nbsp;&euro;";
							}
						}
					}
					totalParcial()
					setTimeout("JavaToFlash('carro')",2000);
				}
			}
			else{
				//alert("ERRO:Limpe a quantidade e introduza de novo.")
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";

			}
		}
	}

function retornarPrecoFotosEventos() {
	if(http1.readyState == 1){
		//document.getElementById("prodU"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		//document.getElementById("prod"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					quant = document.getElementById("quant"+qual).value
					var formatoID = document.getElementById("formato"+qual).value;
					for (i=1 ; i <= valorB; i++){
						if (document.getElementById("precoU"+idEvento+i)){

							if (document.getElementById("formato"+i).value == formatoID){
								document.getElementById("inputPrecoU"+i).value = round(roundNumber(response));
								document.getElementById("precoU"+idEvento+i).innerHTML = round(roundNumber(response)) +"&nbsp;&euro;";
								quant = document.getElementById("quant"+i).value
								document.getElementById("formSubtotal"+i).value = round(roundNumber(round(roundNumber(response)) * round(roundNumber(quant)))) 
								document.getElementById("subtotal"+i).innerHTML = round(roundNumber(round(roundNumber(response)) * round(roundNumber(quant)))) +"&nbsp;&euro;";
							}
						}
					}
					totalParcial()
					setTimeout("JavaToFlash('carro')",2000);
				}
			}
			else{
				//alert("ERRO:Limpe a quantidade e introduza de novo.")
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";

			}
		}
	}

function updateBDfotosBrindes(valor,idLinha,quantidade) {
	http1.open ("post","../includes/labFuncoes.asp" ,true);
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostNada;
	http1.send("action=updateBDfotosBrindes&valor="+valor+"&idLinha=" + idLinha + "&quant=" + quantidade);
}
function calculaDescontoCodigoPromocional(codigo,valor){
	
	http1.open ("post","../includes/labFuncoes.asp" ,true);
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostCodigo;
	http1.send("action=calculaDescontoCodigoPromocional&codigo="+codigo+"&valor="+valor);
}

function UpdateQuantidadeProdutos(quantidade1,preco,posicao,onde1) {
	onde = onde1
	quantidade = quantidade1
	http1.open ("post","../includes/labFuncoes.asp",true);
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = retornarPrecoProduto;
	http1.send("action=updateQuantidadeProdutos&quant=" + quantidade + "&preco=" + preco + "&posicao=" + posicao);
	
}
function retornarPrecoProduto() {
	if(http1.readyState == 1){
		document.getElementById("prodU"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		document.getElementById("prod"+onde).innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width=18 height=18 ><param name='movie' value='../imagens/loading1.swf' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><embed src='../imagens/loading1.swf' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='18' height='18'></embed></object>";
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					document.getElementById("prodU"+onde).innerHTML = round(roundNumber(response / quantidade))+"&nbsp;&euro;";
					document.getElementById("prod"+onde).innerHTML = round(roundNumber(response)) + '&nbsp;&euro;'
					document.getElementById("formTotalP"+onde).value = roundNumber(response)
					calculaTotal()
					setTimeout("JavaToFlash('carro')",2000);
				}
			}
			else{
				alert("ERROR: Clean the quantity and type of new.")
			}
		}

	}

function delFoto(idLinha,linha1) {
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePostAddProduto;
	http.send('action=delFotoCarrinho1&idLinha=' + idLinha);
}
function delFotoSelecionadas(selFoto) {
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePostAddProduto;
	http.send('action=delFotoCarrinhoSelecionadas');
}
function selFotoCarrinho(idLinha) {
	
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostNada;
	http1.send('action=selFotoCarrinho&idLinha='+idLinha);
}
function delFotoEvento(idLinha,linha) {
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePostAddProduto;
	http.send('action=delFotoCarrinho&idLinha=' + idLinha);
}

function delFotoAlbum(idLinha) {
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePostAddProduto;
	http.send('action=delFotoCarrinho&idLinha=' + idLinha);
}
function delProduto(linha,posicao) {

		http.open('post', '../js/ajax.asp');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleResponsePostAddProduto;
		http.send('vai=labCarrinho.asp&action=delProduto&posicao=' + posicao);
}
function delFotoBrinde(linha,posicao) {

		http.open('post', '../js/ajax.asp');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleResponsePostAddProduto;
		http.send('vai=labCarrinho.asp&action=delFotoBrinde&posicao=' + posicao);
}
function deleteLinhaBrinde(idLinha) {

		http.open('post', '../js/ajax.asp');
		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http.onreadystatechange = handleResponsePostAddProduto;
		http.send('vai=labCarrinho.asp&action=deleteLinhaBrinde&idLinha=' + idLinha);
}

function calculaPortes(porte) {
	http1.open ('post',phpscript ,true);
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleStateChangeCP;
	http1.send("vai=labFuncoes.asp&action=calcularPortes&porte=" + porte);
}

function handleStateChange() {
	if (http.readyState == 4) {
		if (http.status == 200) {
			//main1.innerHTML = http.responseText;
		}
		else{
			var response = http.responseText;
			document.getElementById("recebe").innerHTML = response;
			document.getElementById("carrega").style.visibility="hidden";
		}
	}
	else {
		//main1.innerHTML = 'LOADING';
	}
	
}
function handleStateChangeCP() {
	if (http1.readyState == 4) {
		if (http1.status == 200) {
			//main1.innerHTML = http.responseText;
			var total1=0
			document.getElementById("mostraPortes").innerHTML = http1.responseText + "&nbsp;&euro;";
			total1 = roundNumber(http1.responseText) + roundNumber(document.getElementById("formTotal").value); 
			document.getElementById("DIVtotal1").innerHTML = roundNumber(total1)  + "&nbsp;&euro;"
			
			if (document.getElementById("DIVsaldoUtilizado")){
				saldoApos = roundNumber(document.getElementById("saldoActual").value) - (roundNumber(http1.responseText) + roundNumber(document.getElementById("formTotal").value)); 
				total1 = roundNumber(http1.responseText) + roundNumber(document.getElementById("formTotal").value);
				document.getElementById("DIVsaldoUtilizado").innerHTML = roundNumber(total1)  + "&nbsp;&euro;"
				document.getElementById("DIVsaldoApos").innerHTML = roundNumber(saldoApos)  + "&nbsp;&euro;"
				if (saldoApos >= 0){
					document.getElementById("txtSaldo").style.display = 'none'
					document.getElementById("botAlterarTipoP").style.display = 'none'
					document.getElementById("tabPagamentos").style.display = ''
					document.getElementById("tabAvisos").style.display = ''
					document.getElementById("botFinalizar").style.display = ''
					document.getElementById("botFinalizar1").style.display = ''
					document.getElementById("DIVsaldoApos").style.color='#00CC00'
				}
				else{
					document.getElementById("txtSaldo").style.display = ''
					document.getElementById("botAlterarTipoP").style.display = ''
					document.getElementById("tabPagamentos").style.display = 'none'
					document.getElementById("tabAvisos").style.display = 'none'
					document.getElementById("botFinalizar").style.display = 'none'
					document.getElementById("botFinalizar1").style.display = 'none'
					document.getElementById("DIVsaldoApos").style.color='#FF0000'
				}
				
			}
			setTimeout("JavaToFlash('carro')",1000);
			document.verCarrinho.taxas.value = roundNumber(http1.responseText)
			document.verCarrinho.total.value = roundNumber(http1.responseText) + roundNumber(document.getElementById("formTotal").value)
		}
		else{
			var response = http1.responseText;
			document.getElementById("recebe").innerHTML = response;
			document.getElementById("carrega").style.visibility="hidden";
		}
	}

}



function UpdateQuantidadeFotos(idfoto, formato, quantidade) {
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostTESTE;
	http1.send('action=updateFotosQuantidade&idfoto='+idfoto+'&formato='+formato+'&quantidade='+quantidade);
}

function UpdateQuantidadeFotosAlbumNoivas(idfoto, formato, quantidade) {
	document.getElementById("fotoSel").value = Math.abs(document.getElementById("fotoSel").value) + 1
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostTESTE;
	http1.send('action=updateFotosQuantidadeAlbumNoivos&idfoto='+idfoto+'&formato='+formato+'&quantidade='+quantidade);
	
}
function retirarFotosAlbumNoivas(idfoto) {
	document.getElementById("fotoSel").value = Math.abs(document.getElementById("fotoSel").value) - 1
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostTESTE;
	http1.send('action=retirarFotosAlbumNoivas&idfoto='+idfoto);
}

function retirarFotoEventoSelecionada(idfoto) {
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostTESTE;
	http1.send('action=retirarFotoEventoSelecionada&idfoto='+idfoto);
}

function UpdateQuantidadesFotosAlbum(idfoto, formato, quantidade) {
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.send('action=updateFotosQuantidadeAlbum&idfoto='+idfoto+'&formato='+formato+'&quantidade='+quantidade);
}
function retirarFotoEventoSelecionadaAlbum(idfoto) {
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.send('action=retirarFotoEventoSelecionadaAlbum&idfoto='+idfoto);
}

function UpdateEncomendasFotosAlbuns(idFoto) {
	
	http.onreadystatechange = handleStateChange;
	var queryString = "?action=UpdateEncomendasFotosAlbuns&idFoto=" + idFoto;
	http.open ("post","../includes/labFuncoes.asp" + queryString ,true);
	http.send("");
	
}
	function validaCodigoAmigo(codigoAmigo){
		window.focus();
		setTimeout("JavaToFlash('saldo')",2000);
		http1.open('post', '../includes/funcoes.asp');
		http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http1.onreadystatechange = handleResponsePostCodigoAmigo;
		http1.send('fazer=verificarCodigoAmigo&codigoAmigoRegisto='+ codigoAmigo);
	}
	function handleResponsePostCodigoAmigo() {
	if(http1.readyState == 1){
		window.scrollBy(0,-11000);
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response != '') {
					document.getElementById("DIVamigo1").style.display = '';
					document.getElementById("DIVamigo2").style.display = 'none';
					document.getElementById("DIVamigo3").innerHTML = response;
				}
				else{
					document.getElementById("DIVamigo2").style.display = '';
					document.getElementById("DIVamigo1").style.display = 'none';
					document.getElementById("DIVamigo3").innerHTML = '';
				}
			}
			else{
				var response = http.responseText;
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
function handleResponsePostNada() {
	if(http1.readyState == 1){
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				//var response = http1.responseText;
				//alert(response)
				JavaToFlash('carro')
			}
			else{
				var response = http1.responseText;
				//alert("ERRO")
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
function retornarPrecoPapel() {
	if(http1.readyState == 1){
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				document.getElementById("inputPrecoU"+qual).value = round(roundNumber(response))
				document.getElementById("precoU"+qual).innerHTML = round(roundNumber(response)) + ' €'
				quantidade = document.getElementById("quant"+qual).value
				document.getElementById("subtotal"+qual).innerHTML = round(roundNumber(response * quantidade)) + '&nbsp;&euro;'
				document.getElementById("formSubtotal"+qual).value = round(roundNumber(response * quantidade))
				totalParcial()
				//alert(response)
				JavaToFlash('carro')
			}
			else{
				var response = http1.responseText;
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
function handleResponsePostTESTE() {
	if(http1.readyState == 1){
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					//document.getElementById("verArray").innerHTML = '';
					//document.getElementById("verArray").innerHTML = response;
				}
			}
			else{
				var response = http1.responseText;
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
function handleResponsePostCodigo() {
	if(http1.readyState == 1){
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					total = document.getElementById("total").value
					if (response == '0'){
						document.getElementById("codigoPromocao").innerHTML = 'N/A'
						document.getElementById("DIVtotal1").innerHTML = roundNumberr(total)+" &euro;";
						document.getElementById("valorDesconto").value = 0
						if (document.getElementById("saldoActual")){
							saldoActual = document.getElementById("saldoActual").value
							document.getElementById("DIVsaldoUtilizado").innerHTML = roundNumberr(total)+" &euro;";
							var saldoApos = roundNumberr(saldoActual - (total))
							document.getElementById("DIVsaldoApos").innerHTML = roundNumberr(saldoActual - (total))+" &euro;"
							if (saldoApos >= 0){
								document.getElementById("txtSaldo").style.display = 'none'
								document.getElementById("botAlterarTipoP").style.display = 'none'
								document.getElementById("tabPagamentos").style.display = ''
								document.getElementById("tabAvisos").style.display = ''
								document.getElementById("botFinalizar").style.display = ''
								document.getElementById("botFinalizar1").style.display = ''
								document.getElementById("DIVsaldoApos").style.color='#00CC00'
							}
							else{
								document.getElementById("txtSaldo").style.display = ''
								document.getElementById("botAlterarTipoP").style.display = ''
								document.getElementById("tabPagamentos").style.display = 'none'
								document.getElementById("tabAvisos").style.display = 'none'
								document.getElementById("botFinalizar").style.display = 'none'
								document.getElementById("botFinalizar1").style.display = 'none'
								document.getElementById("DIVsaldoApos").style.color='#FF0000'
							}
						}
					}
					else{
						
						document.getElementById("codigoPromocao").innerHTML = "-"+response+" &euro;";
						document.getElementById("DIVtotal1").innerHTML = roundNumberr(total - response)+" &euro;";
						document.getElementById("valorDesconto").value = roundNumberr(response)
						if (document.getElementById("saldoActual")){
							saldoActual = document.getElementById("saldoActual").value
							document.getElementById("DIVsaldoUtilizado").innerHTML = roundNumberr(total - response)+" &euro;";
							var saldoApos = roundNumberr(saldoActual - (total - response))
							document.getElementById("DIVsaldoApos").innerHTML = roundNumberr(saldoActual - (total - response))+" &euro;"
							if (saldoApos >= 0){
								document.getElementById("txtSaldo").style.display = 'none'
								document.getElementById("botAlterarTipoP").style.display = 'none'
								document.getElementById("tabPagamentos").style.display = ''
								document.getElementById("tabAvisos").style.display = ''
								document.getElementById("botFinalizar").style.display = ''
								document.getElementById("botFinalizar1").style.display = ''
								document.getElementById("DIVsaldoApos").style.color='#00CC00'
							}
							else{
								document.getElementById("txtSaldo").style.display = ''
								document.getElementById("botAlterarTipoP").style.display = ''
								document.getElementById("tabPagamentos").style.display = 'none'
								document.getElementById("tabAvisos").style.display = 'none'
								document.getElementById("botFinalizar").style.display = 'none'
								document.getElementById("botFinalizar1").style.display = 'none'
								document.getElementById("DIVsaldoApos").style.color='#FF0000'
							}
						}
					}
				}
			}
			else{
				var response = http.responseText;
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
var locFoto;
function verFotoEventoCarrinho(idEvento,fotoName,b) {
	window.focus();
	locFoto = b
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = verFotoEventoCarrinhoPOST;
	http1.send('action=verFotoEventoCarrinho&idEvento='+idEvento+'&fotoName='+escape(fotoName));
}
function verFotosEnviadasCarrinho(fotoName,data,b) {
	window.focus();
	locFoto = b
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = verFotoEventoCarrinhoPOST;
	http1.send('action=verFotosEnviadasCarrinho&fotoName='+escape(fotoName)+'&data='+data);
}
function verFotosAlbunsCarrinho(idAlbum,fotoName,b) {
	window.focus();
	locFoto = b
	http1.open('post', '../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = verFotoEventoCarrinhoPOST;
	http1.send('action=verFotoAlbumCarrinho&idAlbum='+idAlbum+'&fotoName='+fotoName);
}
	
function verFotoEventoCarrinhoPOST() {
	if(http1.readyState == 1){
		}
		else if(http1.readyState == 4){
			if (http1.status == 200){
				var response = http1.responseText;
				if(response) {
					document.getElementById("fotoEventoCarrinho_"+locFoto).innerHTML = '';
					document.getElementById("fotoEventoCarrinho"+locFoto).innerHTML = response;
					novaAltura = Math.round(document.getElementById("flashid").offsetHeight + 20)
					document.getElementById("flashid").style.height = novaAltura + 'px'
				}
			}
			else{
				var response = http.responseText;
				document.getElementById("recebe").innerHTML = response;
				document.getElementById("carrega").style.visibility="hidden";
			}
		}
	}
function verFormatoPapelCarrinho(idFormato,qual,idEnc,idLinha1,imageWidth1,imageHeight1){
	document.getElementById("busca").src = "../includes/labCarrinhoBuscaPapel.asp?idFormato="+idFormato+"&qual="+qual+"&idEnc="+idEnc+"&idLinha1="+idLinha1+'&width='+imageWidth1+'&height='+imageHeight1
}
function verFormatoPapelCarrinhoAplicarLabDigital(idFormato){
	document.getElementById("busca").src = "../includes/labCarrinhoBuscaPapelAplicarLabDigital.asp?idFormato="+idFormato
}
function gerarNovoFormato(idLinha) {
	var vai = 'labCarinho.asp'
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePost;
	http.send('action=gerarNovoFormato&idLinha='+idLinha);
}

function gravarMargens(idLinha,qual) {
	var vai = 'labCarinho.asp'
	margem = 0
	if (document.getElementById("margens"+qual).checked){
		margem = 1
	}
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePostNada;
	http.send('action=gravarMargens&idLinha='+idLinha+'&margem='+margem);
}

function aplicarLabDigital(idEnc){
	formato = document.getElementById("aplicarFormato").value
	papel = document.getElementById("aplicarPapel").value
	quantidade = document.getElementById("aplicarQuantidade").value
	if (document.getElementById("aplicarMargens").checked){
		margens = 1
	}
	else{
		margens = 0
	}
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePost;
	http.send('action=aplicarLabDigital&formato='+formato+'&papel='+papel+'&quantidade='+quantidade+'&margens='+margens+'&idEnc='+idEnc);
}

function aplicarEvento(idEnc){
	formato = document.getElementById("aplicarFormatoEvento").value
	quantidade = document.getElementById("aplicarQuantidadeEvento").value
	http.open('post', '../includes/labFuncoes.asp');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.onreadystatechange = handleResponsePost;
	http.send('action=aplicarEvento&formato='+formato+'&quantidade='+quantidade+'&idEnc='+idEnc);
}

function caixaSelecaoProduto(valor,idProduto,nomeValor,idSelect) {
	http1.open ('post','../includes/labFuncoes.asp');
	http1.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http1.onreadystatechange = handleResponsePostNada;
	http1.send("action=caixaSelecaoProduto&valor=" + escape(valor) + "&idProduto=" + idProduto + "&idSelect=" + idSelect+ "&nomeValor=" + escape(nomeValor));
}

function outraMorada(){
	if (document.getElementById("outraMorada_").checked){
		document.getElementById('outrosDados').style.display=''
		document.getElementById('outrosDados_').style.display='none'
		document.verCarrinho.dados.value=0
	}
	else
	{
		document.getElementById('outrosDados').style.display='none'
		document.getElementById('outrosDados_').style.display=''
		document.verCarrinho.dados.value=1
	}
		
}
