var myTextExtraction = function(node)  
{  
	if( node.childNodes[0] && node.childNodes[0].hasChildNodes() ) {
		t = node.childNodes[0].innerHTML;
	} else {
		t = node.innerHTML;
	}
	t = t.replace(/ /, "");
	return t;
} 
	
	
function SetLang(lang)
{
	window.location.href='/page/'+lang;
}

function Inicjalizacja()
{
	if (document.getElementById('items'))
	{
		Skroter();
	}
	/*
	if (document.getElementById('recommend'))
	{
		Recommend('');
	}
	*/
}

function clearFirld(id)
{
	document.getElementById(id).value = '';
}
function Ajax_czyWieszZe()
{
	initAjax_czyWieszZe();
}

function initAjax_czyWieszZe(lang)
{
	if (document.getElementById('czy_wiesz_ze'))
	{
		advAJAX.get({
			url: '/ajax/czy_wiesz_ze.php?lang='+lang,
			onSuccess : function(obj)
			{
		    	document.getElementById('czy_wiesz_ze').innerHTML = obj.responseText;
		    	//$("div#czy_wiesz_ze").fadeIn("slow");
				
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
		var czywiesz_slider = setTimeout("initAjax_czyWieszZe(lang)",5000);
		//var czywiesz_slider = setTimeout("fade_czyWieszZe()",5000);
	}
}
function fade_czyWieszZe(lang) 
{
	$("div#czy_wiesz_ze").fadeOut("slow",function(){
		initAjax_czyWieszZe(lang);
	});
}

function calculateIt(valu,opt)
{
	advAJAX.get({
		url: '/ajax/waluty_kalkulator.php?calculate=1&valu='+valu+'&opt='+opt,
		onSuccess : function(obj)
		{
			document.getElementById('waluty_kalkulator').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function runWalutyKalkulator(where)
{
	advAJAX.get({
		url: '/ajax/waluty_kalkulator.php',
		onSuccess : function(obj)
		{
			document.getElementById('waluty_kalkulator').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});	
}
/*
function swapSkroter()
{
	if ( document.getElementById('items') )
	{
		document.getElementById('items').style.display = (document.getElementById('items').style.display == 'block' ? 'none' : Skroter());
	}
}
*/
function Skroter()
{
	advAJAX.get({
		url: '/ajax/skroter.php',
		onSuccess : function(obj)
		{
			document.getElementById('items').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function addSkroter(url, text)
{
	var nazwa = prompt( text );
	if (nazwa)
	{
		nazwa = encodeURI(nazwa);

		advAJAX.get({
			url: '/ajax/skroter.php?action=add&url='+url+'&nazwa='+nazwa,
			onSuccess : function(obj)
			{
				Skroter();
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});

	}
}

function delSkroter(wpis)
{
	advAJAX.get({
		url: '/ajax/skroter.php?action=del&wpis='+wpis,
		onSuccess : function(obj)
		{
			//document.getElementById('items').innerHTML = obj.responseText;
			Skroter();
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function openPopup(id_kategoria)
{
	okno = window.open('/popup.php?id_kategoria='+id_kategoria+'&lang='+lang,'MENADA','toolbar=no,scrollbars=yes,status=no,top=100,left=100,width=620,height=600');
}

function offerPopup(id,show)
{
	offer = window.open('/popup_offer.php?id='+id+'&show='+show+'&lang='+lang,'MENADA','resizable=yes,toolbar=no,scrollbars=yes,status=no,top=100,left=100,width=860,height=600');
}

function apartamenty( id, key )
{
	if ( key != '' )
	{
		var ka = '&key=' + key;
	}
	else
	{
		var ka = '';
	}
	apartemanty = window.open('/apartemanty.php?id=' + id + '&lang=' + lang + ka,'MENADA','resizable=yes,toolbar=no,scrollbars=yes,status=no,top=100,left=100,width=860,height=600');
}


function showPrintWindow(url)
{
	druk = window.open(url,'MENADA','menubar=no,toolbar=no,scrollbars=yes,resizable=yes,status=no,top=100,left=100,width=620,height=500');
}

function showHide(id)
{
	if ( document.getElementById(id) )
	{
		document.getElementById(id).style.display = (document.getElementById(id).style.display == 'block' ? 'none' : 'block');
	}
}

function showHodeWybrzeze(lok)
{
	if ( document.getElementById('wybrzeze') )
	{
		if ( lok == '4' )
		{
			document.getElementById('wybrzeze').style.display = 'block';
		}
		else
		{
			document.getElementById('wybrzeze').style.display = 'none';
			document.getElementById('sel_wybrzeze').value = '0';
			
		}
		//document.getElementById('wybrzeze').style.display = (lok == '4' ? 'block' : 'none');
	}
}

function switchRynek( val ) {
	if ( val == '1' ) {
		document.getElementById('stan').value='';
		document.getElementById('r_stan').style.display = 'none';
		document.getElementById('termin').value='';
		document.getElementById('r_termin').style.display = 'none';
	} else {
		document.getElementById('r_stan').style.display = 'block';
	}
}

function selectRegion(lang, multi)
{
	var lokalizacja = document.getElementById('sel_lokalizacja').value;
	var wybrzeze = document.getElementById('sel_wybrzeze').value;
	var mg = '';
	if ( multi == true )
	{
		mg = '&multi=true';
	}
	
	advAJAX.get({
		url: '/ajax/region.php?lokalizacja='+lokalizacja+'&wybrzeze='+wybrzeze+'&lang='+lang+mg,
		onSuccess : function(obj)
		{
			document.getElementById('sel_region_div').innerHTML = obj.responseText;
			
			if ( document.getElementById('nazwan_div') )
			{
				selectNazwaNieruchomosci( lang );
			}
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function multiRegion()
{
	var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
	var selectedLista = '';
	var selObj = document.getElementById("sel_region");
	var i;
	var count = 0;
	for (i=0; i<selObj.options.length; i++)
	{
		if (selObj.options[i].selected)
		{
			if ( count > 0 )
			{
				selectedLista = selectedLista + ",";
			}
			if ( selObj.options[i].value > 0 )
			{
				selectedLista = selectedLista + selObj.options[i].value;
				count++;
			}
		}
	}
	return selectedLista;
}

function selectNazwaNieruchomosci( lang )
{
	if ( document.getElementById('nazwan_div') )
	{
		var more_get = '';
		var lokalizacja = document.getElementById('sel_lokalizacja').value;
		var wybrzeze = document.getElementById('sel_wybrzeze').value;
		var region = document.getElementById('sel_region');
		var od_morza = document.getElementById('sel_morze');
		var stan = document.getElementById('stan');
		var termin = document.getElementById('termin');
		if ( document.getElementById('rynek') ) {
			var rynek = document.getElementById('rynek').value;
		}
		
		if ( region )
		{
			//more_get = more_get + '&region=' + region.value;
			more_get = more_get + '&region=' + multiRegion();
		}
		if ( od_morza && od_morza.value != '' )
		{
			more_get = more_get + '&od_morza=' + od_morza.value;
		}
		if ( stan && stan.value != '' )
		{
			more_get = more_get + '&stan=' + stan.value;
		}
		if ( termin && termin.value != '' )
		{
			more_get = more_get + '&termin=' + termin.value;
		}
		if ( parseInt(rynek) != 'NaN' ) {
			more_get = more_get + '&rynek=' + rynek;
		}
		
		
		advAJAX.get({
			url: '/ajax/nazwy_nieruchomosci.php?lokalizacja='+lokalizacja+'&wybrzeze='+wybrzeze+more_get+'&lang='+lang,
			onSuccess : function(obj)
			{
				document.getElementById('nazwan_div').innerHTML = obj.responseText;
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
	}
}

function switchKontaktPora()
{
	if (document.getElementById('tel').value == "")
	{
		document.getElementById('kontakt_pora').style.display = "none";
	}
	else
	{
		document.getElementById('kontakt_pora').style.display = "block";
	}
}

function switchKontaktNieruchomosc()
{
	if (document.getElementById('pytanie').value == "2")
	{
		document.getElementById('nieruchomosc').style.display = "block";
	}
	else
	{
		document.getElementById('nieruchomosc').style.display = "none";
	}
}

function Recommend(id)
{
	if (id == "")
	{
		var parametry = '/ajax/polecane.php';
	}
	else
	{
		var parametry = '/ajax/polecane.php?id='+id;
	}
	if (document.getElementById('recommend_box'))
	{
		advAJAX.get({
			url: parametry,
			onSuccess : function(obj)
			{
				document.getElementById('recommend_box').innerHTML = obj.responseText;
				$("div#recommend_box").fadeIn("slow");
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
	}
	
}

function RecommendSlideshow(id)
{
	var slider = setTimeout("pauseSlideshow("+id+")",10000);
}

function pauseSlideshow(id) 
{
	$("div#recommend_box").fadeOut("slow",function(){
		Recommend(id);
	});
}

function getOfferFoto(id, co, limit, wiecej)
{
	var wiecej = encodeURI(wiecej);
	document.getElementById('nfgaleria').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('nfplany').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('nfmapki').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('nf' + co).style.background = 'url(/images/nfotos.gif) no-repeat';
	
	advAJAX.get({
		url: '/ajax/offer_foto.php?id='+id+'&co='+co+'&limit='+limit+'&wiecej='+wiecej,
		onSuccess : function(obj)
		{
			document.getElementById('offer_foto').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function getOfferOpis(id, co)
{
	document.getElementById('noopis').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('noatrakcje').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('noudogodnienia').style.background = 'url(/images/nfoto.gif) no-repeat';
	document.getElementById('nouslugi_dodatkowe').style.background = 'url(/images/nfoto.gif) no-repeat';
	
	document.getElementById('no' + co).style.background = 'url(/images/nfotos.gif) no-repeat';
	
	advAJAX.get({
		url: '/ajax/offer_opis.php?id='+id+'&co='+co,
		onSuccess : function(obj)
		{
			document.getElementById('n_opis').innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function loadVideo(id, lang)
{
	if (document.getElementById('filmbox'))
	{
		advAJAX.get({
			url: '/ajax/video.php?id='+id+'&lang='+lang,
			onSuccess : function(obj)
			{
				document.getElementById('filmbox').innerHTML = obj.responseText;
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
	}
}

function setSearchCurrency(cur)
{
	if ( cur == "pln" )
	{
		$(".peuro").css( {display:"none"} );
		$(".ppln").css( {display:"block"} );
	}
	else if ( cur == "euro" )
	{
		$(".ppln").css( {display:"none"} );
		$(".peuro").css( {display:"block"} );
	}
}

function przeliczPLN()
{
	if ( document.getElementById( 'pPLN' ) )
	{
		document.getElementById( 'pPLN' ).style.display = 'none';
	}
	if ( ppEURO = document.getElementById( 'pEURO' ) )
	{
		ppEURO.style.display = 'block';
	}
	$(".euro").css( {display:"none"} );
	$(".pln").css( {display:"block"} );
}

function przeliczEURO()
{
	if ( document.getElementById( 'pPLN' ) )
	{
		document.getElementById( 'pPLN' ).style.display = 'block';
	}
	if ( document.getElementById( 'pEURO' ) )
	{
		document.getElementById( 'pEURO' ).style.display = 'none';
	}
	$(".pln").css( {display:"none"} );
	$(".euro").css( {display:"block"} );
}

function addApartament( id )
{
	if (id)
	{
		advAJAX.get({
			url: '/ajax/ulubione_apartamenty.php?action=add&id='+id,
			onSuccess : function(obj)
			{
				showApartamentBox( true );
				/*
				if ( document.getElementById( 'apnr_' + id ) )
				{
					document.getElementById( 'apnr_' + id ).style.display = "none";
				}
				*/
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
	}
}

function delApartament( id )
{
	if (id)
	{
		advAJAX.get({
			url: '/ajax/ulubione_apartamenty.php?action=del&id='+id,
			onSuccess : function(obj)
			{
				window.location.href = '/offer/' + lang + '/apartamenty!delap:' + id;
			},
			onError : function(obj)
			{
				alert("Error: " + obj.status);
			}
		});
	}
}

function delAllApartament()
{
	advAJAX.get({
		url: '/ajax/ulubione_apartamenty.php?action=delall',
		onSuccess : function(obj)
		{
			window.location.href = '/offer/' + lang + '/apartamenty!delall:true';
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}



function showApartamentBox( is_new )
{
	advAJAX.get({
		url: '/ajax/ulubione_apartamenty.php',
		onSuccess : function(obj)
		{
			if ( obj.responseText >= 1 )
			{
				document.getElementById( 'favap' ).style.display = 'block';
				document.getElementById( 'favapTotal' ).innerHTML = obj.responseText;
			}
			else
			{
				document.getElementById( 'favap' ).style.display = 'none';
			}
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}

function resetSForm( lang )
{
	advAJAX.get({ url: '/ajax/clearSearch.php', onError : function(obj) { alert("Error: " + obj.status); } });
	if ( document.getElementById('nr') )				document.getElementById('nr').value='';
	if ( document.getElementById('sel_lokalizacja') )	document.getElementById('sel_lokalizacja').value='0';
	if ( document.getElementById('sel_wybrzeze') )		document.getElementById('sel_wybrzeze').value='0';
	if ( document.getElementById('sel_morze') )			document.getElementById('sel_morze').value='';
	if ( document.getElementById('sel_region') )		document.getElementById('sel_region').value='';
	if ( document.getElementById('stan') )				document.getElementById('stan').value='';
	if ( document.getElementById('termin') )			document.getElementById('termin').value='';
	if ( document.getElementById('nazwan') )			document.getElementById('nazwan').value='  ';
	if ( document.getElementById('currency') )			document.getElementById('currency').value='pln';//euro
	if ( document.getElementById('cena_od') )			document.getElementById('cena_od').value='';
	if ( document.getElementById('cena_do') )			document.getElementById('cena_do').value='';
	if ( document.getElementById('cena_m2') )			document.getElementById('cena_m2').value='';
	if ( document.getElementById('cena_od_pln') )		document.getElementById('cena_od_pln').value='';
	if ( document.getElementById('cena_do_pln') )		document.getElementById('cena_do_pln').value='';
	if ( document.getElementById('cena_m2_pln') )		document.getElementById('cena_m2_pln').value='';
	if ( document.getElementById('pow_od') )			document.getElementById('pow_od').value='';
	if ( document.getElementById('pow_do') )			document.getElementById('pow_do').value='';
	if ( document.getElementById('pow') )				document.getElementById('pow').value='c';
	if ( document.getElementById('rodzaj') )			document.getElementById('').value='';
	if ( document.getElementById('typ') )				document.getElementById('typ').value='';
	if ( document.getElementById('wynajem') )			document.getElementById('wynajem').value='';
	
	selectRegion(lang, true)
	setSearchCurrency('euro');
	showHodeWybrzeze('0');
	selectNazwaNieruchomosci(lang);
}

/*
function displayApartamenty()
{
	advAJAX.get({
		url: '/ajax/ulubione_apartamenty.php?action=show',
		onSuccess : function(obj)
		{
			alert( obj.responseText );
			document.getElementById( 'ulubione_apartamenty' ).innerHTML = obj.responseText;
		},
		onError : function(obj)
		{
			alert("Error: " + obj.status);
		}
	});
}
*/
