var slen = 178;
var iBarCityLength = 333;
var chx=0;
var chy=0;
var prevx = minprice;
var prevy = maxprice;
var iCurrentDistance = 0;
odleglosci = new Array(5,10,15,20,30,40,50,100,250,500,sCalyKraj);

jQuery.createSlider = function (minprice,maxprice,indicator1, indicator2) {
        indicator1 = typeof(indicator1) != 'undefined' ? indicator1 : 0;
        indicator2 = typeof(indicator2) != 'undefined' ? indicator2 : slen;

        $('#slider4').slider(
                {
                        handle: '.indicator',
                        range: true,
                        handles: [
                                {start:indicator1, min:indicator1, max:indicator2, id:'indicator1'},
                                {start:indicator2, min:indicator1, max:indicator2, id:'indicator2'}
                        ],
                        max: slen,
                        slide: function(e, ui) {
                                if (chx<1 && chy<1) {
					left = (maxprice*($('#slider4').slider('value',0)))/slen;
					$('#minPrice').val(Math.round(left));

					right = (maxprice*($('#slider4').slider('value',1)))/slen;
					$('#maxPrice').val(Math.round(right));
				}
				chx--;
				chy--;
  			}
  		}
  	);
}

function updateSlider() {
        iSliderLeft = odleglosci[Math.floor($('#sliderleft').slider("value")/10)];
        iSliderTop = odleglosci[Math.floor($('#slidertop').slider("value")/10)];
        
        if(iCurrentDistance != iSliderLeft || iCurrentDistance != iSliderTop) {
                iCalculated = odleglosci.indexOf(iDistance);
                $('#sliderleft').slider("moveTo",Math.round(100/11*(iCalculated+1)));
                $('#slidertop').slider("moveTo",Math.round(100/11*(iCalculated+1)));
                iCurrentDistance = iDistance;
        }
        setTimeout("updateSlider()",500);
}

jQuery.createSliderOdleglosciTop = function (indicatortop) {
	indicatortop = typeof(indicatortop) != 'undefined' ? indicatortop : 0;
	odleglosci = new Array(5,10,15,20,30,40,50,100,250,500,sCalyKraj);
	$('#slidertop').slider({
		handle: '.indicatortop',
		handles: [
  			{start:indicatortop, min:0, max:odleglosci[9], id:'indicatortop1'}
  		],
		steps: 11,
		slide : function(e, ui) {
                        if($('#slidertop').slider('value')==0) {
                                iCurrentDistance = 0;
                                $("#distance").hide();
                                $("#distance_left").hide();
                        }
                        else {
                                iCurrentDistance = odleglosci[Math.floor($('#slidertop').slider('value')/10)];
                                if(iCurrentDistance==sCalyKraj) {
                                        $("#distance").show();
                                        $("#distance_left").show();
                                        
                                        $('#distance').text("+ "+sCalyKraj);
                                        $('#distance_left').text("+ "+sCalyKraj);
                                }
                                else {
                                        $("#distance").show();
                                        $("#distance_left").show();
                                }
                        }
                        
                        if(iCurrentDistance >= 0) {
                                $('#distance').html("+ "+iCurrentDistance+" km");
                                $('#distance_left').html("+ "+iCurrentDistance+" km");
                                iDistance = iCurrentDistance;
                        }
                        else if(iCurrentDistance == sCalyKraj) {
                                $('#distance').text("+ "+sCalyKraj);
                                $('#distance_left').text("+ "+sCalyKraj);
                                iDistance = sCalyKraj
                        }
                        
		}
	});

        if(iDistance > 0 && iDistance!=sCalyKraj) {
                iCalculated = odleglosci.indexOf(iDistance);
                $('#slidertop').slider("moveTo",Math.round(100/11*(iCalculated+1)),null,false);
                $('#distance').text("+ "+iDistance+" km");
                $('#distance_left').text("+ "+iDistance+" km");
        }
}

