$(document).ready( function () {

	//	run_maps();
		$().keypress(function(e)
        {
            code= (e.keyCode ? e.keyCode : e.which);
            if (code == 13) send_form();
		});

		
		run_corners();


		/* pokazanie mapy przy uruchomieniu */
		if($('#map_canvas').length>0){
		      var local = $("#google_localization").val();
              google_maps(local);
			}
		
    jQuery('#mycarousel').jcarousel({
        vertical: true,
        scroll: 2
    });


		/* rozwijanie menu */
		
		$('#menu li').hover(function(){
		var id=$(this).attr('rel');
		$('#a_'+id).addClass('a_h');
		$('#m_'+id).css('display', 'block');
		
		}, function(){
		
		var id=$(this).attr('rel');
		$('#a_'+id).removeClass('a_h');
		$('#m_'+id).css('display', 'none');
		
		});
		
		/* wyszukiwarka na pierwszej stronie */
	
		
		//zaladuj moduł wyszukiwarki po załadowaniu strony
		refresh_search_form();

		//odwiezam mape
		//refresh_localization(URL);
		
			
		//refresh przegladarki po zmianie na formularzu	
		$(".ajaxClick").livequery('click', function(){
			
			if($("#form_search").length>0){
				refresh_search_form();
			}
		});
		/****************KONIEC**********************/
		


		$('#window-photo').show();
		//$('#window-maps').hide();

		$('#preloading').hide();
		
		$('#window-calc').hide();
		
		$('.lightbox').lightBox();

		
		$('.click').click(function() {
			$("#other-search-option").toggle();
		});
		
		$('.miniatury ul li:first-child a img').css('opacity',0.5);
		
		$(".miniatury li").click(function(){
		
 
			var lval = $(this).attr('rel');
			
			$('.miniatury li a img').css('opacity',1);
			$('.miniatury li').css('opacity',1);
			$(this).css('opacity',0.5);
	
			$('.img-left').css('display','none');
			
			$('.img_l_'+lval).css('display','block');
	
 
		return false;
		});
		
		$('a.set_product').click(function() {
		var typ = $(this).attr('rel');
		
				var local = $("input[name='localization']").attr("value");
				//alert(local);
				$(typ).show();
				mapa(local);
				
				//alert(typ);
				switch(typ)
				{
				case '#window-photo':
					//$('#window-maps').hide();
					$('#window-calc').hide();
					break;
				case '#window-maps':
					$('#window-calc').hide();
					$('#window-photo').hide();
					break;
				case '#window-calc':
					$('#window-photo').hide();
					//$('#window-maps').hide();
					break;
				}
		});
		

		//pole szukaj
		
		
		$("#set_limit").change(function() {
		var x = $(this).val();
		$.cookie('set_limit',x);
		location.reload();
		} );
		

	$('a.set_order').click(function() {
		var typ = $(this).attr('rel');
		
		$.cookie('set_order',typ );
		
		if($.cookie('set_type')=='asc'){
			$.cookie('set_type','desc');
		}else{
			$.cookie('set_type','asc');
		}
		
		location.reload();
	});
	
	$("#sprzedaz").hide();
	$("#wynajem").hide();
	
	$('a.sell').click(function()
	{
		var typ = $(this).attr('rel');
		if(typ=='sprzedaz')
			{
				$("#scroll-sell").hide();
				$("#sprzedaz").show();
				$("#wynajem").hide();
			}
			else
			{
				$("#scroll-sell").hide();
				$("#sprzedaz").hide();
				$("#wynajem").show();
			}
	}
	
	);
	
	$('a.rel_back').click(function() {
		history.back();
	});
	
		$('a.notes_add').click(function() {
			var id_offer = $(this).attr('rel');
		  var arr = new Array();
			var all_offer = $.cookie('note');
			var j=0;
			var err=0;
			
			if (all_offer!='' && all_offer!= null) //zapisanie do tablicy
				arr = all_offer.split(",");
			
			
			while (j < arr.length) //wyszukiwanie powtorzen
			{
				if(arr[j]==id_offer)
				{
					err=1;
					j++;
				}
				else
				{
					j++;
				}
			}
			
			if(err==0) //jezeli nie ma powtorzenia
			{
				arr.push(id_offer);
				$.cookie('note', arr, { domain: 'asten.pl', path: '/', expires: 7});
				location.reload();
				$.prompt('Oferta: '+id_offer+' została dodana do notesu.',{ opacity: 0.2 });
			}
			else
			{
				$.prompt('Oferta: '+id_offer+' znajduje się w notesie. ',{ opacity: 0.2 });
			}
	});
	
		$('a.notes_delete').click(function() {
			var id_offer = $(this).attr('rel');
			var arr = new Array();
			var all_offer = $.cookie('note');
			var j=0;
			var err=0;
			
			arr = all_offer.split(",");
			
			while (j < arr.length) //wyszukiwanie powtorzen
			{
				if(arr[j]==id_offer)
				{
					delete arr[j];
					err=1;
					j++;
				}
				else
				{
					j++;
				}
			}

			
			if(err==1)
			{
				$.cookie('note', arr, { domain: 'asten.pl', path: '/', expires: 7});
				location.reload();
				$.prompt('Oferta: '+id_offer+' została usunięta z notesu. ',{ opacity: 0.2 });
			}
	});
	
});		

		//Cufon.replace('.cufon');
		
		
		function run_corners(){
			$('.tr').corner('tr 10px');
			$('.tr_bl').corner('tr bl 15px');
			$('.tr_bl_4').corner('4px');
			

		}
		
		function price_range(){
		
			//cenaod i cenado global
		
			$( "#price-range" ).slider({
			range: true,
			min: 0,
			step: 10000,
			max: 100000000,
			values: [ cenaod, cenado ],
			slide: function( event, ui ) {
			     var price_to = formatuj_pole_ceny(ui.values[ 1 ]);
                 var price_from = formatuj_pole_ceny(ui.values[ 0 ]);
				$( "#price_from" ).val(price_from);
				$( "#price_to" ).val(price_to);
			}
		});
		
		
		
		}
        
   function formatuj_pole_ceny(value){
       // var value = parseDecimal(value, 2);
        var value = number_format(value, 0, '.', ' ');
        return value;
   }
     
   $(document).ready(function(){    
        $('#price_from').bind("keydown", function(e) {
            var odp = only_numbers_commas(e);
            if (odp == false) return false;
            var price_from = $( "#price_from" ).attr("value");
            $( "#price_from" ).attr("value", formatuj_pole_ceny(price_from));
        });
        $('#price_to').bind("keydown", function(e) {
            var odp = only_numbers_commas(e);
            if (odp == false) return false;
			var price_to = $( "#price_to" ).attr("value");
            $( "#price_to" ).attr("value", formatuj_pole_ceny(price_to));
        });
   });

    function only_numbers_commas(e){
            var dozwolone_guziki = new Array(8, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 190, 37, 39);
            var wcisniety = e.keyCode;
             // alert ($.inArray(wcisniety, dozwolone_guziki))
                if ($.inArray(wcisniety, dozwolone_guziki) == '-1' || e.shiftKey == true){ 
                    return false;
                } else {
                    return true;
                }
    };		

