
function set_tab(nr) {
	var nrs=new Array(1,2,3);
	for(i=0;i<3;i++) {		
		if(nrs[i]==nr) {
 		//  getE('linki_p'+nrs[i]).className='block';
			getE('panel_tab'+nrs[i]).className='show';
			getE('panel_lab'+nrs[i]).className='show';
			getE('tab_p'+nrs[i]+'_on').className='show';
			getE('tab_p'+nrs[i]+'_off').className='none';
		} else {
			getE('panel_tab'+nrs[i]).className='none';
			getE('panel_lab'+nrs[i]).className='none';
			getE('tab_p'+nrs[i]+'_on').className='none';
			getE('tab_p'+nrs[i]+'_off').className='show';
		}	
	}

	if(nr==2||nr==3) {
		getE('panel_tab_m').className='show';
		set_panel_loc();
		set_panel_layer(nr);
	} else {
		getE('panel_tab_m').className='none';
	}

	getE('step').value=nr;
	//alert(__loc_id);
};

var last_art_panel;

function set_art_panel(id) {
	var arr_name=new Array('art-content', 'art-photos'); //, 'art-map');	
	for(i=0;i<arr_name.length;i++) {
		if(arr_name[i]==id) {
			getE(arr_name[i]).className='block';
			getE('art_p'+(i+1)).className='selected';
		} else {
			getE(arr_name[i]).className='none';
			getE('art_p'+(i+1)).className='noselected';
		}
	}

	last_art_panel=id;
};

var __loc_id, __loc_layer;

function set_photo_loc_li_sel(opt) {

	var el_ul = document.getElementById('ul_f');
	if (el_ul!=undefined)
	{
		var cont = el_ul.getElementsByTagName('li');
		for(i=0;i<cont.length;i++) {
			cont[i].className='noselected';
		}
	}
	var li_sel = getE('li_'+opt);
	if(li_sel!=undefined) {
		li_sel.className='selected';
	}
};

function set_photo_loc(opt) {

	//deb_write('set_photo_loc: '+opt);

	__loc_id = opt;	
	set_photo_loc_li_sel(opt);
	var lat, lng;

	//if(getE('lat_'+opt)!=undefined) {
		lat=getE('lat_'+opt).value;
		lng=getE('lng_'+opt).value;
	//}
	if(!lat&&!lng) {
		lat=getE('lat').value;
		lng=getE('lng').value;
		im_setIcon_latlng(lng, lat);
	} else {
		im_setCenter(lng, lat, 5);
	}

 	__lat_id = "lat_"+opt;
	__lng_id = "lng_"+opt;
	//deb_write(__lat_id+', '+__lng_id);
	//im_setPoint();
};

var im_layers_icons=[];

function set_panel_loc() {

	//deb_write(im_layers_icons.length);
	var lat,lng,id,im_icons;

	if(im_layers_icons.length==0)  {

		lat=getE('lat').value;
		lng=getE('lng').value;
		if(!lat) lat=null;
		if(!lng) lng=null;

		im_icons=[];
		im_icons.push({id:'art1',lat:lat, lng:lng, layer:'article_layer', icon:null});
		im_layers_icons.push({name:'article_layer',icons:im_icons,add:0,show:0});

		var el_ul = document.getElementById('ul_f');
		if (el_ul!=undefined)
		{
			var cont = el_ul.getElementsByTagName('li');
			if(cont.length>0) {

				im_icons=[];
				for(var i=0;i<cont.length;i++) {
					id=cont[i].id.substring(3);
					lat=getE('lat_'+id).value;
					lng=getE('lng_'+id).value;
					if(!lat) lat=null;
					if(!lng) lng=null;
					im_icons.push({id:id, lat:lat, lng:lng, layer:'photo_layer', icon:null});
				}	

				im_layers_icons.push({name:'photo_layer',icons:im_icons,add:0,show:0});
			}
		}
	}
	//deb_write(im_layers_icons.length);
};

function set_panel_layer(nr) {
	if(nr==2) {
		__loc_layer='article_layer';
		im_showLayer('article_layer',1);
		im_hideLayer('photo_layer');
	}else if(nr==3) {
		__loc_layer='photo_layer';
		if(__loc_id=='art1') __loc_id='f1';
		im_showLayer('photo_layer',1);
		im_hideLayer('article_layer');
	}
	mapobject.setCursorMode('hand');
};

function view_all_loc() {
	__loc_layer='photo_layer';
	im_refreshLayer('photo_layer');
	mapobject.setCursorMode('hand');
};

var __lat_id = "lat";
var __lng_id = "lng";

