/*
 * 1 - W kontrolerze parsujemy link i SearchListCreator podaje nam ustawienia poczatkowe filtrow i liste ofert
 * 2 - reloadAjaxLinks - podpina akcje js pod linki np paginator, sortowanie
 * 3 - reloadAjaxLinks wywoluje reloadCriteriaLinks ktore podpina akcja js pod elementy formularza - filtry
 * 4 - po kliknieciu w link wywoĹ‚ywana jest funkcja loadResultsList - parametry dla niej zostaĹ‚y przygotowane w reloadAjaxLinks
 * 5 - po kliknieciu w element submitujacy formularza wywolywana jest funkcja getCriteriaParams ktora pobiera parametry z inputow i wywoluje loadResultsList tak jak wyĹĽej
 *
 */
 
fastLoad = 'on';
ViewMode = '';
ShowGoogleMap = false;
PrimaryView = false;
//podpinanie google analytics
function gaClick(source) {
    
    /*if(isDefined('pageTracker_')){
        pageTracker._trackPageview('ga/' + source);
    }*/
}

$(document).ready(function(){
    //lista dzielnic i poddzielnic w landingach - funkcja w landing.js
//    manageTopQuarterZoneList();
    //pokazywanie/ukrywanie przycisku pokaz duza mape
//    manageScreenSize();

    // city swaps
    $("#searchListCriteriaInputCity").each(function () {
    	cityValue = $(this).val();
    	$(this).focus(function(){
      		if ($(this).val() == cityValue) {
      		$(this).val("");
      		$(this).css({color:'#757575'});
      		}
      	$(this).addClass("focus");
		}).blur(function(){
      		if ($.trim($(this).val()) == "") {
      		$(this).val(cityValue);
		$(this).css({color:'#000000'});
      		$(this).removeClass("focus");
     	 	}
		});
    });


    $('#searchListShowDistricts').click(function(){
        $('#searchListCriteriaDistricts').show('slow');
    });

//    $('input.mainSearchCritCity').attr('autocomplete', 'off');
    $('input.searchListCriteriaInputCity').attr('autocomplete', 'off');
    

    $("#searcherSmall").submit(function() {
        if ( $('#primaryMarket').val() == 'true' ) {
                var RealEstateType = $('#realEstateType').val();
                var City = $('#searchCity').val();
                window.location=baseUrl+"primary/params/useGet/true/realEstate/"+RealEstateType+"/city/"+City;
            return false;
        }
        return true;
    });

    // min-max swap
        searchSwapMinMax();

	// min-max numbers only
   	$(".searchListCriteriaInput").keyup(function () {

   		if($(this).hasClass('searchListCriteriaStreet')) {
			// street
		}
		else {
			// numeric inputs
  			this.value = this.value.replace(/[^0-9\.]/g,'');
		}

 	});


	$('#searchStreet').keyup(function(){
		if(typeof(window['autoLoaderTime']) != "undefined"){
			clearTimeout(autoLoaderTime);
		}
		if(typeof(window['autoStreetTime']) != "undefined"){
			clearTimeout(autoStreetTime);
		}
		if(typeof(window['autoStreetTimeHide']) != "undefined"){
			clearTimeout(autoStreetTimeHide);
		}
		if($('#searchStreet').val().length > 3){
			streetAutocomplete();
		}
		autoLoaderTime = setTimeout("divProcess($('#autocompleteStreet'));", '500');
		autoStreetTime = setTimeout("streetAutocomplete();", '2000');
	});

	$('#searchStreet').click(function(){
		if(typeof(window['autoLoaderTime']) != "undefined"){
			clearTimeout(autoLoaderTime);
		}
		if(typeof(window['autoStreetTime']) != "undefined"){
			clearTimeout(autoStreetTime);
		}
		if(typeof(window['autoStreetTimeHide']) != "undefined"){
			clearTimeout(autoStreetTimeHide);
		}
		if($('#searchStreet').val().length > 3){
			streetAutocomplete();
		}
	});

	$('#searchStreet').blur(function(){
		if(typeof(window['autoStreetTimeHide']) != "undefined"){
			clearTimeout(autoStreetTimeHide);
		}
		autoStreetTimeHide = setTimeout("$('#autocompleteStreet').hide()", '2000');
	});


	$('#autocompleteStreet').bind('mouseenter', function(){
		if(typeof(window['autoStreetTimeHide']) != "undefined"){
			clearTimeout(autoStreetTimeHide);
		}
	});

	$('#autocompleteStreet').bind('mouseleave', function(){
		if(typeof(window['autoStreetTimeHide']) != "undefined"){
			clearTimeout(autoStreetTimeHide);
		}
		autoStreetTimeHide = setTimeout("$('#autocompleteStreet').hide()", '4000');
	});

	/********************** SEARCH NA STRONIE GĹĂ“WNEJ i searcher small ***************** */


    // darek: Uwaga wazne lazy load dla obrazkow
//    $(".resRowPicture").lazyload({placeholder : layoutUrl+"themes/main/images/loader_offer.gif"});

    //stare rzeczy gdy wojewodztwo, miasto i dzielnice byly w select boxach
    $('#selectidProvince').change(function(){
       reloadCriteria('idProvince');
    });

    $('#selectidCity').change(function(){
       reloadCriteria('idCity');
    });

  //  $('#selectidQuarter').change(function(){
  //     reloadCriteria('idQuarter');
  //  });

  //  $('#selectidZone').change(function(){
  //     reloadCriteria('idZone');
  //  });

    $('#idRealEstateType').change(function(){
        var Id = $(this).val();
        loadRealEstateType(Id);
    });
    
   //zmiana wojewodztwa w pierwotnym
   if(isDefined('PrimaryView') && PrimaryView){
       $('#idProvince').change(function(){
            var IdProvince = $('#idProvince :selected').val()
            primaryChangeProvince(IdProvince);
       });

       //zmiana miasta  w pierwotnym
       $('#idCity').change(function(){
           var idCity = $('#idCity :selected').val();
            primaryChangeCity(idCity);
       });
   }

   $('#searchListLinkToPageClose').click(function(){
      $('#searchListLinkToPage').hide();
   });
   
	$('#sortListBtn').toggle(
        function(){
           $(this).attr('style', 'background-color: #f3f3f3');
           $('#sortListHidden').slideDown();
        },
        function(){
           $(this).attr('style', 'background-color: white');
           $('#sortListHidden').slideUp();
        }
    );
});



