


var _userId = '8MXNGK1GWJ3K0B3CCV5W';
var _navId = 'UGB';
var _previousUrl = null;
var _applicationUrl = 'index-2.html';

// dodawanie parametru nav do linków w serwisie

function randomString(length) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var randomstring = '';
	for (var i=0; i<length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.charAt(rnum);
	}
	return randomstring;
}

function newNav() {
	if (_navId.length == 3)	return _navId + randomString(3);
	return _navId;  // shouldn't be reached
}

var _newNavDWRFirstTime = true;

function newNavDWR() {
	if (_newNavDWRFirstTime) {
		_newNavDWRFirstTime = false;
		return _navId; // tylko w tym jednym przypadku _navId zawiera navFrom oraz navTo
	}
	return newNav();
}

function addNav(url) {
	var nav;  // overrides global variable (for IE)
	if ((url.indexOf('?nav=') == -1) && (url.indexOf('&nav=') == -1)) {
		if (url.indexOf('?') == -1) nav = '?nav=' + newNav();
		else nav = '&nav=' + newNav();
		return url + nav;
	}
	return url;  // shouldn't be reached
}

// Zawsze dodajemy nav na końcu adresu URL, dzięki czemu ta metoda nie musi być bardziej skomplikowana niż jest
function removeNav(url) {
	var q = url.indexOf('?');
	if (q > -1) {
		var i = url.lastIndexOf('&');
		if (i == -1) i = q;
		return url.substring(0,i);
	}
	return url;
}

function reloadNav(url) {
	return addNav(removeNav(url));
}

// zliczanie kliknięć (wywołania akcji i linki prowadzące poza serwis)

function gotoUrl(url, target) {
	if (target == undefined){
		if(url.substring(url.lastIndexOf(".html")).indexOf("&")>0){
			window.open(url, '_self', '');//location.href = url;
		}else{
			var a = document.createElement("form");
			a.method="post";
			document.getElementsByTagName("body")[0].appendChild(a);
			a.action=""+url+"";
			a.submit();
		}
	}
		else window.open(url, target, '');
}	

function gotoNav(url, target) {
	gotoUrl(addNav(url), target);
	return false;
}



// timer do sprawdzania, czy strona jest nadal otwarta w przeglądarce

var SLEEP_TIME = 60000;
var timer = setTimeout('countdown()', SLEEP_TIME);

function countdown() {
	if (typeof(ROI) !== "undefined"){
		ROI.ping(_userId, _navId, null);
	}
	timer = setTimeout('countdown()', SLEEP_TIME);
}

function submitForm(form,action,param){
	var par = '';
	if ((param != null) && (param.length > 0)) par = '&' + param + '=1';
	document.forms[form].action=addNav(action) + par;
	document.forms[form].submit();
	//alternatywnie: document.getElementsByName(form)[0];
	return false;
}

function addNavOnClick(url, target) {
	return ROIout('ads_timed', url, target);
}

function navToChildren(parentId, func) {
	var parent = document.getElementById(parentId);
	if (parent == null) return;
	
	var children = parent.getElementsByTagName('a');
	var url;
	for(var i=0;i<children.length;i++)
	{	
		url = children[i].href;
		if(url.indexOf( _applicationUrl ) != -1) children[i].href = func(url, children[i].target);
		else {
			if (children[i].getAttribute('onclick') == null) {
				if (children[i].target != undefined) children[i].setAttribute('onclick', 'return addNavOnClick(\'' + url + '\',\'' + children[i].target + '\')');
				else children[i].setAttribute('onclick', 'return addNavOnClick(\'' + url + '\')');
			}
		}
	}
}

function addNavToChildren(parentId) {
	navToChildren(parentId, addNav);
}

function reloadNavToChildren(parentId) {
	navToChildren(parentId, reloadNav);
}

function reloadHeaderFooterNav() {
	reloadNavToChildren("header-logo");
	reloadNavToChildren("header-address");
	reloadNavToChildren('footer-nav-1');
	reloadNavToChildren('footer-nav-2');
	reloadNavToChildren('footer-logo');
}

function addNavToInfopageSections(parentId) {
	navToInfopageSections(parentId);
}

