var ajax = new sack();
var ajax2 = new sack();
var seltown;
var sel_id = 0;
var last_sel_id_class = '';
var last_sel_id = 0;

function spPOP(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}

function PrintSearchForm(r, m, p, so){
	seltown = m;
	var wo = new Array(17); wo[0] ="- wybierz województwo -"; wo[1] ="dolno&#347;l&#261;skie"; wo[2] ="kujawsko-pomorskie"; wo[3] ="lubelskie"; wo[4] ="lubuskie"; wo[5] ="&#322;ódzkie"; wo[6] ="ma&#322;opolskie"; wo[7] ="mazowieckie"; wo[8] ="opolskie"; wo[9] ="podkarpackie"; wo[10] ="podlaskie"; wo[11] ="pomorskie"; wo[12] ="&#347;l&#261;skie"; wo[13] ="&#347;wietokrzyskie"; wo[14] ="warmi&#324;sko-mazurskie"; wo[15] ="wielkopolskie"; wo[16] ="zachodniopomorskie";
	var s = '<form id="fl" method="post" action="">'
	+'<div class="filtrbel">'
	+'<select name="region" id="region" style="width: 140px" onchange="LoadTowns()">';
	for(i = 0; i <= 16; i++){
		s += '<option value="' + i + '"' + ((r == i) ? ' selected="selected"' : '') + '>&nbsp; ' + wo[i] + '</option>';	
	}	
	s += '</select> '
	+'<span id="showtowns"><select name="miasto" style="width: 130px"><option value="0">- wybierz obszar -</option></select></span> '
	+'<select name="promien" style="width: 130px">'
		+'<option value="0">- promień poszukiwań -</option>'
		+'<option value="5"' + ((p == 5) ? ' selected="selected"' : '') + '>&nbsp; 5 km</option>'
		+'<option value="10"' + ((p == 10) ? ' selected="selected"' : '') + '>&nbsp; 10 km</option>'			
		+'<option value="25"' + ((p == 25) ? ' selected="selected"' : '') + '>&nbsp; 25 km</option>'	
		+'<option value="50"' + ((p == 50) ? ' selected="selected"' : '') + '>&nbsp; 50 km</option>'
		+'<option value="100"' + ((p == 100) ? ' selected="selected"' : '') + '>&nbsp; 100 km</option>'	
		+'<option value="200"' + ((p == 200) ? ' selected="selected"' : '') + '>&nbsp; 200 km</option>'	
	+'</select> '
	+'<select name="sort" style="width: 130px">'
		+'<option value="0"' + ((so == 0) ? ' selected="selected"' : '') + '>według daty</option>'
		+'<option value="1"' + ((so == 1) ? ' selected="selected"' : '') + '>według ceny</option>'		
	+'</select> '
	+'<input type="submit" name="Filtruj" value="Filtruj" class="buttonSubmit" onmouseover="this.className += \'Hovered\'" onmouseout ="this.className = this.className.replace(/Hovered/g, \'\')" />'
	+'</div>'
	+'</form>';
	document.getElementById('searchform').innerHTML = s;
	LoadTowns();
}

	
function whenLoadingTowns(){
	document.getElementById('showtowns').innerHTML = '<select style="width:130px"><option value="">Proszę czekać ...</option></select>';
}
	
function whenLoadedTowns() {
	var tlist = '<select name="miasto" style="width:130px"><option value="0">- wybierz obszar -</option></select>';
	var TestXml = ajax2.responseXML;			
	var items = TestXml.getElementsByTagName("id");		
	var num = items.length;	
	if(num >= 1){
		tlist = '<select name="miasto" style="width:130px">'
		+'<option value="0">-- wybierz --</option>';
		for(i=0; i<num; i++){
			var id = TestXml.getElementsByTagName("id")[i].firstChild.nodeValue;
			var na = TestXml.getElementsByTagName("n")[i].firstChild.nodeValue;
			tlist += '<option value="' + id + '"' + ((id == seltown) ? ' selected="selected"' : '') + '>' + na + '</option>';
		}
		tlist += '</select>';
	}
	document.getElementById('showtowns').innerHTML = tlist;		
}