function streetAutocomplete(){
	var City = $("input[name=cityId]").val();
	var Street = $('#searchStreet').val();
	$.ajax({
		url: ajaxUrl + 'ajax/get_street',
		type: 'GET',
		data: "street="+encodeURI(Street)+"&city="+City,
		success: function(result) {
			var resultInsert = '';
	    	Data = json_parse(result);
	    	if(Data.length > 10){
                    $('#autocompleteStreet').css('height', '200px');
	    	}else{
                    $('#autocompleteStreet').css('height', 'auto');
	    	}
                    for(J = 0 ; J < Data.length ; J++){
                            resultInsert += '<div onclick="streetAutoSelected(\''+Data[J].street+'\');" class="searchRolldownItem">'+Data[J].street+'</div>';
                    }
                    $('#autocompleteStreet').show();
                    $('#autocompleteStreet').html(resultInsert);
		}
	});
}

function streetAutoSelected(Value){
	$('#searchStreet').val(Value);
	$('#autocompleteStreet').hide();
	$('#searchStreet').css({color:'#000000'});
	$('#searchStreet').addClass("focus");
}
//zmiana typu mapy
// map - google map
//text - flash map niebieska - lub brak
function changeSearchType(Type){
    switch(Type){
        case 'map':
            $('#showTextSearchBtn').show();
            $('#showMapSearchBtn').hide();
            $('#criteriaAddress').hide();
            $('#searchTopFlashMapArea').hide();
            $('#flashGmap').show();
           $('#simpleViewBtn').show();
           $('#topLoadAdvancedMapBottomBtn').hide();
            ViewMode = 'map';
        break;
        case 'text':
            $('#showTextSearchBtn').hide();
            if(HideGoogleMapButton == false){
                $('#showMapSearchBtn').show();
            }
            $('#criteriaAddress').show();
            $('#flashGmap').hide();
            $('#searchTopFlashMapArea').show();
            ViewMode = 'text';
            $('#simpleViewBtn').hide();
            manageScreenSize();
        break;
    }
}