jQuery.createSliderOdleglosciLeft = function (indicatorleft) {
	indicatorleft = typeof(indicatorleft) != 'undefined' ? indicatorleft : 0;
	odleglosci = new Array(5,10,15,20,30,40,50,100,250,500,sCalyKraj);
	$('#sliderleft').slider({
		handle: '.indicatorleft',
		handles: [
  			{start:indicatorleft, min:0, max:odleglosci[9], id:'indicatorleft1'}
  		],
		steps: 11,
		slide : function(e, ui) {
                        if($('#sliderleft').slider('value')==0) {
                                iCurrentDistance = "0";
                                $("#distance").hide();
                                $("#distance_left").hide();
                        }
                        else {
                                iCurrentDistance = odleglosci[Math.floor($('#sliderleft').slider('value')/10)];
                                if(iCurrentDistance==sCalyKraj) {
                                        $("#distance").show();
                                        $("#distance_left").show();
                                        
                                        $('#distance').text("+ "+sCalyKraj);
                                        $('#distance_left').text("+ "+sCalyKraj);
                                }
                                else {
                                        $("#distance").show();
                                        $("#distance_left").show();
                                }
                        }
                        
                        if(iCurrentDistance >= 0) {
                                $('#distance').html("+ "+iCurrentDistance+" km");
                                iDistance = iCurrentDistance;
                        }
                        else if(iCurrentDistance == sCalyKraj) {
                                $('#distance').text("+ "+sCalyKraj);
                                $('#distance_left').text("+ "+sCalyKraj);
                                iDistance = sCalyKraj
                        }
                        
		}
	});

        if(iDistance > 0 && iDistance!=sCalyKraj) {
                iCalculated = odleglosci.indexOf(iDistance);
                $('#sliderleft').slider("moveTo",Math.round(100/11*(iCalculated+1)),null,false);
                $('#distance').text("+ "+iDistance+" km");
                $('#distance_left').text("+ "+iDistance+" km");
        }
}

jQuery.createSliderOdleglosci = function (indicator3) {
	indicator3 = typeof(indicator3) != 'undefined' ? indicator3 : 0;
	odleglosci = new Array(5,10,15,20,30,40,50,100,250,500,sCalyKraj);
	$('#slider5').slider({
		handle: '.indicator',
		handles: [
  			{start:indicator3, min:0, max:odleglosci[9], id:'indicator1'}
  		],
		steps: 11,
		slide : function(e, ui) {
                        if($('#slider5').slider('value')==0) {
                                iCurrentDistance = "0";
                        }
                        else {
                                iCurrentDistance = odleglosci[Math.round($('#slider5').slider('value')/10)];
                                if(iCurrentDistance==sCalyKraj) {
                                        $("#km").hide();
                                }
                                else {
                                        $("#km").show();
                                }
                        }
                        
			$('#odleglosc').html(iCurrentDistance);
                        iDistance = iCurrentDistance;
		}
	});
        
        if(iDistance > 0) {
                iCalculated = odleglosci.indexOf(iDistance);
                $('#slider5').slider("moveTo",Math.round(100/11*(iCalculated+1)),null,false);
        }

	$('#odleglosc').text(iDistance);
}

jQuery.changePriceMin = function () {
	chx = 1;chy = 1;
	iNewMinVal = ($('#minPrice').val()*slen)/maxprice;
	$('#slider4').slider('moveTo',parseInt(iNewMinVal),0);
}

jQuery.changePriceMax = function() {
	chx = 1;chy = 1;
	iNewMaxVal = ($('#maxPrice').val()*slen)/maxprice;
	$('#slider4').slider('moveTo',parseInt(iNewMaxVal),1);
}

$(document).ready(
	function() {
		$(".story_hidden").css("display","none");

		if ($('#slider4').attr('id')=='slider4') {

                        $('#minPrice').val(iCurrentMinPrice);
                        $('#maxPrice').val(iCurrentMaxPrice);

			$.createSlider(minprice,maxprice);
                        
                        $.changePriceMin();
                        $.changePriceMax();
                        
			$('#minPrice').change(
				function() {
					$.changePriceMin();
				}
			);

			$('#maxPrice').change(
				function() {
					$.changePriceMax();
				}
			);
			
			if (window.location.hash!='') {
				delimeter = window.location.hash.indexOf('_');
				if (delimeter==-1) {
					mindex = window.location.hash.indexOf('-');
					iMinPrice = window.location.hash.substr(1,mindex-1);
					iMaxPrice = window.location.hash.substr(mindex+1);
					odleglosc  = '';
				}
				else {
					mindex = window.location.hash.indexOf('-');
					iMinPrice = window.location.hash.substr(1,mindex-1);
					iMaxPrice = window.location.hash.substr(mindex+1,delimeter-3);
					odleglosc = window.location.hash.substr(delimeter+1);
				}
				
				if(iMinPrice!=""&&iMaxPrice!="") {
					if (odleglosc=='') {
						slide(iMinPrice,iMaxPrice);
					}
					else {
						if (odleglosc==NaN) {
							odleglosc=1000;
						}
						$.slide2(odleglosc,iMaxPrice,iMinPrice);
					}
		
                                        $('#minPrice').val(iMinPrice);
                                        $('#maxPrice').val(iMaxPrice);
                    
                                        aCookiesPrice=new Array();
                                        aCookiesPrice.push(iMinPrice);
                                        aCookiesPrice.push(iMaxPrice);
                    
                                        $.cookie('price',aCookiesPrice.join());
                    
                                        iNewMinVal = parseInt(($('#minPrice').val()*slen)/maxprice);
                                        chx = 2;chy = 2;
                                        $('#slider4').slider('moveTo',parseInt(iNewMinVal),0);
                                        iNewMaxVal = parseInt(($('#maxPrice').val()*slen)/maxprice);
                                        $('#slider4').slider('moveTo',parseInt(iNewMaxVal),1);
				}
			}
		}
	}
);