function ev_keyup(e, t, a) {
	if(getH==null && window.getHTML) {
		getH = new getHTML();
	}
	var _fra = t.value;
	var _url = '';
	var _funct;
	if(a=='land') {
		_url = 'sindex.php?a=get_list_land_data&fraza='+encodeURI(_fra);
		_funct=pull_land;
	}else{
		_url = 'sindex.php?a=get_list_data&fraza='+encodeURI(_fra);
		_funct=pull_city;
	}
	if(getH!=null) {
		getH.getDataNoXML(_url, _funct);
	}
};

function set_city(a, b) {
	document.getElementById('ms').value = b;
	document.getElementById('ms2').value = b;
	document.getElementById('cid').value = a;
	document.getElementById('ss4').innerHTML = '';
};

function pull_city(data) {
	var tmp01 = null;
	var data_ob = '';
	var re = new RegExp(/(([^\n]+)\n)/ig);
	//var re = new RegExp(/(.+)\n/ig);
	while ((tmp01= re.exec(data))!==null)
	{
		var tmp02 = tmp01[2].split(';');
		data_ob += '<li><a href="javascript:void(0)" onClick="set_city(\''+tmp02[3]+'\', \''+tmp02[0]+'\')";><b>'+tmp02[0]+'</b>, (gmina '+tmp02[1]+', powiat '+tmp02[2]+', woj. '+tmp02[2]+')</a></li>';
	}
	data_ob = '<ul>'+data_ob+'</ul>';
	document.getElementById('ss4').innerHTML = data_ob;
};

function set_land(a, b) {
	document.getElementById('ls').value = b;
	document.getElementById('ls2').value = b;
	document.getElementById('lid').value = a;
	document.getElementById('ss5').innerHTML = '';
};

function pull_land(data) {
	var tmp01 = null;
	var data_ob = '';
	var re = new RegExp(/(([^\n]+)\n)/ig);
	//var re = new RegExp(/(.+)\n/ig);
	while ((tmp01= re.exec(data))!==null)
	{
		var tmp02 = tmp01[2].split(';');
		data_ob += '<li><a href="javascript:void(0)" onClick="set_land(\''+tmp02[1]+'\', \''+tmp02[0]+'\')";>'+tmp02[0]+'</a></li>';
	}
	data_ob = '<ul>'+data_ob+'</ul>';
	document.getElementById('ss5').innerHTML = data_ob;
};

function calcHeight(id)
{
   var the_height=
   parent.document.getElementById(id).contentWindow.document.body.scrollHeight;
   document.getElementById(id).height = the_height;
};

function testW() {

  var win = window;

  if(typeof(win.pageXOffset) != 'undefined')
    var xobj = win.document.getElementsByTagName('body').item(0);
  else
    var xobj = (win.document.compatMode && win.document.compatMode == "CSS1Compat")?win.document.documentElement.getElementsByTagName('body').item(0):win.document.body 
|| null;

  return {w:xobj.offsetWidth};
};

var back = '';

function test_pos(id) {
	var is_opera = ( /opera/i.test(navigator.userAgent) );
	var el = document.getElementById(id);
	var left = 0;
	var top = 0;
	var aTag = el;
	do {
		aTag  = aTag.offsetParent;
		left += aTag.offsetLeft;
		top  += aTag.offsetTop;
        if (!(is_opera))
        {
			var add_left=parseInt(aTag.clientLeft);
            var add_top=parseInt(aTag.clientTop);
    		if (!(isNaN(add_left))) left += add_left;
	    	if (!(isNaN(add_top)))  top += add_top;
        }
		//if(id=='ts')
		//	back += "\n\n\n\n" + aTag.tagName + ' ' + aTag.className + ' ' + aTag.offsetLeft + ' ,' + aTag.clientLeft + "\n\n\n\n";
			//objectProperty(aTag.attributes);

	} while (aTag.tagName != 'BODY' && aTag.tagName != 'HTML');

	//document.getElementById('tstest').value = back;
	return {l:left,t:top};
};

function test_resize() {
	//var tmp1 = testW();
	//var tmp2 = test_pos('map');
	var map_co = document.getElementById('map');
	//alert('ok');
	/*
	var skip = new Array();
	skip['innerHTML'] = 1; skip['outerHTML'] = 1; skip['HTML'] = 1;
	var select = new Array()
	select['offsetWidth'] = 1;
	var undef;
	deb_write(deb_prop(skip, true));
	deb_write(deb_prop(document.getElementById('map-container'), true, skip, select));
	var m_width = tmp1.w - tmp2.l - 31;
	*/
	if(map_co!=undefined) {
		var m_width = map_co.offsetWidth - 5;	
		mapobject.resize(m_width, 600);
	}
};

