



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 init() {
		addNavToChildren('content-box-2');
		addNavToChildren('content-box-3');
		addNavToChildren('content-box-4');
		addNavToChildren('content-box-5');
		addNavToChildren('banner-box-1');
		addNavToChildren('banner-box-2');
	}

	function submitSearchForm() {
		submitReplaceSign();
		var keyword = escapeStringParameter(document.searchForm.keyword.value.trim());
		var loc = escapeStringParameter(document.searchForm.location.value.trim().replace(/]]>/g, ''));
		var pinkSearch='';
		
		if(keyword == 'firma,+produkt,+usługa')
		{
			keyword = '';
		}
		if(loc == 'województwo,+miasto,+ulica')
		{
			loc = '';
		}

		if(document.searchForm.pinkSearch.checked){
			pinkSearch='P1'
		} 
		/*  
		 if (document.searchForm.mapSearch.checked) {
            crossDisabled='X0';
        } else {
            crossDisabled='';
        }
		*/

		if (document.searchForm.mapSearch.checked) {
            
			var local = loc.indexOf(',');
			var location_array=loc.split(",+");
                        var new_location = location_array[1] + ',+' + location_array[0];
                            
			if( keyword == '' ) {

				if (loc == '')
				{
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1';
				} else {
                                    if(document.searchForm.searchFormIsAutocomplete.value == 1) {
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + new_location;
                                    } else {
                                        location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + loc;

                                    }
                                }
				return false;

			} else {

				if (loc == '')
				{
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&search_word=' + keyword;
				} else {
                                     if(document.searchForm.searchFormIsAutocomplete.value == 1) {
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + new_location + '&search_word=' + keyword;
                                     } else {
                                         location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + loc + '&search_word=' + keyword;

                                     }
                                }
				return false;
			}


        } else {
		
				location.href = '/serwis/' + keyword + '-' + loc + '-'+pinkSearch+'V1_YP.html';
		
			return false;
		}
	}

function newSearch(){}

function anewSearch() {
		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.crossDisabled.checked) {
		    crossDisabled='X0';
		} else {
		    crossDisabled='';
		}
		*/


		if (document.searchForm.pinkSearch.checked) {
			pinkSearchParameter='P1';
		}

		if (document.searchForm.mapSearch.checked) {
            
			var local = loc.indexOf(',');
                        
			var location_array=loc.split(",+");
                        var new_location = location_array[1] + ',+' + location_array[0];
                        
			if( key == '' ) {
                                
				if (loc == '')
				{
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1';
				} else {
                                    if(local > 0) {
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + new_location;
                                    } else {
                                        location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + loc;

                                    }
				}
				return false;

			} else {

				if (loc == '')
				{
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&search_word=' + key;
				} else {
                                    if(local > 0) {
					location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + new_location + '&search_word=' + keyword;
                                     } else {
                                         location.href = 'http://mapa.pf.pl/query?what=map&hits_on_map=1&mop=yp&disable_ka=1&geo_area=' + loc + '&search_word=' + keyword;

                                     }
				}
				return false;
			}


        } else {
		
				location.href = '/serwis/' + key + '-' + loc + '-'+pinkSearchParameter+'V1_YP.html';
		
			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.pf.pl/serwis/' + 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 createLinkParametersForMaps() {
		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://mapa.pf.pl/' + link;		
		return link;
	}
	
	function goToMap(){
		//var link = "http://mapa.pf.pl/sklep-warszawa_index.html";
		//jesli nie ma parametrow to nie ma podkreslnika
		var link = createLinkParametersForMaps() + "index.html";
		return ROIout('yp-index serwer map',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);
        }
	}

function _defaultValue($nr){
	var $id;
	var $text;
       
	if($nr == 1)
	{
		$id = '#suggest1';
		$text = 'firma, produkt, usługa';
                $($id).css('color', '#000000');
                
	}else{
		$id = '#suggest2';
		$text = 'województwo, miasto, ulica';
                $($id).css('color', '#000000');
	}
        
	
	$ob = $($id);
	if($ob.val() == $text)
	{
		$ob.attr('value', '');
               
                
	}else{
		var $query = $ob.attr('value');

		if($query.match($text))
		{
			$ob.attr('value', $query.replace($text, ''));
                       
		}
                
	}
}
function setStartPage(elem,adres)
{
	if (document.all)
	{
		elem.setHomePage("http://" + document.domain + "/");
    }
    else
    {
        if(navigator.appName.indexOf('Netscape')!=-1 || navigator.userAgent.indexOf('Opera') != 1)
        {
             var win = window.open("/ulubione.html?instructionType=0","OpenWindow",'width=535,height=569,resizable=0,status=0,scrollbars=0,menubar=no');
             win.focus();
        }
    }
    return false;
}

