<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

/*var productElement;
var tempo;*/

function setHeight() {
	var JQ=jQuery.noConflict();
	var conteudo_height = document.getElementById('conteudo').clientHeight;
	
	JQ('#linha_vertical').height(conteudo_height);
}

/*function mostraDestaques() {
	tempo = setTimeout('carregaDestaques()',10000);
}

function carregaDestaques() {
	var JQ=jQuery.noConflict();
	
	JQ.post("ajax.php", {tarefa:"carrega_destaques"}, function(data){
		productElement = document.getElementById('div_destaques');
		if(productElement != null) {
			JQ("#div_destaques").fadeOut(500, function() {
				document.getElementById('div_destaques').innerHTML=data;
				JQ("#div_destaques").fadeIn(500);
				mostraDestaques();								  
			});
		}
	});
}*/

function mostraDestaqueDetalhe(tipo, id, imagem) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_destaque_detalhe", tipo:tipo, id:id, imagem:imagem}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function mostraCategoria(id, start, actual) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_categoria", id:id, start:start, actual:actual}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#produtos').height(588);
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function verDetalheProduto(id, tipo, start, actual, texto) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"ver_detalhe_produto", id:id, tipo:tipo, start:start, actual:actual, texto:texto}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
	});
}

function mostraEmpresa(id) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_empresa"}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function mostraPortfolio(id) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_portfolio", id:id}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function mostraServicos(id) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_servicos"}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function mostraContactos() {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_contactos"}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function removeFromArray(array, value) {
	var new_array = new Array();
	
	for(i=0; i<array.length; i++) {
		if(array[i] != value) new_array.push(array[i]);	
	}
	
	return new_array;
}

function validaFormContactos(op_contacto, op_pais) {
	var nome = document.frm_contacto.nome.value;
	var morada = document.frm_contacto.morada.value;
	var cidade = document.frm_contacto.cidade.value;
	var pais = document.frm_contacto.pais.value;
	var contacto = document.frm_contacto.contacto.value;
	var contribuinte = document.frm_contacto.contribuinte.value;
	var email = document.frm_contacto.email.value;
	var assunto = document.frm_contacto.assunto.value;
	var mensagem = document.frm_contacto.mensagem.value;
	
	var array_erros = new Array();
	var lista_erros = "";
	
	// nome obrigatório
	if(nome == "") {
		array_erros.push("nome");
	} else {
		array_erros = removeFromArray(array_erros, "nome");
		document.getElementById('lbl_nome').style.color = '#464340';
	}
	
	// morada obrigatória
	if(morada == "") {
		array_erros.push("morada");
	} else {
		array_erros = removeFromArray(array_erros, "morada");
		document.getElementById('lbl_morada').style.color = '#464340';
	}
	
	// cidade obrigatória
	if(cidade == "") {
		array_erros.push("cidade");
	} else {
		array_erros = removeFromArray(array_erros, "cidade");
		document.getElementById('lbl_cidade').style.color = '#464340';
	}
	
	// país obrigatório
	if(pais == "") {
		array_erros.push("pais");
	} else {
		array_erros = removeFromArray(array_erros, "pais");
		document.getElementById('lbl_pais').style.color = '#464340';
	}
	
	// validar email (obrigatório)
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	if(reg.test(email) == false) {
		array_erros.push("email");
   	} else {
		array_erros = removeFromArray(array_erros, "email");
		document.getElementById('lbl_email').style.color = '#464340';
	}
	
	var erro_contrib = "";
	
	// contribuinte obrigatório
	if(contribuinte == "") {
		array_erros.push("contribuinte");
	} else {
		var test_result = /^\d+$/.test(contribuinte);
		if(test_result) {
			array_erros = removeFromArray(array_erros, "contribuinte");
			document.getElementById('lbl_contribuinte').style.color = '#464340';
		} else erro_contrib = "O número de contribuinte deve conter apenas números!";
	}
	
	// assunto obrigatório
	if(assunto == "") {
		array_erros.push("assunto");
	} else {
		array_erros = removeFromArray(array_erros, "assunto");
		document.getElementById('lbl_assunto').style.color = '#464340';
	}
	
	// mensagem obrigatória
	if(mensagem == "") {
		array_erros.push("mensagem");
	} else {
		array_erros = removeFromArray(array_erros, "mensagem");
		document.getElementById('lbl_mensagem').style.color = '#464340';
	}
	
	for(var i=0; i<array_erros.length; i++) {
		var texto = "";
		if(array_erros[i] == "email") texto = "Insira um " + array_erros[i] + " válido (Ex: geral@fribarco.pt)\n";
		else if(array_erros[i] == "mensagem" || array_erros[i] == "morada") texto = "Insira a " + array_erros[i] + "\n";
		else if(array_erros[i] == "pais") texto = "Insira o país\n";
		else texto = "Insira o " + array_erros[i] + "\n";
		lista_erros += texto;
		document.getElementById('lbl_'+array_erros[i]).style.color = 'red';
	}
	
	if(erro_contrib != "") lista_erros += erro_contrib;
	
	if(lista_erros != "") alert(lista_erros);
	else {
		var JQ=jQuery.noConflict();
		JQ.post("ajax.php", {tarefa:"envia_form_contacto", nome:nome, morada:morada, cidade:cidade, pais:pais, contacto:contacto, contribuinte:contribuinte, email:encodeURIComponent(email), assunto:assunto, mensagem:mensagem}, function(data){
			if(data == 1) {
				document.frm_contacto.reset();
				document.getElementById('msg_envio_form').innerHTML = '<span style="color:blue;">Mensagem enviada com sucesso!</span>';
			} else document.getElementById('msg_envio_form').innerHTML = '<span style="color:red;">Erro ao enviar mensagem, tente outra vez!</span>';
		});
	}
}

