//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************


function clearlistbox(lb){
  for (var i=lb.options.length-1; i>=0; i--){
	lb.options[i] = null;
  }
  lb.selectedIndex = -1;
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************


function getConcelhos(id_dis,lis){
	postDataReturnXML('controlo/controlo_concelho.php','Opt=6&lis='+lis+'&id_dis='+id_dis,populateConcelho,'name');
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function getFormValues2(form_name){
	var oForm = document.forms[form_name];
	var aParams = new Array();
	
	for (var i=0 ; i < oForm.elements.length-1; i++) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		//alert(sParam);
		aParams.push(sParam);
	} 
	
	return aParams;
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************


function getFreguesias(id_con,lis){
	postDataReturnXML('controlo/controlo_freguesia.php','Opt=6&lis='+lis+'&id_con='+id_con,populateFreguesia,'name');
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function getTipologia(lis){
	if(document.getElementById("comboImovel").value == 1){
		postDataReturnXML('controlo/controlo_imovel.php','Opt=15&lis='+lis+'&id_imo=1',populateTipologia,'name');
	}else if(document.getElementById("comboImovel").value == 2){
		postDataReturnXML('controlo/controlo_imovel.php','Opt=15&lis='+lis+'&id_imo=2',populateTipologia,'name');
	}else if(document.getElementById("comboImovel").value != 1 && document.getElementById("comboImovel").value != 2){
		document.getElementById("comboTipologia").selectedIndex = 0;
		document.getElementById("comboTipologia").disabled = true;
	}
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function limparPesquisa(){
	document.getElementById("tfPreco1").value = "";
	document.getElementById("tfPreco2").value = "";
	document.getElementById("tfReferencia").value = "";
	document.getElementById("comboDistrito").selectedIndex = 0;
	document.getElementById("comboConcelho").selectedIndex = 0;
	document.getElementById("comboFreguesia").selectedIndex = 0;
	document.getElementById("comboTipologia").selectedIndex = 0;
	document.getElementById("comboNegocio").selectedIndex = 0;
	document.getElementById("comboImovel").selectedIndex = 0;
	document.getElementById("comboConcelho").disabled = true;
	document.getElementById("comboTipologia").disabled = true;
	document.getElementById("comboFreguesia").disabled = true;
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function populateConcelho(xmlResponse,IDTag){
	//getDataReturnTxt2('controlo_tempos.php?Opt=55&id_tra='+trab, populate_obras_abertas,'right_content');
	var html = "";
	var texto = "";
	var id_dis = "";
	var listar = 0;
	xmlRoot = xmlResponse.documentElement;
	
	id_dis = xmlRoot.getElementsByTagName("id_distrito");
	listar = xmlRoot.getElementsByTagName("listar");
	if(listaNomeConcelho = xmlRoot.getElementsByTagName("nome_concelho")){
		listaID = xmlRoot.getElementsByTagName("id_concelho");
		var listConcelhos = document.getElementById("comboConcelho");
		clearlistbox(listConcelhos);
		if(listaNomeConcelho.length > 0){
			for (var i=0; i<listaNomeConcelho.length; i++){
				listConcelhos.options[i] = new Option(listaNomeConcelho.item(i).firstChild.data,listaID.item(i).firstChild.data);
			}
			document.getElementById("comboConcelho").disabled = false;
			document.getElementById("comboFreguesia").disabled = true;
		}else{
				listConcelhos.options[0] = new Option("--- Concelho ---","empty");
				document.getElementById("comboConcelho").disabled = false;
				document.getElementById("comboFreguesia").disabled = true;
		}
	}
	//para ver ser estamos a usar o filtro na página de listar imóveis
	//if(listar.item(0).firstChild.data == 1)
		//setTimeout("listarImoveis()",500);
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function populateFreguesia(xmlResponse,IDTag){
	//getDataReturnTxt2('controlo_tempos.php?Opt=55&id_tra='+trab, populate_obras_abertas,'right_content');
	var html = "";
	var texto = "";
	xmlRoot = xmlResponse.documentElement;
	listar = xmlRoot.getElementsByTagName("listar");
	if(listaNomeFreguesia = xmlRoot.getElementsByTagName("nome_freguesia")){
		listaID = xmlRoot.getElementsByTagName("id_freguesia");
		var listFreguesias = document.getElementById("comboFreguesia");
		clearlistbox(listFreguesias);
		if(listaNomeConcelho.length > 0){
			for (var i=0; i<listaNomeFreguesia.length; i++){
				listFreguesias.options[i] = new Option(listaNomeFreguesia.item(i).firstChild.data,listaID.item(i).firstChild.data);
			}
			document.getElementById("comboFreguesia").disabled = false;
		}else{
				listFreguesias.options[0] = new Option("--- Freguesia ---","empty");
				document.getElementById("comboFreguesia").disabled = false;
		}
	}
	//if(listar.item(0).firstChild.data == 1)
		//setTimeout("listarImoveis()",500);
}

//************************************************************************************************************************
//************************************************************************************************************************
//************************************************************************************************************************

function populateTipologia(xmlResponse,IDTag){
	//getDataReturnTxt2('controlo_tempos.php?Opt=55&id_tra='+trab, populate_obras_abertas,'right_content');
	var html = "";
	var texto = "";
	xmlRoot = xmlResponse.documentElement;
	if(listaNomeFreguesia = xmlRoot.getElementsByTagName("nome_tipologia")){
		listaID = xmlRoot.getElementsByTagName("id_tipologia");
		var listFreguesias = document.getElementById("comboTipologia");
		clearlistbox(listFreguesias);
		if(listaNomeFreguesia.length > 0){
			for (var i=0; i<listaNomeFreguesia.length; i++){
				listFreguesias.options[i] = new Option(listaNomeFreguesia.item(i).firstChild.data,listaID.item(i).firstChild.data);
			}
			document.getElementById("comboTipologia").disabled = false;
		}else{
				listFreguesias.options[0] = new Option("--- Tipologia ---","empty");
				document.getElementById("comboTipologia").disabled = false;
		}
	}

}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function validarPesquisa(idx,tipo,lang,tp){
	//ultimo parametro é para ver se a pesquisa é atraves do formulário pesques ou năo
	//document.getElementById("idtp").value = "";
	//var aParams = getFormValues2("form1");
	//alert(tipo);
	// listar imóveis
	if(tipo == 1) 
		postDataReturnText2('controlo/controlo_pagina.php','Opt=9&tp='+tp+'&lg='+lang+'&idx='+idx,div_content2,'content_text');
	//listar destaques
	else if(tipo == 2)
		postDataReturnText2('controlo/controlo_pagina.php','Opt=13&tp='+tp+'&lg='+lang+'&idx='+idx,div_content2,'content_text');
	//return true;
}

//********************************************************************************************************************
//********************************************************************************************************************


//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function navBarControl(idx,tipo,lang,tp){
	//var aParams = getFormValues2("form1");
	postDataReturnText2('controlo/controlo_imovel.php','Opt=13&tipo='+tipo+'&lg='+lang+'&idx='+idx+'&tp='+tp,div_content2,'content_text');
	//return true;
}

//********************************************************************************************************************
//********************************************************************************************************************
//********************************************************************************************************************

function maisInfo(idx){
	var aParams = getFormValues();
	postDataReturnText2('controlo/controlo_imovel.php','Opt=13&idx='+idx+'&'+aParams.join("&"), div_content,'content_text');
	//return true;
}

//************************************************************************************************************************
//************************************************************************************************************************
//************************************************************************************************************************

function validarFormulario(tipo){
	var aParams = getFormValues2("form2");
	var camposObrigatorios = new Array("tfNome","taMorada","tfContacto");
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(!error){
		if(tipo == 1)
			postDataReturnText2('controlo/controlo_pagina.php','Opt=17&'+aParams.join("&"),div_content2,'content_text');
		else
			postDataReturnText2('controlo/controlo_imovel.php','Opt=14&'+aParams.join("&"),div_content2,'content_text');
	}else{
		alert("Existem campos mal preenchidos.");
	}
	return true;
}

//************************************************************************************************************************
//************************************************************************************************************************
//************************************************************************************************************************

function validarPedido(){
	var aParams = getFormValues2("form2");
	var camposObrigatorios = new Array("tfNome","taMorada","tfContacto","tfAssunto","taMensagem");
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(!error){
		postDataReturnText2('controlo/controlo_pagina.php','Opt=15&'+aParams.join("&"),div_content,'content_text');
	}else{
		alert("Existem campos mal preenchidos.");
	}
	//return true;
}

//************************************************************************************************************************
//************************************************************************************************************************
//************************************************************************************************************************

function validarEnvioImovel(){
	var aParams = getFormValues2("form2");
	var camposObrigatorios = new Array("tfNome","tfEmailDe","tfEmailPara");
	var error = 0;
	
	for(var i=0 ; i < camposObrigatorios.length; i++){
		if(document.getElementById(camposObrigatorios[i]).value == "" || document.getElementById(camposObrigatorios[i]).value == "empty"){
			document.getElementById(camposObrigatorios[i]+"Failed").style.display = 'block';
			error = 1;
		}
	}
	
	if(document.getElementById("tfEmailDe").value != ""){
		if(!echeck(document.getElementById("tfEmailDe").value,document.getElementById("tfEmailDeFailed"))){
			document.getElementById("tfEmailDeFailed").innerHTML = "Email &eacute; invalido.";
			document.getElementById("tfEmailDeFailed").style.display = 'block';
			error = 1;
		}
	}
	
	if(document.getElementById("tfEmailPara").value != ""){
		if(!echeck(document.getElementById("tfEmailPara").value,document.getElementById("tfEmailParaFailed"))){
			document.getElementById("tfEmailParaFailed").innerHTML = "Email &eacute; invalido.";
			document.getElementById("tfEmailParaFailed").style.display = 'block';
			error = 1;
		}
	}
	
	if(!error){
		postDataReturnText2('controlo/controlo_imovel.php','Opt=17&'+aParams.join("&"),div_content,'content_text');
	}else{
		alert("Existem campos mal preenchidos.");
	}
	//return true;
}

function getImovel(tipo_imovel,lg){
	document.getElementById("idtp").value = tipo_imovel;
	document.getElementById("tfReferencia").value = ""
	document.getElementById("comboNegocio").selectedIndex = 0;
	document.getElementById("comboImovel").selectedIndex = 0; 
	document.getElementById("comboTipologia").selectedIndex = 0;
	document.getElementById("comboDistrito").selectedIndex = 0;
	document.getElementById("comboConcelho").selectedIndex = 0;
	document.getElementById("comboConcelho").disabled = true;
	document.getElementById("comboFreguesia").selectedIndex = 0;
	document.getElementById("comboFreguesia").disabled = true;
	document.getElementById("tfPreco1").value = "";
	document.getElementById("tfPreco2").value = "";
	postDataReturnText2('controlo/controlo_pagina.php','Opt=9&pes=1&lg='+lg+'&idx=0&idtp='+tipo_imovel,div_content2,'content_text');;
}