function loadRealEstateType(Id){
    if(PrimaryView == true){
        var Url = 'primary';
    }else{
        var Url = 'search';
    }
    var IdCurrency = '1';
    $("input[name='idCurrency']").each(function(){
      if($(this).is(':checked')){
          IdCurrency = $(this).val();
      }
    });
/*	$.ajax({
		type: 'POST',
		url: ajaxUrl+'json/'+Url+'/get-real-estate-type',
		data: 'idRealEstateType='+Id+'&language='+lang+'&idCurrency='+IdCurrency,
		success: function(result) {
            $('#searchListCriteriaType').html(result);
            reloadRealEstateCriteriaLink();
        }
   });
*/
            reloadRealEstateCriteriaLink();
}
//przeladowanie kryteriow w zaleznosci od typu
function reloadCriteria(Type){
    switch(Type){
        case 'idQuarter':
            var IdQuarter = $('#selectidQuarter').val();
            fillZones(IdQuarter);
        break;
        case 'idCity':
            var IdCity = $('#selectidCity').val();
            fillQuarters(IdCity);
        break;
        case 'idProvince':
            var IdProvince = $('#selectidProvince').val();
            fillCitys(IdProvince);
        break;
    }
}
//stare
function fillZones(IdQuarter){
    var Url = 'json/address/get-zones/quarter/';
    clearSelect($('#selectidZone'));
    $('#selectidZone').ajaxAddOption( ajaxUrl + Url + encodeURI(IdQuarter), {}, false);
}
//stare
function fillQuarters(IdCity){
    var Url = 'json/address/get-quarters/citi/';
    clearSelect($('#selectidZone'));
    clearSelect($('#selectidQuarter'));
    $('#selectidQuarter').ajaxAddOption( ajaxUrl + Url + encodeURI(IdCity), {}, false);
}
//stare
function fillCitys(IdProvince){
    if(PrimaryView){
        var Url = 'json/primary/get-province-city/province_id/';
    }else{
        var Url = 'json/address/get-citis/province/';
    }
    clearSelect($('#selectidZone'));
    clearSelect($('#selectidQuarter'));
    clearSelect($('#selectidCity'));
    $('#selectidCity').ajaxAddOption( ajaxUrl + Url + encodeURI(IdProvince), {}, false);
}
//stare
function clearSelect(IdSelect){
    IdSelect.removeOption(/./);
    IdSelect.addOption('0', '---');
}

/* ***************** AJAX LOAD ************* */
$(document).ready(function(){
    //podpiecie ajaxowych akcji pod przyciski
    reloadAjaxLinks();
    //przy kliknieciu entera w polu nazwy miasta nie robimy submita formularza lecz przechodzimy do nowej strony z miastem
    $("#searchListCriteriaInputCity").keyup(function(e){
        if( e.keyCode == 13 ) {
            searchListCriteriaCity();return false;
        }
    });
    $('#searchListCitySubmit').click(searchListCriteriaCity);
});
    //znalezienie miasta na podstawie nazwy z inputa
    function searchListCriteriaCity(){
        var IdRealEstateType = '1';
        var IdOrderType = '1';
        if(PrimaryView != true){
           $('input[name="idOrderType"]').each(function(){
                if($(this).is(':checked'))
                {
                    IdOrderType = $(this).val();
                }
           });
           var Market = 'secondary';
        }else{
            var Market = 'primary';
        }

        var IdRealEstateTypeFrom = $('select[name="idRealEstateType"] :selected').val();
        if(IdRealEstateTypeFrom != ''){
            IdRealEstateType =  IdRealEstateTypeFrom;
        }
        var City = $('#searchListCriteriaInputCity').val();
        var cityId = $('#cityId').val();
        $('#resultsListform').attr('action', $('input[name="spage"]').val());
        sendForm('resultsListform');
/*        $.ajax({
                type: 'POST',
                url: ajaxUrl + 'json/search/change-city/cityId/'+cityId+'/city/'+City+'/idRealEstateType/'+IdRealEstateType+'/idOrderType/'+IdOrderType+'/market/'+Market,
                //data: {cityId:cityId, city: City, idRealEstateType: IdRealEstateType, idOrderType: IdOrderType, market: Market},
                success: function(result)
                {
                    Data = json_parse(result);
                    if(Data == 'false'){
                        showPopup('Nie znaleziono miasta: '+City+'<br /><br />lub ofert w tym mieĹ›cie');
                    }else{
                        window.location = Data;
                    }
                }
        	});
*/
    }