function refresh_search_form(){
			run_maps();
			price_range();
			$('.scrool').jScrollPane({scrollbarWidth:9, scrollbarMargin:10});
							
			$('.jScrollPaneTrack').addClass('tr_bl_4');
			$('.jScrollPaneDrag').addClass('tr_bl_4');
			run_corners();
		}	




function send_form(){

	var params = new Array();
	var params = $('#form_search').serializeArray();
	
	var category = new Array();
	var maps = new Array();
	var city = new Array();
	var price_from;
	var price_to;
	var new_url='';
	var domain = '' ;
	domain = $('#domain').val();
	
	
	jQuery.each(params, function(i, field) {

	
		if(field.value!=''){
				
				switch(field.name){
				case 'category':
					category.push(field.value);
				break;
				case 'search-link':
					maps.push(field.value);
				break;
				case 'city':
					city.push(field.value);
				break;
				case 'price_from':
					price_from = 'od_'+field.value.replace(/\s+/g,"");
				break;
				case 'price_to':
					price_to = '_do_'+field.value.replace(/\s+/g,"");
				break;
				}
			}

	});

		
	//var lngth = mainparams.length;
	//otherparams=otherparams.join('&');
	//mainparams=mainparams.join('/');
	

	
	//new_url = URL+mainparams+".html"+otherparams;
	
	//if(lngth==1)
	
	new_url += domain;
	if(category.join(',')!=''){new_url += category.join(',')+'/';}
	if(maps.join(',')!=''){new_url += maps.join(',')+'/';}
	if(city.join(',')!=''){new_url += city.join(',')+'/';}
	if(price_from+price_to!=''){new_url += price_from+price_to+'/';}
	
	//new_url += domain+category.join(',')+'/'+maps.join(',')+'/'+city.join(',')+price_from+price_to+'.html';
	
	
	//alert('tak');
	location.href= new_url;
	
}
function parseToFloat(str)
{
  str = str.replace('-','');
  str = str.replace(',','.');
  
  var adddot = false
  if( str.length > 0 ) {
    if ( str[str.length-1] == '.' ) {
      adddot = true;
    }
    var float_str = parseFloat(str);
    if( isNaN(float_str) ) {
      str = '';
    } else {
      str = '' + float_str;
      if (adddot)
        str += '.';
    }
  }
  return str;
}

