
var ObjectoXHTML = "";
var ObjectoXHTML_Agente = "";
var ObjectoXHTML_Historico = "";
var ObjectoXHTML_Vencedor = new Array();
var ObjectoXHTML_Licitacao = new Array();
var ObjectoXHTML_Renovacao = new Array();
var ObjectoXHTML_Tempricao = new Array();
var ObjectoXHTML_AgenteLicitar = new Array();
var ObjectoXHTML_AgenteDevolver = new Array();
var ObjectoXHTML_AgenteHistorico = new Array();
var Objectos_Renovacao = new Array();
var TempoProdutos = new Array();
var contador = 0;

var h = new Array();
var m = new Array();
var s = new Array();

function get_lang()
{
	var lang = document.getElementById('fo_lang').value;
	return lang;
}

//cria Ajax request
function CreateXmlHttpRequestObject( )
{
	xmlHttpObj_temp=null;

	try
	{
		//IE7 e firefox
		xmlHttpObj_temp=new XMLHttpRequest();
	}
	catch (e)
	{
		try
		{
			// IE 5 e 6
			xmlHttpObj_temp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		 catch (e)
        {
        	alert("Your browser does not support AJAX!");
        }
	}

	return xmlHttpObj_temp;
}

/* Conteudos com galeria associada inicio */
var reqGaleriaMultimedia = null;

function get_galeria_associada(id_galeria,id_objecto,pagina)
{
	reqGaleriaMultimediaAjax = CreateXmlHttpRequestObject();

	if (reqGaleriaMultimediaAjax == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		reqGaleriaMultimediaAjax.open("POST","cms/modulos/galeria_multimedia/galeria_multimedia_proc.php?", true);
		// Registo do EventHandler
		reqGaleriaMultimediaAjax.onreadystatechange = ajax_galeria_associada_handler;

        reqGaleriaMultimediaAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        reqGaleriaMultimediaAjax.send("accao=fo_get_galeria_multimedia_by_id&id_galeria="+id_galeria+"&id_objecto="+id_objecto+"&pagina="+pagina);
	}
}

function ajax_galeria_associada_handler()
{
	//alert('Handler');
	if ( reqGaleriaMultimediaAjax.readyState == 4 && reqGaleriaMultimediaAjax.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqGaleriaMultimediaAjax.responseText;
		document.getElementById('id_gallery_feature').innerHTML = docxml;

		mostra_flash_video_player()

	}
}

function mostra_flash_video_player()
{
	var video = document.getElementById('path_flv');

	if(video.innerHTML != '')
	{
		var flashvars = {};
		flashvars.v = video.innerHTML;

		var params = {};
		params.menu = "false";
		params.wmode = "window";
		params.scale = "noscale";
		params.align = 'center';
		params.salign = 'TL';
		params.bgcolor = '#000000';


		var attributes = {};
		attributes.id = "flashcontent";
		attributes.name = "flashcontent";

		swfobject.embedSWF("cms/comuns/flash_video_player/flvplayer.swf", "flashcontent", "468", "329", "9.0.0", "cms/comuns/flash_video_player/flvplayer.swf", flashvars, params, attributes);
	}
}
/* Conteudos com galeria associada fim */

function array_pop (array)
{
    var key = '', cnt = 0;

    if (array.hasOwnProperty('length'))
    {
        // Indexed
        if (!array.length)
        {
            // Done popping, are we?
            return null;
        }
        return array.pop();
    }
    else
    {
        // Associative
        for (key in array)
        {
            cnt++;
        }
        if (cnt)
        {
            delete(array[key]);
            return array[key];
        }
        else
        {
            return null;
        }
    }
}

function logout()
{
	var foption = document.getElementById('form_option');
	foption.innerHTML = '<input type="hidden" name="logout" value="1" \/>';
	foption.submit();
}

/**
 *
 * @access public
 * @return void
 **/
function produtos_cat_over(objecto, imagem)
{
	var ref_img = document.getElementById(imagem);
	var ref_obj = document.getElementById(objecto);

	ref_obj.style.display = "block";
	ref_img.style.display = "none";

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function produtos_cat_out(objecto, imagem)
{
	var ref_img = document.getElementById(imagem);
	var ref_obj = document.getElementById(objecto);

	ref_obj.style.display = "none";
	ref_img.style.display = "inline";

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function mj()
{
	relogio_site();
	setInterval('relogio_site()', 1000);
}

/**
 *
 * @access public
 * @return void
 **/
function nj() //SIGNIFICA QUE é IE QUE TA A SER USADO
{
	relogio_site();
	setInterval('relogio_site()', 1000);
	setTimeout('window.location.reload(true)', 1800000);
}


/**
 *
 * @access public
 * @return void
 **/
function show_hide_img(nr_imagens, id, orientacao)
{
	var pd = "";

	for(i=0; i<nr_imagens; i++)
	{
		pd = document.getElementById('pd'+i);
		if(i==id)
		{
			pd.style.display = "block";
		}
		else
		{
			pd.style.display = "none";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function relogio_site()
{
	var currentTime = new Date();

	var currentHours = currentTime.getHours();
	var currentMinutes = currentTime.getMinutes();
	var currentSeconds = currentTime.getSeconds();


	// Pad the minutes and seconds with leading zeros, if required
	currentMinutes = ( currentMinutes < 10 ? "0" : "") + currentMinutes;
	currentSeconds = ( currentSeconds < 10 ? "0" : "") + currentSeconds;

	// Choose either "AM" or "PM" as appropriate
	var timeOfDay = (currentHours < 12) ? "AM" : "PM";

	// Convert the hours component to 12-hour format if needed
	//currentHours = (currentHours > 12) ? currentHours - 12 : currentHours;

	// Convert an hours component of "0" to "12"
	//currentHours = (currentHours == 0) ? 12 : currentHours;

	// Compose the string for display
	//var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds + " " + timeOfDay;
	var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds;

	// Update the time display
	//document.getElementById("relogio_site").firstChild.nodeValue = currentTimeString;
	document.getElementById("relogio_site").innerHTML = currentTimeString;
}

/**
 *
 * @access public
 * @return void
 **/
function set_tempo_geral(lista_elementos_enganamento)
{
	var lista = lista_elementos_enganamento;
	if(document.getElementById('nonameboy'))
	{
		var asd = document.getElementById('nonameboy').value;//CURRENCY
		//alert(asd);
		var asd2 = document.getElementById('nonameboy2').value;//ID PRODUTO
		//alert(asd2);
		var asd3 = document.getElementById('nonameboy3').value;//LINGUA
		//alert(asd3);
		if((asd == 0 || asd == 1 || asd == 2) && asd2 > 0)
		{
			varrer_historico(asd,asd2,asd3);
		}
	}
	//XHTML_lista_produtos(lista);
	if(lista!="")
	{
		XHTML_get_lista_produtos(lista);
	}
}

function XHTML_get_lista_produtos(lista)
{
	ObjectoXHTML = CreateXmlHttpRequestObject();

	if (ObjectoXHTML == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		// Registo do EventHandler
		ObjectoXHTML.onreadystatechange = function()
		{
			state_handler_get_lista_produtos();
		};
		ObjectoXHTML.open("GET","cms/modulos/cam/cam_proc.php?accao=verificar_lista&lista="+lista, true);
        ObjectoXHTML.send(null);
	}
}

function state_handler_get_lista_produtos()
{
	//alert('Handler');
	//alert(lista);
	if ( ObjectoXHTML.readyState == 4 && ObjectoXHTML.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML.responseText;

		if(docxml == -1)
		{
			window.location.reload(true);
		}
		else
		{
			//alert(docxml);
			var lista_produtos = new Array();
			var nr_produtos = 0;
			var id_produto = 0;

			lista_produtos = docxml.split('|');
			nr_produtos = lista_produtos.length;


			for(i=0; i<nr_produtos; i++)
			{
				Objectos_Renovacao[lista_produtos[i]] = 0;
				XHTML_Tempricao(lista_produtos[i]);
			}

			var nr_segundos = 1000;
			var cnt = 0;
			for(i=0; i<nr_produtos; i++)
			{
				if(cnt > 10)
				{
					nr_segundos = 1000;
				}
				//alert(lista_produtos[i]);
				//XHTML_get_tempo_produtos(lista_produtos[i]);
				setInterval('XHTML_get_tempo_produtos('+lista_produtos[i]+')', nr_segundos); // ja foi 2500
				nr_segundos=nr_segundos+50;
				cnt++;
			}
		}
	}
}

function XHTML_get_tempo_produtos(id)
{
	while(Objectos_Renovacao[id] == 0)
	{
		//alert(Objectos_Renovacao[id]);
		Objectos_Renovacao[id] = 1;
		//alert(Objectos_Renovacao[id]);

		var lang = "nl";
		if(document.getElementById('id_idioma'))
		{
			lang = document.getElementById('id_idioma').value;
		}

		ObjectoXHTML_Renovacao[id] = CreateXmlHttpRequestObject();

		if (ObjectoXHTML_Renovacao[id] == null)
		{
			alert ("Your browser does not support AJAX!");
		}
		else
		{
			// Definição do URL para efectuar pedido HTTP - método GET
			// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
			// Registo do EventHandler
			ObjectoXHTML_Renovacao[id].onreadystatechange = function()
			{
				state_handler_get_tempo_produtos(id);
			};
			ObjectoXHTML_Renovacao[id].open("GET","cms/modulos/cam/cam_proc.php?accao=actualizar_tempo&id="+id+"&lang="+lang, true);
	        ObjectoXHTML_Renovacao[id].send(null);
		}
	}
}

function state_handler_get_tempo_produtos(id)
{
	//alert(id);
	if ( ObjectoXHTML_Renovacao[id].readyState == 4 && ObjectoXHTML_Renovacao[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_Renovacao[id].responseText;
		//alert(docxml);

		if(docxml == -1)
		{
			window.location.reload(true);
		}
		else if(docxml == 1) //VENDIDO
		{
			delete(Objectos_Renovacao[id]);
			delete(ObjectoXHTML_Renovacao[id]);

			//XHTML_set_vencedor(id);
			//FAZR 1 PEDIDO AJAX PARA ENVIAR MAIL AO VENCEDOR E LIMPAR OS BOTS E WAHTEVER MAIS
		}
		else
		{
			var informacao = new Array();
			informacao = docxml.split('##XOX##');
			if(informacao.length > 1)
			{
				var id_produto = informacao[0];
				var tempo = informacao[1];
				var preco = informacao[2];
				var enconomiza = informacao[3];
				var data_fim = informacao[4];
				var licitador = informacao[5];

				var mm = informacao[6];
				if(mm > 0)
				{
					document.getElementById('mm').innerHTML = mm;
				}

				//var mm2 = document.getElementById('mm');
				//mm2.innerHTML += id_produto+" "+tempo+" "+preco+" "+enconomiza+" "+data_fim+" "+licitador;
				//mm2.innerHTML += "<br />";
				//mm2.innerHTML += "<br />";

				var tempo_detalhado = new Array();
				tempo_detalhado = tempo.split(':');

				h[id_produto] = tempo_detalhado[0];
				m[id_produto] = tempo_detalhado[1];
				s[id_produto] = tempo_detalhado[2];

				if(document.getElementById('preco_c'+id_produto) && document.getElementById('total_c'+id_produto))
				{
					var preco_c = document.getElementById('preco_c'+id_produto);
					var total_c = document.getElementById('total_c'+id_produto);

					preco_c.innerHTML = preco;
					total_c.innerHTML = enconomiza;
				}

				//var tdxpto = document.getElementById('tempo'+id_produto);
				//tdxpto.innerHTML = tempo;

				if(document.getElementById('preco'+id_produto))
				{
					var precoid = document.getElementById('preco'+id_produto);
					precoid.innerHTML = preco;
				}

				if(document.getElementById('licitador'+id_produto))
				{
					var licitadorid = document.getElementById('licitador'+id_produto);
					licitadorid.innerHTML = licitador;
				}

				Objectos_Renovacao[id] = 0;
			}
			else
			{
				//alert('tp');
			}
		}
	}
}

function XHTML_Tempricao(id)
{
	ObjectoXHTML_Tempricao[id] = CreateXmlHttpRequestObject();

	var lang = "nl";
	if(document.getElementById('id_idioma'))
	{
		lang = document.getElementById('id_idioma').value;
	}

	if (ObjectoXHTML_Tempricao[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		// Registo do EventHandler
		ObjectoXHTML_Tempricao[id].onreadystatechange = function()
		{
			state_handler_tempricao(id);
		};
		ObjectoXHTML_Tempricao[id].open("GET","cms/modulos/cam/cam_proc.php?accao=informacao_produto&id="+id+"&lang="+lang, true);
        ObjectoXHTML_Tempricao[id].send(null);
	}
}

function state_handler_tempricao(id)
{
	//alert('Handler');
	if ( ObjectoXHTML_Tempricao[id].readyState == 4 && ObjectoXHTML_Tempricao[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_Tempricao[id].responseText;
		//alert(docxml);
		if(docxml != -1)
		{
			//alert(docxml);
			var informacao = new Array();
			informacao = docxml.split('|');

			var id_produto = informacao[0];
			var tempo = informacao[1];

			//document.getElementById('mm').innerHTML = id_produto+" "+tempo;

			var tempo_detalhado = new Array();
			tempo_detalhado = tempo.split(':');

			h[id_produto] = tempo_detalhado[0];
			m[id_produto] = tempo_detalhado[1];
			s[id_produto] = tempo_detalhado[2];

			//FAZRR É A CENA D SET INTERVAL D 30 e m 30min s for IE! =D

			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//AKI FAZR 1 VERIFICACAO DO BROWSEr.. CASO SEJA O IE.. TEM K SER MENOS K 1000s o TEMPO!!!!!
			//DPS CONTINUAR COM O PAGAMENTO

			relogio_invertido(id_produto);
			setInterval('relogio_invertido(\''+id_produto+'\')', 1000);
		}
	}
}

function relogio_invertido(id_produto)
{
	var tdxpto = document.getElementById('tempo'+id_produto);

	var existe = false;
	//alert(id_produto);
	for(var i in h)
	{
		//alert(h[i]);
		if(i == id_produto)
		{
			existe = true;
		}
	}

	if(existe == true)
	{
		var nv_existe = true;

		var currentHours = h[id_produto];
		var currentMinutes = m[id_produto];
		var currentSeconds = s[id_produto];

		currentSeconds = currentSeconds-1;
		if(currentSeconds < 0)
		{
			currentSeconds = 59;
			currentMinutes = currentMinutes-1;
			if(currentMinutes < 0)
			{
				currentMinutes = 59;
				currentHours = currentHours-1;
				if(currentHours < 0)
				{
				//id=\"lock".$id."\"
					var idioma = document.getElementById('id_idioma').value;
					var botaolicitar = "";
					var htm = trad[idioma]['fo_botao_vendido'];

					if(document.getElementById('botaolicitar'+id_produto))
					{
						botaolicitar = document.getElementById('botaolicitar'+id_produto);
						botaolicitar.className = "botao_vendido floatleft";
						botaolicitar.innerHTML = htm;
					}

					var botaolock = "";
					var img_botaolock = "";
					var img_bt_lock = false;
					if(document.getElementById('lock'+id_produto))
					{
						img_bt_lock = true;
						botaolock = document.getElementById('lock'+id_produto);
						img_botaolock = "<img src=\"templates/images/bt_unlocked_vendido.png\" border=\"0\" />";
					}
					else if(document.getElementById('block'+id_produto))
					{
						img_bt_lock = true;
						botaolock = document.getElementById('block'+id_produto);
						img_botaolock = "<img src=\"templates/images/bt_unlocked_vendido_big.png\" border=\"0\" />";
					}

					if(img_bt_lock == true)
					{
						botaolock.innerHTML = img_botaolock;
					}

					if(document.getElementById('cmfc'+id_produto))
					{
						document.getElementById('cmfc'+id_produto).className = 'botao_mini_pkn_vendido floatleft';
					}

				    delete(Objectos_Renovacao[id_produto]);
					delete(ObjectoXHTML_Renovacao[id_produto]);

					delete(h[id_produto]);
					delete(m[id_produto]);
					delete(s[id_produto]);
					//alert('ganhou');

					XHTML_set_vencedor(id_produto);
					nv_existe = false;
				}
			}
		}
		else if(currentSeconds < 6) //LANÇAR OS AGENTS A BIDAR!
		{
			if(currentMinutes == 0 && currentHours == 0)
			{
				//document.getElementById('mm').innerHTML = currentHours+":"+currentMinutes+":"+currentSeconds;
				XHTML_agente_licitar(id_produto);
			}
		}
		if(nv_existe)
		{
			h[id_produto] = currentHours;
			m[id_produto] = currentMinutes;
			s[id_produto] = currentSeconds;

			// Pad the minutes and seconds with leading zeros, if required
			//alert(currentMinutes.length);
			var minutos_int = parseInt(currentMinutes);
			var minutos_tam = 0;
			if(currentMinutes != "" && currentMinutes != null && currentMinutes!= undefined)
			{
				minutos_tam = currentMinutes.length;
			}
			//alert(currentMinutes.length);

			/*
			var mm = document.getElementById('mm');
			mm.innerHTML = currentHours+":"+currentMinutes+":"+currentSeconds;
			mm.innerHTML += "<br />";
			mm.innerHTML += currentMinutes;
			mm.innerHTML += "<br />";
			mm.innerHTML += minutos_int;
			mm.innerHTML += "<br />";
			mm.innerHTML += minutos_tam;
			mm.innerHTML += "<br />";
			*/

			if(minutos_tam < 2 && minutos_int < 10)
			{
				//currentMinutes = ( currentMinutes < 10 ? "0" : "") + currentMinutes;
				currentMinutes = "0"+minutos_int;
			}
			currentSeconds = ( currentSeconds < 10 ? "0" : "") + currentSeconds;

			var currentTimeString = currentHours + ":" + currentMinutes + ":" + currentSeconds;

			tdxpto.innerHTML = currentTimeString;
		}
	}
}

function XHTML_set_vencedor(id)
{
	ObjectoXHTML_Vencedor[id] = CreateXmlHttpRequestObject();

	if (ObjectoXHTML_Vencedor[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		var lang = "nl";
		if(document.getElementById('id_idioma'))
		{
			lang = document.getElementById('id_idioma').value;
		}

		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		ObjectoXHTML_Vencedor[id].open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		ObjectoXHTML_Vencedor[id].onreadystatechange = function()
		{
			state_handler_vencedor(id);
		};
        ObjectoXHTML_Vencedor[id].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ObjectoXHTML_Vencedor[id].send("accao=definir_vencedor&id="+id+"&lang="+lang);
	}
}

function state_handler_vencedor(id)
{
	//alert('Handler');
	if ( ObjectoXHTML_Vencedor[id].readyState == 4 && ObjectoXHTML_Vencedor[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_Vencedor[id].responseText;

		//document.getElementById('mm').innerHTML = docxml;
		//alert(docxml);

		if(docxml!="")
		{
			//MSG D SUCESSO
			var login_necessario = document.getElementById('login_necessario'+id);
			login_necessario.innerHTML = docxml;
			login_necessario.style.color = "green";
			login_necessario.style.display = "block";
		}

		XHTML_marcar_historico(id);
	}
}

function XHTML_marcar_historico(id)
{
	ObjectoXHTML_AgenteHistorico[id] = CreateXmlHttpRequestObject();

	if (ObjectoXHTML_AgenteHistorico[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		// Registo do EventHandler
		ObjectoXHTML_AgenteHistorico[id].onreadystatechange = function()
		{
			state_handler_marcar_historico(id);
		};
		ObjectoXHTML_AgenteHistorico[id].open("GET","cms/modulos/cam/cam_proc.php?accao=licitacao_historico&id="+id, true);
        ObjectoXHTML_AgenteHistorico[id].send(null);
	}
}

function state_handler_marcar_historico(id)
{
	//alert('Handler');
	if ( ObjectoXHTML_AgenteHistorico[id].readyState == 4 && ObjectoXHTML_AgenteHistorico[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_AgenteHistorico[id].responseText;

		//var mm = document.getElementById('mm');
		//var htm = "aki=>";
		//	htm += docxml;
		//mm.innerHTML = htm;
		//alert(docxml);
	}
}

function XHTML_agente_licitar(id)
{
	ObjectoXHTML_AgenteLicitar[id] = CreateXmlHttpRequestObject();

	if (ObjectoXHTML_AgenteLicitar[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		// Registo do EventHandler
		ObjectoXHTML_AgenteLicitar[id].onreadystatechange = function()
		{
			state_handler_agente_licitar(id);
		};
		ObjectoXHTML_AgenteLicitar[id].open("GET","cms/modulos/cam/cam_proc.php?accao=agente_licitar&id="+id, true);
        ObjectoXHTML_AgenteLicitar[id].send(null);
	}
}

function state_handler_agente_licitar(id)
{
	//alert('Handler');
	if ( ObjectoXHTML_AgenteLicitar[id].readyState == 4 && ObjectoXHTML_AgenteLicitar[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_AgenteLicitar[id].responseText;
		//document.getElementById('mm').innerHTML = docxml;

		if(docxml == 0 || docxml == 1) //CORREU TD BEM! =D 0-foi feito update, 1-foi feito delete
		{
			if(docxml == 1)
			{
				unset_imagens(id);
			}
		}
		else if(docxml == 3)
		{
			XHTML_set_agentedevolver(id);
			// fazr pedido ajax para restaurar creditos aos users
		}
		else if(docxml == 2)
		{
			unset_imagens(id);
		}
		else if(docxml < 0)
		{
			//document.getElementById('mm').innerHTML = docxml;
			//window.location.reload(true);
		}
	}
}

function XHTML_set_agentedevolver(id)
{
	ObjectoXHTML_AgenteDevolver[id] = CreateXmlHttpRequestObject();

	if (ObjectoXHTML_AgenteDevolver[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		ObjectoXHTML_AgenteDevolver[id].open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		ObjectoXHTML_AgenteDevolver[id].onreadystatechange = function()
		{
			state_handler_agentedevolver(id);
		};
        ObjectoXHTML_AgenteDevolver[id].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ObjectoXHTML_AgenteDevolver[id].send("accao=devolver_creditos&id="+id);
	}
}

function state_handler_agentedevolver(id)
{
	//alert('Handler');
	if ( ObjectoXHTML_AgenteDevolver[id].readyState == 4 && ObjectoXHTML_AgenteDevolver[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_AgenteDevolver[id].responseText;
		//alert(docxml);
	}
}

/**
 *
 * @access public
 * @return void
 **/
function processar_accao(id)
{
	var lang = document.getElementById('id_idioma').value;
	var botaolicitar = document.getElementById('botaolicitar'+id);
	botaolicitar.innerHTML = trad[lang]['fo_botao_licitar'];

	var sucesso_licitacao = "";
	var objt = 'login_necessario'+id;
	if(document.getElementById(objt))
	{
		sucesso_licitacao = document.getElementById(objt);
		//sucesso_licitacao.className = "ok_licitacao";

		var msg_login_necessario = document.getElementById('msg_login_necessario'+id);
		msg_login_necessario.innerHTML = trad[lang]['fo_licitacao_registada'];

		sucesso_licitacao.style.display = "block";

		setTimeout('esconder_alguma_coisa(\''+objt+'\')',3000);
	}

	var opcao = 'accao=fazer_licitacao&id='+id;
	XHTML_licitacao(opcao, id);
}

function XHTML_licitacao(opcao, id)
{
	ObjectoXHTML_Licitacao[id] = CreateXmlHttpRequestObject();

	if (ObjectoXHTML_Licitacao[id] == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		ObjectoXHTML_Licitacao[id].open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		ObjectoXHTML_Licitacao[id].onreadystatechange = function()
		{
			state_handler_licitacao(id);
		};
        ObjectoXHTML_Licitacao[id].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ObjectoXHTML_Licitacao[id].send(opcao);
	}
}

function state_handler_licitacao(id)
{
	//alert('Handler');
	//alert(lista);
	if ( ObjectoXHTML_Licitacao[id].readyState == 4 && ObjectoXHTML_Licitacao[id].status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var lang = document.getElementById('id_idioma').value;
		var docxml = ObjectoXHTML_Licitacao[id].responseText;
		//alert(docxml);

		if(docxml != -1 && docxml != -2 && docxml != -3 && docxml != -4 && docxml != -5 && docxml != -6 && docxml != -7)
		{
			var informacao = new Array();
			informacao = docxml.split('|');

			var id_produto = informacao[0];
			var tempo = informacao[1];
			var preco = informacao[2];
			var enconomiza = informacao[3];
			var creditos = informacao[4];
			var licitador = informacao[5];

			if(id_produto == id)
			{
				var precoid = document.getElementById('preco'+id);
				var licitadorid = document.getElementById('licitador'+id);
				if(document.getElementById('preco_c'+id) && document.getElementById('total_c'+id))
				{
					var preco_c = document.getElementById('preco_c'+id);
					var total_c = document.getElementById('total_c'+id);

					preco_c.innerHTML = preco;
					total_c.innerHTML = enconomiza;
				}

				if(document.getElementById('submenus_nr_creditos') && document.getElementById('nr_creditos'))
				{
					var nr_creditos = document.getElementById('nr_creditos');
					var submenus_nr_creditos = document.getElementById('submenus_nr_creditos');

					nr_creditos.innerHTML = creditos;
					submenus_nr_creditos.innerHTML = creditos;
				}

				precoid.innerHTML = preco;
				licitador.innerHTML = licitador;

				var tempo_detalhado = new Array();
				tempo_detalhado = tempo.split(':');

				h[id_produto] = tempo_detalhado[0];
				m[id_produto] = tempo_detalhado[1];
				s[id_produto] = tempo_detalhado[2];

				var botaolicitar = document.getElementById('botaolicitar'+id);
				var htm = '<a href=\"#\" onclick=\"processar_accao(\''+id+'\',\''+lang+'\'); return false;\">';
				    htm += trad[lang]['fo_botao_licitar'];
				    htm += '</a>';

				botaolicitar.innerHTML = htm;

				if(document.getElementById('nonameboy'))
				{
					var currency = document.getElementById('nonameboy').value;
					varrer_historico(currency, id_produto, lang);
				}
			}
			else
			{
				alert('situation');
			}
		}
		else
		{
			//-1 -> nao esta logado
			//-2 -> nao foi feito o insercao na tabela pr_produtos_leilao apesar d ter sido inserido nos produtos
			//-3 -> nao foi possivel inserir na tabela pr_produtos
			//-4 -> o produto já nao existe quando ja foi feito a licitacao e registo
			//-5 -> nao tem creditos
			//-6 -> o produto nao existe antes d td o preocesso ser feito
			//-7 -> o produto já está vendido
			if(docxml == -5)
			{
				if(lang == "")
				{
					lang = "nl";
				}

				var botaolicitar = document.getElementById('botaolicitar'+id);
				var htm = '<a href=\"#\" onclick=\"improcessar_accao(\'login_necessario'+id+'\',\'msg_login_necessario'+id+'\',\'1\',\''+lang+'\'); return false;\">';
				    htm += trad[lang]['fo_botao_licitar'];
				    htm += '</a>';

				botaolicitar.innerHTML = htm;
			}
			else if(docxml == -7)
			{
				var botaolicitar = document.getElementById('botaolicitar'+id);
				var htm = trad[lang]['fo_botao_vendido'];

				botaolicitar.className = "botao_vendido";
				botaolicitar.innerHTML = htm;
				//FALTA FAZR O ID DOS OBJECTOS JUNTOS DO BT LICITAR PARA FICAREM CINZAS TB!
				//alert('jata vendido');
			}
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function varrer_historico(currency, id_produto, lang)
{
	var opcoes_historico = "accao=saber_historico&id_produto="+id_produto+"&lang="+lang+"&currency="+currency;
	XHTML_historico(opcoes_historico, id_produto);
	setInterval('XHTML_historico(\''+opcoes_historico+'\',\''+id_produto+'\')', 3000);
}

function XHTML_historico(opcao, id)
{
	ObjectoXHTML_Historico = CreateXmlHttpRequestObject();
	if (ObjectoXHTML_Historico == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		ObjectoXHTML_Historico.open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		ObjectoXHTML_Historico.onreadystatechange = function()
		{
			state_handler_historico(id);
		};
        ObjectoXHTML_Historico.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ObjectoXHTML_Historico.send(opcao);
	}
}

function state_handler_historico(id)
{
	//alert('Handler');
	//alert(lista);
	if ( ObjectoXHTML_Historico.readyState == 4 && ObjectoXHTML_Historico.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_Historico.responseText;
		//alert(docxml);
		var div_historico = document.getElementById("historico"+id);
		div_historico.innerHTML = docxml;
		//alert(docxml);
	}
}

/**
 *
 * @access public
 * @return void
 **/
function improcessar_accao(id, id_subs, orientacao, id_idioma)
{
	var objx = document.getElementById(id);
	var td_subs = document.getElementById(id_subs);
	var msg = "";
	if(orientacao == 0)
	{
		msg = trad[id_idioma]['fo_necessario_estar_autenticado'];
	}
	else
	{
		msg = trad[id_idioma]['fo_nao_tem_creditos'];
	}
	td_subs.innerHTML = msg;
	objx.style.display = "block";

	setTimeout('esconder_alguma_coisa(\''+id+'\')', 5000);
}

/**
 *
 * @access public
 * @return void
 **/
function esconder_alguma_coisa(id)
{
	document.getElementById(id).style.display = "none";
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_formulario(id_idioma)
{
	var div_warnings = document.getElementById('div_warnings');
	div_warnings.innerHTML = "";

	var erro = "";
	var existe_erro = false;
	if(document.getElementById('nickname'))
	{
		var nickname = document.getElementById('nickname');

		if(ForceEntry(nickname) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_nick_vazio']+"<br /><br />";
		}
	}

	if(document.getElementById('password'))
	{
		var password = document.getElementById('password');
		var conf_password = document.getElementById('conf_password');

		if(ForceEntry(password) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_password_vazia']+"<br /><br />";
		}

		if(password.value != conf_password.value)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_password_diferentes']+"<br /><br />";
		}
	}

	if(document.getElementById('email'))
	{
		var email = document.getElementById('email');
		var conf_email = document.getElementById('conf_email');

		if(ForceEntry(email) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_mail_obrigatorio']+"<br /><br />";
		}

		if(ForceEmail(email) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_tipo_mail']+"<br /><br />";
		}

		if(email.value != conf_email.value)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_emails_diferentes']+"<br /><br />";
		}
	}

	if(document.getElementById('nome'))
	{
		var nome = document.getElementById('nome');

		if(ForceEntry(nome) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_nome_obrigatorio']+"<br /><br />";
		}
	}

	if(document.getElementById('captcha'))
	{
		var captcha = document.getElementById('captcha');

		if(ForceEntry(captcha) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_captcha_obrigatorio']+"<br /><br />";
		}
	}

	if(document.getElementById('termos_condicoes'))
	{
		var termos_condicoes = document.getElementById('termos_condicoes');

		if(termos_condicoes.checked == false)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_termos_condicoes']+"<br /><br />";
		}
	}

	if(existe_erro == false)
	{
		var form_lista = document.getElementById('form_lista');

		form_lista.submit();
	}
	else
	{
		div_warnings.innerHTML = erro;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_formulario_editar(id_idioma)
{
	var div_warnings = document.getElementById('div_warnings');
	div_warnings.innerHTML = "";

	var erro = "";
	var existe_erro = false;
	if(document.getElementById('nickname'))
	{
		var nickname = document.getElementById('nickname');

		if(ForceEntry(nickname) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_nick_vazio']+"<br /><br />";
		}
	}

	if(document.getElementById('password'))
	{
		var password = document.getElementById('password');
		var conf_password = document.getElementById('conf_password');
/*
		if(ForceEntry(password) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_password_vazia']+"<br /><br />";
		}
*/
		if(password.value != conf_password.value)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_password_diferentes']+"<br /><br />";
		}
	}

/*
	if(document.getElementById('email'))
	{
		var email = document.getElementById('email');
		var conf_email = document.getElementById('conf_email');

		if(ForceEntry(email) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_mail_obrigatorio']+"<br /><br />";
		}

		if(ForceEmail(email) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_tipo_mail']+"<br /><br />";
		}

		if(email.value != conf_email.value)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_emails_diferentes']+"<br /><br />";
		}
	}
*/

	if(document.getElementById('nome'))
	{
		var nome = document.getElementById('nome');

		if(ForceEntry(nome) == -1)
		{
			existe_erro = true;
			erro += trad[id_idioma]['fo_proc_erro_nome_obrigatorio']+"<br /><br />";
		}
	}

	if(existe_erro == false)
	{
		var form_lista = document.getElementById('form_lista');

		form_lista.submit();
	}
	else
	{
		div_warnings.innerHTML = erro;
	}
}

function confirmar_bot(id)
{
	var creditos = document.getElementById('creditos'+id);

	if(ForceEntry(creditos) == -1)
	{
		return false;
	}
	else if(ForceNumber(creditos))
	{
		creditos.value = "ex: 10";
		return false;
	}
	else
	{
		//FAZ PEDIDO AJAX PARA ADICIONAR
		var opi = "accao=set_agente&id_produto="+id+"&creditos="+creditos.value;
		XHTML_agente(opi, id);
		//alert(creditos.value);
	}
}

function XHTML_agente(opcao, id)
{
	ObjectoXHTML_Agente = CreateXmlHttpRequestObject();
	if (ObjectoXHTML_Agente == null)
	{
		alert ("Your browser does not support AJAX!");
	}
	else
	{
		// Definição do URL para efectuar pedido HTTP - método GET
		// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
		ObjectoXHTML_Agente.open("POST","cms/modulos/cam/cam_proc.php?", true);
		// Registo do EventHandler
		ObjectoXHTML_Agente.onreadystatechange = function()
		{
			state_handler_agente(id);
		};
        ObjectoXHTML_Agente.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ObjectoXHTML_Agente.send(opcao);
	}
}

function state_handler_agente(id)
{
	//alert('Handler');
	//alert(lista);
	if ( ObjectoXHTML_Agente.readyState == 4 && ObjectoXHTML_Agente.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = ObjectoXHTML_Agente.responseText;

		if(docxml == 1) //SUCESSO
		{
			window.location.reload(true);
		}
		else
		{
			//alert(docxml);
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function unset_imagens(id)
{
	var botao_lock = "";
	var img_lock = "";

	var img_bt_lock = false;
	if(document.getElementById('imgbtlck'+id))
	{
		img_bt_lock = true;
		botao_lock = document.getElementById('imgbtlck'+id);
		img_botaolock = "bt_unlocked.png";
	}
	else if(document.getElementById('bimgbtlck'+id))
	{
		img_bt_lock = true;
		botao_lock = document.getElementById('bimgbtlck'+id);
		img_botaolock = "bt_unlocked_big.png";
	}
	else if(document.getElementById('aeimgbtlck'+id))
	{
		img_bt_lock = true;
		botao_lock = document.getElementById('aeimgbtlck'+id);
		img_botaolock = "bt_unlocked_azul.png";
	}
	else if(document.getElementById('abimgbtlck'+id))
	{
		img_bt_lock = true;
		botao_lock = document.getElementById('abimgbtlck'+id);
		img_botaolock = "bt_unlocked_azul.png";
	}

	if(img_bt_lock == true)
	{
		botao_lock.src = "templates/images/"+img_botaolock;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function set_shagns(valor)
{
	var shant = document.getElementById('shant');
	shant.value = valor;
}

/**
 *
 * @access public
 * @return void
 **/
function comprar_pacote(opcoes)
{
	var op = "";
	var opn = "";
	var vop = "";
	//var shop = "";
	var nr_creditos = "";
	var selecionado = false;
	if(opcoes >= 0)
	{
		for(i = 0; i< opcoes; i++)
		{
			opn = document.getElementById('opn'+i);
			opn.style.display = 'none';

			op = document.getElementById('op'+i);
			if(op.checked == true)
			{
				nr_creditos = op.value;
				selecionado = true;

				vop = document.getElementById('vop'+i).value;
				document.getElementById('amnt').value = vop;

				var pp2 = document.getElementById('pp2');
				var conteudo = pp2.value;

				pp2.value = conteudo+"&op="+op.value;
				//shop = document.getElementById('shop'+i).value;
				//document.getElementById('shant').value = shop;

			}
		}
	}

	if(selecionado == true)
	{
		fazr_pagamento_mitra();
	}
	else
	{
		for(i = 0; i< opcoes; i++)
		{
			opn = document.getElementById('opn'+i);
			opn.style.display = 'inline';
		}
		return false;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function fazr_pagamento_mitra()
{
	var escondidinho = document.getElementById('escondidinho');
	escondidinho.innerHTML = '<input type="hidden" name="accao" value="submit2" />';

	document.getElementById('idealjump').submit();
}

/***************************************************************************************************************
 * 	FUNÇÕES DO SITE HORMÁTICA
 ***************************************************************************************************************/

function limpa_conteudo(objecto)
{
	objecto.value = "";
	objecto.onclick = "";
	objecto.style.color = "#FFFFFF";

	return false;
}

function registar_newsletter()
{
	var form = document.getElementById('form_newsletter');
	var email = document.getElementById('email_newsletter');

	if (isEmail(email.value))
	{
		form.submit();
	}
	else
	{
		var div_erro = document.getElementById('erro_newsletter');
		div_erro.innerHTML = 'E-MAIL INVÁLIDO'
		div_erro.style.color = '#FF0000';
		div_erro.style.display = 'block';
	}
}

function close_erro_newsletter()
{
	document.getElementById('erro_newsletter').style.display = 'none';
}

function limpar_campos(indice)
{
	for (var i = indice; i <= 12; i++)
	{
		document.getElementById('form_registo_'+i).value = '';
	}

	document.getElementById('form_registo_ck_newsletter').checked = false;
	document.getElementById('form_registo_ck_revendedor').checked = false;
}

var hide= false;
function show_dropdown()
{
	if(!hide)
		document.getElementById("dd_list").style.visibility="visible";
	hide = false;
	//document.getElementById("dd_text").value=121;
}

function downkey()
{

}

function setText(val)
{
	hide=true;
	hide_list();
	document.getElementById("dd_text").value=val;

}
function hide_list()
{
	document.getElementById("dd_list").style.visibility="hidden";
}

function abre_img()
{
	document.getElementById('produto_imagem_pormenor').style.display = 'block';
}

function fecha_img()
{
	document.getElementById('produto_imagem_pormenor').style.display = 'none';
}


var reqCompraProduto = null;

function compra_produto(id_produto, logged)
{
	if (logged == '1')
	{
		reqCompraProduto = CreateXmlHttpRequestObject();

		if (reqCompraProduto == null)
		{
			alert ("Your browser does not support AJAX!");
		}
		else
		{
			document.getElementById('a_'+id_produto).innerHTML = '<img src="templates/images/loader.gif" width="25" height="20" alt="" border="0" />'
			quantidade = document.getElementById('qtd_'+id_produto).value;
			// Definição do URL para efectuar pedido HTTP - método GET
			// O ? no final obriga o brower a ler outra vez o xml, não fazendo cache
			reqCompraProduto.open("POST","cms/modulos/cam/cam_proc.php?", true);
			// Registo do EventHandler
			reqCompraProduto.onreadystatechange = function()
			{
				compra_produto_handler(id_produto);
			}

	        reqCompraProduto.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	        reqCompraProduto.send("accao=fo_compra_produto&cod_produto="+id_produto+"&quantidade="+quantidade);
		}
	}
	else
	{
		document.getElementById('erro_'+id_produto).innerHTML = '<b>Efectue login para comprar.</b>';
		setTimeout('limpa_erro(\''+(id_produto)+'\')',3000);
	}
}

function compra_produto_handler(id_produto)
{
	//alert('Handler');
	if ( reqCompraProduto.readyState == 4 && reqCompraProduto.status == 200) // resposta do servidor completa
	{
		// propriedade responseXML que devolve a resposta do servidor
		var docxml = reqCompraProduto.responseText;
		//alert(docxml);
		if (docxml != '' && docxml != '-1')
		{
			var valores = docxml.split('|');
			document.getElementById('a_'+id_produto).innerHTML = '<img src="templates/images/carrinho_produto_ok.png" width="25" height="20" alt="" border="0" />';
			document.getElementById('carrinho_artigos').innerHTML = valores[0];
			document.getElementById('carrinho_total').innerHTML = "&euro; " + valores[1];
			document.getElementById('qtd_'+id_produto).value = 1;
			setTimeout('muda_imagem(\''+(id_produto)+'\')',5000);
		}
		else if (docxml == '-1')
		{
			document.getElementById('erro_'+id_produto).innerHTML = '<b>Efectue login para comprar.</b>';
			document.getElementById('qtd_'+id_produto).value = 1;
			setTimeout('muda_imagem(\''+(id_produto)+'\')',3000);
		}
		else
		{
			document.getElementById('erro_'+id_produto).innerHTML = '<b>Quantidade inválida</b>';
			document.getElementById('qtd_'+id_produto).value = 1;
			setTimeout('muda_imagem(\''+(id_produto)+'\')',3000);
		}

	}
}


function muda_imagem(id_produto)
{
	document.getElementById('a_'+id_produto).innerHTML = '<img src="templates/images/carrinho_produto.png" width="25" height="20" alt="" border="0" />';
	document.getElementById('erro_'+id_produto).innerHTML = '';
}

function limpa_erro(id_produto)
{
	document.getElementById('erro_'+id_produto).innerHTML = '';
	document.getElementById('qtd_'+id_produto).value = '1';
}

function abre_localizacao(id_div_abrir, id_div_fechar)
{
	document.getElementById(id_div_abrir).style.display = 'block';
	document.getElementById(id_div_fechar).style.display = 'none';
}

$j = jQuery.noConflict();
function posicionar_sucesso()
{
	var w_height = 406 / 2;
	var m_height = $j('#formulario_mensagem_conteudo').height() / 2;
	$j('#formulario_mensagem_conteudo').css("top", w_height - m_height);
	$j('.formulario_mensagem').show('slow');
}

function posicionar_recuperar()
{
	var w_height = 85 / 2;
	var m_height = $j('#formulario_mensagem_conteudo').height() / 2;
	$j('#formulario_mensagem_conteudo').css("top", w_height - m_height);
	$j('.formulario_mensagem').show('slow');
}

function fechar_sucesso()
{
	$j('.formulario_mensagem').hide('slow');
}

function submit_registo()
{
     $j('#formulario_registo').submit();
}