function slide(iMinPrice,iMaxPrice) {
	$('#without_filters').empty();
        $('#without_filters').append("<div class=\"center2\" id=\"nonajax\"><img src=\"public/images/anim_loader_100.gif\" alt=\"loader\" /></div>");
	window.scroll(0,0);

        iMinPrice = typeof(iMinPrice)!='undefined' ? iMinPrice : $('#minPrice').val();
        iMaxPrice = typeof(iMaxPrice)!='undefined' ? iMaxPrice : $('#maxPrice').val();

		if ($('#distance').length>0) {
			odleglosc = $('#distance').html();
			odleglosc = parseInt(odleglosc.substr(1,odleglosc.indexOf(' ',3)-1));
			if (odleglosc==NaN){
				odleglosc=1000;
			}
			strHash = '#'+iMinPrice+'-'+iMaxPrice+'_'+odleglosc;
		}
		else {
			strHash = '#'+iMinPrice+'-'+iMaxPrice;
		}

       	newurl='http://'+window.location.host+window.location.pathname+strHash;
        window.location.replace(newurl);

	path = '/ajaxslider__'+window.location.pathname.substr(1);
	
        $('#without_filters').empty();
        $('#without_filters').html("<div class=\"center2\" id=\"nonajax\"><img src=\"public/images/anim_loader_100.gif\" alt=\"loader\" /></div>");

        prevx = $('#minPrice').val();
        prevy = $('#maxPrice').val();

        var sliderurl = 'http://'+window.location.host+path;

        $.ajax({
                type: "POST",
                url: sliderurl,
                data: 'minprice='+iMinPrice+'&maxprice='+iMaxPrice,
                async:true,
                success: function(response) {
                        sliderResponse(response);
                }
        });

}

