//window.onload = initial(); 
Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
}
var selected_value;
var kurs_euro;
var cena_1m2_max;
var cena_1m2_min;
var cena_calosc_max;
var cena_calosc_min;
var dane= new Array;
var cal1 = new CalendarPopup('calendar');
var cal2 = new CalendarPopup('calendar');
cal2.setDisplayType("quarter");
cal2.setReturnQuarterFunction("quarterReturn_od");
cal2.showYearNavigation();
function quarterReturn_od(y,q) {
     document.getElementById('termin_oddania_od_').value=q+" kw. "+y;
     //initial();
     }
var cal3 = new CalendarPopup('calendar');
cal3.setDisplayType("quarter");
cal3.setReturnQuarterFunction("quarterReturn_do");
cal3.showYearNavigation();
function quarterReturn_do(y,q) {
     document.getElementById('termin_oddania_do_').value=q+" kw. "+y;
   //  initial();
     }
function initial()
{
	sortuj();
	//dane["id_firma"] = window.document.getElementById('id_firma').value;
	//dane["id_oferta"] = window.document.getElementById('id_oferta').value;
	//dane["panstwo"] = window.document.getElementById('panstwo').value;
	//dane["wojewodztwo"] = window.document.getElementById('wojewodztwo').value;
	//dane["miejscowosc"] = window.document.getElementById('miejscowosc').value;
	dane["osiedle"] = window.document.getElementById('osiedle').value;
	dane["dzielnica"] = window.document.getElementById('dzielnica').value;
	dane["ulica"] = window.document.getElementById('ulica').value;
	dane["cena_1m2_od"] = window.document.getElementById('cena_1m2_od').value;
	dane["cena_1m2_do"] = window.document.getElementById('cena_1m2_do').value;
	dane["cena_calosc_od"] = window.document.getElementById('cena_calosc_od').value;
	dane["cena_calosc_do"] = window.document.getElementById('cena_calosc_do').value;
	dane["powierzchnia_od"] = window.document.getElementById('powierzchnia_od').value;
	dane["powierzchnia_do"] = window.document.getElementById('powierzchnia_do').value;
	dane["powierzchnia_dzialki_od"] = window.document.getElementById('powierzchnia_dzialki_od').value;
	dane["powierzchnia_dzialki_do"] = window.document.getElementById('powierzchnia_dzialki_do').value;
	dane["liczba_pokoi_od"] = window.document.getElementById('liczba_pokoi_od').value;
	dane["liczba_pokoi_do"] = window.document.getElementById('liczba_pokoi_do').value;
	dane["stan_budowy_do"] = window.document.getElementById('stan_budowy_do').value;
	dane["stan_budowy_od"] = window.document.getElementById('stan_budowy_od').value;
	dane["dodane_do_bazy"] = window.document.getElementById('dodane_po').value;
	dane["aktualizowane"] = window.document.getElementById('aktualizowane_po').value;
	dane["termin_oddania_od"] = window.document.getElementById('termin_od').value;
	dane["termin_oddania_do"] = window.document.getElementById('termin_do').value;
	dane["waluta"] = window.document.getElementById('waluta').value;
	
	advAJAX.post({
    url : "/szukaj_xml.php",
			parameters : {
			"rodzaj_nieruchomosci" : '1,2,3,4,5',
			"id_firma" : '',
			"rodzaj_firmy" : 'd',
			"id_oferta" : '',
			"lokalizacja" : 'w',
			"transakcja" : 's',
			"panstwo" : '',
			"wojewodztwo" : '',
			"miejscowosc" : '',
			"osiedle" : dane["osiedle"],
			"dzielnica" : dane["dzielnica"],
			"ulica" : dane["ulica"],
			"cena_1m2_od" : dane["cena_1m2_od"],
			"cena_1m2_do" : dane["cena_1m2_do"],
			"cena_calosc_od" : dane["cena_calosc_od"],
			"cena_calosc_do" : dane["cena_calosc_do"],
			"powierzchnia_od" : dane["powierzchnia_od"],
			"powierzchnia_do" : dane["powierzchnia_do"],
			"liczba_pokoi_od" : dane["liczba_pokoi_od"],
			"liczba_pokoi_do" : dane["liczba_pokoi_do"],
			"stan_budowy_do" : dane["stan_budowy_do"],
			"stan_budowy_od" : dane["stan_budowy_od"],
			"dodane_do_bazy" : dane["dodane_do_bazy"],
			"aktualizowane" : dane["aktualizowane"],
			"termin_oddania_do" : dane["termin_oddania_do"],
			"termin_oddania_od" : dane["termin_oddania_od"],
			"powierzchnia_dzialki_do" : dane["powierzchnia_dzialki_do"],
			"powierzchnia_dzialki_od" : dane["powierzchnia_dzialki_od"],
			"waluta" : dane["waluta"]
			
			},
    onInitialization : function() {
			wait();
    },
    onSuccess : function(obj) {
	    		wait_del();
			XMLdoc = obj.responseXML.getElementsByTagName("result")[0];
		
			update(XMLdoc);
	}
	});
}
function rodzaj_select(current)
{
	if(current.value=='6' || current.value=='7' || current.value=='8')
	{
		if(current.checked)
		{
			for(var index = 0 ; index < window.document.getElementsByName('rodzaj_nieruchomosci[]').length; index++)
			{
				if(window.document.getElementsByName('rodzaj_nieruchomosci[]')[index].value!=current.value)
					window.document.getElementsByName('rodzaj_nieruchomosci[]')[index].checked = false;
			}
		}
	}
	else 
	{
		if(current.checked)
		{
			window.document.getElementsByName('rodzaj_nieruchomosci[]')[3].checked = false;
			window.document.getElementsByName('rodzaj_nieruchomosci[]')[4].checked = false;
			window.document.getElementsByName('rodzaj_nieruchomosci[]')[5].checked = false;
		}
	}
	

}
function wait(){

var div = window.document.createElement('div');
div.id = 'TB_overlay';
window.document.body.appendChild(div);
	var wait = window.document.createElement('img');
	wait.src = 'img/loading.gif';
	wait.alt = 'wait';
	wait.id = 'wait';
var div1 = window.document.createElement('div');
div1.id = 'wait_div';
div1.appendChild(wait);

	window.document.body.appendChild(div1);
}
function wait_del()
{
	window.document.body.removeChild(window.document.getElementById('TB_overlay'));
	window.document.body.removeChild(window.document.getElementById('wait_div'));
}
function lokalizacja()
{
	if(window.document.getElementsByName('lokalizacja')[0].checked)
		return window.document.getElementsByName('lokalizacja')[0].value
	else
		return window.document.getElementsByName('lokalizacja')[1].value
}
function rodzaj_firmy()
{
	/*if(window.document.getElementsByName('rodzaj_firmy')[0].checked)
		return window.document.getElementsByName('rodzaj_firmy')[0].value
	else
		return window.document.getElementsByName('rodzaj_firmy')[1].value*/
	return 'd';
}
function transakcja()
{
	if(window.document.getElementsByName('transakcja')[0].checked)
		return window.document.getElementsByName('transakcja')[0].value
	else
		return window.document.getElementsByName('transakcja')[1].value
}
function rodzaj_nieruchomosci()
{
	var rodzaj_nieruchomosci = new Array();
	var i=0;
	for (var lokal = 0; lokal < window.document.getElementsByName('rodzaj_nieruchomosci[]').length; lokal++)
	{
		
		if(window.document.getElementsByName('rodzaj_nieruchomosci[]')[lokal].checked)
		{
			rodzaj_nieruchomosci[i] = window.document.getElementsByName('rodzaj_nieruchomosci[]')[lokal].value;
			i++;
		}
	}
	return rodzaj_nieruchomosci.join(',');
}
function update(XMLdoc)
{
 cena_1m2_max  = XMLdoc.childNodes[9].childNodes[0].getAttribute("value");
 cena_1m2_min  =XMLdoc.childNodes[9].childNodes[1].getAttribute("value");
 cena_calosc_max  =XMLdoc.childNodes[9].childNodes[2].getAttribute("value");
 cena_calosc_min  =XMLdoc.childNodes[9].childNodes[3].getAttribute("value");
var liczba_pokoi_max  =XMLdoc.childNodes[9].childNodes[4].getAttribute("value");
var liczba_pokoi_min  =XMLdoc.childNodes[9].childNodes[5].getAttribute("value");
var powierzchnia_lokalu_max  =XMLdoc.childNodes[9].childNodes[6].getAttribute("value");
var powierzchnia_lokalu_min  =XMLdoc.childNodes[9].childNodes[7].getAttribute("value");
var powierzchnia_dzialki_max  =XMLdoc.childNodes[9].childNodes[8].getAttribute("value");
var powierzchnia_dzialki_min =XMLdoc.childNodes[9].childNodes[9].getAttribute("value");
kurs_euro =XMLdoc.childNodes[9].childNodes[10].getAttribute("value");



	//insert_list(0,'id_firma',XMLdoc);
	//insert_list(1,'id_oferta',XMLdoc);
	//insert_list(2,'panstwo',XMLdoc);
	//insert_list(3,'wojewodztwo',XMLdoc);
	//insert_list(4,'miejscowosc',XMLdoc);
	insert_list(5,'osiedle',XMLdoc);
	insert_list(6,'ulica',XMLdoc);
	insert_list(7,'dzielnica',XMLdoc);
	insert_list(8,'stan_budowy_od',XMLdoc);
	insert_list(8,'stan_budowy_do',XMLdoc);
	
	/*clear('cena_calosc_od');
	insert_przedzial(50000,500000,50000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_od', cena_calosc_min,cena_calosc_max);
	insert_przedzial(1200000,2000000,200000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	
	clear('cena_calosc_do');
	insert_przedzial(50000,500000,50000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(1200000,2000000,200000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	
	clear('cena_1m2_od');
	insert_przedzial(500,5000,500,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(12000,20000,2000,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	clear('cena_1m2_do');
	insert_przedzial(500,5000,500,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(12000,20000,2000,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	*/
	zmien_walute(window.document.getElementById('waluta'));
	
	clear('powierzchnia_od');
	insert_przedzial(10,100,10,'powierzchnia_od',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(150,500,50,'powierzchnia_od',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(600,1000,100,'powierzchnia_od',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(1200,2000,200,'powierzchnia_od',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	clear('powierzchnia_do');
	insert_przedzial(10,100,10,'powierzchnia_do',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(150,500,50,'powierzchnia_do',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(600,1000,100,'powierzchnia_do',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	insert_przedzial(1200,2000,200,'powierzchnia_do',powierzchnia_lokalu_min,powierzchnia_lokalu_max);
	
	clear('powierzchnia_dzialki_od');
	insert_przedzial(10,100,10,'powierzchnia_dzialki_od',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(150,500,50,'powierzchnia_dzialki_od',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(600,1000,100,'powierzchnia_dzialki_od',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(1200,2000,200,'powierzchnia_dzialki_od',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	clear('powierzchnia_dzialki_do');
	insert_przedzial(10,100,10,'powierzchnia_dzialki_do',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(150,500,50,'powierzchnia_dzialki_do',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(600,1000,100,'powierzchnia_dzialki_do',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	insert_przedzial(1200,2000,200,'powierzchnia_dzialki_do',powierzchnia_dzialki_min,powierzchnia_dzialki_max);
	
	clear('liczba_pokoi_od');
	insert_przedzial(1,10,1,'liczba_pokoi_od',liczba_pokoi_min,liczba_pokoi_max);
	clear('liczba_pokoi_do');
	insert_przedzial(1,10,1,'liczba_pokoi_do',liczba_pokoi_min,liczba_pokoi_max);
}
function insert_list(number,id,XMLdoc)
{
	var value = document.getElementById(id).value;
	var name = document.getElementById(id).name;
	var current = document.getElementById(id);

	if ( current.hasChildNodes() )
	{
	    while ( current.childNodes.length >= 1 )
	    {
		current.removeChild( current.firstChild );       
	    } 
	}
	
	if(XMLdoc.childNodes[number].childNodes.length==0)
		theText=document.createTextNode("[-brak-]");
	
	else
		theText=document.createTextNode("[-wszystkie-]");
	var Node_select = window.document.createElement('option');
	Node_select.value = '';
	Node_select.appendChild(theText);
	current.appendChild(Node_select);
	for (var index = 0; index < XMLdoc.childNodes[number].childNodes.length; index++)

	{
		if(index=='length') break;
		Node = XMLdoc.childNodes[number].childNodes[index];
		theText=document.createTextNode(Node.getAttribute("nazwa"));
		var Node_select = window.document.createElement('option');
		Node_select.value = Node.getAttribute("id");
		
		if(dane[id]==Node.getAttribute("id"))
			Node_select.selected= 'True';
		Node_select.appendChild(theText);
		current.appendChild(Node_select);
	}
}

function insert_przedzial(od,do_,przedzial,id,value_min,value_max)
{
	var mnoznik=1;
	if(window.document.getElementById('waluta').value==2 && (id=='cena_calosc_od' ||id=='cena_calosc_do' ||id=='cena_1m2_do' ||id=='cena_1m2_od'))
		var mnoznik=kurs_euro;
		
	for(var i = od;i<=do_;i=i+przedzial)
	{
	theText=document.createTextNode(i);
	var Node_select = window.document.createElement('option');
	Node_select.value = i*mnoznik;

	if(i*mnoznik<=value_min || (i*mnoznik>=value_max && value_max>=value_min) )
		Node_select.style.color = 'red';

	if(selected_value==i*mnoznik)
			Node_select.selected= 'True';
	Node_select.appendChild(theText);
	document.getElementById(id).appendChild(Node_select);
	}
}
function clear(id)
{
	selected_value = document.getElementById(id).value;
	var current = document.getElementById(id);

	if ( current.hasChildNodes() )
	{
	    while ( current.childNodes.length >= 1 )
	    {
		current.removeChild( current.firstChild );       
	    } 
	}
		theText=document.createTextNode("[-wszystkie-]");
	var Node_select = window.document.createElement('option');
	Node_select.value = '';
	Node_select.appendChild(theText);
	document.getElementById(id).appendChild(Node_select);

}
function zmien_rodzaj_firmy(current)
{
	if(current.value == 'b')
	{
		for (var index = 0; index < window.document.getElementsByName('firma').length; index++)
		{
				window.document.getElementsByName('firma')[index].style.display = 'none';
		}
		for (var index = 0; index < window.document.getElementsByName('biuro').length; index++)
		{
				window.document.getElementsByName('biuro')[index].style.display = 'table-row';
		}
	}
	else
	{
		for (var index = 0; index < window.document.getElementsByName('firma').length; index++)
		{
				window.document.getElementsByName('firma')[index].style.display = 'table-row';
		}
		for (var index = 0; index < window.document.getElementsByName('biuro').length; index++)
		{
				window.document.getElementsByName('biuro')[index].style.display = 'none';
		}
	}
	initial();
}
function sortuj()
{
	var current = document.getElementById('sortuj');

	if ( current.hasChildNodes() )
	{
	    while ( current.childNodes.length >= 1 )
	    {
		current.removeChild( current.firstChild );       
	    } 
	}
	if(rodzaj_firmy()=='b')
	{
		dodaj_select('cena za metr','fo.cena_1m2','sortuj')
		dodaj_select('cena za całość','fo.cena_calosc','sortuj')
		dodaj_select('pow. działki','fo.powierzchnia_dzialki','sortuj')
		dodaj_select('pow. lokalu','fo.powierzchnia_lokalu','sortuj')
		dodaj_select('liczba pokoi','fo.liczba_pokoi','sortuj')
		dodaj_select('data aktualizacji','fo.data_modyfikacji','sortuj')
	}
	else
	{
		dodaj_select('cena za metr','fo.cena_1m2_min','sortuj')
		dodaj_select('cena za całość','fo.cena_calosc_min','sortuj')
		dodaj_select('pow. działki','fo.powierzchnie_dzialek','sortuj')
		dodaj_select('pow. lokalu','fo.powierzchnia_lokali_min','sortuj')
		dodaj_select('liczba pokoi','fo.liczba_pokoi_min','sortuj')
		dodaj_select('data aktualizacji','fo.data_modyfikacji','sortuj')
		dodaj_select('stan budowy','fo.stan_budowy','sortuj')
		dodaj_select('data oddania','CONCAT(fo.termin_rok,fo.termin_kwartal)','sortuj')
	}

}
function dodaj_select(text,value,id)
{
	theText=document.createTextNode(text);
	var Node_select = window.document.createElement('option');
	Node_select.value = value;
	Node_select.appendChild(theText);
	document.getElementById(id).appendChild(Node_select);
}
function zmien_walute(current)
{
if(current.value==1)
{
	clear('cena_calosc_od');
	insert_przedzial(50000,500000,50000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_od', cena_calosc_min,cena_calosc_max);
	insert_przedzial(1200000,2000000,200000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	
	clear('cena_calosc_do');
	insert_przedzial(50000,500000,50000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(1200000,2000000,200000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	
	clear('cena_1m2_od');
	insert_przedzial(500,5000,500,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(12000,20000,2000,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	clear('cena_1m2_do');
	insert_przedzial(500,5000,500,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(12000,20000,2000,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
}
else
{
		clear('cena_calosc_od');
	insert_przedzial(25000,250000,25000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	insert_przedzial(300000,500000,50000,'cena_calosc_od', cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_od',cena_calosc_min,cena_calosc_max);
	
	clear('cena_calosc_do');
	insert_przedzial(25000,250000,25000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(300000,500000,50000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	insert_przedzial(600000,1000000,100000,'cena_calosc_do',cena_calosc_min,cena_calosc_max);
	
	clear('cena_1m2_od');
	insert_przedzial(250,2500,250,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(3000,5000,500,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_od',cena_1m2_min,cena_1m2_max);
	clear('cena_1m2_do');
	insert_przedzial(250,2500,250,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(3000,5000,500,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
	insert_przedzial(6000,10000,1000,'cena_1m2_do',cena_1m2_min,cena_1m2_max);
}
}