function obliczenia( cena, stawka, typ ) {
  var ret_val = {
    taksa: 0,
    taksa_vat: 0,
    wypisy: 120,
    wieczysta: 200,
    sadowa: 200,
    cyw_praw: 0,
    prowizja: 0,
    prowizja_vat: 0,
    razem: 0
  };
  
  var mnoznik = 1;  
  switch( typ ) {
    case 'spoldzielcze':
      ret_val['wieczysta'] = ret_val['sadowa'] = 0;
      mnoznik = 0.5;
      break;
    case 'spol_ksiega':
      mnoznik = 0.5
      break;
    default:
  }
  
  if (cena != '') {   
    ret_val['cyw_praw'] = Math.round(2*cena)/100;
    ret_val['prowizja'] = Math.max(Math.round( stawka *cena)/100, 800);
    ret_val['prowizja_vat'] = Math.round(22*ret_val['prowizja'])/100;
    
    
    for(i = stawki.length-1; i >= 0; --i) {
      var baza = stawki[i]['baza'];
      if( cena >= baza ) {
        ret_val['taksa'] = Math.round( (stawki[i]['stawka'] + stawki[i]['procent']*(cena - baza) )*mnoznik*100)/100;
        ret_val['taksa_vat'] = Math.round(ret_val['taksa'] * 22)/100;
        break;
      }
    }
  }
  
  var razem = ret_val['taksa'] +
     ret_val['taksa_vat'] +
     ret_val['sadowa'] +
     ret_val['prowizja'] +
     ret_val['prowizja_vat'] +
     ret_val['cyw_praw'] +
     ret_val['wieczysta'] +
     ret_val['wypisy'];
  
  ret_val['razem'] = Math.round(100*razem)/100;
  
  return ret_val;
}

var stawki = new Array(
  { stawka: 100, procent: 0, baza: 0},
  { stawka: 100, procent: 0.03, baza: 3000},
  { stawka: 310, procent: 0.02, baza: 10000},
  { stawka: 710, procent: 0.01, baza: 30000},
  { stawka: 1010, procent: 0.005, baza: 60000},
  { stawka: 5710, procent: 0.0025, baza: 1000000}
);

function getCurrencyStr( val ) {
  if ( isNaN(val) ) {
    return '0.00';
  }
  val = Math.round(val*100)/100;
  var str = String(val);
  
  var index = -1;
  if( str.lastIndexOf('.') != -1 ) {
    index = str.length - str.lastIndexOf('.');
  }
  
  switch ( index ) {
    case -1:
	//alert (str.slice(-3));
      return str + '.00';
	  
    case 2:
      return str + '0';
    default:
      return str;
  }
}

function update() {
  
  var cena_el = document.kalkulator.cena;
  var stawka_el = document.kalkulator.stawka;
  var typ_els = document.kalkulator.typ;
  
  var typ = '';

  
  if (cena_el == null || typ_els == null || stawka_el == null ) 
    return;
  
      typ = typ_els.value;
//alert(typ);
  var cena = parseToFloat(cena_el.value);
  cena_el.value = cena;
  var stawka = parseToFloat( stawka_el.value);
  
  if ( stawka > 100.0 ) stawka = 100.0;
  if ( stawka < 0.0 ) stawka = 0.0;
  stawka_el.value = stawka;
  
  var ret = obliczenia( cena, stawka, typ );
  for( i in ret ) {
    var el = document.getElementById(i);
    if (el != null ) {
      el.innerHTML = getCurrencyStr(ret[i]);
    }
  }
}

function change_div(image)
{
	alert(image);
	$('#product-image').css({ 'backgroundImage' : "url("+image+")" });
 // document.getElementById("#product-image").style.backgroundImage = "url("+image+")";
 //zmiana adresu
 //document.getElementById(linkid).href = address
}