//podpiecie js akcji pod linki
FirstReloadCriteriaLink = true;
function reloadAjaxLinks(){
    $('.row').mouseover(function(){
        $('td', this).each(function(i, Item){
            $(Item).addClass('rowOn');
        });

    });
    $('.row').mouseout(function(){

        $('td', this).each(function(i, Item){
            $(Item).removeClass('rowOn');
        });
    });
/*
        $('#sortListBtn').toggle(
            function(){
               $(this).attr('style', 'background-color: #f3f3f3');
               $('#sortListHidden').slideDown();
            },
            function(){
               $(this).attr('style', 'background-color: white');
               $('#sortListHidden').slideUp();
            }
        );
*/
        //wszystkie linki maja akcje klase ajaxLink
         $('.ajaxLink').click(function(){
            if(fastLoad == 'on'){
                var Href = $(this).attr('href');
//                console.log('href', $(this).attr('href'));
                var HrefEx = Href.split('/');
                var Count = HrefEx.length;
                var RetArray = [];
                if(PrimaryView == true){
                    Istart = 5;
                }else{
                    Istart = 4;
                }
                for(I = 0; I < Count; I++){
                    if(I > Istart){
                        if(HrefEx[I] != ''){
                            RetArray[RetArray.length] = HrefEx[I];
                        }
                    }
                }
                RetArray[RetArray.length] = 'type';
                RetArray[RetArray.length] = 'url';
                RetArray[RetArray.length] = 'language';
                RetArray[RetArray.length] = lang;
                if($('#idAgency').val() != undefined){
                    RetArray[RetArray.length] = 'agency';
                    RetArray[RetArray.length] = $('#idAgency').val();
                }
                loadResultsList(RetArray);
                return false;
            }
        });
        reloadCriteriaLink();
}
//podpiecie akcji pod inputy i checkboxy
function reloadCriteriaLink(){
    if(FirstReloadCriteriaLink){
         $('.ajaxCriteriaLink').click(function(){
            if(fastLoad == 'on'){
                    var Params = getCriteriaParams();
                    loadResultsList(Params);
                    return false;

            }
        });
        FirstReloadCriteriaLink = false;

        /* dodajemy akcjÄ™ do checkboxĂłw*/
        $('.searchListCriteriaCheckbox').each(function(){
           $(this).click(function(){
                //ta funkcja z z gmap.js ma opĂłĹşnienie wywoĹ‚ania
//                alert(1);
//              reloadListWithMap();
//				loadResultsList(getCriteriaParams());
				loadResults();
           });
        });
        $('select.searchReload').change(function(){
				loadResults();
        });
        $('input.searchReload').click(function(){
				loadResults();
        });
        /* dodajemy akcjÄ™ do selectow*/
        $('.searchListCriteriaSelect').each(function(){
           $(this).change(function(){
//               if(!PrimaryView || ($(this).attr('name') != 'idCity' && $(this).attr('name') != 'idProvince')){
                    var Params = getCriteriaParams();
                    loadResultsList(Params);
//               }
           });
        });
    }

}
//podpiecie akcji pod select list z rodzajem nieruchomosci
function reloadRealEstateCriteriaLink(){
     $('#searchListCriteriaType .ajaxCriteriaLink').click(function(){
        if(fastLoad == 'on'){
            var Params = getCriteriaParams();
            loadResultsList(Params);
            return false;
        }
    });
}

