var xmlHttpObj;
var xmlHttpObj2;

/******************************************************************************************************/
/******************************************************************************************************/
/********************************* FUNCOES RELACIONADAS COM AJAX **************************************/
/******************************************************************************************************/
/******************************************************************************************************/
function CreateXmlHttpRequestObject( )
{
	// detecção do browser simplificada
	// e sem tratamento de excepções
	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;
}

function MakeXMLHTTPCall(opcao, password, email, origem)
{
	//alert(opcao+" "+valor+" "+id_p);
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj = CreateXmlHttpRequestObject();

	if (xmlHttpObj == 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
		xmlHttpObj.open("POST","site/menus_proc.php?", true);
		// Registo do EventHandler
		if(origem == "eperfil")
		{
			xmlHttpObj.onreadystatechange = stateHandler;
		}
		else if(origem == "mpass")
		{
			xmlHttpObj.onreadystatechange = stateHandler2;
		}
		else if(origem == "ccreditos")
		{
			xmlHttpObj.onreadystatechange = stateHandler3;
		}
        xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj.send(opcao+"=1&password="+password+"&email="+email);
	}
}

function stateHandler()
{
	//alert('Handler');
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseText;
		if(docxml == "")
		{
			//alert("Password Correcta!");
			document.getElementById('formulario_frente').submit();
		}
		else
		{
			var origem = "eperfil";
			var get_ajax_response = document.getElementById('get_ajax_response');
			get_ajax_response.innerHTML = docxml;
			get_ajax_response.style.display = "block";
			document.getElementById('sp_cliente_password').style.color = "red";
			window.setTimeout('esconde_ajax_response("eperfil")',5000);
		}
	}
}

function stateHandler2()
{
	//alert('Handler');
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseText;
		if(docxml == "")
		{
			//alert("Password Correcta!");
			document.getElementById('formulario_mpass').submit();
		}
		else
		{
			var origem = "mpass";
			var get_ajax_response = document.getElementById('get_ajax_response');
			get_ajax_response.innerHTML = docxml;
			get_ajax_response.style.display = "block";
			document.getElementById('sp_cliente_antiga_password').style.color = "red";
			window.setTimeout('esconde_ajax_response("mpass")',5000);
		}
	}
}

function stateHandler3()
{
	//alert('Handler');
	if ( xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj.responseText;
		var get_ajax_response = document.getElementById('querias_saber');
		get_ajax_response.innerHTML = docxml;
		get_ajax_response.style.display = "block";
		window.setTimeout('esconde_ajax_response("ccreditos")',5000);
	}
}

/**
 *
 * @access public
 * @return void
 **/
function esconde_ajax_response(origem)
{
	//alert(origem);
	if(origem != "ccreditos")
	{
		document.getElementById('get_ajax_response').style.display = "none";
		if(origem == "eperfil")
		{
			document.getElementById('sp_cliente_password').style.color = "#00205a";
		}
		else if(origem == "mpass")
		{
			document.getElementById('sp_cliente_antiga_password').style.color = "#00205a";
		}
	}
	else if(origem == "ccreditos")
	{
		document.getElementById('querias_saber').innerHTML = "&nbsp;";
		document.getElementById('querias_saber').style.display = "none";
	}
}


function CreateXmlHttpRequestObject2( )
{
	// detecção do browser simplificada
	// e sem tratamento de excepções
	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;
}

function MakeXMLHTTPCall2(opcao, pd_1, pd_2, pd_3, pd_4, pd_5, pd_6, pd_7, pd_8, pd_9, pd_10)
{
	//alert(opcao+" "+valor+" "+id_p);
	//alert('ENTREI DENTRO DO MAKEH..XPTO');
	xmlHttpObj2 = CreateXmlHttpRequestObject2();

	//alert("entrei");
	setIcon(pd_1, pd_2, pd_3, pd_4, pd_5, pd_6, pd_7, pd_8, pd_9, pd_10);
	if (xmlHttpObj2 == 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
		xmlHttpObj2.open("POST","site/menus_proc.php?", true);
		// Registo do EventHandler
		xmlHttpObj2.onreadystatechange = productHandler;
        xmlHttpObj2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttpObj2.send(opcao+"=1&id_produto_1="+pd_1+"&id_produto_2="+pd_2+"&id_produto_3="+pd_3+"&id_produto_4="+pd_4+"&id_produto_5="+pd_5+"&id_produto_6="+pd_6+"&id_produto_7="+pd_7+"&id_produto_8="+pd_8+"&id_produto_9="+pd_9+"&id_produto_10="+pd_10);
	}
}