function limpaContactos() {
	var size = document.getElementsByTagName('label').length;
	
	for(var i=0; i<size; i++) {
		document.getElementsByTagName('label').item(i).style.color = '#464340';
	}
	
	document.frm_contacto.reset(); 
}

function mostraOrcamento() {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_orcamento"}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function validaFormOrcamento() {
	var nome = document.frm_orcamento.nome.value;
	var morada = document.frm_orcamento.morada.value;
	var cidade = document.frm_orcamento.cidade.value;
	var pais = document.frm_orcamento.pais.value;
	var contacto = document.frm_orcamento.contacto.value;
	var contribuinte = document.frm_orcamento.contribuinte.value;
	var email = document.frm_orcamento.email.value;
	var assunto = document.frm_orcamento.assunto.value;
	var mensagem = document.frm_orcamento.mensagem.value;
	
	var array_erros = new Array();
	var lista_erros = "";
	
	// nome obrigatório
	if(nome == "") {
		array_erros.push("nome");
	} else {
		array_erros = removeFromArray(array_erros, "nome");
		document.getElementById('lbl_nome').style.color = '#464340';
	}
	
	// morada obrigatória
	if(morada == "") {
		array_erros.push("morada");
	} else {
		array_erros = removeFromArray(array_erros, "morada");
		document.getElementById('lbl_morada').style.color = '#464340';
	}
	
	// cidade obrigatória
	if(cidade == "") {
		array_erros.push("cidade");
	} else {
		array_erros = removeFromArray(array_erros, "cidade");
		document.getElementById('lbl_cidade').style.color = '#464340';
	}
	
	// país obrigatório
	if(pais == "") {
		array_erros.push("pais");
	} else {
		array_erros = removeFromArray(array_erros, "pais");
		document.getElementById('lbl_pais').style.color = '#464340';
	}
	
	var erro_contrib = "";
	
	// contribuinte obrigatório
	if(contribuinte == "") {
		array_erros.push("contribuinte");
	} else {
		var test_result = /^\d+$/.test(contribuinte);
		if(test_result) {
			array_erros = removeFromArray(array_erros, "contribuinte");
			document.getElementById('lbl_contribuinte').style.color = '#464340';
		} else erro_contrib = "O número de contribuinte deve conter apenas números!";
	}
	
	// validar email (obrigatório)
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	if(reg.test(email) == false) {
		array_erros.push("email");
   	} else {
		array_erros = removeFromArray(array_erros, "email");
		document.getElementById('lbl_email').style.color = '#464340';
	}
	
	// assunto obrigatório
	if(assunto == "") {
		array_erros.push("assunto");
	} else {
		array_erros = removeFromArray(array_erros, "assunto");
		document.getElementById('lbl_assunto').style.color = '#464340';
	}
	
	// mensagem obrigatória
	if(mensagem == "") {
		array_erros.push("mensagem");
	} else {
		array_erros = removeFromArray(array_erros, "mensagem");
		document.getElementById('lbl_mensagem').style.color = '#464340';
	}
	
	for(var i=0; i<array_erros.length; i++) {
		var texto = "";
		if(array_erros[i] == "email") texto = "Insira um " + array_erros[i] + " válido (Ex: geral@fribarco.pt)\n";
		else if(array_erros[i] == "mensagem") texto = "Insira a " + array_erros[i] + "\n";
		else if(array_erros[i] == "pais") texto = "Insira o país\n";
		else texto = "Insira o " + array_erros[i] + "\n";
		lista_erros += texto;
		document.getElementById('lbl_'+array_erros[i]).style.color = 'red';
	}
	
	if(erro_contrib != "") lista_erros += erro_contrib;
	
	if(lista_erros != "") alert(lista_erros);
	else {
		var JQ=jQuery.noConflict();
		JQ.post("ajax.php", {tarefa:"envia_form_orcamento", nome:nome, morada:morada, cidade:cidade, pais:pais, contacto:contacto, contribuinte:contribuinte, email:encodeURIComponent(email), assunto:assunto, mensagem:mensagem}, function(data){
			if(data == 1) {
				document.frm_orcamento.reset();
				document.getElementById('msg_envio_form').innerHTML = '<span style="color:blue;">Pedido de orçamento enviado com sucesso!</span>';
				actualizarCarrinho();
			} else document.getElementById('msg_envio_form').innerHTML = '<span style="color:red;">Erro ao enviar pedido de orçamento, tente outra vez!</span>';
		});
	}
}