function LoadTowns(){
	var selObj0 = document.getElementById('region');
	var selIndex0 = selObj0.selectedIndex;
	var region = selObj0.options[selIndex0].value;	
	ajax2.setVar("region", region);		
	ajax2.setVar("GetData", 1);	
	ajax2.requestFile = "/_ajax/town.php";
	ajax2.method = "POST";
	ajax2.onLoading = whenLoadingTowns;
	ajax2.onLoaded = whenLoadingTowns;
	ajax2.onInteractive = whenLoadingTowns;
	ajax2.onCompletion = whenLoadedTowns;
	ajax2.runAJAX();		
}
	
function whenLoadingOgl(){
	eval("document.getElementById('oi" + sel_id + "').className = 'oitem oitemloading';");	
}

function updateLoadOgl(){
	eval("document.getElementById('oi" + sel_id + "').className = 'oitem';");	
	var TestXml = ajax.responseXML;			
	var id = TestXml.getElementsByTagName("id")[0].firstChild.nodeValue;
	var tr = TestXml.getElementsByTagName("tr")[0].firstChild.nodeValue;
	var e = TestXml.getElementsByTagName("e")[0].firstChild.nodeValue;
	var t = TestXml.getElementsByTagName("t")[0].firstChild.nodeValue;
	var g = TestXml.getElementsByTagName("g")[0].firstChild.nodeValue;	
	var s = TestXml.getElementsByTagName("s")[0].firstChild.nodeValue;	
	var m = TestXml.getElementsByTagName("m")[0].firstChild.nodeValue;	
	var ntr = tr + '<div class="fcontact">'
		+'<a href="mailto:' + e + '">' + e + '</a>'
		+((t != "null") ? ', Telefon: ' + t : '')
		+((g != "null") ? ', GG: <a href="gg:' + g + '">' + g + '</a>' : '')
		+((s != "null") ? ', Skype: <a href="skype:' + s + '">' + s + '</a>' : '')
		+((m == 1) ? ', <a class="lmap" onclick="spPOP(\'http://www.epublikacje.pl/_m/mapa.php?id=' + sel_id + '\', \'mapa\', 420, 500, 0, 0, 0, 0, 0, 0, 0)">Dojazd</a>' : '')
	+'</div>';
	last_sel_id = id;
	last_sel_id_class = eval("document.getElementById('c" + id + "').className;");
	eval("document.getElementById('o" + id + "').style.display = 'none';");	
	eval("document.getElementById('c" + id + "').className = '" + last_sel_id_class + "roz';");	
	eval("document.getElementById('of" + id + "').style.display = '';");	
	eval("document.getElementById('of" + id + "').innerHTML = ntr;");	
	eval("document.getElementById('oi" + id + "').className = 'oitem';");		
}

function ShowAll(id, idh){
	if(last_sel_id!=0){
		eval("document.getElementById('of" + last_sel_id + "').innerHTML = '';");
		eval("document.getElementById('c" + last_sel_id + "').className = '" + last_sel_id_class + "';");	
		eval("document.getElementById('of" + last_sel_id + "').style.display = 'none';");	
		eval("document.getElementById('o" + last_sel_id + "').style.display = '';");		
	}
	sel_id = id;
	ajax.setVar("id", id);		
	ajax.setVar("idh", idh);	
	ajax.requestFile = "/_ajax/ogl.php";
	ajax.method = "POST";
	ajax.onLoading = whenLoadingOgl;
	ajax.onLoaded = whenLoadingOgl;
	ajax.onInteractive = whenLoadingOgl;
	ajax.onCompletion = updateLoadOgl;
	ajax.runAJAX();	
}