//pobieranie wartosci z inputow w lewej kolumnie
 function getCriteriaParams(addvalues){
    var Params = [];

    $('#resultsListform input').each(function(){
        var Name = $(this).attr('name');
        var Value = $(this).val();
        var Id = $(this).attr('id');
        if(Value != null && Value != '' && Value != 'min' && Value != 'max' && Value != 'go' && Name != 'search'  && Name != 'searchListLinkToPageInput' && Id != 'idCityMap'){
            if(($(this).hasClass('check') || $(this).attr('type') == 'radio')){
	             if ($(this).is(':checked')) {
//		             console.log(Name, Value);
	                Params[Params.length]=Name;
    	            if(Name == 'showAgency' || Name == 'showPrivate' || Name == 'vt'){
        	            Value = true;
            	    }
	                Params[Params.length]=Value;
        	    }

            }else{
                Params[Params.length]=Name;
                Params[Params.length]=Value;
            }
         }

    });


    $('#resultsListform select').each(function(){
        if((ViewMode == 'map' && Params[Params.length-1] == 'idZone') || (ViewMode == 'map' && Params[Params.length-1] == 'idQuarter')){
            /* id quarter i zone pobieramy z mapy */

        }else{
            var Value = $(this).val();
            if(Value != null && Value != 0){
                if($(this).attr('name') == 'idQuarter[]'){
                    Params[Params.length]='idQuarter';
                }else if($(this).attr('name') == 'idZone[]'){
                    Params[Params.length]='idZone';
                }else{
                    Params[Params.length]=$(this).attr('name');
                }
                Params[Params.length]=Value;
            }
        }
    });
        Params[Params.length] = 'language';
        Params[Params.length] = lang;

//        Params[Params.length] = 'sortType';
//        Params[Params.length] = getSortType();

//        Params[Params.length] = 'sortOrder';
//        Params[Params.length] = getSortOrder();
        
		if (addvalues) {
			var found = false;
			for (var e in addvalues) {
				found = false;
				for (var i=0; i<Params.length; i++)
					if (Params[i] == e) {
						Params[i+1] = addvalues[e];
						found = true;
						break;
					}
				if (!found) {
					Params[Params.length] = e;
					Params[Params.length] = addvalues[e];
				}
			}
		}
//        if (page) {
//	        Params[Params.length] = 'page';
  //  	    Params[Params.length] = page;
	//    }
    return Params;
}
//glowna funkcja wywolujaca ajaxa dla rynku pierwotnego
//search data zostal przygotowany na podstawie getCriteriaParams - tablica
function loadResultsPrimary(SearchData){

        $('#resultsLoader').show();
        $('#resultsListArea').css('opacity', '0.3')
        $('#resultsListCount').html('?');
        $('#resultsListPageLink').val('?');
        $('#sortListHidden').hide();
        $('#sortListBtn').attr('style', 'background-color: white');
        if(ShowGoogleMap){
            $('#criteriaMapOpacity').show();
            $('#criteriaMap').addClass('mapOpacity');
            getFlashMovie("gmap").startLoadingJs();
        }

	$.ajax({
		type: 'POST',
		url: ajaxUrl+'ajax/primary_results',
		data: SearchData,
		success: function(result) {
                    var Data = eval("(" + result + ")");
                    $('#resultsListArea').html(Data['list']);
                    $('.resultsListPaginatorArea').each(function(){
                        $(this).html((Data['paginator'])) ;
                    });
                    $('#resultsListCount').html(Data['count']);
                    $('#searchListLinkToPage input').val(Data['linkToThisPage']);
                 //   $('#sortList').html(Data['sortList']);
                    reloadAjaxLinks();
                   $('#searchListCriteriaInputCity').val(Data['cityName']);
                    $('#resultsListArea').css('opacity', '1');
                    $('#resultsLoader').hide();
                    if(ShowGoogleMap){
                        getFlashMovie("gmap").stopLoadingJs();
                    }
		convertSpanToA();
            }
	});
}
//zmiana rynku wtorny, pierwotny, generowanie i przechodzenie na nowy link podany z ajaxa
function changeMarket(ParamsStr){
		if (PrimaryView) 
			$('#resultsListform').attr('action', $('input[name="spage"]').val());
		else 
			$('#resultsListform').attr('action', $('input[name="ppage"]').val());
        sendForm('resultsListform');
/*    	$.ajax({
    		type: 'POST',
    		url: ajaxUrl+'json/search/change-market',
    		data: ParamsStr,
    		success: function(result) {
                    var Url = json_parse(result);
                    window.location = Url;
                }
       });
*/
}