function navToInfopageSections(parentId) {
	var parent = document.getElementById(parentId);
	if (parent == null) return;
	
	var children = parent.getElementsByTagName('a');
	var url;
	for(var i=0;i<children.length;i++)
	{	
		url = children[i].href;
		if(url.indexOf( _applicationUrl ) != -1){
			children[i].href = addNav(url);
		} else {
			children[i].setAttribute('onclick', 'return ROIout(\''+parentId+'\',\''+url+'\',\'_blank\')');
		}
		
	}
}

	function submitReplaceSign()
	{
		
    	var ob = $('#suggest1, #suggest2');
    	
    	for(i=0;i<ob.length;i++)
    	{
    		var el = ob[i];
    		var val = el.value;
    		val = val.replace(/\\/g, "");
    		val = val.replace(/#/g, "");
    		el.value = val;
    	}
	}


	function submitSearchForm() {

		submitReplaceSign();

		var keyword = escapeStringParameter(document.searchForm.keyword.value.trim());
		var loc = escapeStringParameter(document.searchForm.location.value.trim().replace(/]]>/g, ''));
		var pinkSearch='';

		if(document.searchForm.pinkSearch.checked){
			pinkSearch='T'
		} 

		location.href = '/szukaj/' + keyword + '-' + loc + '-'+pinkSearch+'TAG_BM.html';
		//submitReplaceSign();
		return false;
	}

function newSearch() {
		submitReplaceSign();
		var key = '', loc = '', pinkSearchParameter = '';
		if (document.searchForm.keyword.value != null) key = escapeStringParameter(document.searchForm.keyword.value.trim());
		if (document.searchForm.location.value != null) loc = escapeStringParameter(document.searchForm.location.value.trim().replace(/]]>/g, ''));
		if (document.searchForm.pinkSearch.checked) {
			pinkSearchParameter='T';
		}
		location.href = '/szukaj/' + key + '-' + loc + '-'  +pinkSearchParameter+'TAG_BM.html';
		//submitReplaceSign();
		return false;
	}



	function gotoCatalog( id, name ) {
		//location.href = addNav(cleanURL( cleanPolishLetters( escapeStringParameter(name) ) ) + '-ID' + id + '_katalog.html');
		location.href = addNav(cleanURL ( escapeStringParameter(name) )  + '-ID' + id + '_katalog.html');
		return false;
	}
	
	function createLinkParameters() {
		var link = '';
		
		if (document.searchForm.keyword.value) {
			link += escapeStringParameter(document.searchForm.keyword.value);
		}
		
		if (document.searchForm.location.value) {
			link += '-' + escapeStringParameter(document.searchForm.location.value);
		}
		
		if (link != '') {
			link = link + '-_';
		}
		
		link = 'http://www.bezmapy.pl/szukaj/' + link;		
		return link;
	}
	
	function goToYP(){		
		var link = createLinkParameters() + "index.html?force=1";
		return gotoNav(link);
	}
	
	function goToIP(){
		var link = createLinkParameters() + "ip-index.html";
		return gotoNav(link);
	}
	
	function goToInternetSearch(){
		var link = createLinkParameters() + "internet-index.html";
		return gotoNav(link);
	}
	
	function goToComplexSearch(){
		var link = createLinkParameters() + "yp-complex.html";
		return gotoNav(link);
	}
	
	function readCookies() {
		readCookie( 'lastq' ) == 1 ? showLastQueries() : hideLastQueries();
		readCookie( 'popc' ) == 1 ? showPopularCats() : hidePopularCats();
		readCookie( 'catalog' ) == 1 ? showCatalog() : hideCatalog();
	}

	function showPopularCats() {
		hideDiv( 'popularCatsBox2' );
		showDiv( 'popularCatsBox1' );
		saveCookie( 'popc', 1 );
		return false;
	}

	function hidePopularCats() {
		hideDiv( 'popularCatsBox1' );
		showDiv( 'popularCatsBox2' );
		saveCookie( 'popc', 0 );
		return false;
	}
	
	function showLastQueries() {
		hideDiv( 'lastQueriesBox2' );
		showDiv( 'lastQueriesBox1' );
		saveCookie( 'lastq', 1 );
		return false;
	}
	
	function hideLastQueries() {
		hideDiv( 'lastQueriesBox1' );
		showDiv( 'lastQueriesBox2' );
		saveCookie( 'lastq', 0 );
		return false;
	}
	
	function showCatalog() {
		hideDiv( 'catalogBox2' );
		showDiv( 'catalogBox1' );
		saveCookie( 'catg', 1 );
		return false;
	}

	function hideCatalog() {
		hideDiv( 'catalogBox1' );
		showDiv( 'catalogBox2' );
		saveCookie( 'catg', 0 );
		return false;
	}
	
	function removeSigns(el,e)
	{
		if(e.keyCode == 220)
        {
        	var val = el.val();
        	val = val.replace(/\\/g, "");
        	el.val(val);
        }
	}