function del_a() {
	var back = confirm('Czy na pewno skasować ten artykuł?');
		var form = document.forms['z2'];
		form.elements['wtd'].value = 'art_del';
		form.submit();
};

function del(b) {
	var back = confirm('Czy na pewno skasować to zdjęcie?');
	if(back==true) {
		if(b!=undefined) {
			var el=document.getElementById('aph'+b);
			if(el!=undefined) {
				document.z2.art_photo_id.value=el.value;
			}
		}
		var form = document.forms['z2'];
		form.elements['wtd'].value = 'del';
		form.submit();
	}
};

function rotate(a,b){
	if(b!=undefined) {
		var el=document.getElementById('aph'+b);
		if(el!=undefined) {
			document.z2.art_photo_id.value=el.value;
		}
	}
	document.z2.rotate.value=a;
	document.z2.wtd.value="rotate";
	document.z2.submit()
};

function cs1(){
	var a='';
	if(document.z1.ms.value!=document.z1.ms2.value || !document.z1.id.value)
		a='1. wpisz nazwę miejscowości lub jej część\n2. wybierz miejscowość z listy poniżej\n3. kliknij przycisk "dalej"';

	if(a){
		alert(a);
		return false;
	}
	document.z1.action=document.z1.action+'/'+document.z1.id.value;
	return true;
};

function cs2(){
	var a='';
	if(!document.z2.foto.value)a=a+'\n - wybierz zdjęcie';
	if(!document.z2.regulamin.checked)a=a+'\n - zaakceptuj regulamin';

	if(a){
		alert('UWAGA!'+a);
		return false;
	} else{
		document.z2.add.disabled=true;
	}
	return true;
};

function cs3(){
	var a='';

	//	if((document.z1.ms.value!=document.z1.ms2.value || !document.z1.cid.value) && (document.z1.ls.value!=document.z1.ls2.value || !document.z1.lid.value))

	if(document.z1.ms.value!=document.z1.ms2.value || !document.z1.cid.value)
		a='1. wpisz nazwę miejscowości lub jej część\n2. wybierz miejscowość z listy poniżej\n3. kliknij przycisk "dalej"';

	if(a){
		alert(a);
		return false;
	}

	//if(document.z1.lid.value)
	//	document.z1.action=document.z1.action+'/'+document.z1.lid.value;

//	if(document.z1.cid.value)
//		document.z1.action=document.z1.action+'/'+document.z1.cid.value;

	return true;
};

function cs4(){
	var a='';
	if(!document.z2.art_title.value)a=a+'\n - dodaj tytuł artykułu';
	//if(!document.z2.art_text.value||document.z2.art_text.value.length<200)a=a+'\n - dodaj treść artykułu, min. 200 znaków';
	if(!document.z2.regulamin.checked)a=a+'\n - zaakceptuj regulamin';
	if(!document.z2.regulamin_konkurs.checked)a=a+'\n - zaakceptuj regulamin konkursu';

	var art_if=document.getElementById('art_text_rEdit');
	if(art_if!=undefined) {
		var art_html=art_if.contentWindow.document.body.innerHTML;
		var art_length=art_html.length;
		if(art_length<200)a=a+'\n - dodaj treść artykułu, min. 200 znaków';
	}

	if(a){
		alert('UWAGA!'+a);
		return false;
	} else{
		document.z2.add.disabled=true;
	}
	return true;
};

function regulamin(){
	window.open("/regulamin/regulamin.html","","toolbar=1,top=0,left=0,location=0,resizable=0,directories=0,status=0,menubar=0,scrollbars=1,height=600,width=700");
};

function getE(id) {
	return document.getElementById(id);
};

function imgIcon(id, kt) {
	var img = 'img/mapicons/marker.png';
	if(id!='' || id==0) {
		if(kt!=undefined) {
			if(kt.t=='p')
				img = 'img/poi_categories/poi_cat_'+id+'.png';
			else if(kt.t=='af')
				img = 'img/mapicons/nr'+id+'.gif';
		}
		else
		img = 'img/mapicons/marker'+id+'.png';
	}
	return img;
};