function setSort(sortType, sortOrder){
    $('#sortType').val(sortType);
    $('#sortOrder').val(sortOrder);
    var text = '';
    $('#sortListHidden a').each(function() {
	    if ($(this).hasClass('sortList_' + sortType) && $(this).hasClass('sortList_' + sortOrder))
	    	text = $(this).html();
    });    
    $('#sortListBtnText').html(text)
}

function getSortType(){
    return $('#sortType').val();
}
function getSortOrder(){
    return $('#sortOrder').val();
}

//funkcja wywolywana jako pierwsza przy kliknieciu na link albo na inputa
function loadResultsList(HrefEx){
    if(fastLoad != 'on'){
        return true;
    }
//	console.dir(HrefEx);
    var HrefCount = HrefEx.length;
    var I = 0;
    var SearchData = '';
    var Type = '';
    while(I < HrefCount){
        var Key = HrefEx[I];   
        var Value = HrefEx[I+1];
        SearchData += Key + '=' + Value + '&';
        I = I+2;
        if(Key == 'type'){
            Type = Value;
        }
        //nadpisujemy zmienne sort order i sort type gdy przez ajax link
        if(Key == 'sortType'){
            $('#sortType').val(Value);
        }
        if(Key == 'sortOrder'){
            $('#sortOrder').val(Value);
        }
    }
    /*zmieniamy rynek*/
    if(Type != 'url'){
        if(($('input[name="idMarketType"]:checked').val() == '2' && PrimaryView == true) || ($('input[name="idMarketType"]:checked').val() == '1' && PrimaryView != true)){
            changeMarket(SearchData);
            return false;
        }
    }
    if(PrimaryView == true){
        loadResultsPrimary(SearchData);
        return false;
    }

        $('#resultsLoader').show();
        $('#resultsListArea').css('opacity', '0.3')
        $('#resultsListCount').html('?');
        $('#resultsListPageLink').val('?');
        $('#sortListHidden').hide();
        $('#sortListBtn').attr('style', 'background-color: white');
        if(ViewMode == 'map'){
            $('#criteriaMapOpacity').show();
            $('#criteriaMap').addClass('mapOpacity');
            getFlashMovie("gmap").startLoadingJs();
        }
        var SearchString = '';
        var I = 0;
        SearchData = 'url = lista-ofert&' + SearchData;
    	$.ajax({
    		type: 'POST',
    		url: ajaxUrl+'ajax/results',
    		data: SearchData,
    		success: function(result) {
                    //clearOfficeMap();
                    var DataAll = eval('(' + result + ')');
                    var Count = DataAll['list'].length;
                    $('#resultsListArea').html(DataAll['list']);

                    $('.resultsListPaginatorArea').each(function(){
                        $(this).html((DataAll['paginator'])) ;
                    });

                    $('#resultsUpLink').html(DataAll['resultsUpLink']);
                    $('#resultsListCount').html(DataAll['count']);
                    $('#searchListLinkToPageInput').val(DataAll['linkToThisPage']);
//                    $('#sortList').html(DataAll['sortList']);
                    reloadAjaxLinks();
                   	$('#listPath').html(DataAll['path']);
                    $('#resultsListArea').css('opacity', '1');

                    $('#resultsLoader').hide();
                   	$(".resRowPicture").lazyload({placeholder : layoutUrl+"themes/main/images/loader_offer.gif"});
                    $('#searchListCriteriaInputCity').val(DataAll['cityName']);
                    if(DataAll['showError'] == true){
                        showPopup(DataAll['errorMsg']);
                    }
                    if(ViewMode == 'map'){
                        getFlashMovie("gmap").stopLoadingJs();
                    }
                    convertSpanToA();
    		}
    	});
		$('#landingParamsList').hide();
}