function limpaOrcamento() {
	var size = document.getElementsByTagName('label').length;
	
	for(var i=0; i<size; i++) {
		document.getElementsByTagName('label').item(i).style.color = '#464340';
	}
	
	document.frm_orcamento.reset(); 
}

function mostraOportunidades(start, actual) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_oportunidades", start:start, actual:actual}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#produtos').height(588);
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

// pesquisa
function mostraResultados(texto, start, actual) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"mostra_resultados", texto:texto, start:start, actual:actual}, function(data){
		document.getElementById('conteudo').innerHTML=data;
		JQ('#produtos').height(588);
		JQ('#linha_vertical').height(0);
		setHeight();
		document.getElementById('espaco').style.display='block';
		JQ('#espaco').height(13);
		document.getElementById('noticias').innerHTML="";
		document.getElementById('separador').innerHTML='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="#1A3C7B"><img src="imgs/elem/fill.gif" width="145" height="20"></td></tr></table>';
		document.getElementById('categorias').style.paddingTop='12px';
	});
}

function adicionarCarrinho(id) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"adiciona_carrinho", id:id}, function(data){
		if(data == 1) {
			JQ('#div_carrinho').html('Produto adicionado ao carrinho de orçamento').show('medium').animate({opacity: 1.0}, 2000).hide('medium');
		}
	});
}

function actualizarQuantidade(id, qtd) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"actualizar_quantidade", id:id, qtd:qtd}, function(data){
		
	});
}

function actualizarCarrinho() {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"actualizar_carrinho"}, function(data){
		document.getElementById('td_carrinho').innerHTML = data;
	});
}

function removerProdCarrinho(id) {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"remover_prod_carrinho", id:id}, function(data){
		if(data == 0) actualizarCarrinho();
		else alert('Não foi possível eliminar o produto do carrinho');
	});
}

function eliminarCarrinho() {
	var JQ=jQuery.noConflict();
	JQ.post("ajax.php", {tarefa:"eliminar_carrinho"}, function(data){
		if(data == 0) actualizarCarrinho();
		else alert('Não foi possível eliminar o carrinho de orçamento');
	});
}