function addIcon(id, tmp, f_zw, q_url, kt) {
	var icon1=new MapgoIcon();    
	var height = 160;
	var width = 330;
	var desc = '';
	var tmp2;
	icon1.id=id;
	if(tmp.lon==undefined) {
	tmp2=sk(tmp);
    l2[0]=parseFloat(tmp2.t1);
    l2[1]=parseFloat(tmp2.t2);
	} else {
    l2[0]=parseFloat(tmp.lon);
    l2[1]=parseFloat(tmp.lat);
	}
	//alert(l2[0]+','+l2[1]);
    icon1.image=imgIcon(tmp.mrk, kt);
	//deb_write(kt.t);
	if(tmp.a=='u' || tmp.a=='m') {
		width=330;
		height=75;
		if(tmp.a=='u') { 
			desc=tmp.n;
			height=45;
		}
		if(tmp.a=='m' && tmp.u!='') {
			desc='<a href="'+tmp.u+'">'+tmp.n+'</a> <br> &nbsp; <a href="'+tmp.u+'"><b>zobacz mapę &#187;</b></a>';
			width=330;		 
			if(tmp.n.length>60)
			height=75;
		}
		icon1.descr=addDymek2(tmp,'pl', f_zw, q_url); //desc;
	} else if(kt.t=='p') {
		icon1.descr=addDymek3(tmp,'pl', f_zw, null, kt);
		height=55;
	} else if(kt.t=='af') {
		icon1.descr=addDymek4(tmp,'pl', f_zw, null, kt);
		height=135;
	} else {	
		icon1.descr=addDymek(tmp,'pl', f_zw, null, kt);
	}
    icon1.width=20;
    icon1.height=34;
    icon1.icon_offx=-8;
    icon1.icon_offy=-34;	
    icon1.lon=l2[0];
    icon1.lat=l2[1];
	//tmp.lon = icon1.lon;
	//tmp.lat = icon1.lat;
    icon1.tip_width=width;
    icon1.tip_height=height;
	icon1.tip_anchorx=10;
	icon1.tip_anchory=15;
	return icon1;
};

function addDymek(o, a, f_zw, q_url, kt) {
	if(a=='en'){var e='more';
	var f='accommodation'}else if(a=='de'){var e='mehr';
	var f='ubernachtung'}else{var e='Zobacz więcej';
	var f='noclegi'}
	var h='';var t='';

	if(o.i) {
		if(o.k=='online') {
			t='http://photos.hotele.pl/thumb3/'+o.t;
			o.u = 'http://www.eholiday.pl/online-'+o.i+'.html';
		}
		else {
			t='http://www.eholiday.pl/img/foto/'+o.t;
			o.u = 'http://www.eholiday.pl/noclegi-'+o.i+'.html';
		}
	}

	if(o.t) {}
	else
	t='http://www.eholiday.pl/img/no_image.gif';

	var g='';
	g=g+'<table width="350" height="170"><tr><td valign="middle"><table id="dymek" cellpadding="3" cellspacing="3" border="0" align="center"><tr><td colspan="2" width="100%" class="tdtitle"><div class="title"><a href="'+o.u+'" id="linkb" target="_blank">'+o.n+'</a></div></td></tr><tr><td valign="top" width="30%"><div class="foto"><a href="'+o.u+'" target="_blank"><img src="'+t+'" border="0" class="img"></a></div></td><td valign="top" width="70%" class="opis">'+o.d.replace(RegExp(",","g"),"<br>")+'<div class="typ">'+o.k+'</div><div class="wiecej"><span>&#187;</span><a href="'+o.u+'" id="linkb" target="_blank">'+e+'</a></div></td></tr></table></td></tr></table>';
	return g;
};

function addDymek2(o,a,f_zw,q_url) {
	if(q_url==undefined) q_url = '';
	if(a=='en'){var e='more';
	var f='accommodation'}else if(a=='de'){var e='mehr';
	var f='ubernachtung'}else{
	if(f_zw==1)	{var e='Przejdź do mapy tej miejsowości'; } else {var e='Zobacz więcej';}
	var f='noclegi'}
	var h='';var t='';
	var height = 85;
	if(o.a=='u') height = 45;
	var g='';
	g=g+'<table width="350" height="'+height+'"><tr><td valign="middle"><table id="dymek" cellpadding="3" cellspacing="3" border="0"><tr><td width="100%" class="tdtitle2"><div class="title">';
	if(o.a=='m') g=g+'<a href="'+o.u+'" id="linkb">'+o.n+'</a>';
	else		 g=g+o.n;
	g=g+'</div></td></tr>';
	if(o.a=='m') {
	g=g+'<tr><td valign="top" width="70%" class="opis2">'+o.d;
	if(f_zw==1) 
	g=g+'<div class="wiecej"><span>&#187;</span><a href="'+o.u+q_url+'" id="linkb">'+e+'</a></div>';
	g=g+'</td></tr>';
	}
	g=g+'</table></td></tr></table>';
	return g;
};