/* ALERT OFERTOWY NA LIĹšCIE */

	function saveCriteriaAlert() {
	   var SearchParams = getCriteriaParams();
       var Count = SearchParams.length;
       var Link = '';
       for(I = 0; I < Count; I++){
            Link += SearchParams[I] + '/';
       }
		if(loggedIn == 0) {
			window.location = baseUrl+'user/my-criteria-add/' + Link;
		}else{
    		$.ajax({
			  type: "POST",
			  url: ajaxUrl + 'json/search/save-alert/' + Link,
			  success: changeCriteriaAlertInfo
   			});
		}
	}

	function changeCriteriaAlertInfo(data, textStatus) {
	   showPopup('<p class="large">Alarm Ofertowy zostaĹ‚ zapisany.</p><p>Aby go sprawdziÄ‡/edytowaÄ‡ uĹĽyj zakĹ‚adki Moje Konto</p>');
	}
        //zapisuje w sesji link powrtowu do z oferty do search listy
	function setCookiesToBack(prod_id, href )
	{
	   var link = $("#searchListLinkToPageInput").val();
    		$.ajax({
			  type: "POST",
			  url: ajaxUrl + 'json/search/set-cookies/isAfterList/true/id/' + prod_id + '?link=' + encodeURIComponent(link) + '/',
			  success: function() {
			  	location.href=href;
			  }
   			});
			return false;
	}


function selectMarket(IdMarket){
    $('.searchListCriteriaCheckbox').each(function(){
        if($(this).attr('name') == 'idMarketType'){
            if($(this).attr('value') == IdMarket){
                $(this).attr('checked', 'checked');
            }else{
                $(this).removeAttr('checked');
            }
        }
        if (IdMarket == 1 && $(this).attr('name') == 'idOrderType') {
          if($(this).attr('value') == 'primary'){
                $(this).attr('checked', 'checked');
            }else{
                $(this).removeAttr('checked');
            }
        }
    });

}
/*
function unCheckOrderType(){
    $('.searchListCriteriaCheckbox').each(function(){
        if($(this).attr('name') == 'idOrderType'){
            $(this).removeAttr('checked', 'checked');
        }
    });
}
*/
function searchSwapMinMax(){
     swapMinMax = [];
    $(".searchListCriteriaInput").each(function(i){

        swapMinMax[i] = $(this).val();
        var ClassName = '';
        var Type = $(this).attr('rel');
            if(Type == 'min'){
                ClassName = 'searchListCriteriaInputMin';
            }else if($(this).attr('rel') == 'max'){
                ClassName = 'searchListCriteriaInputMax';
            }

        $(this).focus(function(){
            $(this).removeClass(ClassName);
        });
        $(this).blur(function(){
            if ($.trim($(this).val()) == "" && (Type == 'min' || Type == 'max')) {
                $(this).addClass(ClassName);
            }
        });
        if ($(this).val() != '')
        	$(this).removeClass(ClassName);

    });
}
//zmiana wojewodztwa w pierwotnym
function primaryChangeProvince(idProvince){
    var size = 1;
    var selectcity = 0;
    $('option', '#idCity').each(function(){
       if($(this).attr('rel') == idProvince){
           $(this).show();
	   if (size == 1)
		selectcity = $(this).attr('value');
           size += 1;
       }else{
           $(this).hide();
       }
       if(size > 5){
           size = 5;
       }
       $('#idCity').attr('size', size);
    });
    primarySetCity(selectcity);
}
//zmiana miasta w pierwotnym i przesuniecie mapy
function primaryChangeCity(idCity){
    primarySetCity(idCity);
 //   var Params = getCriteriaParams();
//    moveMapToCity(idCity);
}

function changeLinkClicked(obj) {
	var t = $(obj).parent().children('a');
	t.each(function() {
		if (obj != this)
			$(this).removeClass('bold');
		else
			$(this).addClass('bold');
	});
}

function primarySetRealEstateType(idRealEstateType) {
//    $("input[name=cityId]").val(idCity);	//coba
    $("input[name=idRealEstateType]").val(idRealEstateType);
}