function sliderResponse(response) {
        $('#without_filters').empty();
	$('#without_filters').html(response);

	$("#bigger").click(function(){
		$(".fontsizer").css("font-size","14px");
		$("#bigger").attr("src","public/images/a3s.gif");
		$("#normal").attr("src","public/images/a2.gif");
		$("#smaller").attr("src","public/images/a1.gif");
	});

	$("#smaller").click(function(){
		$(".fontsizer").css("font-size","10px");
		$("#bigger").attr("src","public/images/a3.gif");
		$("#normal").attr("src","public/images/a2.gif");
		$("#smaller").attr("src","public/images/a1s.gif");
	});

	$("#normal").click(function(){
		$(".fontsizer").css("font-size","12px");
		$("#bigger").attr("src","public/images/a3.gif");
		$("#normal").attr("src","public/images/a2s.gif");
		$("#smaller").attr("src","public/images/a1.gif");
	});
}
/*
jQuery.slide2 = function (odleglosc,iMaxPrice,iMinPrice) {
	$('#without_filters').empty();
        $('#without_filters').append("<div class=\"center2\" id=\"nonajax\"><img src=\"public/images/anim_loader_100.gif\" alt=\"loader\" /></div>");
	window.scroll(0,0);

	if (typeof(odleglosc)=='undefined'&&$('#odleglosc').html()!=null) {
		odleglosc = $('#odleglosc').html();
	}
        else {
                odleglosc = 0;
        }

	$('#distance').html("+"+odleglosc+" km");

	if (odleglosc!=sCalyKraj) {
		odleglosc = parseInt(odleglosc);
	}
	else {
		odleglosc = 'sCalyKraj';
	}
        
	if ($('#wrapper2').attr('id')!='wrapper2' || window.location.pathname.indexOf('nocategory')!=-1) {
		$.closeSliderMiasta();
		$.sliderMiastaToNoCategoryLoader();

		if(odleglosc != "sCalyKraj") {
			path = '/nocategory__'+odleglosc;
		}
		else
		{
		    path = '/nocategory__1000';
		}
		
		window.location = 'http://'+window.location.host+path;
	}
	else {
		$.closeSliderMiasta();
		$.sliderMiastaLoader();

		if (typeof(iMinPrice)=='undefined') {
			iMinPrice =  $('#minPrice').val();
		}
		
		if (typeof(iMaxPrice)=='undefined') {
			iMaxPrice =  $('#maxPrice').val();
		}

		if (odleglosc=='sCalyKraj') {
			window.location='http://'+window.location.host+window.location.pathname+'#'+iMinPrice+'-'+iMaxPrice+'_1000';
		}
		else {
			window.location='http://'+window.location.host+window.location.pathname+'#'+iMinPrice+'-'+iMaxPrice+'_'+odleglosc;
		}

		//slashindex = window.location.pathname.indexOf('/',1);
		//path = window.location.pathname.substr(0,slashindex)+'/ajaxslider2__'+window.location.pathname.substr(slashindex+1);
		path = '/ajaxslider2__'+window.location.pathname.substr(1);
		sliderurl = 'http://'+window.location.host+path;
                
  		$.ajax({
			type: "POST",
			url: sliderurl,
			data: 'odleglosc='+odleglosc+'&minprice='+iMinPrice+'&maxprice='+iMaxPrice,
			async: true,
			success:function(strResponse) {
				slide2Response(strResponse)
			}
		});
	}
}


function slide2Response(response) {
	$('#without_filters').html(response);

	if ($('#slider4').attr('id')=='slider4') {
		kategoria = window.location.pathname.substr(1);
		comaindex = kategoria.indexOf(',');
		
		if (comaindex >-1) {
			kategoria = kategoria.substr(0,kategoria.indexOf(','));
		}
		
		strUrl = '/get_price_range__'+kategoria;
		$.ajax({
			dataType: "json",
			url: strUrl,
			success:function(response) {
				if (response.iCenaMin!=undefined && response.iCenaMax!=undefined) {
					min = parseInt(($('#slider4').slider('value',0)*slen)/response.iCenaMin);
					max = parseInt(($('#slider4').slider('value',1)*slen)/response.iCenaMax);
					$('#slider4').slider('destroy');
					$.createSlider(response.iCenaMin,response.iCenaMax,min,max);
				}
			}
		});
	}
}
*/
var timeInfoBlockSlider;