function addDymek3(o,a,f_zw,q_url) {
	var height = 55;
	var g='';
	g=g+'<table width="350" height="'+height+'"><tr><td valign="middle"><table id="dymek" cellpadding="3" cellspacing="3" border="0"><tr><td width="100%" class="tdtitle2"><div class="title">';
	g=g+'<span>'+o.k+'</span><br/>';
	g=g+o.n;
	g=g+'</div></td></tr>';
	g=g+'<tr><td valign="top" width="70%" class="opis2">'+o.d;
	g=g+'</td></tr>';
	g=g+'</table></td></tr></table>';
	return g;
};

function addDymek4(o,a,f_zw,q_url) {
	var height = 135;
	var g='';
	var t='/artzdjecia/small/'+o.t;
	var e='Zobacz duże zdjęcie';
	g=g+'<table width="350" height="'+height+'"><tr><td valign="middle"><table id="dymek" cellpadding="3" cellspacing="3" border="0" align="center"><tr><td colspan="2" width="100%" class="tdtitle"><div class="title"><a href="'+o.u+'" id="linkb" target="_blank">'+o.n+'</a></div></td></tr><tr><td valign="top" width="30%"><div class="foto"><img src="'+t+'" border="0" class="img"></div></td><td valign="top" width="70%" class="opis">'+o.d.replace(RegExp(",","g"),"<br>")+'</div><div class="wiecej"><span>&#187;</span><a href="'+o.u+'" id="linkb" target="_blank" onclick="return document.getElementById(\'binr'+o.mrk+'\').onclick()">'+e+'</a></div></td></tr></table></td></tr></table>';
	return g;
};

function showIcons(layer){
	mapobject.showLayer(layer);
};

function hideIcons(layer){
	mapobject.hideLayer(layer);
};

function delIcons(layer){
	if(layer==undefined || layer=='') layer = "city";

	if(window.poi_ts[layer]!=undefined) {
		window.poi_ts[layer].show = 0;
		hideIcons(layer);
	}
	setIcons(layer, kt);
};

function addIcons(layer, kt){
	//deb_write(layer+" "+kt);
	if(layer==undefined || layer=='') layer = "city";

	if(window.poi_ts[layer]==undefined) {
		var points = new Array();
		window.poi_ts[layer]={name:layer, show:2, points: points};
	} else {
		window.poi_ts[layer].show = 1;
		showIcons(layer);
	}

	//deb_write(layer+ ' ' +kt.t);
	setIcons(layer, kt);

	if(kt!=undefined && kt.t=='p' || kt.t=='o' || kt.t=='n') {
		window.poi_ts[layer].show = 1;
	}
};

var x2;var l2=[];var poi_ts=[];var poi_td=[];
var icon1;

function setIcons(layer, kt) {

	//deb_write('setIcons:'+layer);
	if(x2==undefined) return;

	var j = 0;
	var f_zw = 1;
	if(kt!=undefined && x2[j]!=undefined && kt.l==1 && x2[j].a=='m' && x2[j].a=='a')  {
		f_zw = 0;
	}

	var q_url = q_in_url(window.location.href);
	if(q_url) {
		q_url = '?q='+q_url;
	}
	
	var icon_list1=[];
	if(window.poi_ts[layer]!=undefined && window.poi_ts[layer].show==2) {
		for(j in x2) {
			x2[j].i = j;
			window.icon1 = addIcon((j+1), x2[j], f_zw, q_url, kt);
			icon_list1.push(window.icon1);
			window.poi_ts[layer].points.push(window.icon1);
		}

	    window.mapobject.addIconsToMap(icon_list1, layer);	
	}

	var icon_list2=[];
	for(j in window.poi_ts) {		
		if(window.poi_ts[j].show>0) {
			for(k in window.poi_ts[j].points) {
				icon_list2.push(window.poi_ts[j].points[k]);
			}
		}
	}

	window.mapobject.positionMap(icon_list2);

	//alert(deb_prop(l2, true));
	//deb_write(deb_prop(kt.t, true));
	if(kt!=undefined && kt.l==1) {	 
  		window.mapobject.centerTo(l2[0],l2[1],(kt.t=='n'||kt.t=='a'||kt.t=='cu'?5:10));
		window.mapobject.showIconTip(window.icon1);
		if(kt.t=='n_off') {
			window.mapobject.tip_icon = window.icon1;
			window.mapobject.showTip();

			var map_co = document.getElementById('map');
			if(map_co!=undefined) {
				var m_width = map_co.offsetWidth
			}
			var map_tip = document.getElementById('_mapgo_tipmapa_imagis');
			if(map_tip!=undefined) {
				map_tip.style.left = (m_width/2-370/2+20)+'px';
			}
		}
		//window.mapobject.tip_icon = window.icon1;
		//window.mapobject.showIconTip(window.icon1);
	}
};