function primarySetCity(idCity){
    IdCity = idCity;
//    $("input[name=cityId]").val(idCity);	//coba
    $("input[name=idCity]").val(idCity);
    $("select[name=idCity]").val(idCity);
//    if (idCity > 0)
	    sendForm('resultsListform');
}
//przesuniecie mapy w pierwotnym na okreslone miasto
function moveMapToCity(idCity){
    $.ajax({
            type: 'POST',
            url: ajaxUrl+'ajax/get_city_info',
            data: 'idCity='+idCity,
            success: function(result) {
                var res = json_parse(result);
                var lat = res["center_latitude"];
                var lng = res["center_longtitude"];
                var zoom = 11;
//                if(lat < 1 || lng < 1){
                    var fnParams = [];
                    fnParams.push(zoom);
                    var ProvinceName = $('#idProvince :selected').text();
                    var CityName = $('#idCity :selected').text();
//                    getCityLatLngFromGoogle(ProvinceName, CityName, moveMapToCitySetLatLng, fnParams);
//                }else{
//                    moveMapToCitySetLatLng(lat, lng, zoom);
//               }
        }
   });
}
//przeslanie do mapki w pierwotnym wspolrzednych do przesuniecia i zoom
function moveMapToCitySetLatLng(lat, lng, zoom){
    getFlashMovie("gmap").setMapPositionJs(lat, lng, zoom);
}

//OFF zarzadzanie poddzielnicami przy flashmapce
function manageTopQuarterZoneList(){
    var Area = $('#searchTopQuarterZoneList');
    SearchTopZoneList = new Array();
    SearchTopQuarterList = new Array();
    $('.quarter', Area).each(function(){
        var stQuarter = new searchTopQuarter();
        stQuarter.init($(this));
        if(inArray(SelectedQuarter, stQuarter.id)){
            stQuarter.select(false);
        }
        SearchTopQuarterList.push(stQuarter);
    });
}
//OFF
function searchTopShowQuarterZones(idQuarter){
    searchTopHideQuarterZones();

    for(var i in SearchTopZoneList){
        var zone = SearchTopZoneList[i];
        if(zone.idQuarter == idQuarter){
            zone.showw();
            zone.setSelected();
        }
    }
}
//OFF
function searchTopHideQuarterZones(idQuarter){
    var all = false;
    if(idQuarter == undefined){
        all = true;
    }
    for(var i in SearchTopZoneList){
        var zone = SearchTopZoneList[i];
        if(all || zone.idQuarter == idQuarter){
              zone.hidee();
        }
    }
}
//OFF
function searchTopSetNotSelectedQuarterZones(idQuarter){
    var all = false;
    if(idQuarter == undefined){
        all = true;
    }
    for(var i in SearchTopZoneList){
        var zone = SearchTopZoneList[i];
        if(all || zone.idQuarter == idQuarter){
            if(!zone.selected){
                zone.setNotSelected();
            }
        }
    }
}
//OFF
function searchTopAddToSelected(code, clear){
    if(clear == undefined){
        clear = false;
    }
    var area = $('#selected', '#searchTopQuarterZoneList');
    var toInsert = area.html();
    if(clear){
        toInsert = '<div class="bold left" style="padding: 4px; padding-right: 10px;">Wybrane:</div>';
    }
    toInsert += code;
    area.html(toInsert);
}

function SearchTopQuarterListGetObj(type, id){
    var arr = new Array;
    if(type == 'quarter'){
        arr = SearchTopQuarterList;
    }else if(type == 'zone'){
        arr = SearchTopZoneList;
    }else{
        return false;
    }
    for(var i in arr){
        if(arr[i].id == id){
            return arr[i];
        }
    }
    return arr;
}
//ukrywanie/pokazywanie przycisku pokaz duza mape
function manageScreenSize(){
    var Width = $('#main').width();
    if(Width < 1200){
        $('#topLoadAdvancedMapBtn').hide();
        $('#topLoadAdvancedMapBottomBtn').show();
    }else{
        $('#topLoadAdvancedMapBtn').show();
        $('#topLoadAdvancedMapBottomBtn').hide();
    }
}