function productHandler()
{
	//alert('Handler');
	if(xmlHttpObj2.readyState == 4 && xmlHttpObj2.status == 200) // resposta do servidor completa
	{
		//propriedade responseXML que devolve a resposta do servidor
		var docxml = xmlHttpObj2.responseText;
		var conteudo = docxml.split("|");
		var div = "";

		for(i=0; i<10; i++)
		{
			//alert(j);
			j = 0;
			j = i+1;
			if(conteudo[i] != -100)
			{
				div = document.getElementById('div_l_'+j);
				if(conteudo[i] == " ")
				{
					div.innerHTML = "&nbsp;";
				}
				else
				{
					div.innerHTML = conteudo[i];
				}
				document.getElementById('div_icon_'+j).style.display = "none";
				document.getElementById('div_l_'+j).style.display = "block";
			}
			/*else
			{
				alert(i+" "+conteudo[i]);
			}*/
		}
		//alert(docxml);
	}
}

/**
 *
 * @access public
 * @return void
 **/
function setIcon(pd_1, pd_2, pd_3, pd_4, pd_5, pd_6, pd_7, pd_8, pd_9, pd_10)
{
	var j = 1;
	for(i=1; i<=10; i++)
	{
		if(i == 1)
		{
			if(pd_1 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 2)
		{
			if(pd_2 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 3)
		{
			if(pd_3 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 4)
		{
			if(pd_4 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 5)
		{
			if(pd_5 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 6)
		{
			if(pd_6 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 7)
		{
			if(pd_7 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 8)
		{
			if(pd_8 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 9)
		{
			if(pd_9 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
		else if(i == 10)
		{
			if(pd_10 != "-100")
			{
				document.getElementById('div_l_'+i).style.display = "none";
				document.getElementById('div_icon_'+i).style.display = "block";
			}
		}
	}
}



/**
 *
 * @access public
 * @return void
 **/
function mudar_img(img, nr_imgs)
{
	//alert(nr_imgs);
	//alert(img);
	//var img = document.getElementById('bigimg'+img);
	for(i=1; i<=nr_imgs; i++)
	{
		if(i==img)
		{
			document.getElementById('bigimg'+i).style.display = "block";
			document.getElementById('img'+i).style.display = "none";
		}
		else
		{
			document.getElementById('bigimg'+i).style.display = "none";
			document.getElementById('img'+i).style.display = "block";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function mudar_leilao(tabela, nr_tabelas)
{
	for(i=0; i<nr_tabelas; i++)
	{
		if(i==tabela)
		{
			document.getElementById('prod_fech_'+i).style.display = "block";
			document.getElementById('leilao_fechado_'+i).className = "active";
		}
		else
		{
			document.getElementById('prod_fech_'+i).style.display = "none";
			document.getElementById('leilao_fechado_'+i).className = "off";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function fim_mudar_leilao(nr_tabelas)
{
	//alert(nr_tabelas);
	for(i=0; i < nr_tabelas; i++)
	{
		if(nr_tabelas - i == 1)
		{
			document.getElementById('prod_fech_'+i).style.display = "block";
			document.getElementById('leilao_fechado_'+i).className = "active";
		}
		else
		{
			document.getElementById('prod_fech_'+i).style.display = "none";
			document.getElementById('leilao_fechado_'+i).className = "off";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function mudar_historico(tabela, nr_tabelas)
{
	for(i=0; i<nr_tabelas; i++)
	{
		if(i==tabela)
		{
			document.getElementById('tabela_historico_'+i).style.display = "block";
			document.getElementById('nr_tabela_historico_'+i).className = "active";
		}
		else
		{
			document.getElementById('tabela_historico_'+i).style.display = "none";
			document.getElementById('nr_tabela_historico_'+i).className = "off";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function fim_mudar_historico(nr_tabelas)
{
	//alert(nr_tabelas);
	for(i=0; i < nr_tabelas; i++)
	{
		if(nr_tabelas - i == 1)
		{
			document.getElementById('tabela_historico_'+i).style.display = "block";
			document.getElementById('nr_tabela_historico_'+i).className = "active";
		}
		else
		{
			document.getElementById('tabela_historico_'+i).style.display = "none";
			document.getElementById('nr_tabela_historico_'+i).className = "off";
		}
	}

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function set_compra(produto, nick, email, categoria, nome, id_idioma, contador, homepage, solideriedade)
{
	if(contador == -100)
	{
		//alert(1);
		var erro = document.getElementById('erro_compra_'+produto);
	}
	else
	{
		//alert(2);
		var nome = document.getElementById('tag_name'+contador).value;
		document.getElementById('tag_name').value = nome;

		var erro = document.getElementById('erro_compra'+contador);
	}

	if(nick == "" || email == "")
	{
		erro.style.display = "block";
		window.setTimeout('esconde_aviso('+contador+','+produto+')',5000);
		//alert("nick ou email vazio");
		return false;
	}
	else
	{
		//if(confirm('Pretende mesmo licitar o produto "'+nome+'"?'))
		//{
			erro.style.display = "none";

			var form_compra = document.getElementById('form_compra');
			var div_compra = document.getElementById('div_compra');
			var htm =  '<input type="hidden" name="form[id_produto]" value="'+produto+'" />';
			    htm += '<input type="hidden" name="form[id_produtos_cat]" value="'+categoria+'" />';
				htm += '<input type="hidden" name="form[nick]" value="'+nick+'" />';
				htm += '<input type="hidden" name="form[email]" value="'+email+'" />';
				htm += '<input type="hidden" name="solideriedade" value="'+solideriedade+'" />';
				htm += '<input type="hidden" name="id_idioma" value="'+id_idioma+'" />';
				if(homepage != "")
				{
					htm += '<input type="hidden" name="homepage" value="'+homepage+'" />';
				}
				htm += '<input type="hidden" name="licitar" value="1" />';
			div_compra.innerHTML = htm;

			form_compra.submit();
		//}
		//else
		//{
		//	return false;
		//}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function gere_informacao(id_produto, pd_1, pd_2, pd_3, pd_4, pd_5, pd_6, pd_7, pd_8, pd_9, pd_10)
{
	if(id_produto != -100)
	{
		window.setTimeout('esconde_informacao("'+id_produto+'")',5000);
	}

	window.setInterval('MakeXMLHTTPCall2("actualiza_ultimo_licitador","'+pd_1+'", "'+pd_2+'", "'+pd_3+'", "'+pd_4+'", "'+pd_5+'", "'+pd_6+'", "'+pd_7+'", "'+pd_8+'", "'+pd_9+'", "'+pd_10+'")',5000);
	/*
	for(i=1; i<=10; i++)
	{
		if(i==1)
		{
			alert(pd_1);
		}
		else if(i==2)
		{
			alert(pd_2);
		}
		else if(i==3)
		{
			alert(pd_3);
		}
		else if(i==4)
		{
			alert(pd_4);
		}
		else if(i==5)
		{
			alert(pd_5);
		}
		else if(i==6)
		{
			alert(pd_6);
		}
		else if(i==7)
		{
			alert(pd_7);
		}
		else if(i==8)
		{
			alert(pd_8);
		}
		else if(i==9)
		{
			alert(pd_9);
		}
		else if(i==10)
		{
			alert(pd_10);
		}
	}
	*/
	//alert(caminho);
	//if(refresh == 1)
	//{
	//	window.setTimeout('refresca_pagina("'+caminho+'","'+idioma+'")',3000);
	//}
	//return true;
 	//alert(refresh);
}

/**
 *
 * @access public
 * @return void
 **/
function gere_informacao2(id_produto)
{
	window.setInterval('MakeXMLHTTPCall2("actualiza_ultimo_licitador","'+id_produto+'", "-100","-100","-100","-100","-100","-100","-100","-100","-100")',5000);
}

/**
 *
 * @access public
 * @return void
 **/
function esconde_informacao(id_produto)
{
	document.getElementById('sm_bidresult_'+id_produto).style.display = "none";
}

/**
 *
 * @access public
 * @return void
 **/
function refresca_pagina(caminho, idioma)
{
	//alert(caminho);
	var url = "http://192.168.1.50/~frontend/webbid/index.php?info="+caminho+"&idioma="+idioma+"#fundo_pagina";
	document.location = url;
}

/**
 *
 * @access public
 * @return void
 **/
function esconde_aviso(contador, id)
{
	if(contador==-100)
	{
		var erro = document.getElementById('erro_compra_'+id);
	}
	else
	{
		var erro = document.getElementById('erro_compra'+contador);
	}

	if(erro.style.display == "block")
	{
		erro.style.display = "none";
	}
}

function addFav(endereco)
{
    var url  = endereco;
    var title  = "Webbid - muito por pouco | licite online";
    if(window.sidebar)
	{
		window.sidebar.addPanel(title, url,"");
	}
    else if(window.opera && window.print)
	{
        var mbm = document.createElement('a');
        mbm.setAttribute('rel','sidebar');
        mbm.setAttribute('href',url);
        mbm.setAttribute('title',title);
        mbm.click();
    }
    else if(document.all)
	{
		window.external.AddFavorite(url, title);
	}

	//return false;
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_formulario_recomendacao()
{
	var aviso_erro = document.getElementById('aviso_erro');
	/*
	var nome = document.getElementById('cliente_nome');
	var sp_nome = document.getElementById('sp_cliente_nome');
	if(!ForceEntry(nome, 'Nome'))
	{
		sp_nome.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_nome.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var email = document.getElementById('cliente_email');
	var sp_email = document.getElementById('sp_cliente_email');
	if(!ForceEntry(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo E-mail. ex: geral@exemplo.pt.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_email.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}
	*/

	var nome = document.getElementById('amigo_nome0');
	var sp_nome = document.getElementById('sp_amigo_nome0');
	if(!ForceEntry(nome, 'Nome'))
	{
		sp_nome.style.color = "red";
		aviso_erro.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_nome.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var email = document.getElementById('amigo_email0');
	var sp_email = document.getElementById('sp_amigo_email0');
	if(!ForceEntry(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo E-mail. ex: geral@exemplo.pt.";
		aviso_erro.style.display = "block";
		return false;
	}
	else
	{
		aviso_erro.style.color = "#00205a";
		sp_email.style.color = "#00205a";
		aviso_erro.style.display = "none";
	}

	var nome = "";
	var sp_nome = "";
	var email = "";
	var sp_email = "";
	for(i = 1; i < 5; i++)
	{
		nome = document.getElementById('amigo_nome'+i);
		sp_nome = document.getElementById('sp_amigo_nome'+i);
		email = document.getElementById('amigo_email'+i);
		sp_email = document.getElementById('sp_amigo_email'+i);

		if(nome.value == "" && email.value != "")
		{
			if(!ForceEntry(nome, 'Nome'))
			{
				aviso_erro.style.color = "red";
				sp_nome.style.color = "red";
				aviso_erro.innerHTML = "* Campo Obrigatório.";
				aviso_erro.style.display = "block";
				return false;
			}
			else
			{
				aviso_erro.style.color = "#00205a";
				sp_nome.style.color = "#00205a";
				aviso_erro.style.display = "none";
			}
		}


		if(email.value != "" && !ForceEmail(email, 'E-mail'))
		{
			sp_email.style.color = "red";
			aviso_erro.style.color = "red";
			aviso_erro.innerHTML = "* Campo do tipo E-mail. ex: geral@exemplo.pt.";
			aviso_erro.style.display = "block";
			return false;
		}
		else
		{
			aviso_erro.style.color = "#00205a";
			sp_email.style.color = "#00205a";
			aviso_erro.style.display = "none";
		}
	}

	document.getElementById('form_recomendacao').submit();

	//return true;
}

/**
 *
 * @access public
 * @return void
 **/
function set_condicao(tipo)
{
	if(tipo == "condicoes")
	{
		var condicao = document.getElementById('aceito_condicoes');
		if(condicao.checked == 0) //SE FALSE...
		{
			condicao.checked = 1; //COLOCA TRUE!...
		}
	}
	else if(tipo == "politica")
	{
		var politica = document.getElementById('aceito_politica');
		if(politica.checked == 0) //SE FALSE...
		{
			politica.checked = 1; //COLOCA TRUE!...
		}
	}
	//return false;
}

/**
 *
 * @access public
 * @return void
 **/
function pass_esquecida()
{
	var area_l = document.getElementById('area_login_mywebbid');
	var area_p = document.getElementById('area_pass_mywebbid');
	//alert(area.style.display);
	if(area_l.style.display == "block")
	{
		area_l.style.display = "none";
		area_p.style.display = "block";
	}
	else
	{
		area_l.style.display = "block";
		area_p.style.display = "none";
	}

	return false;
	//alert(area.style.display);
}

/**
 *
 * @access public
 * @return void
 **/
function valida_recuperacao()
{
	var email = document.getElementById('recuperar_email_user');
	var aviso_erro = document.getElementById('sp_recuperar_email_user');
	if(!ForceEntry(email, 'E-mail'))
	{
		aviso_erro.style.color = "red";
		aviso_erro.innerHTML = "* Campo Obrigatório.";
		aviso_erro.style.display = "block";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		aviso_erro.style.color = "red";
		aviso_erro.innerHTML = "* Campo do tipo E-mail. ex: geral@exemplo.pt.";
		aviso_erro.style.display = "block";
		return false;
	}

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

/**
 *
 * @access public
 * @return void
 **/
function modificar_password()
{
	//alert("RAIOS PARTA");
	var registo = document.getElementById('registo');
	var mudar_pass = document.getElementById('mudar_password');
	if(registo.style.display == "block")
	{
		registo.style.display = "none";
		mudar_pass.style.display = "block";
	}
	else if(registo.style.display == "none")
	{
		registo.style.display = "block";
		mudar_pass.style.display = "none";
	}

	return true;
}

function verifica_formulario_dinamico_edicao()
{
	var aviso_erro = document.getElementById('aviso_erro');
	var aviso_extra_erro = document.getElementById('aviso_extra_erro');

	var nome = document.getElementById('cliente_nome');
	var sp_nome = document.getElementById('sp_cliente_nome');
	if(!ForceEntry(nome, 'Nome'))
	{
		sp_nome.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_nome.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var data_nascimento = document.getElementById('cliente_data_nascimento');
	var sp_data_nascimento = document.getElementById('sp_cliente_data_nascimento');
	if(!ForceEntry(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!isDate(data_nascimento, 'Data de Nascimento'))
	{
		sp_data_nascimento.style.color = "red";
		aviso_erro.style.color = "red";
		aviso_extra_erro.innerHTML = "** Campo do tipo Data. ex: 2009-01-01";
		aviso_extra_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_data_nascimento.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
		aviso_extra_erro.style.display = "none";
	}

		var morada = document.getElementById('cliente_morada');
	var sp_morada = document.getElementById('sp_cliente_morada');
	if(!ForceEntry(morada, 'Morada'))
	{
		sp_morada.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_morada.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var cp = document.getElementById('cliente_cp');
	var sp_cp = document.getElementById('sp_cliente_cp');
	if(!ForceEntry(cp, 'Código Postal'))
	{
		sp_cp.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_cp.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var localidade = document.getElementById('cliente_localidade');
	var sp_localidade = document.getElementById('sp_cliente_localidade');
	if(!ForceEntry(localidade, 'Localidade'))
	{
		sp_localidade.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_localidade.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var contacto1 = document.getElementById('cliente_contacto1');
	var sp_contacto1 = document.getElementById('sp_cliente_contacto1');
	if(!isEmpty(contacto1.value) && !ForceNumber(contacto1, 'Contacto 1'))
	{
		sp_contacto1.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_contacto1.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var email = document.getElementById('cliente_email');
	var sp_email = document.getElementById('sp_cliente_email');
	if(!ForceEntry(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceEmail(email, 'E-mail'))
	{
		sp_email.style.color = "red";
		aviso_erro.style.color = "red";
		aviso_extra_erro.innerHTML = "** Campo do tipo E-mail. ex: geral@exemplo.pt.";
		aviso_extra_erro.style.display = "block";
		return false;
	}
	else
	{
		sp_email.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
		aviso_extra_erro.style.display = "none";
	}

	var password = document.getElementById('cliente_password');
	var sp_password = document.getElementById('sp_cliente_password');
	if(!ForceEntry(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceLettersNumbers(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	MakeXMLHTTPCall("verifica_password",password.value, email.value, "eperfil");
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_modifica_password()
{
	var aviso_erro = document.getElementById('aviso_erro');
	var id_idioma = document.getElementById('id_idioma');
	var email = document.getElementById('email');

	var password = document.getElementById('cliente_antiga_password');
	var antiga_password = password;
	var sp_password = document.getElementById('sp_cliente_antiga_password');
	if(!ForceEntry(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceLettersNumbers(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var password = document.getElementById('cliente_password');
	var sp_password = document.getElementById('sp_cliente_password');
	if(!ForceEntry(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceLettersNumbers(password, 'Password'))
	{
		sp_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	var conf_password = document.getElementById('cliente_conf_password');
	var sp_conf_password = document.getElementById('sp_cliente_conf_password');
	if(!ForceEntry(conf_password, 'Password'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else if(!ForceLettersNumbers(conf_password, 'Password'))
	{
		sp_conf_password.style.color = "red";
		aviso_erro.style.color = "red";
		return false;
	}
	else
	{
		sp_conf_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}


	if(password.value != conf_password.value)
	{
		if(id_idioma.value == "pt")
		{
			aviso_erro.innerHTML = "* As passwords não coincidem.";
		}
		else if(id_idioma.value == "en")
		{
			aviso_erro.innerHTML = "* The passwords don´t match.";
		}
		//alert('As password não coincidem.');
		sp_password.style.color = "red";
		sp_conf_password.style.color = "red";
		aviso_erro.style.color = "red";
		conf_password.focus();
		return false;
	}
	else
	{
		if(id_idioma.value == "pt")
		{
			aviso_erro.innerHTML = "* Obrigatório";
		}
		else if(id_idioma.value == "en")
		{
			aviso_erro.innerHTML = "* Required";
		}
		sp_password.style.color = "#00205a";
		sp_conf_password.style.color = "#00205a";
		aviso_erro.style.color = "#00205a";
	}

	MakeXMLHTTPCall("verifica_password",antiga_password.value, email.value, "mpass");
}

/**
 *
 * @access public
 * @return void
 **/
function show_info(id)
{
	document.getElementById('escondidinho'+id).style.display = 'block';
	window.setTimeout('esconde_show_info('+id+')',5000);
}

/**
 *
 * @access public
 * @return void
 **/
function esconde_show_info(id)
{
	document.getElementById('escondidinho'+id).style.display = 'none';
}

/**
 *
 * @access public
 * @return void
 **/
function verifica_escolha(nr_opcoes)
{
	var opcoes = "";
	var nr_cenas = 0;
	for(i = 1; i <= nr_opcoes; i++)
	{
		opcoes = document.getElementById('preco_euro'+i);
		//alert(opcoes.checked);
		if(opcoes.checked == true)
		{
			nr_cenas++;
		}
	}

	if(nr_cenas == 0)
	{
		var pica = document.getElementById('pica');
		var picado = document.getElementById('picado');

		pica.style.color = "red";
		picado.style.display = "block";
		window.setTimeout('set_original_value()',5000);
		return false;
	}
	//alert(nr_cenas);
	return true;
}

function set_original_value()
{
	var pica = document.getElementById('pica');
	var picado = document.getElementById('picado');

	pica.style.color = "#1d6177";
	picado.style.display = "none";

	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function set_preco(preco)
{
	//alert(preco);
	var kndas = document.getElementById('kndas');
	kndas.value = preco;
	return true;
}

/**
 *
 * @access public
 * @return void
 **/
function informa_venda(id, idioma)
{
	var info = document.getElementById('informa_produto_'+id);
	if(idioma == "pt")
	{
		info.innerHTML = "O produto já foi vendido.";
	}
	else if(idioma == "en")
	{
		info.innerHTML = "That product was sold.";
	}
	info.style.display = "block";

	window.setTimeout('informa_venda_default('+id+')',5000);
	return false;
}

/**
 *
 * @access public
 * @return void
 **/
function informa_venda_default(id)
{
	var info = document.getElementById('informa_produto_'+id);
	info.innerHTML = "";
	info.style.display = "none";
}