var init_geo_map_u_status = 0;

function wu_geoListener(geo_ans){
	//jeśli w odpowiedzi otrzymamy listę miejscowości to generujemy listę danych o miejscowościach do wyboru	
	//alert(deb_prop(geo_ans, true));
	if (geo_ans.city_list || geo_ans.street_list){
		alert("brak adresu:\n\nmiasto: "+getE('ts').value+"\nulica: "+getE('ulica').value);
		if(init_geo_map_u_status==1) {
			init_geo_map_u_status = 0;
			start_init_map_m();
		}
		//objectProperty(geo_ans.city_list);
	}
	else if (geo_ans.street_list){
		objectProperty(geo_ans.city_list);
	}
	else if (geo_ans.state && geo_ans.state>2){
		mapobject.removeLayer("mrkc");
		mapobject.removeLayer("address_layer");
		var object_list=new Array();
		var icon1=addIcon(1, {n:getE('ts').value+', '+getE('ulica').value,lon:geo_ans.X,lat:geo_ans.Y,a:'u',mrk:''});
		object_list.push(icon1);
		//alert(deb_prop(icon1,true));
		mapobject.addIconsToMap(object_list, "address_layer");		
		mapobject.centerTo(geo_ans.X,geo_ans.Y,5);			
		mapobject.showIconTip(icon1);
	}
};

function wu(city,street_no) {	

	if (street_no.length==0)
		return;

	street_no=street_no.replace('ó','o');
	city=city.replace('ó','o');
	mapobject.findAddress(city,street_no,wu_geoListener);
};

function check_submit2(form) {
	return true;
};

function check_submit(form) {

	var miejscowosc=form.miejscowosc.value;
	var ulica=form.ulica.value;

	if(ulica=='ulica') {
		ulica='';
		form.ulica.value='';
	}

	if(form.miejscowosc.value!=form.o_miejscowosc.value)
		return true;

	wu(miejscowosc, ulica);
	return false;
};


function input_focus(id){

	var field=document.getElementById(id);
	if (field.value == field.getAttribute('valueDef') ) {
		field.value ='';
	}

	field.style.color='#000';
};

function input_blur(id){

	var field=document.getElementById(id);	
	if (field.value == ''){
		field.value = field.getAttribute('valueDef');
		field.style.color='#93999e';
	} else {
		field.style.color='#000';
	}
};

function cities_pull_my_draw(arr)
{
  // return '<i>'+arr.val+'</i>, gm. '+arr.g +', pow. '+arr.d+', woj. '+arr.p;
  return arr.val+(arr.tab[1]>1 ?' ['+arr.tab[1]+']':'');
};

function gal_pull_my_draw(arr)
{
  return arr.val+' ['+arr.tab[1]+']';
};

function sel_run(data, ss)
{
  ss.array=new Array();
  var xxxx=new Array();
  var re = new RegExp(/(([^\n]+)\n)/ig);
  var sre = new RegExp(/(([^;]+)([;]|$))/ig);
  var tmp01=null;
  var el_val=null;
  while ((tmp01= re.exec(data))!==null)
  {
    var n=xxxx.length;
    xxxx[n]=new Array();

	//objectProperty(tmp01);

    var tmp02=null;
    while ((tmp02=sre.exec(tmp01[2]))!==null)
    {
      xxxx[n][xxxx[n].length]=tmp02[2];
    }
	if(xxxx[n].length>1)
		ss.array[ss.array.length]={val:xxxx[n][0], tab:xxxx[n]};
	else
		ss.array[ss.array.length]={val:xxxx[n][0]};
  }
};

function q_in_url(url) {

	var idx = 0;
	var q = '';
	idx = url.indexOf('q=');
	if(idx!=-1) {
	  q = url.substr(idx+2, url.length);
	  if(q!='') {
		  return q;
	  }
	}
	return q;
};

/*
function start_init_map_ur() {

	var url = window.location.href;
	if(url.indexOf("galeria-uzytkownik-")!=-1) {
		return 'usr';
	}
}
*/