jQuery.sliderCity =  function() {
	$.blockPage();
	iBoxWidth = 374;
	iBoxHeight = 203;

	iDocumentWidth = $(window).width();
	iDocumentHeight = $(window).height();
    
	if ($.browser.opera) {
	    if ($('#slide2').length==0) {
		    position = $('#searcherl').offset();
    
		    output=new Array();
		    output.push("<div id='slide2' class='suwaczek' style='position:absolute;left:"+position.left+"px;top:"+(position.top-50)+"px;width:"+iBoxWidth+"px;height:"+iBoxHeight+"px;'>");
		    output.push('<div style="color:#336699;font-weight:bold;text-align:right;"><span onclick="$.closeSliderMiasta();" style="cursor:pointer;position:relative;top:-4px;">zamknij</span> <img style="cursor:pointer;" onclick="$.closeSliderMiasta();" src="public/images/popclose.gif" alt="close" /></div>');
		    output.push('<span style="font-size:14px;font-weight:bold;position:relative;top:-8px;left:15px;">Wyszukaj ogłoszenia w promieniu:</span><br />');
		    output.push('<div style="padding:10px 0 5px 15px;"><strong style="font-size:22px;color:#FF6600;font-weight:bold;">'+$("#full_cityname").html()+'</strong> <span style="font-size:12px;color:#FF6600;font-weight:bold;">+</span> <span id="odleglosc" style="font-size:12px;color:#FF6600;font-weight:bold;">0</span> <span id="km" style="font-size:12px;color:#FF6600;font-weight:bold;"> km</span></div>');
		    output.push('<div id="slider5" class="slider5"><div class="indicator" id="indicator3">&nbsp;</div></div>');
		    output.push('<div id="di2"></div>');
		    output.push('<input style="margin:14px 0 1px 15px" type="image" src="public/images/pops.gif" onclick="$.slide2();" />');
		    output.push('<br /><br /><br /><span style="font-size:14px;font-weight:bold;position:relative;top:0px;left:15px;">lub zmień miasto</span><br /><a style="cursor:pointer;font-size:12px;position:relative;top:4px;left:15px;" href="'+strBaseHref+'cities.html" >Kliknij tutaj aby zmień miasto</a>');
		    output.push('</div>');
    
		$("body").append(output.join(''));
	    }
	    else {
		if ($('#slide2').css("display")=="none") {
			$('#slide2').css("display","block");
		}
		else {
			iLeft = Math.round((parseInt(iDocumentWidth)-iBoxWidth)/2);
			iTop = Math.round((parseInt(iDocumentHeight)-iBoxHeight)/4);
			$('#slide2').css("left",iLeft);
			$('#slide2').css("top",iTop);
		}
	    }
	}
	else {
	    if ($('#slide2').length==0) {
		position = $('#searcherl').offset();
    
		output=new Array();
		output.push("<div id='slide2' class='suwaczek' style='position:absolute;left:"+position.left+"px;top:"+(position.top-50)+"px;width:"+iBoxWidth+"px;height:"+iBoxHeight+"px;'>");
		output.push('<div style="color:#336699;font-weight:bold;text-align:right;"><span onclick="$.closeSliderMiasta();" style="cursor:pointer;position:relative;top:-4px;">zamknij</span> <img style="cursor:pointer;" onclick="$.closeSliderMiasta();" src="public/images/popclose.gif" alt="close" /></div>');
		output.push('<span style="font-size:14px;font-weight:bold;position:relative;top:-8px;left:15px;">Wyszukaj ogłoszenia w promieniu:</span><br />');
                output.push('<div style="padding:10px 0 5px 15px;"><strong style="font-size:22px;color:#FF6600;font-weight:bold;">'+$("#full_cityname").html()+'</strong> <span style="font-size:12px;color:#FF6600;font-weight:bold;">+</span> <span id="odleglosc" style="font-size:12px;color:#FF6600;font-weight:bold;">0</span> <span id="km" style="font-size:12px;color:#FF6600;font-weight:bold;"> km</span></div>');
		output.push('<div id="slider5" class="slider5"><div class="indicator" id="indicator3">&nbsp;</div></div>');
		output.push('<div id="di2"></div>');
		output.push('<img style="margin:14px 0 1px 15px;cursor:pointer;" type="image" src="public/images/pops.gif" onclick="setDistance();" />');
		output.push('<br /><br /><br /><span style="font-size:14px;font-weight:bold;position:relative;top:0px;left:15px;">lub zmień miasto</span><br /><a style="cursor:pointer;font-size:12px;position:relative;top:4px;left:15px;" href="'+strBaseHref+'cities.html" >Kliknij tutaj aby zmieniń miasto</a>');
		output.push('</div>');
    
		$("body").append(output.join(''));
		$('#slide2').fadeIn("slow");
	    }
	    else {
		if ($('#slide2').css("display")=="none") {
		    $('#slide2').css("display","block");
		    $('#slide2').fadeIn("slow");
		}
		else {
		    iLeft = Math.round((parseInt(iDocumentWidth)-iBoxWidth)/2);
		    iTop = Math.round((parseInt(iDocumentHeight)-iBoxHeight)/4);
		    $('#slide2').css("left",iLeft);
		    $('#slide2').css("top",iTop);
		}
	    }
	}

        $.createSliderOdleglosci();
        
	timeInfoBlockSlider = setTimeout("$.getSliderPosition();",500);
        
        $(document).keypress(function (e) {
                if(e.keyCode == 27) {
                        $.closeSliderMiasta();
                }
        });
        
        $('#hide').click(function() {
                $.closeSliderMiasta();
        });
}

jQuery.closeSliderMiasta = function(){
	$('#slide2').fadeOut("slow");
	position = $('#searcherl').offset();
	clearTimeout(timeInfoBlockSlider);
	$('#slide2').css('display','none');
	$('#slide2').remove();
	$.unblockPage();
}

jQuery.sliderMiastaLoader = function() {
	$.unblockPage();
	$('table').empty();
	$('table').append('<img id="sliderloader" style="position:relative;margin-left:105px;margin-top:10px;" src="public/images/anim_loader_100.gif" alt="Loading.." /><br /><div style="position:relative;width:100%;text-align:center;margin:top:5px;">Proszę czekać..</div>');
}

jQuery.sliderMiastaToNoCategoryLoader = function() {
	$.unblockPage();
	$('.center').empty();
	$('.center').append('<img id="sliderloader" style="position:relative;margin-left:105px;margin-top:10px;" src="public/images/anim_loader_100.gif" alt="Loading.." /><br /><div style="position:relative;width:100%;text-align:center;margin:top:5px;">Proszę czekać..</div>');
}

jQuery.getSliderPosition = function() {
	position = $('#searcherl').offset();
	$("#slide2").css("top",position.top-50);
	$("#slide2").css("left",position.left);
	timeInfoBlockSlider = setTimeout("$.getSliderPosition();",500);
}