﻿function QueryString(param)
{
	var param = param.replace(/[[]/, '\[').replace(/[]]/, '\]');
	var regexS = '[\?&]' + param + '=([^&#]*)', regex = new RegExp(regexS), results = regex.exec(window.location.href);
	if (results == null)
		return '';
	else
		return results[1];
}
//TIPOLOGIA
function GetTipologia()
{
	var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
	RicercaAvanzata.GetTipologia(QueryString("idTipologia"), AgenziaId, SucceededCallbackTipologia, FailedCallbackTipologia);
}
function SucceededCallbackTipologia(result, eventArgs)
{
	document.getElementById("ctrlTipologia").innerHTML = result;
}
function FailedCallbackTipologia(error)
{
	document.getElementById("ctrlTipologia").innerHTML =
	"<select id=\"selTipologia\"><option value=\"\">Tipologia: " + error.get_message() + "</option>";
}
//SOTTO-TIPOLOGIA
function GetSottoTipologia()
{
	var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
	RicercaAvanzata.GetSottoTipologia(QueryString("idSottoTipologia"), AgenziaId, SucceededCallbackSottoTipologia, FailedCallbackSottoTipologia);
}
function SucceededCallbackSottoTipologia(result, eventArgs)
{
	document.getElementById("ctrlSottoTipologia").innerHTML = result;
}
function FailedCallbackSottoTipologia(error)
{
	document.getElementById("ctrlSottoTipologia").innerHTML =
	"<select id=\"selSottoTipologia\"><option value=\"\">Sotto Tipologia: " + error.get_message() + "</option>";
}
//REGIONE
function GetRegione()
{
	var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
	var PortalId = document.getElementById('spanPortalId').innerHTML;
	RicercaAvanzata.GetRegione(QueryString("idRegione"), AgenziaId, PortalId, SucceededCallbackRegione, FailedCallbackRegione);

	setTimeout("GetProvincia(document.getElementById('selRegione'))", 3000);

	var contratto = QueryString("contratto");
	if (contratto.length == 1)
	{
		document.getElementById("txtMq").value = QueryString("mq");
		document.getElementById("selContratto").selectedIndex = (contratto == 1 ? 2 : 1);
		setTimeout("GetPrezzo()", 1000);
	}
}
function SucceededCallbackRegione(result, eventArgs)
{
	document.getElementById("ctrlRegione").innerHTML = result;
}
function FailedCallbackRegione(error)
{
	document.getElementById("ctrlRegione").innerHTML =
	"<select id=\"selRegione\"><option value=\"\">Regione: " + error.get_message() + "</option>";
}
//PROVINCIA
function GetProvincia(ddl)
{
	var RegioneId = ddl.options[ddl.selectedIndex].value;
	var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
	var PortalId = document.getElementById('spanPortalId').innerHTML;
	if (RegioneId != '')
	{
		RicercaAvanzata.GetProvincia(QueryString("idProvincia"), RegioneId, AgenziaId, PortalId, SucceededCallbackProvincia, FailedCallbackProvincia);
		setTimeout("GetComune(document.getElementById('selProvincia'))", 3000);
	}
}
function SucceededCallbackProvincia(result, eventArgs)
{
	document.getElementById("ctrlProvincia").innerHTML = result;
}
function FailedCallbackProvincia(error)
{
	document.getElementById("ctrlProvincia").innerHTML =
	"<select id=\"selProvincia\"><option value=\"\">Provincia: " + error.get_message() + "</option>";
}
//COMUNE
function GetComune(ddl)
{
	var ProvinciaId = ddl.options[ddl.selectedIndex].value;
	var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
	var PortalId = document.getElementById('spanPortalId').innerHTML;
	
	if (ProvinciaId != '')
		RicercaAvanzata.GetComune(QueryString("idComune"), ProvinciaId, AgenziaId, PortalId, SucceededCallbackComune, FailedCallbackComune);
}
function SucceededCallbackComune(result, eventArgs)
{
	document.getElementById("ctrlComune").innerHTML = result;
}
function FailedCallbackComune(error)
{
	document.getElementById("ctrlComune").innerHTML =
	"<select id=\"selComune\"><option value=\"\">Comune: " + error.get_message() + "</option>";
}
//PREZZO (min-max, vendita-affitto)
function GetPrezzo()
{
	var IsVendita = document.getElementById('selContratto');
	IsVendita = IsVendita.options[IsVendita.selectedIndex].value;
	if (IsVendita != '')
	{
		var AgenziaId = document.getElementById('spanAgenziaId').innerHTML;
		IsVendita = (IsVendita == 2 ? true : false);
		RicercaAvanzata.GetPrezzo(QueryString("prezzomin"), true, IsVendita, AgenziaId, SucceededCallbackPrezzoMin, FailedCallbackPrezzoMin);
		RicercaAvanzata.GetPrezzo(QueryString("prezzomax"), false, IsVendita, AgenziaId, SucceededCallbackPrezzoMax, FailedCallbackPrezzoMax);
	}
}
function SucceededCallbackPrezzoMin(result, eventArgs)
{
	document.getElementById("ctrlPrezzoMin").innerHTML = result;
}
function FailedCallbackPrezzoMin(error)
{
	document.getElementById("ctrlPrezzoMin").innerHTML =
	"<select id=\"selPrezzoMin\"><option value=\"\">Prezzo Minimo: " + error.get_message() + "</option>";
}
function SucceededCallbackPrezzoMax(result, eventArgs)
{
	document.getElementById("ctrlPrezzoMax").innerHTML = result;
}
function FailedCallbackPrezzoMax(error)
{
	document.getElementById("ctrlPrezzoMax").innerHTML =
	"<select id=\"selPrezzoMax\"><option value=\"\">Prezzo Massimo: " + error.get_message() + "</option>";
}