function start_init_map_u() {

	var idx = 0;
	var idx1 = 0;
	var idx2 = 0;
	var cnt = 0;
	var street = '';
	var city = '';
	var url = window.location.href;
	var pathname = window.location.pathname;

	if(url.indexOf("galeria-uzytkownik-")!=-1)
		return 'usr';

	if(url.indexOf("ulica-")!=-1)
		return 'str';

	if(url.indexOf("artykul-")!=-1)
		return 'art';

	if(url.indexOf("noclegi-")!=-1)
		return 'acc';

	idx1=url.lastIndexOf("/");
	idx2=url.indexOf("?", idx1);
	city = url.substr(idx1, idx2-idx1);
	for(i=0; i<city.length; i++) {
		if(city.charAt(i)=='-') cnt++;
	}
	if(cnt==1) return 'city';

	var street = q_in_url(url);
	if(street!='') {
		  init_geo_map_u_status = 1;
		  street = decodeURI(street);
		  wu(getE('ts').value, street);
		  return 'street';
	}

	if(pathname=='/') return 'index';
	return 'city';
};

function after_init_map() {
	status_after_init_map=true;
	if(site_loaded)
		start_init_map();
};

function start_init_map_m() { m(); };
function start_init_map_mu() { mu(); };
function start_init_map_n() { mn(); };
function start_init_map_ur() { mur(); };
function start_init_map_ar() { mar(); };

function start_init_map() {
	
	var back = start_init_map_u();

	if(back=='city')
		start_init_map_m();
	else if(back=='str')
		start_init_map_mu();
	else if(back=='usr')
		start_init_map_ur();
	else if(back=='art')
		start_init_map_ar();
	else if(back=='acc')
		start_init_map_n();
};

var getH = null;
var site_loaded=false;
var menu1close=false;
var status_after_init_map=false;

function xscore_v_click() {
	document.getElementById('xscore_v_btn').style.display='block';
};

var sort_last;
function sort_change(url_base, elem) {
	
	//alert(url_base+ ' '+elem);
	var value;
	var elem_c;
	var form = document.forms['fs'];

	if (typeof(elem)=='object') {
		value=elem.value;
		sort_last=value;
	}
	else { 
		elem_c=document.getElementById(elem);
		value=elem_c.value;
	}

	var url=url_base+'.html';
	if(value!='')
		url=url_base+','+value+'.html';
	
	var s_value=form.elements['s'].value;
	//alert(s_value);

	if(s_value=='słowo klucz' || s_value=='') {
		if(sort_last==undefined) 
			return false;
		location.href=url;
		return false;
	}
	else {	
		if(elem=='cs_ge') {
			url=url_base+','+elem_c.options[3].value+'.html';
		} else if(elem=='cs_ar') {
			url=url_base+','+elem_c.options[3].value+'.html';
		}
		form.action=url;
		//form.submit();
		//return false;
	}

	return true;
};

function open_popup(url, w, h) 
{
  if (typeof(w)=='undefined') w=600;
  if (typeof(h)=='undefined') h=400;

  var Win = window.open(url,'popup_window','width='+w+',height='+h+',resizable=1,top=100,left=350,scrollbars=yes,menubar=no,status=yes');
  Win.focus()
};

function hid_margin(opt) {
	var value; var expires;
	var name='hid_margin';
	var path='/';
	var domain=window.location.host;
	if(opt==1) {
		value=1;
		expires=new Date( (new Date).getTime() + (1*1000*60*30) );
	} else {
		value='';
		expires=new Date( (new Date).getTime() - (1*1000*60*60*24) ) ;
	}
	setCookie(name, value, expires, path, domain, undefined);
};

function setCookie(name, value, expires, path, domain, secure)
{
   var curCookie = name + "=" + escape(value) +
       ((expires) ? "; expires=" + expires.toGMTString() : "") +
       ((path) ? "; path=" + path : "") +
       ((domain) ? "; domain=" + domain : "") +
       ((secure) ? "; secure" : "");

   document.cookie = curCookie;
};

function srchAddress(id) {
	var address=getE(id).value;
	showAddress(address);
};

function showAddress(address) {
	if (!geocoder)
		geocoder = new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert(address + " nie znaleziony");
			} else {
				map.setCenter(point, m_zoom);
				if(marker==null) {
					marker=add_marker(point);
					map.addOverlay(marker);
				}else{
					marker.setLatLng(point);
					upd_marker_data(point);
				}
			}
			}
		);
		}
};

function add_marker(point, opt) {

	var marker = new GMarker(point,{draggable: true});
	GEvent.addListener(marker, "dragend", function(point) {
		upd_marker_data(point);
	});
	return marker;
};

function upd_marker(point) {
	marker.setPoint(point);
};

function set_marker_data() {
	return {'lat':getE('lat').value, 'lng':getE('lng').value};
};

function upd_marker_data(point) {
	getE('lat').value=point.lat();
	getE('lng').value=point.lng();
};

var map = null;
var geocoder = null;
var m_zoom = 14;
var marker = null;

function loadgmap() 
{
	var p_ll=set_marker_data();
	var p_lat=52.2433558;
	var p_lng=19.6450647;
	if(p_ll!=undefined) {if(p_ll.lat)p_lat=p_ll.lat;if(p_ll.lng)p_lng=p_ll.lng;}

	if (GBrowserIsCompatible()) {

		map = new GMap2(document.getElementById("gmap"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());        

		var point=new GLatLng(p_lat, p_lng);
		if(p_ll.lat&&p_ll.lng) {
			marker=add_marker(point);
			map.addOverlay(marker);
		} else {
			m_zoom=6;
		}

		map.setCenter(point, m_zoom);
		map.enableDoubleClickZoom();

		/*
			var marker = new GMarker(new GPoint(d.lng, d.lat));
			map.addOverlay(marker);
			marker.openInfoWindowHtml(d.dymek);
		*/

		GEvent.addListener(map, "click", function(overlay, point) {
			if(marker==null) {
				marker=add_marker(point);
				map.addOverlay(marker);
				upd_marker_data(point);
			} else {
				upd_marker(point);
				upd_marker_data(point);
			}
		});
	}
};

function try_load_now(config)
{
  this.load_func=config.load_func;
  this.timer=null;
  this.loaded=false;
  this.counter=0;
  this.max_count=20;

  var self=this;
  this.start=function()
  {
    if (window.body_loaded==true&&self.loaded==false)
    {
      clearTimeout(self.timer);

      try
      {
        self.load_func();
        self.loaded=true;
        clearTimeout(self.timer);
      }
      catch (e)
      {
		//alert(e.name+": "+e.message+' line: '+e.lineNumber+' file: '+e.fileName);
        self.run();
      }
    }
    else
    {
      self.run();
    }
  };

  this.run = function()
  {
    self.loaded=false;
    self.timer = setTimeout(function() {self.start();}, 200);

    self.counter++;
    if (self.counter>self.max_count) self.loaded=true;
  };

  this.start();
};

var new_start_function=function() 
{	
	if(window.m_start) {
		if(m_start==1) {
			// load();
		}
	}
	test_resize();
	if(status_after_init_map)
		start_init_map();

	//var url = window.location.href;
	//if(url.indexOf("artykuly/edytuj")!=-1||url.indexOf("artykuly/dodaj")!=-1) {
	//	loadgmap();
	//}

	//if(document.getElementById('obiekty_noclegowe')&&!menu1close) {
	//	document.getElementById('obiekty_noclegowe').className='expand';
	//}
		//init();

	var url = window.location.href;
	var url_s = "/krok/";
	var url_i = url.indexOf(url_s);

	if(url_i!=-1 && url.indexOf("/dodano/")) {
		url_i=url_i+url_s.length;
		var url_nr=url.substring(url_i);
		set_tab(url_nr);
	}

	if(window.quick_info)
		window.cex = new quick_info({hideTime: -1, defCN:'q_info'});
	if(window.pull_select) {
		var ts = ''; var sel = 'city'; var funct = cities_pull_my_draw;
		if (document.getElementById('ts')) { ts = 'ts'; }
		if (document.getElementById('ts2')) { ts = 'ts2'; sel = 'gal'; funct = gal_pull_my_draw; }
		if (ts!='') {
			window.pull_from=new pull_select(ts, [], {def:'nsel',sel:'sel', h:350, ajax_url:'sindex.php?a=get_sel_'+sel+'_data', ajax_get_params:[], ajax_run:sel_run, draw_func:funct});
			//var test = test_pos('ts');
			//alert(test.l);
		}
	}

	if(window.big_img) {
		window.langV = new langSel();
		var bi=new big_img({loading_img:'img/bi/loading.gif',close_img:'img/bi/close.png',next_img:'img/bi/right.png',prev_img:'img/bi/left.png'});
	}

	window.site_loaded=true;
};

var tl_arr=new Array();
tl_arr[tl_arr.length]=new try_load_now({load_func: function() {
	window.new_start_function();
}});

/*
if (typeof(addLoadEvent)=='function')
{
	addLoadEvent(new_start_function);
}
else
{
	window.onload=new_start_function;
}
*/
