/*
 * compares two fields
 */
var compareCount = 0;
function compareFields(g,l){
    var g = $(_id(g));
    var l = $(_id(l));
	alert(g)
    if(g.val()=='' || l.val()=='')return false;
    if(g.val() < l.val()){
        compareCount++;
        if (g.parent('div').find('.specialError').length == 0) {
            g.after('<span class="specialError">"'+g.parent('div').find('label').text()+'" '+$cant_be_less_than+' "'+l.parent('div').find('label').text()+ '"</span>');
        }
        return false;
    }else if(g.val() == l.val()){
        compareCount=0;
        g.parent('div').find('.specialError').remove();
        var equal = 'equal';
        return equal;
    }else{
       compareCount=0;
       g.parent('div').find('.specialError').remove();
       return true;
    }
}

function compareDoubleFields(g,l){
    var g = $(_id(g));
    var l = $(_id(l));
    if(g.val()=='' || l.val()=='')return false;
    if(parseInt(g.val()) < parseInt(l.val())){
        compareCount++;
        if (g.parent('div').find('.specialError').length == 0) {
            g.after('<span class="specialError">'+$value_from_cant_be_less_than_value_to+'</span>');
        }
        return false;
    }else if(parseInt(g.val()) == parseInt(l.val())){
        compareCount=0;
        g.parent('div').find('.specialError').remove();
        var equal = 'equal';
        return equal;
    }else{
       compareCount=0;
       g.parent('div').find('.specialError').remove();
       return true;
    }
}

/*	When document is full loaded (ready) init
 *  dom element's behaviours and animations 
 */

function mycarousel_getItemHTML(item)
{
    return '<img src="' + item.url + '" width="120" height="90" id="' + item.id + '" title="' + item.title + '"  alt="' + item.alt + '"/>';
};

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
    // The index() method calculates the index from a
    // given index who is out of the actual item range.
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
    carousel.remove(i);
};

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
    return '<img src="' + item.url + '" width="120" height="90" id="' + item.id + '" title="' + item.title + '" alt="' + item.alt + '"/>';
};

$.fn.hasAttr = function(name) {  
   return this.attr(name) !== undefined;
};


jQuery(document).ready(function() {
    $('div.myOffersBtn a.deleteButton').click(dialogAllRemove);
    $('.checkColumn input.check').click(listCheckAll);
    $('.moreSubmenuClick').click(showMoreSubMenu)
    $('.showHideBox').click(showHideBox)
    $('.contactClick').click(contactClick)
	/**
 * jCarousel Script
 */
    
    var jcPhotoCount = $('#jCarouselPhotoCount').val();

    if (jcPhotoCount > 3){
        $('#mycarousel').empty();
    
        jQuery('#mycarousel').jcarousel({
            wrap: 'circular',
            scroll: 1,
            visible: 3,
            itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
            itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
        });
    }
    else {  
        jQuery('#mycarousel').jcarousel();
    }
	
	$('a.remove').click(dialogRemove);
        $('a.removeInvestment').click(dialogRemoveInvestment);
    
    if ($("a[rel='lightbox']").length > 0) {
        $("a[rel='lightbox']").lightBox();
    }

    var compareCount = 0;
    if ($(".formTextarea #descriptionId").length > 0) {
		$("#descriptionId").charCounter(2000, {
			container: "<div></div>",
			classname: "counter",
			format: "pozostało %1 znaków",
			pulse: false,
			delay: 50
		});
	}

    $('.advancedSearch #estate_type_idId').change(function(){
        createAdvancedSearchFormLink($('#formMarketTypeId').val());
    });
});

/**
 * dialog box - 'do you want to remove indicated element?'
 */
function dialogAllRemove(e) {
    var countSelected = $('.removeOfferCheckbox').filter(':checked').length;
    a_element = this;
    link = $(this).attr('href');
    $(this).attr('href', 'javascript:void(0);');
    var div = '';
    if (countSelected > 0) {
        div = '\
                <div class="ui-widget" id="blockDialog">\
                        <div style="padding: 0.1em 0.7em; margin-top: 2em;" class="ui-corner-all"> \
                                <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"/>\
                                <strong>Uwaga,</strong> Usunięcie ogłoszenia jest procesem nieodwracalnym. Czy jesteś pewien że chcesz usunąć zaznaczone ogłoszenia? </p>\
                        </div>\
                </div>';
        $('body').append(div);
        $("#blockDialog").dialog({
                        autoOpen: false,
                    resizable: false,
                        draggable: false,
                        width:430,
                    modal: true,
                        close: function(event, ui) {
                                $(a_element).attr('href',link)
                        $(this).dialog('destroy');
                                $(this).remove();
                        },
                    title: 'Potwierdzenie usunięcia',
                    buttons: {
                        'Nie': function(){
                                $(a_element).attr('href',link)
                                $(this).dialog('destroy');
                                $(this).remove();
                         },
                         'Tak, usuń': function(){
                                $('div.myOffersBtn').parent('form').submit();
                         }
                    }
                });
    } else {
        div = '\
                <div class="ui-widget" id="blockDialog">\
                        <div style="padding: 0.1em 0.7em; margin-top: 2em;" class="ui-corner-all"> \
                                <p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"/>\
                                Nie zaznaczono żadnego ogłoszenia </p>\
                        </div>\
                </div>';
        $('body').append(div);
        $("#blockDialog").dialog({
                        autoOpen: false,
                    resizable: false,
                        draggable: false,
                        width:430,
                    modal: true,
                        close: function(event, ui) {
                                $(a_element).attr('href',link)
                        $(this).dialog('destroy');
                                $(this).remove();
                        },
                    title: 'Błąd',
                    buttons: {
                        'Ok': function(){
                                $(a_element).attr('href',link)
                                $(this).dialog('destroy');
                                $(this).remove();
                         }
                    }
                });
    }
    $("#blockDialog").dialog('open');
}

function showMoreSubMenu() {
	
	$(this).next().next().toggle();
}
function showHideBox() {
	$(this).parent().next().toggle(200);
}

function contactClick() {
	$('#violation_typeId').focus();
	$('#nameId').focus();
}

/**
 * listing check all
 */
function listCheckAll()
{
    var checkbox = $('.checkColumn').find('input:checkbox:not(:disabled)');
    $(this).is(':checked')
    ?
    checkbox.attr('checked','checked').parent('td').parent('tr').addClass('trChecked')
    :
    checkbox.removeAttr('checked').parent('td').parent('tr').removeClass('trChecked');
}

function changeStorageSelection(el, newact, form)
{
    oldact = $('#'+form).attr('action');
    $('#'+form).attr('action',newact);
    $(el).unbind();
    $(el).attr('onclick','changeStorageSelection(this,"'+oldact+'","'+form+'")');
    $(el).bind('click',function(){
       changeStorageSelection(el,oldact,form);
    })
    if ($(el).hasClass('checkNow')) {
        $(el).html($uncheckAll);
        $(el).addClass('uncheckNow'); 
        $(el).removeClass('checkNow');
        $(el).parent('div').parent('fieldset').children('table').children('tbody').children('tr').children('td.check').children('input').attr('checked',true); 
    } else if ($(el).hasClass('uncheckNow')) {
        $(el).html($checkAll); 
        $(el).removeClass('uncheckNow');
        $(el).addClass('checkNow');
        $(el).parent('div').parent('fieldset').children('table').children('tbody').children('tr').children('td.check').children('input').attr('checked',false); 
    }
}

function submitComparisonForm(id, url)
{
    oldact = $('#'+id).attr('action');
    var i = 0;
    $('#'+id).attr('method', 'GET');
    $('#'+id).attr('action', url);
    $('#'+id+' :checkbox').each(function(){
        if($(this).attr('checked')) {
            i++;
        }
    });
    if (i >= 2) {
        newDialog = window.open('about:blank', '_form');
        $('#'+id).attr('target', '_form');
    }
    $('#'+id).submit();
    
    $('#'+id).removeAttr('target');
    $('#'+id).attr('method', 'POST');
    $('#'+id).attr('action', oldact);
}

function countPhotosSlots()
{
    var ubr_photos_slots = 0;
    $('#photosBox').find('input.ubrFile').each(function(){
        ubr_photos_slots = ubr_photos_slots + 1;
    });
    return ubr_photos_slots;
}

function unactivateUploadBox(name) {
    $('#'+name).find('div').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id')+'temp');
    });
    $('#'+name).find('span').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id')+'temp');
    });
    $('#'+name).find('form').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id')+'temp');
    });
    $('#'+name).find('input.ubrFile').each(function(){
        if ($(this).attr('id')) {
            $(this).attr('id', $(this).attr('id')+'temp');
        }
    });
    $('#'+name).find('a').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id')+'temp');
    });
}

function activateUploadBox(name) {
    $('#'+name).find('div').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id').replace("temp", ""));
    });
    $('#'+name).find('span').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id').replace("temp", ""));
    });
    $('#'+name).find('form').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id').replace("temp", ""));
    });
    $('#'+name).find('input.ubrFile').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id').replace("temp", ""));
    });
    $('#'+name).find('a').each(function(){
        if ($(this).attr('id'))
            $(this).attr('id', $(this).attr('id').replace("temp", ""));
    });
}


/*********************
 * GLOBAL FUNCTIONS *
 *********************/
var _w = window; // window alias
var _d = document; // document alias

/**
 * alias document.getElementById()
 * id - element id
 */
function _id(id){return _d.getElementById(id)}

/**
 * Validator messages
 */
var msgs =  {
    required: $required,
    remote: $remote,
    email: $email,
    url: $url,
    date: $date,
    dateISO: $dateISO,
    number: $number,
    digits: $digits,
    creditcard: $creditcard,
    equalTo: $equalTo,
    accept: $accept,
    maxlength: $maxlength,
    minlength: $minlength,
    rangelength: $rangelength,
    range: $range,
    max: $max,
    min: $min,
    v_desc: $v_desc,
    v_text: $v_text,
    v_year: $v_year,
    v_year_more: $v_year_more,
	v_area: $v_area,
	v_price: $v_price,
	v_int: $v_int,
	v_integer: $v_integer,
	v_text: $v_text,
	v_letters: $v_letters,
	v_term: $v_term,
	v_phone: $v_phone
}

/**
 * Steps settings
 */


step=2;
var stepStart=2;

/**
 * Go to next step
 */
function nextStep() {
	
	$('div.errorFormValidation').css('display','none');
	var errors = 0;
	var steps = $('.offerStep').length;
	var v = $("#editEstateFormPart2").validate({
	    ignore: ".ignore",
	    errorElement: "span",
	    errorClass: "messageError",
		invalidHandler: function(form, validator) {	
	    errors = validator.numberOfInvalids();
		    if (errors) {
			  	
//				if ($('.multiCheckField').length > 0) {
//					var multiChCountError = $('div.errorFormValidation b.multiChCount').html();
//					//alert("multiChCountError="+multiChCountError+', '+errors);
//					
//					errors = parseInt(errors);
//					multiChCountError = parseInt(multiChCountError);
//					if (multiChCountError) {
//						errors = errors + multiChCountError;
//					}
//				}
				//$('div.errorFormValidation').html(locale.form_contains_errors_error_count+'(<b>'+errors+'</b>)');
				//$('div.errorFormValidation').css('display','block');
		
		    } else {
			  	//$('div.errorFormValidation').html('');
			  	//$('div.errorFormValidation').css('display','none');
		    }
		 }
	});
	
	function multiCheck_Check(){
		
	var multiFalse=0;
			if (!isCheckedByName("multiCheckDestination"))
			{multiFalse=multiFalse+1;}				
						
			if (!isCheckedByName("multiCheckEntries"))
			{multiFalse=multiFalse+1;}
							
			if (!isCheckedByName("multiCheckFields"))
			{multiFalse=multiFalse+1;}	
			
			return multiFalse;	
	};
		
	function isCheckedByName(check_name)
	{
		var checked = $("div."+check_name+" div.singleMultiCheck input:checked").length;
			
		if (checked == 0){
			$("div."+check_name+" span.specialChGroupError").css('display','block');
			return false; 	
		}
		else{
			$("div."+check_name+" span.specialChGroupError").css('display','none');
			return true;
		}				
	}
	
	var multiChOK='true';	
	if (step == 3) {
		
		if ($('.multiCheckField').length > 0) {
			var multiChCount = multiCheck_Check();
			if (!multiChCount) 
				multiChOK = true;
			else 
				multiChOK = false;
			
//			if (!multiChOK) {
//				$('div.errorFormValidation').html(locale.form_contains_errors_error_count+' (<b class="multiChCount">' + multiChCount + '</b>)');
//				$('div.errorFormValidation').css('display', 'block');
//			}
//			else {
//				$('div.errorFormValidation').html('');
//				$('div.errorFormValidation').css('display', 'none');
//			}
		// alert(multiChCount);
		}
	}
	
    if (step<=steps) {
        $('.offerStep input').addClass('ignore');
        $('.offerStep select').addClass('ignore');
        $('#step' + step + ' input').removeClass('ignore');   
        $('#step' + step + ' select').removeClass('ignore');
        if(!v.form()) {return false;}

		if (multiChOK) {
			step++;
			
			$('#prevStep').removeClass('none');
			$('#firstStep').addClass('none');
			$('.offerStep').addClass('none');
			$('#step' + step).removeClass('none');
			$("a[href='#step" + (step) + "']").addClass('active');
			
			if ($('#step' + step).hasClass('offerStepLast')) {
				$(this).addClass('none');
				$(this).attr('disabled', 'disabled');
				$('#saveOffer').removeClass('none');
				$('#saveOffer').removeAttr('disabled');
			}
			
		}
    }
}


/**
 * Go to previous step
 */
function prevStep() {
    if (step != stepStart) {
        step--;
        $('.offerStep').addClass('none');
        $('#step' + step).removeClass('none');
        $("a[href='#step" + (step+1) + "']").removeClass('active');
        
        $('.offerStep input').addClass('ignore');
        $('.offerStep select').addClass('ignore');
        $('#step' + step + ' input').removeClass('ignore');   
        $('#step' + step + ' select').removeClass('ignore');
        
        if(!$('#step' + step).hasClass('offerStepLast')){
            $('#nextStep').removeClass('none');
            $('#nextStep').removeAttr('disabled');
            $('#saveOffer').addClass('none');
            $('#saveOffer').attr('disabled','disabled');
        }
        if(step==stepStart){
            $('#firstStep').removeClass('none');
            $(this).addClass('none');
            //$(this).attr('disabled','disabled');
        }
    }
}

function saveOffer() {
    var v = $("#editEstateFormPart2").validate({
        ignore: ".ignore",
        errorElement: "span",
        errorClass: "messageError"
    });
    $('.offerStep input').addClass('ignore');
    $('.offerStep select').addClass('ignore');
    $('#step' + step + ' input').removeClass('ignore');   
    $('#step' + step + ' select').removeClass('ignore');
   if(v.form()) {return true} else {return false}
}

function disableEnterKey(event) {
    if (event.keyCode == 13) {return false}
}







/*****************************
 * OFFERS/addEstateFormPart1 *
 *****************************/
var allAddEditEstate = ['floorsId','floor_numberId','price_negotiation','family_owner','allotment_type_idId','useful_locum_floor_idId','trade_area_floor_idId']; 
var optAddEditEstate = 
[
    '',
/*komercyjny*/          biura =[],
/* wtony,pierwotny */   domy = ['price_negotiation','family_owner','floorsId'], 
/* wtony,pierwotny */   dzialki = ['allotment_type_idId','price_negotiation','family_owner'],
/*komercyjny*/          lokale=['useful_locum_floor_idId'],
/*komercyjny*/          magazyny=[],
/* wtorny,pierwotny */  mieszkania = ['rooms_numberId','price_negotiation','family_owner'],
/*komercyjny*/          powierzchnie=['trade_area_floor_idId']
];


/**
 * inserts ajax loader image to specified target 
 * target - id of element where loader will be appended
 */
function insertAjaxLoader(target) {
    var div = $('<div></div>');
    
    var t = $(_id(target));
    var w = t.outerWidth();
    var h = t.outerHeight();
    var off = t.offset();
    div.attr('id','ajaxLoader');
    div.css({
        'left': off.left,
        'top': off.top,
        'width':w,
        'height':h,
        'opacity':0.5
    });
    if (arguments[1] != undefined && arguments[1] != 's') {
        $(_id(target)).attr({'disabled': 'disabled'})
    }
    $('body').append(div);
}

/**
 * removes ajax loader image from specified target
 * target - id of element where loader was appended
 */
function removeAjaxLoader(target) {
    if (arguments[1] != undefined && arguments[1] != 's') {
        $(_id(target)).attr({'disabled': 'disabled'})
    }
    $(_id('ajaxLoader')).remove();
}

function loadOptions(mod,evt,select,question,opt,all){
	insertAjaxLoader('property_typeId','s');
    $.ajax({
        type: 'POST',
        url: 'index.php?module='+mod+'&evt='+evt,
        dataType: 'json',
        data: question,
        success: function(data) {
            $(select).empty()
            for (key in data) {
                options = $('<option></option>');
                options.val(key);
                options.append(data[key]);
                $(select).append(options);
            }
            if (hiddenPropertyType!='') {
                hiddenPropertyType=parseInt(hiddenPropertyType);
                $('select#property_typeId').val(hiddenPropertyType);
            }
            loadDefinedFields($(select).val(), opt, all);
			
			removeAjaxLoader('property_typeId','s');
			jsDynamicSearchFieldCheckBeforeReady();
			reloadEditTransactions();
        }
    });
}

reloadEditTransactions = function(){
	marketTypeId = $('#market_type_idId :selected').val();
	if (marketTypeId == "2") {
		$('#disabledTransactionType').parent('div').show();
		$('#transaction_type_idId').parent('div').hide();
		jsDynamicSearchFieldCheckBeforeReady()
	}
	else {
		selectedTransaction = $('#transaction_type_idId').val();
		estateTypeId = $('#property_typeId :selected').val();
		insertAjaxLoader('transaction_type_idId');
		$.ajax({
			type: 'POST',
			url: 'index.php?module=estates&evt=getTransactionsForMarketAndEstate',
			dataType: 'json',
			data: {
				market_type_id: marketTypeId,
				estate_type_id: estateTypeId
			},
			success: function(data){
				$('#transaction_type_idId').empty();
				for (key in data) {
					var option = $('<option></option>');
					option.attr('value', key);
					option.text(data[key]);
					$('#transaction_type_idId').append(option);
				}
				
				if (selectedTransaction) {
					$('#transaction_type_idId').val(selectedTransaction);
					selectedTransaction = false;
				}
				
				removeAjaxLoader('transaction_type_idId');
				jsDynamicSearchFieldCheckBeforeReady();
				
			// reloadEditFields(filtrEdit);
			}
		});
	}
}

function SD_SwitchBR(fieldType){ //single to double switch
	var myFieldSingle="."+fieldType+'Single';
	var myFieldDouble="."+fieldType+'Double';
	
	$(myFieldSingle).hide();
	$(myFieldSingle+' input').attr('disabled','disabled').addClass('ignore');;
	$(myFieldDouble).show();
	$(myFieldDouble+' input').removeAttr('disabled').removeClass('ignore');;
}
 
function DS_SwitchBR(fieldType){ //double to single switch
	var myFieldSingle="."+fieldType+'Single';
	var myFieldDouble="."+fieldType+'Double';
	
	$(myFieldSingle).show();
	$(myFieldSingle+' input').removeAttr('disabled').removeClass('ignore');
	$(myFieldDouble).hide();
	$(myFieldDouble+' input').attr('disabled','disabled').addClass('ignore');
}

function jsDynamicSearchFieldCheckBeforeReady(){
	marketType = $('#market_type_idId').val();
	estateType = $('#estate_type_idId').val();
	propertyType = $('#property_typeId').val();
	transType = $('#transaction_type_idId').val();
	
	//alert(transType+' '+marketType+' '+propertyType);
	
	if (propertyType != 'undefined') { // add/edit first step 
//		//alert('property');
//		if ((transType == 2 && propertyType == 6) ||
//		(transType == 2 && propertyType == 2) ||
//		(transType == 2 && marketType == 3)) { //kupno, mieskzania - domy
//			if (propertyType == 6) {SD_SwitchBR('roomsNumber')}
//				else DS_SwitchBR('roomsNumber');	
//			SD_SwitchBR('price');
//			SD_SwitchBR('area');
//		}
//		else {
//			DS_SwitchBR('roomsNumber');
//			DS_SwitchBR('price');
//			DS_SwitchBR('area');
//		}
//		
		if(transType == 2){
			if (propertyType == 6) SD_SwitchBR('roomsNumber')
			else DS_SwitchBR('roomsNumber');
			SD_SwitchBR('price');
			SD_SwitchBR('area');
		}else{
			DS_SwitchBR('price');
			DS_SwitchBR('area');
			DS_SwitchBR('roomsNumber');
		}
		if ((transType == 3 && propertyType == 6) ||
		(transType == 3 && propertyType == 2) ||
		(transType == 3 && marketType == 3)) {
			$('div.priceSingle').children('div').children('label').html($label_price_rent + '<span class="req">*</span>')
		}
		else {
			$('div.priceSingle').children('div').children('label').html($label_price + '<span class="req">*</span>');
		}
		
		if ((transType==1 && marketType==2 && propertyType==6)
		  ||(transType==1 && marketType==2 && propertyType==2)
		){
			$('.familyInputDiv').css('display','block');
			$('.negotiationInputDiv').css('display','block');
			
			$('.familyInputDiv').removeAttr('disabled');
			$('.negotiationInputDiv').removeAttr('disabled');	
		}else if ((transType==1 && marketType==1 && propertyType==6)
		  ||(transType==1 && marketType==1 && propertyType==2)
		){
			$('.familyInputDiv').css('display','block');				
			$('.familyInputDiv').removeAttr('disabled');
			
			$('.negotiationInputDiv').css('display','none');					
			$('.negotiationInputDiv').attr('disabled','disabled');
		}else{
			$('.familyInputDiv').css('display','none');
			$('.negotiationInputDiv').css('display','none');	
			
			$('.familyInputDiv').attr('disabled','disabled');
			$('.negotiationInputDiv').attr('disabled','disabled');
		}
		
	}
	
}
/*
 * 
 * 
*/
function loadDefinedFields(option,opt,all){
    var len = opt[option].length;
    var len2 = all.length;
    for (i=0;i<len2;i++){
        $('#'+all[i]).parent().addClass('none');
        $('#'+all[i]).attr('disabled','disabled');
        //$('#'+all[i]+":text").val('');
        //$('#'+all[i]+":checkbox").removeAttr('checked');
    }
    for (i=0;i<len;i++){
        $('#'+opt[option][i]).removeAttr('disabled');
        $('#'+opt[option][i]).parent().removeClass('none');
    }
	if ($('#property_typeId').val() == 3){
		$('#rooms_numberId').removeClass('required').parent('div').addClass('none');
	}else{
		$('#rooms_numberId').addClass('required').parent('div').removeClass('none');
	}
	if ($('#property_typeId').val() == 6 || $('#property_typeId').val() == 1){
		$('#floorId').addClass('required').parent('div').removeClass('none');
	}else{
		$('#floorId').removeClass('required').parent('div').addClass('none');
	}
    
};

function changeLastAddedOffers() {
	var id = $(this).attr('id');
	var box = id.split('_')[1];
	//if ($('#'+box+'Div').length > 0) {
		var arrayOfDivs = new Array('1','2','3','4','5','6','7');
		for (key in arrayOfDivs) {
			if (arrayOfDivs[key] != box) {
				$('#lastAdded_'+arrayOfDivs[key]).hide();
				$('#lastAddedMore_'+arrayOfDivs[key]).hide();
				$('#lastAddedLi_'+arrayOfDivs[key]).removeClass('active');
				$('#lastAddedLi_'+arrayOfDivs[key]).addClass('noactive');
			}
			
		}
		$('#lastAdded_'+box).show();
		$('#lastAddedMore_'+box).show();
		$('#lastAddedLi_'+box).removeClass('noactive');
		$('#lastAddedLi_'+box).addClass('active');

	//}
}

function changeNewGalleries() {
	$('#moviesDiv').hide();
	$('#moviesLi').removeClass('active');
	$('#galleriesDiv').show();
	$('#galleriesLi').addClass('active');
}
function changeNewMovies() {
	$('#galleriesDiv').hide();
	$('#galleriesLi').removeClass('active');
	$('#moviesDiv').show();
	$('#moviesLi').addClass('active');
}
function changeMostReaded() {
	$('#commentedDiv').hide();
	$('#commentedLi').removeClass('active');
	$('#readedDiv').show();
	$('#readedLi').addClass('active');
}
function changeMostCommented() {
	$('#readedDiv').hide();
	$('#readedLi').removeClass('active');
	$('#commentedDiv').show();
	$('#commentedLi').addClass('active');
}

function disableEnterKey(event) {
    if (event.keyCode == 13) {return false}
}

jQuery(document).ready(function(){
	if ($('#importantDocumentsUl').length > 0) {
		$('#importantDocumentsUl').hide();
	}
	
	if ($('#lastAddedDiv').length > 0) {
		var hide = false;
		var arrayOfDivs = new Array('6','2','3','4','1','5','7');
		for (key in arrayOfDivs) {
			if (hide) {
				$('#lastAdded_'+arrayOfDivs[key]).hide();
				$('#lastAddedMore_'+arrayOfDivs[key]).hide();
			} else {
				if ($('#lastAddedLi_'+arrayOfDivs[key]).length > 0) {
					hide = true;
				}
				
			}
			
		}
	}
		
	
	
	if ($('#importantDocumentsUl').length > 0) {
		$('#importantDocumentsUl').hide();
	}
	
	if ($('#lastAddedDiv').length > 0) {
		var hide = false;
		var arrayOfDivs = new Array('6','2','3','4','1','5','7');
		for (key in arrayOfDivs) {
			if (hide) {
				$('#lastAdded_'+arrayOfDivs[key]).hide();
			} else {
				if ($('#lastAddedLi_'+arrayOfDivs[key]).length > 0) {
					hide = true;
				}
				
			}
			
		}
	}
		
	
	
	
	/**
     * post code mask
     */
    $('input.postCode1').keyup(function(){
        var countA = $('input.postCode1').val();
        if (countA.length >= 2) {
            return $('input.postCode2').focus();
        }
    })
	
	$('.lastAddedOfferMenu').click(changeLastAddedOffers);
    $('#galleriesA').click(changeNewGalleries);
    $('#moviesA').click(changeNewMovies);
    $('#readedA').click(changeMostReaded);
    $('#commentedA').click(changeMostCommented);
	
	
	$('.stacionaryPhone').mask('999-99-99');
	$('.secondCodeNumer').mask('99');
	$('.firstCodeNumer').mask('+99');
	$('.cellPhone').mask('999-999-999');
	//var $value = $('#name_surnameId').val();
	//$('#name_surnameId').mask('9999 99999')
	//$('#name_surnameId').val($value);
	//$('.reloadFirstPart').change(function() {reloadFirstPart()});
	var compareCount = 0;
	if (jQuery.validator) {jQuery.validator.messages = msgs;}
	  /* adOcean START */
    $('#adhtml_obszary > div').each(function(){
        var place = $(this).attr('id').replace(/adhtml/gi,'adholder');
        if($('#'+place).length > 0 && $(this).find(':not(script)').length > 0){
            $(this).find('script').remove();
            $('#'+place).append($(this).children());
        }
    }).filter(':empty').remove();
    $('#adhtml_obszary > div:empty').remove();
    /* adOcean END */

//	$('#editEstateFormPart1').validate({
//			ignore: ".ignore",
//			errorElement: "span",
//			errorClass: "errorInput",
//		    submitHandler: function(form) {
//		            if (parseInt($('#transaction_type_idId').val()) == 2) {
//		                compareDoubleFields('priceId_to', 'priceId_from');
//		                compareDoubleFields('areaId_to', 'areaId_from');
//						compareDoubleFields('rooms_numberId_to', 'rooms_numberId_from');
//		                if ($('#editEstateFormPart1').find('.specialError').length > 0) {return false}
//		                else {form.submit();}
//		            }else { form.submit();}
//		    }
//	});
    $('.tabOfferDetail').click(function(){
        if($(this).hasClass('photoTab')){
            
            $('#offerTabs').children('li').each(function(){
                
                $(this).attr('class','noactive');
            });
            $(this).parent('li').removeClass('noactive').addClass('active');
            $('#offerDetailTabVideoContainer').addClass('hidden');
            $('#offerDetailTabVideoContainer').removeClass('show');
            $('#offerDetailTabPhotoContainer').fadeIn();
        }
        else{
            $('#offerTabs').children('li').each(function(){
                
                $(this).attr('class','noactive');
            });
            $(this).parent('li').removeClass('noactive').addClass('active');
            $('#offerDetailTabVideoContainer').removeClass('hidden');
            $('#offerDetailTabVideoContainer').addClass('show');
            $('#offerDetailTabPhotoContainer').hide();
            
        }
    })

/**
 * currCheckChange - all / 4 currencies in calculator
 */	

$('a.currCheckChange').toggle(function(){
	$('div.fullCurrCheck').css('display','block');
	$('div.fullCurrCheck input').attr('disabled','');
	$('div.smallCurrCheck').css('display','none');
	$('div.smallCurrCheck input').attr('disabled','disabled');
	$(this).children('span').html($lessCurr);

},function(){
	$('div.fullCurrCheck').css('display','none');
	$('div.fullCurrCheck input').attr('disabled','disabled');
	$('div.smallCurrCheck').css('display','block');	
	$('div.smallCurrCheck input').attr('disabled','');
	$(this).children('span').html($moreCurr);

})
	
//offerDetailsLong details offer elements count

//alert($('.offerDetailsLong dd br').length);
	

/* upload Video File - tab change */

$('.singleTab').click(function(){
	if ($(this).hasClass('videoFromDisk')) {
		$('div.videoUploadForm').css('display', 'block');
		$('div.videoLinkForm').css('display', 'none');
		$('div.videoYouTubeForm').css('display', 'none');
		$('.videoFromLink').removeClass('activeTab');
		$('.videoFromTube').removeClass('activeTab');
		$(this).addClass('activeTab');
	}
	if ($(this).hasClass('videoFromLink')) {
		$('div.videoUploadForm').css('display', 'none');
		$('div.videoYouTubeForm').css('display', 'none');
		$('div.videoLinkForm').css('display', 'block');
		$('.videoFromDisk').removeClass('activeTab');
		$('.videoFromTube').removeClass('activeTab');
		$(this).addClass('activeTab');
	}
	if ($(this).hasClass('videoFromTube')) {
		$('div.videoYouTubeForm').css('display', 'block');
		$('div.videoUploadForm').css('display', 'none');
		$('div.videoLinkForm').css('display', 'none');
		$('.videoFromDisk').removeClass('activeTab');
		$('.videoFromLink').removeClass('activeTab');
		$(this).addClass('activeTab');
	}
});

    $('.mainPhotoRadio').click(function(){
        document.location = $(this).val();
    });

/* jCarousel functions */   
    $('.jcarousel-item').click(jcarouselClick)
    $('.jcarousel-next').click(function(){
        $('.jcarousel-item').click(jcarouselClick)
    })
    $('.jcarousel-prev').click(function(){
        $('.jcarousel-item').click(jcarouselClick)
    })
/* jQuery Validate Forms */


$('#investmentFormValidate').validate({
	errorElement: "span",
	errorClass: "errorInput"

});
	



	//	rules: { 
	//	      sport: { 
	//	        selectNone: true 
	//	      } 
	//	    },

	hiddenStepError=$('input.hiddenStepError').val();
	if (hiddenStepError) step=hiddenStepError;
	
	//alert(step);
 
	// OFFERS/addEstateFormPart1
    if (_id('editEstateFormPart1')){

		var question = {market_type_id: $('#market_type_idId').val()};
        //loadOptions('estates', 'getEstatesForMarket', '.formEstate #property_typeId', question, optAddEditEstate, allAddEditEstate);

        $('.formEstate #market_type_idId').change(function(){
            var question = {market_type_id:$(this).val()};
            //loadOptions('estates','getEstatesForMarket','.formEstate #property_typeId',question,optAddEditEstate,allAddEditEstate);
        })

        $('.formEstate #property_typeId').change(function(){
            //loadDefinedFields($(this).val(),optAddEditEstate,allAddEditEstate);
        })
        
        hiddenPropertyType=$('#property_type_id_hidden').val();
		$("#property_typeId option[value='"+hiddenPropertyType+"']").attr('selected',true);
		
        /*
        $('.formEstate #property_typeId').change(function(){
            var property_typeId = $('#property_typeId').val();
            var transaction_type_idId = $('#transaction_type_idId').val();
            if(property_typeId == 6 && transaction_type_idId == 2){
//                alert('f')
            }
        });
        */
        
    }

    // OFFERS/addEstateFormPart2
    // Wyłączenie autokomplitera dla pola "Miasto".
    if (_id('editEstateFormPart2')) {

        states_ids = new Array();
        states_ids[1] = 'Dolnośląskie';
        states_ids[2] = 'Kujawsko-Pomorskie';
        states_ids[3] = 'Lubuskie';
        states_ids[4] = 'Łódzkie';
        states_ids[5] = 'Lubelskie';
        states_ids[6] = 'Mazowieckie';
        states_ids[7] = 'Małopolskie';
        states_ids[8] = 'Opolskie';
        states_ids[9] = 'Podlaskie';
        states_ids[10] = 'Podkarpackie';
        states_ids[11] = 'Pomorskie';
        states_ids[12] = 'Śląskie';
        states_ids[13] = 'Świętokrzyskie';
        states_ids[14] = 'Wielkopolskie';
        states_ids[15] = 'Warmińsko-Mazurskie';
        states_ids[17] = 'Zachodniopomorskie';

        $('#nextStep').removeAttr('disabled');
        $('#editEstateFormPart2 #saveOffer').click(saveOffer);
		
      	$('#editEstateFormPart2 #nextStep') .click(nextStep);
      	$('#editEstateFormPart2 #prevStep') .click(prevStep);
        
        $('#editEstateFormPart2').keypress(disableEnterKey);
        $("#cityId").autocomplete(server_url + "index.php?module=estates&evt=ajaxGetCityForState", {
            matchContains: true,
            minChars: 1,
            matchSubset: false,
            extraParams: {
                'state_id': function(){
                    return $('#state_idId').val();
                }
            }
        }).result(function(event, data, formatted){

            if (data) {
                $("input#city_idId").val(data[1]);
                var city = $('#cityId').val();
                state_name = '';
                if ($('#state_idId').val() != '')
                {
                    if (states_ids[$('#state_idId').val()])
                        state_name = states_ids[$('#state_idId').val()];
                    else
                        state_name = '';
                }
                if (state_name != '')
                    city = state_name + ',' + city;
                centerMap('Poland', city, '', '');
            } else {
                $("input#city_idId").val(0);
            }

        }).blur(function(){
            $(this).search();
        });

        $("#post_post_codeId").keyup(function()
        {
            var tmp_post_code = $("#pre_post_codeId").val() + '-' + $("#post_post_codeId").val();
            if (tmp_post_code.match(/^[0-9]{2,2}-[0-9]{3,3}/))
            {
                state_name = '';
                if ($('#state_idId').val() != '')
                {
                    if (states_ids[$('#state_idId').val()])
                        state_name = states_ids[$('#state_idId').val()];
                    else
                        state_name = '';
                }
                if (state_name != '')
                    tmp_post_code = state_name + ',' + tmp_post_code;
                var city = $('#cityId').val();
                if (city != '')
                    centerMap('Poland', tmp_post_code, city, '');
                else
                    centerMap('Poland', tmp_post_code, city, '');
            }
        });

    }

    if (_id('estateSearchForm')) {
        if (_id('developer_nameId')) {
            $("#developer_nameId").autocomplete(server_url+"get-developers", {
                matchContains: true,
                minChars: 1,
                matchSubset: false,
                extraParams: {
                    'market_type_id': function(){
                        return $('#formMarketTypeId').val();
                    },
                    'estate_type_id': function(){
                        return $('#estate_type_idId').val();
                    }
                }
            }).result(function(event, data, formatted){

                if (data) {
                    $("input#city_idId").val(data[1]);
                } else {
                    $("input#city_idId").val(0);
                }


            });
        }
        if (_id('investment_nameId')) {
            $("#investment_nameId").autocomplete(server_url+"get-investments", {
                matchContains: true,
                minChars: 1,
                matchSubset: false,
                extraParams: {
                    'market_type_id': function(){
                        return $('#formMarketTypeId').val();
                    },
                    'estate_type_id': function(){
                        return $('#estate_type_idId').val();
                    },
                    'developer': function(){
                        return $('#developer_nameId').val();
                    }
                }
            }).result(function(event, data, formatted){

                if (data) {
                    $("input#city_idId").val(data[1]);
                } else {
                    $("input#city_idId").val(0);
                }


            });
        }
    }
    
    //inwestycje
    if (_id('investmentSearchForm')) {
        if (_id('developer_nameId')) {
            $("#developer_nameId").autocomplete(server_url+"get-investment-developers", {
                matchContains: true,
                minChars: 1,
                matchSubset: false,
            }).result(function(event, data, formatted){
            	
            });
        }
        if (_id('investment_nameId')) {
            $("#investment_nameId").autocomplete(server_url+"get-developer-investments", {
                matchContains: true,
                minChars: 1,
                matchSubset: false,
                extraParams: {
                    'developer': function(){
                        return $('#developer_nameId').val();
                    }
                }
            }).result(function(event, data, formatted){

            });
        }
    }
	
/**
 * Dynamic price and price_m2 change
 */
	 
var toFixedNr = 2;  // ilość liczb po przecinku

$("#editEstateFormPart1 input#priceId, #editEstateFormPart1 input#areaId").keyup(function(){
	var i_price=$("#editEstateFormPart1 input#priceId").val().replace(',','.');
	var i_area=$("#editEstateFormPart1 input#areaId").val().replace(',','.');
	var i_price_m2=$("#editEstateFormPart1 input#price_m2Id").val().replace(',','.');
	
	i_price=parseFloat(i_price);
	i_area=parseFloat(i_area);
	i_price_m2=parseFloat(i_price_m2);

	if (i_price>0 && i_area>0){
		new_i_price_m2=i_price/i_area;
//		new_i_price_m2=new_i_price_m2.toFixed(toFixedNr);
                new_i_price_m2=toFixed(new_i_price_m2, toFixedNr);
		$("#editEstateFormPart1 input#price_m2Id").val(new_i_price_m2.replace(".00", ""));
	}
});	

$("#editEstateFormPart1 input#priceId, #editEstateFormPart1 input#areaId").blur(function(){
	var i_price=$("#editEstateFormPart1 input#priceId").val().replace(',','.');
	var i_area=$("#editEstateFormPart1 input#areaId").val().replace(',','.');
	var i_price_m2=$("#editEstateFormPart1 input#price_m2Id").val().replace(',','.');
	
	i_price=parseFloat(i_price);
	i_area=parseFloat(i_area);
	i_price_m2=parseFloat(i_price_m2);

	if (i_price>0 && i_area>0){
		new_i_price_m2=i_price/i_area;
//		new_i_price_m2=new_i_price_m2.toFixed(toFixedNr);
		new_i_price_m2=toFixed(new_i_price_m2, toFixedNr);
		$("#editEstateFormPart1 input#price_m2Id").val(new_i_price_m2.replace(".00", ""));
	}
});	

$("#editEstateFormPart1 input#price_m2Id").keyup(function(){
	var i_price=$("#editEstateFormPart1 input#priceId").val().replace(',','.');
	var i_area=$("#editEstateFormPart1 input#areaId").val().replace(',','.');
	var i_price_m2=$("#editEstateFormPart1 input#price_m2Id").val().replace(',','.');
	
	i_price=parseFloat(i_price);
	i_area=parseFloat(i_area);
	i_price_m2=parseFloat(i_price_m2);

	if (i_price_m2>0 && i_area>0){
		new_i_price=i_price_m2*i_area;
//		new_i_price=new_i_price.toFixed(toFixedNr);
		new_i_price=toFixed(new_i_price, toFixedNr);
		$("#editEstateFormPart1 input#priceId").val(new_i_price.replace(".00", ""));

	}
});	

// tymczasowo zakomentowane

//$("#editEstateFormPart1 input#price_m2Id").blur(function(){
//	var i_price=$("#editEstateFormPart1 input#priceId").val().replace(',','.');
//	var i_area=$("#editEstateFormPart1 input#areaId").val().replace(',','.');
//	var i_price_m2=$("#editEstateFormPart1 input#price_m2Id").val().replace(',','.');
//	
//	i_price=parseFloat(i_price);
//	i_area=parseFloat(i_area);
//	i_price_m2=parseFloat(i_price_m2);
//
//	if (i_price_m2>0 && i_area>0){
//		new_i_price=i_price_m2*i_area;
//		new_i_price=new_i_price.toFixed(toFixedNr);
//		
//		$("#editEstateFormPart1 input#priceId").val(new_i_price);
//
//	}
//});	
	
/* jquery input to select */


$("body").click(function(e){
  //you can then check what has been clicked
  var target = $(e.target); 
  var targetClass = target.attr('class');

	if (targetClass!='showInputSelect'){
		$('.inputSelect1').css('display','none');
		$('.inputToSelect').css('display','none');
	}
});


$('ul.inputSelect li').hover(function(){
	$(this).addClass('hover');
},function(){
	$(this).removeClass('hover');
});	

$('ul.inputSelect li').click(function(){
	
	ulDivClass=$(this).parent('ul').parent('.inputToSelect').attr('class');
	liExplode=ulDivClass.split(' ');
	searchID='#'+liExplode[1].substring(4);
	
	liOption=$(this).html();
	liOption=liOption.replace(/ /g,'');
	$(searchID).val(liOption);

})

$('body input.showInputSelect').click(function(){
	$('.inputToSelect').css('display','none');
	var off = $(this).offset();
	elFullID=$(this).attr('id')
	elID='div.its-'+elFullID;
	
	$(elID).attr({
			"style": "top:" + (off.top+24) + "px;left:" + (off.left) + "px; position:absolute; display:block; z-index:11;"
		});

	$(this).parent('div').css('z-index', '10');
	
	/* deleting wrong values */
	
	inputEnd=elFullID.substr(elFullID.length-3,elFullID.length);
	inputEnd2=elFullID.substr(elFullID.length-2,elFullID.length);	
	
	if (inputEnd=='End' || inputEnd2=='To') {
		
		if (inputEnd == 'End') {
			inputLength = elFullID.length - 3;
			inputFirstPart = elFullID.substr(0, inputLength);
			
			inputIDStart = "#" + inputFirstPart + "Start";
		}else if (inputEnd2 == 'To') {
			inputLength = elFullID.length - 2;
			inputFirstPart = elFullID.substr(0, inputLength);
			
			inputIDStart = "#" + inputFirstPart + "From";
		}
		
		prevInputValue=$(inputIDStart).attr('value');
		prevInputValue=prevInputValue.replace(/ /g,'');
		prevInputValue=parseFloat(prevInputValue);
		
		//alert(prevInputValue);
		
		$(elID).children('ul').children('li').each(function(){
			thisValue=$(this).html();
			thisValue=thisValue.replace(/ /g,'');
			//alert(thisValue);
			thisValue=parseFloat(thisValue);
			
			//alert(prevInputValue+' '+thisValue)
			
			if(thisValue<prevInputValue) $(this).css('display','none');
			else $(this).css('display','block');
		})	
	}

});


//if ($('#market_type_idId')) {
//	var market_type = $('#market_type_idId').val();	
//	if (market_type == 2){
//		$('#disabledTransactionType').parent('div').show();
//		$('#transaction_type_idId').parent('div.formBlock').hide();
//		$('#transaction_type_idId').val(1);
//	}else {
//		$('#disabledTransactionType').parent('div').hide();
//		$('#transaction_type_idId').parent('div.formBlock').show();
//	}
//	$('#market_type_idId').change(function(){
//		var market_type = $(this).val();	
//		if (market_type == 2){
//			$('#disabledTransactionType').parent('div').show();
//			$('#transaction_type_idId').parent('div.formBlock').hide();
//			$('#transaction_type_idId').val(1);
//		}else {
//			$('#disabledTransactionType').parent('div').hide();
//			$('#transaction_type_idId').parent('div.formBlock').show();
//		}
//	});
//}


	
/* violation_typeId - other violations */
	$('#violation_typeId').change(function(){
		if ($(this).attr('value')==3){
			$('.violation_others').css('display','block');//.slideDown();
		}
		else $('.violation_others').css('display','none');
	})
	

/* delete DIALOG BOX */
	
	$('a.deleteMe').click(function() {
		a_element = this;
        link = $(this).attr('href');
        $(this).attr('href', 'javascript:void(0);');
		var div = '\
			<div class="ui-widget" id="blockDialog">\
				<div style="padding: 0.1em 0.7em; margin-top: 2em;" class="ui-corner-all"> \
					<p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"/>\
					<strong>Uwaga,</strong> wybrano usunięcie elementu. Na pewno usunąć wskazany element?</p>\
				</div>\
			</div>'
		$('body').append(div);
        $("#blockDialog").dialog({
			autoOpen: false,
		    resizable: false,
			draggable: false,
			width:430,
		    modal: true,
			close: function(event, ui) {
				$(a_element).attr('href',link)
		        $(this).dialog('destroy');
				$(this).remove();
			},
		    title: 'Potwierdzenie usunięcia',
		    buttons: {
		    	'Nie': function(){
					$(a_element).attr('href',link)
		        	$(this).dialog('destroy');
					$(this).remove();
		         },
		         'Tak, usuń': function(){
					window.location = link;		
		         }
		    }
		});
        $("#blockDialog").dialog('open');
	});
	
/**
 * Wyswietlanie ukrytych podpowiedzi
 */	
	$('div.infoIco').hover(function(){
		
		var off = $(this).offset();
		var description = $(this).children('span.hiddenInfo').html();
		var divInfoHidden = '<div class="mainInfoHidden2" style="z-index:5;"></div>';
		var spanInside = $("<span></span>").html(description);
		var defaultHeight='auto';
		$('body').append(divInfoHidden);
		$('div.mainInfoHidden2').append(spanInside);
		
		if (description.length<70){defaultHeight='60px'}
				
		
		$('div.mainInfoHidden2').attr({
			"style": "top:" + (off.top) + "px;left:" + (off.left+35) + "px; position:absolute; display:block; 	width:150px; height:"+defaultHeight+";"
	});

		
	},function(){
		$('div.mainInfoHidden2').css('display','none');
		$('div.mainInfoHidden2').children('span').html('');
		$('div.mainInfoHidden2').remove();
	});		
		
	$(".datepicker, .datePicker").datepicker({
		showOn: 'button',
		buttonImage: server_url+'public/images/ico_calendar.gif',
		buttonImageOnly: true
	});
	$(".datepickerButton").datepicker();

        $(".datePickerFromButton").click(function(){
            $('input.datePickerFromInput').focus();
        });
        $(".datePickerToButton").click(function(){
            $('input.datePickerToInput').focus();
        });
	$(".datepickerYearMonth").datepicker({
		showOn: 'button',
		buttonImage: server_url+'public/images/ico_calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'yy-mm'
	});
	

/**
 * Masked Inputs
 */

// add Investment Datepicker input
	if($('div.datePickerFormContener input.datePicker').length>0)
	$('div.datePickerFormContener input.datePicker').mask("9999-99-99");	
	
	var browserName=navigator.appName;
		/*
		 * if (browserName == 'Microsoft Internet Explorer') { //DO SOMETHING,
		 * example $(this).prev('table.hiddenRecords').css('display', 'block');
		 * }else{ //DO SOMETHING ELSE, example
		 * $(this).prev('table.hiddenRecords').css('display', 'table'); }
		 */
		
	$('div#mainSearch ul li').hover(function(){
		$(this).children('span.hiddenInfo').css('display','block');
	},function(){
		$(this).children('span.hiddenInfo').css('display','none');
	})
	
	$('div.changeRegion a.question').hover(function(){
		$(this).children('span.hiddenInfo').css('display','block');
	},function(){
		$(this).children('span.hiddenInfo').css('display','none');
	})

/*
 * Zaznaczanie ofert w schowku - dziala - do zmiany kolejnosc elementow
 */
//  $('.checkAll').click(function(){ 
//    if ($(this).hasClass('checkNow')) { 
//        $(this).html('Odznacz wszystkie');
//        $(this).addClass('uncheckNow'); 
//        $(this).removeClass('checkNow');
//        $(this).parent('div').parent('fieldset').children('table').children('tbody').children('tr').children('td.check').children('input').attr('checked',true); 
//    } else if ($(this).hasClass('uncheckNow')) {
//        $(this).html('Zaznacz wszystkie'); 
//        $(this).removeClass('uncheckNow');
//        $(this).addClass('checkNow');
//        $(this).parent('div').parent('fieldset').children('table').children('tbody').children('tr').children('td.check').children('input').attr('checked',false); 
//    } 
//   });

	$('a.showMoreRecordsLink').click(function(){
		if ($(this).hasClass('showAdditionalRecords')) {
		/* show additional records */

			// $(this).prev('span').parent('.numberOfRecordsShow').prev('div.hiddenRecords').css('display',
			// 'block');
			$(this).parent('h2').next('div').next('table').next('div.hiddenRecords').css('display', 'block');
			$(this).html('ukryj dodatkowe');
			
			$(this).addClass('hideAdditionalRecords');
			$(this).removeClass('showAdditionalRecords');
		}
		else if ($(this).hasClass('hideAdditionalRecords')) {
		/* hide additional records */
			// $(this).prev('span').parent('.numberOfRecordsShow').prev('div.hiddenRecords').css('display',
			// 'none');
			$(this).parent('h2').next('div').next('table').next('div.hiddenRecords').css('display', 'none');
			$(this).html('pokaż wszystkie');
			
			$(this).addClass('showAdditionalRecords');
			$(this).removeClass('hideAdditionalRecords');
		}
		
		});
	
	$('#estateSearchForm #market_type_idId').change(function(){
		$.getJSON(server_url+'pobierz_typy_nieruchomosci/'+$('#estateSearchForm #market_type_idId :selected').val()+'/', function(data){
			$('#estateSearchForm #estate_type_idId').empty();
            if ($('#estateSearchForm #market_type_idId :selected').val() == 2){
                $('#estateSearchForm #transaction_type_idId').empty();
                $('#estateSearchForm #transaction_type_idId').append('<option value="1">sprzedaż</option>');
                $('#estateSearchForm #transaction_type_idId').append('<option value="2">kupno</option>');
            }else{
                $('#estateSearchForm #transaction_type_idId').empty();
                $('#estateSearchForm #transaction_type_idId').append('<option value="1">sprzedaż</option>');
                $('#estateSearchForm #transaction_type_idId').append('<option value="2">kupno</option>');
                $('#estateSearchForm #transaction_type_idId').append('<option value="3">wynajem</option>');
            }
			$.each(data, function(i,item){
				$('#estateSearchForm #estate_type_idId').append('<option value="'+i+'">'+item+'</option>');
	        });
			jsDynamicSearchFieldCheck();
		})
	})
	
	/* AUTOCOMPLETE */
	if(jQuery().autocomplete) {
        $("input#formCityId").autocomplete(server_url+"pobierz_miasto/", {
            matchContains: true,
            minChars: 1,
            matchSubset: false,
            extraParams: {
                voivodeship_id : function(){return $('#formState :selected').val();
            }}
            }).result(function(event, data, formatted) {
                if (data) {
                    $("input#cityIdId").val(data[1]);
                }
                else {
                    $("input#cityIdId").val(0);
                }
            }).blur(function(){
                $(this).search();
            });
        
     // Wyłączenie autokomplitera dla pola "Miasto".
		 $(".searchStepsContainer #cityId").autocomplete(server_url+"pobierz_miasto/", {
	        matchContains: true,
	        minChars: 0,
	        autoFill: true,
	        extraParams: {
	    		voivodeship_id: function() {return $(".searchStepsContainer #voivodeship_idId :selected").val()}
	    	}
	    }).result(function(event, data, formatted) {
	    if (data) {
	    	$("input#city_idId").val(data[1]);

            if (data[2] != 0) {
                $(".searchStepsContainer #districtId").removeAttr("disabled");
                $(".searchStepsContainer #streetId").removeAttr("disabled");
            } else {
                $(".searchStepsContainer #districtId").val('');
                $(".searchStepsContainer #districtId").attr("disabled", true);
                $(".searchStepsContainer #streetId").val('');
                $(".searchStepsContainer #streetId").attr("disabled", true);
            }
	    } else {
            $("input#city_idId").val(0);

            $(".searchStepsContainer #districtId").val('');
            $(".searchStepsContainer #districtId").attr("disabled", true);
            $(".searchStepsContainer #streetId").val('');
            $(".searchStepsContainer #streetId").attr("disabled", true);
        }
	    }).blur(function(){
            $(this).search();
        });
		
	   /*$(".searchStepsContainer #districtId").autocomplete(server_url+"pobierz_dzienice/", {
	        matchContains: true,
	        minChars: 0,
	        autoFill: true,
	        extraParams: {
	    		city_name: function() {return $(".searchStepsContainer #cityId").val()}
	    	}
	    }).result(function(event, data, formatted) {
	    if (data) {
	    }
	    });
	    
	    $("input#quarter_idId").autocomplete(server_url+"pobierz_dzienice/", {
	        matchContains: true,
	        minChars: 0,
	        autoFill: true,
	        extraParams: {
	    		city_name: function() {return $("input#cityId").val()}
	    	}
	    }).result(function(event, data, formatted) {
	    if (data) {
                var city = $('#cityId').val();
                var quarter = $('#quarter_idId').val();
                centerMap('Poland', city + ' ' + trim(quarter), '', '');
	    }
	    });*/
        
        
	}
			
/*
 * $('ul.menu_lvl1').superfish({ hoverClass: 'sfHover', pathClass: 'current',
 * delay: 1000, // one second delay on mouseout animation:
 * {opacity:'show',height:'show'}, // fade-in and slide-down animation speed:
 * 'slow', // faster animation speed autoArrows: false, // disable generation of
 * arrow mark-up dropShadows: false });
 */
	
/*
 * jQuery('ul.menu_lvl1 li').toggle(function() {
 * jQuery(this).children('ul').slideDown();
 * jQuery(this).children('ul').css('display', 'block'); }, function(){
 * jQuery(this).children('ul').slideUp(); });
 */

	/*
	 * //Facebox - gallery zoom $('a[rel*=facebox]').facebox();
	 * $('img.obrazek').parent('a').facebox();
	 * 
	 * //Superfish - default dynamic menu effect $('ul.submain').superfish({
	 * hoverClass: 'sfHover', pathClass: 'current', delay: 1000, // one second
	 * delay on mouseout animation: {opacity:'show',height:'show'}, // fade-in
	 * and slide-down animation speed: 'fast', // faster animation speed
	 * autoArrows: false, // disable generation of arrow mark-up dropShadows:
	 * false });
	 * 
	 * //Superfish - default dynamic menu effect
	 * 
	 * $('ul.main').superfish({ hoverClass: 'sfHover', pathClass: 'current',
	 * delay: 1000, // one second delay on mouseout animation:
	 * {opacity:'show',height:'show'}, // fade-in and slide-down animation
	 * speed: 'fast', // faster animation speed autoArrows: false, // disable
	 * generation of arrow mark-up dropShadows: false });
	 * 
	 * $("#phone").mask("(999) 999-9999"); $("#tin").mask("99-9999999");
	 * $("#ssn").mask("999-99-9999");
	 */
	
    if (typeof(currentForm) != "undefined") {
        unactivateUploadBox('videoBox');
        allow_extensions = photoExt;
        if (noVideo) {
            max_upload_slots = max_upload_slots - 1;
        }
    }
    
    $('.ubrFile').click(function(){
        if (typeof(currentForm) != "undefined") {
            uploadbox = $(this).parent('td').parent('tr').parent('tbody').parent('table').parent('div').parent('div').parent('form').parent('div').parent('div').parent('div');
            if (uploadbox.hasClass('videoUploadForm') && currentForm=='photos') {//switch to video
                max_upload_slots_temp = max_upload_slots;
                max_upload_slots = 1;
                upload_range = 1;
                unactivateUploadBox('photosBox');
                activateUploadBox('videoBox');
                allow_extensions = videoExt;
                currentForm = 'video';
            } else if (!uploadbox.hasClass('videoUploadForm') && currentForm=='video') {//switch to photos
                max_upload_slots = max_upload_slots_temp;
                unactivateUploadBox('videoBox');
                activateUploadBox('photosBox');
                temp = $(this).parent('td').parent('tr').children('td').children('input.ubrFile');
                //upload_range = parseInt(temp.attr('id').split('_')[1]) + 1;
                upload_range = countPhotosSlots();
                allow_extensions = photoExt;
                currentForm = 'photos';
            }
        }
    });
    if ($('#estateSearchForm').length > 0 && !$('#estateSearchForm').hasClass('searchStepsContainer')) {
        // ustawienia selectów do cen
        var priceType = $("input[name='priceType']:checked").val();
        getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url + 'pobierz-przedzial/', priceType, $('#priceFromHiddenId').val(), $('#priceToHiddenId').val());
        activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url + 'pobierz-przedzial/', priceType);
        //powierzchni
        getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainAreaFrom', 'mainAreaTo', server_url + 'pobierz-przedzial/', '3', $('#areaFromHiddenId').val(), $('#areaToHiddenId').val());
        activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainAreaFrom', 'mainAreaTo', server_url + 'pobierz-przedzial/', '3');
    }
	
/**
 * Left Earch Filter Dynamic Modyfication
 * - jsDynamicPriceNegotiable
 * - jsDynamicFamily
 * - jsDynamicPrice
 * - jsDynamicPriceForM
 */	
 
/** to do - function in $.getJSON - 698 */

$('#transaction_type_idId, #market_type_idId, #estate_type_idId, #property_typeId').change(
 	function (){
		jsDynamicSearchFieldCheck();
	}
 );
 
function SD_Switch(fieldType){ //single to double switch
	var myFieldSingle="."+fieldType+'Single';
	var myFieldDouble="."+fieldType+'Double';
	
	$(myFieldSingle).hide();
	$(myFieldSingle+' input').attr('disabled','disabled').addClass('ignore');
	$(myFieldDouble).show();
	$(myFieldDouble+' input').removeAttr('disabled').removeClass('ignore');
}
 
function DS_Switch(fieldType){ //double to single switch
	var myFieldSingle="."+fieldType+'Single';
	var myFieldDouble="."+fieldType+'Double';
	
	$(myFieldSingle).show();
	$(myFieldSingle+' input').removeAttr('disabled').removeClass('ignore');;
	$(myFieldDouble).hide();
	$(myFieldDouble+' input').attr('disabled','disabled').addClass('ignore');;
}

jsDynamicSearchFieldCheck();
 
function jsDynamicSearchFieldCheck(){
		marketType=$('#market_type_idId').val();
		estateType=$('#estate_type_idId').val();
		propertyType=$('#property_typeId').val();
		transType=$('#transaction_type_idId').val();
		
		//alert(transType+' '+marketType+' '+propertyType);
		
		if (propertyType != 'undefined'){ // add/edit first step 
			
			
			
//			//alert('property');
//			if ((transType==2 && propertyType==6)
//			  ||(transType==2 && propertyType==2)
//			  ||(transType==2 && propertyType==3)
//			  ||(transType == 2 && marketType == 3)
//			){ //kupno, mieskzania - domy
//				if (propertyType == 6) {SD_Switch('roomsNumber')}
//				else DS_Switch('roomsNumber');	
//				SD_Switch('price');
//				SD_Switch('area');
//			}else{
//				DS_Switch('roomsNumber');
//				DS_Switch('price');
//				DS_Switch('area');
//			}
			

			if(transType == 2){
				if (propertyType == 6) SD_Switch('roomsNumber')
				else DS_Switch('roomsNumber');
				SD_Switch('price');
				SD_Switch('area');
                calculatePriceLabel(false);
			}else{
				DS_Switch('price');
				DS_Switch('area');
				DS_Switch('roomsNumber');
                calculatePriceLabel(true);
			}
			
			if ((transType==1 && marketType==2 && propertyType==6)
			  ||(transType==1 && marketType==2 && propertyType==2)
			){
				$('.familyInputDiv').css('display','block');
				$('.negotiationInputDiv').css('display','block');
				
				$('.familyInputDiv').removeAttr('disabled');
				$('.negotiationInputDiv').removeAttr('disabled');	
			}else if ((transType==1 && marketType==1 && propertyType==6)
			  ||(transType==1 && marketType==1 && propertyType==2)
			){
				$('.familyInputDiv').css('display','block');				
				$('.familyInputDiv').removeAttr('disabled');
				
				$('.negotiationInputDiv').css('display','none');					
				$('.negotiationInputDiv').attr('disabled','disabled');
			}else{
				$('.familyInputDiv').css('display','none');
				$('.negotiationInputDiv').css('display','none');	
				
				$('.familyInputDiv').attr('disabled','disabled');
				$('.negotiationInputDiv').attr('disabled','disabled');
			}
			


			if ((transType == 3 && propertyType == 6)
			  ||(transType == 3 && propertyType == 2)
			  ||(transType == 3 && marketType == 3)) {
				$('div.priceSingle').children('div').children('label').html($label_price_rent+'<span class="req">*</span>')
			}else{
				$('div.priceSingle').children('div').children('label').html($label_price+'<span class="req">*</span>');
			}	
		}
		
		//jsDynamicPriceForM
		if ((marketType==3) 
		|| (estateType==6 && transType==1) 
		|| (marketType==2 && estateType==3 && transType==1)
		){
			$('div.jsDynamicPriceForM').css('display','block');
			$('div.jsDynamicPriceForM input').attr('disabled','');
		}
		else{
			$('div.jsDynamicPriceForM').css('display','none');
			$('div.jsDynamicPriceForM input').attr('disabled','disabled');
		}
		
		//jsDynamicPrice
		if ((marketType==3) 
		|| (marketType==1)
		|| (marketType==2 && transType==1)
		){
			$('div.jsDynamicPrice').css('display','block');
			$('div.jsDynamicPrice input').attr('disabled','');
		}
		else{
			$('div.jsDynamicPrice').css('display','none');
			$('div.jsDynamicPrice input').attr('disabled','disabled');
		}
		
		//jsDynamicFamily
		if ((marketType==1 && estateType==6 && transType==1)
		|| (marketType==1 && estateType==2 && transType==1)
		|| (marketType==2 && estateType==6 && transType==1)
		|| (marketType==2 && estateType==2 && transType==1)
		){
			
			$('div.jsDynamicFamily').show();//.css('display','block');
			$('div.jsDynamicFamily input').attr('disabled','');
		}
		else{
			
			$('div.jsDynamicFamily').hide();//css('display','none');
			//$('#forFamilyProgram').css('border','2px solid red');
			//$('div.jsDynamicFamily label').css('color','red');
			$('div.jsDynamicFamily input').attr('disabled','disabled');
		}
		
		//jsDynamicPriceNegotiable
		if ((marketType==2 && estateType==6 && transType==1)
		|| (marketType==2 && estateType==2 && transType==1)
		){
			$('div.jsDynamicPriceNegotiable').show();//.css('display','block');
			$('div.jsDynamicPriceNegotiable input').attr('disabled','');
		}
		else{
			$('div.jsDynamicPriceNegotiable').hide();//.css('display','none');
			$('div.jsDynamicPriceNegotiable input').attr('disabled','disabled');
		}
		
 		//alert(marketType+' '+estateType+' '+transType);
 	}
	
    // MAIN SEARCH SELECTS
    if ($('#estateSearchForm').length > 0 && !$('#estateSearchForm').hasClass('searchStepsContainer')) {
        var priceType;
        //currency change
        $('#priceChooseCurr').change(function(){
            priceType = $("input[name='priceType']:checked").val();
            getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/', priceType);
        });
        //estate change
        $("#estate_type_idId").change(function(){
            priceType = $("input[name='priceType']:checked").val();
            if (priceType == 1) {
                getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/', '1');
            }
            getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainAreaFrom', 'mainAreaTo', server_url+'pobierz-przedzial/', '3');
        });
        //transaction change
        $("input[name='transaction_type_id']").change(function(){
            priceType = $("input[name='priceType']:checked").val();
            if (priceType == 1) {
                getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url + 'pobierz-przedzial/', '1');
            }
        });
        //price type change
        $("input[name='priceType']").change(function(){
            getSelectsValues('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/', $(this).val());
        });
        //fields from changed
    	$("#mainPriceFrom").change(function(){
            priceType = $("input[name='priceType']:checked").val();
            activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/', priceType);
        });
        $("#mainAreaFrom").change(function(){
            activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainAreaFrom', 'mainAreaTo', server_url+'pobierz-przedzial/', '3');
        });
    }	

	
    
}); // end ready function


function preprareLinkText(text) {
	text = text.toLowerCase();
	text = text.replace(/ /g, '_');
	text = text.replace(/ą/g, 'a');
	text = text.replace(/ó/g, 'o');
	text = text.replace(/ę/g, 'e');
	text = text.replace(/ś/g, 's');
	text = text.replace(/ż/g, 'z');
	text = text.replace(/ź/g, 'z');
	text = text.replace(/ć/g, 'c');
	text = text.replace(/ń/g, 'n');
	text = text.replace(/ł/g, 'l');
	return escape(text);
}

function getMarketName(market_type_id) {
	switch (parseInt(market_type_id)) {
	case 1:
		return 'wtorny';
		break;
	case 2:
		return 'pierwotny';
		break;
	case 3:
		return 'komercyjny';
		break;
	default:
		return false;
		break;
	}
}

function getEstateName(estate_type_id) {
	switch (parseInt(estate_type_id)) {
	case 1:
		return 'biura';
		break;
	case 2:
		return 'domy';
		break;
	case 3:
		return 'dzialki';
		break;
	case 4:
		return 'lokale_uzytkowe';
		break;
	case 5:
		return 'magazyny';
		break
	case 6:
		return 'mieszkania';
		break;
	case 7:
		return 'powierzchnie_handlowe';
		break;
	default:
		return false;
		break;
	}
}

function getTransactionName(transaction_type_id) {
	switch (parseInt(transaction_type_id)) {
	case 1:
		return 'na-sprzedaz';
		break;
	case 2:
		return 'do-kupna';
		break;
	case 3:
		return 'do-wynajecia';
		break;
	default:
		return false;
		break;
	}
}
function cleanName(name) {
	name = name.replace(/-/g, "_");
	name = name.replace(/,/g, "^");
	return name;
}
function cleanComaName(name) {
	name = name.replace(/,/g, "^");
	name = name.replace(/ /g, "_");
	name = name.replace(/\./g, "-");
	return name;
}

function preparePreLinkToInvestmentSearch() {
	var link = '';
	voivodeship = $('#voivodeship_idId :selected').text();
	if (!voivodeship) {
		return false;
	}
	link +=preprareLinkText(voivodeship)+'/';
	link +='inwestycje';
	city = $('#cityId').val();
	if (city) {
		//link+='-'+preprareLinkText(city);
		link+='-'+cleanName(city);
	}
	return link;
}
function preparePreLinkToSearch(market_type_id) {
	var link = '';
	voivodeship = $('#estateSearchForm #voivodeship_idId :selected').text();
	if (!voivodeship) {
		return false;
	}
	link +=preprareLinkText(voivodeship)+'/';
	
	estate_type_id = $('#estateSearchForm #estate_type_idId :selected').val();
	if (!estate_type_id) {
		return false;
	}
	estate_name = getEstateName(estate_type_id)
	if (!estate_name) {
		return false;
	}
	//estate_type = $('#estateSearchForm #estate_type_idId :selected').text();
	//if (!estate_type) {
	//	return false;
	//}
	link +=estate_name+'-';
	//if (market_type_id == 2) {
	//	transaction_type_id = $('#transaction_type_idId').val();
	//} else {
		transaction_type_id = $('#estateSearchForm input[name="transaction_type_id"]:checked').val();
	//}
	
	if (!transaction_type_id) {
		transaction_type_id = $('#estateSearchForm #transaction_type_idId :selected').val();
		if (!transaction_type_id) {
			return false;
		}
	}
	transaction_name = getTransactionName(transaction_type_id)
	if (!transaction_name) {
		return false;
	}
	link +=transaction_name+'-rynek-';
	//link +=preprareLinkText(estate_type)+'-rynek-';
	if (!market_type_id) {
		market_type_id = $('#estateSearchForm #market_type_idId :selected').val();
	}
	market_name = getMarketName(market_type_id)
	if (!market_name) {
		return false;
	}
	link +=market_name;

	city = $('#cityId').val();
	if (city) {
		//link+='-'+preprareLinkText(city);
		link+='-'+cleanName(city);
	}
	district = $('#districtId').val();
	if (district) {
		//link+='-'+preprareLinkText(district);
		link+='-'+cleanName(district);
	}
	return link;
}

function createInvestmentSearchFormLink(form) {
	var link = server_url;
	var preLink = preparePreLinkToInvestmentSearch();
	if (!preLink) {
		return false;
	}
	link += preLink;

	var ret = prepareParamsToInvestmentSearchLink();
	
	var params = ret[0];
	var markers = ret[1];
	//sortowanie
	if (form) {
		if (form.id == 'sortForm' || form.id == 'onPageForm') {
			if ($('#sortOffersBy').length > 0) {
				var fieldValue = $('#sortOffersBy').val();
				if (fieldValue != '') {
					fieldValue = cleanComaName(fieldValue);
					params.push(fieldValue);
					markers.push('order_by');
				}
			}
		}
		if (form.id == 'sortForm') {
			if ($('#sortOffers').length > 0) {
				var fieldValue = $('#sortOffers').val();
				if (fieldValue != '') {
					fieldValue = cleanComaName(fieldValue);
					params.push(fieldValue);
					markers.push('order');
				}
			}
		}
		//liczba wynikow na stronie
		if (form.id == 'sortForm' || form.id == 'onPageForm') {
			if ($('#idNrPage').length > 0) {
				var fieldValue = $('#idNrPage').val();
				if (fieldValue != '') {
					fieldValue = cleanComaName(fieldValue);
					params.push(fieldValue);
					markers.push('on_page');
				}
			}
		}
	}
	var paramsLink = '';
	if (params.length > 0){
		paramsLink = ','+params.join(',')+','+markers.join(',');
	}
	document.location = link + paramsLink;
	
	//$(form).submit();
}


function createSearchFormLink(market_type_id, form) {
	var link = server_url;
	var preLink = preparePreLinkToSearch(market_type_id);
	if (!preLink) {
		return false;
	}
	link += preLink;
	if ($('#priceType2').attr('checked')) {
		$('#mainPriceFrom').attr('name', 'price_m2');
		$('#mainPriceTo').attr('name', 'price_m22');
	}
	if (form.id == 'sortForm' || form.id == 'onPageForm') {
		var ret = prepareParamsFromSortOnPageToSearchLink();
	} else {
		var ret = prepareParamsToSearchLink(false);
	}
	
	
	var params = ret[0];
	var markers = ret[1];
	
	
	/*if ($('#tokenId').length > 0) {
		var fieldValue = $('#tokenId').val();
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('tok');
		}
	}*/
	
	//sortowanie
	if (form.id == 'sortForm' || form.id == 'onPageForm') {
		if ($('#sortOffersBy').length > 0) {
			var fieldValue = $('#sortOffersBy').val();
			if (fieldValue != '') {
				fieldValue = cleanComaName(fieldValue);
				params.push(fieldValue);
				markers.push('order_by');
			}
		}
	}
	if (form.id == 'sortForm') {
		if ($('#sortOffers').length > 0) {
			var fieldValue = $('#sortOffers').val();
			if (fieldValue != '') {
				fieldValue = cleanComaName(fieldValue);
				params.push(fieldValue);
				markers.push('order');
			}
		}
	}
	//liczba wynikow na stronie
	if (form.id == 'sortForm' || form.id == 'onPageForm') {
		if ($('#idNrPage').length > 0) {
			var fieldValue = $('#idNrPage').val();
			if (fieldValue != '') {
				fieldValue = cleanComaName(fieldValue);
				params.push(fieldValue);
				markers.push('on_page');
			}
		}
	}
	
	var paramsLink = '';
	if (params.length > 0){
		paramsLink = ','+params.join(',')+','+markers.join(',');
	}
	document.location = link + paramsLink;
	//alert(link + paramsLink);
	
	//$(form).submit();
}

function createAdvancedSearchFormLink(market_type_id) {
	var link = server_url+'wyszukiwarka/';

	var preLink = preparePreLinkToSearch(market_type_id);
	if (!preLink) {
		return false;
	}
	link += preLink;
	
	if ($('#priceType2').attr('checked')) {
		$('#mainPriceFrom').attr('name', 'price_m2');
		$('#mainPriceTo').attr('name', 'price_m22');
	}
	
	var ret = prepareParamsToSearchLink(true);
	
	var params = ret[0];
	var markers = ret[1];

	var paramsLink = '';
	if (params.length > 0){
		paramsLink = ','+params.join(',')+','+markers.join(',');
	}
	//alert (link + paramsLink);
	document.location = link + paramsLink;
	/*estate_type = $('#estateSearchForm #estate_type_idId :selected').text();
	if (!estate_type) {
		return false;
	}
	link +=preprareLinkText(estate_type)+'-rynek-';
	market_name = getMarketName(market_type_id)
	if (!market_name) {
		return false;
	}
        $('.advancedSearchCont :input').attr('disabled', 'disabled');
	link +=market_name+'/?'+$('#estateSearchForm ').serialize();
	window.location = link;*/
}

function raportType(){
	var mt = $('#formMarketTypeId').val();
    var tt = $('#formTransactionTypeId').val();
	if (mt=='2'){
        $("input[name='chart_invests']").parent('div').prev('div').removeClass('none');
        $("input[name='chart_invests']").parent('div').removeClass('none');  
        $("input[name='chart_invests']").removeAttr('disabled');
	} else {
        $("input[name='chart_invests']").parent('div').prev('div').addClass('none');
        $("input[name='chart_invests']").parent('div').addClass('none'); 
        $("input[name='chart_invests']").attr('disabled', 'true');
    }
}

function redirect(there){
    window.location = there;
}

function addErr(err) {
	//alert(err);
	$('.dialogErrBox').html('');
	$('.dialogErrBox').remove('');
	
	dialogErrBox="<div class='dialogErrBox'>"+err+"</div>"
	
	$('#blockDialog').append(dialogErrBox);
}

function addMsg(msg) {
	$('.dialogErrBox').html('');
	$('.dialogErrBox').remove('');
	
	dialogErrBox="<div class='dialogErrBox dialogMsgBox'>"+msg+"</div>"
	
	$('#blockDialog').append(dialogErrBox);
}

function showNotifyFriendForm(offer_key) {
	if (jQuery.ui && jQuery().dialog) {
			var div = '\
				<div class="ui-widget" id="blockDialog">\
					<div style="padding: 0.1em 0.7em; margin-top: 1em;" class="ui-corner-all"> \
						<p><label for="notifyFriendEmail" style="padding-bottom:5px;">'+$write_email+'</label><div class="clear"> </div>\
						<span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"/>\
						<input type="text" id="notifyFriendEmail"/></p>\
					</div>\
				</div>'
			$('body').append(div);
			var buttons = {};
		    buttons[$raport] =	function(){
				email = $('#notifyFriendEmail').val();
				if (email) {
					$.post(server_url+'oferta/'+offer_key+'/powiadom-znajomego/',
						{email: email},
						function(data) {
							answer = data.split('|');
							if (answer && answer[0] == 'MSG') {
								//$('#blockDialog').dialog('destroy');
								//$('#blockDialog').remove();
								addMsg(answer[1]);
								$('#notifyFriendEmail').val('');
							} else {
								addErr(answer[1]);											
							}
					});
				} else {
					addErr($fill_this_form_correctly);
				}
	        }
			buttons[$close] = function(){
				$('#blockDialog').dialog('destroy');
				$('#blockDialog').remove();						
			}
	        $("#blockDialog").dialog({
				autoOpen: false,
			    resizable: false,
				draggable: true,
				width:430,
			    modal: true,
				close: function(event, ui) {
			        $(this).dialog('destroy');
					$(this).remove();
				},
			    title: $notify_a_friend,
				buttons: buttons 
			});
	        $("#blockDialog").dialog('open');

		
	
/* change jQuery button classes */

$('.ui-dialog-buttonpane :button')
    .each(
        function()
        { 
            if($(this).text() == 'close')
            {
               $(this).addClass('closeDialogBtn'); //Do your styling with 'this' object.
            }
        }
    );
	
	}	
}

function openDialogBox(msg,data,par){
	var div = $('<div></div>');
	var p = $('<p></p>');
    var span = $('<span></span>');
	
	div.attr({'title':'Wiadomość','class':'ui-widget','id':'blockDialog'});
    p.css({'padding':'0.1em 0.7em','margin-top':'2em'})
    if (!par) {
        span.attr({
            'class':'ui-icon ui-icon-info'
        })
    }
    span.css({'float':'left','margin-right':'0.3em'})
	div.append(p.append(span,msg));
    $(_d.body).append(div);

    $(_id('blockDialog')).dialog(data);
    $(_id('blockDialog')).dialog('open');   
}

/**
 * dialog box - 'do you want to remove indicated element?'
 */
function dialogRemove() {
    element = this;
    
    var link = $(this).attr('href');
    $(this).attr('href', 'javascript:void(0);');
    var buttons = {};
    buttons[$delete_no] = function(){
        $(element).attr('href',link)
        $(this).dialog('destroy');
        $(this).remove();
    };
    buttons[$delete_yes] = function(){
        window.location = link;  
    };
    var data = {
		autoOpen: false,
	    modal: true,
		resizable: false,
		draggable: false,
		width:430,
	    title: $delete_confirm,
        close: function(event,ui){
            $(element).attr('href',link);
            $(this).dialog('destroy');
            $(this).remove();
        },
	    buttons: buttons
	}
	openDialogBox('<strong>'+$note+'!</strong> '+$delete_dialog_box_message+'',data); 
}

/**
 * dialog box - 'do you want to remove indicated element?'
 */
function dialogRemoveInvestment() {
    element = this;

    var link = $(this).attr('href');
    $(this).attr('href', 'javascript:void(0);');
    var buttons = {};
    buttons[$delete_no] = function(){
        $(element).attr('href',link)
        $(this).dialog('destroy');
        $(this).remove();
    };
    buttons[$delete_yes] = function(){
        window.location = link;
    };
    var data = {
		autoOpen: false,
	    modal: true,
		resizable: false,
		draggable: false,
		width:430,
	    title: $delete_confirm,
        close: function(event,ui){
            $(element).attr('href',link);
            $(this).dialog('destroy');
            $(this).remove();
        },
	    buttons: buttons
	}
	openDialogBox('<strong>'+$attention+'!</strong> '+$delete_dialog_investment_box_message+'',data);
}

function createSimpleSearchFormLink(market_type_id) {
	link = server_url;
	estate_type = $('#estateSearchForm #estate_type_idId :selected').text();
	if (!estate_type) {
		return false;
	}
	link +='rynek-';
	market_name = getMarketName(market_type_id)
	if (!market_name) {
		return false;
	}
	link +=market_name;
	window.location = link;
}
function jcarouselClick() {
    var id = $(this).find('img').attr('id');
    $('#mainOfferPhoto img').removeClass('big');
    $('#mainOfferPhoto img').each(function(){
        if($(this).attr('id') == id){
            $(this).addClass('big');
            return;
        }
    })
}


function reloadPrices(){
	
    marketTypeId = $('#formMarketTypeId :selected').val();
    currencyId = $('#priceChooseCurr :selected').val();
	priceType = $("input[name='priceType']:checked").val();
	transactionTypeId = $("input[name='transaction_type_id']:checked").val();
	
	if (transactionTypeId == 3) {
		transactionTypeId = true;
	} else {
		transactionTypeId = false;
	}
	
	//reloadPriceFrom(2, currencyId, priceType , transactionTypeId);
	//reloadPriceTo(2, currencyId, priceType , transactionTypeId);

}

function reloadPriceFrom(market_type_id, currency_id, priceType, rent_flag){
    //insertAjaxLoader('mainPriceFrom');
    $.ajax({
        type: 'POST',
        url: server_url+'index.php?module=estates&evt=ajaxGetPricesForMarketAndCurrency',
        dataType: 'json',
        data: {
            market_type_id: market_type_id,
            currency_id: currency_id,
            price_type: priceType,
            price_range_type: 1,
            rent_flag : rent_flag
        },
        success: function(data) {
            var option = $('<option></option>');
            option.attr({'value':0})
            option.text($any);
            $('#mainPriceFrom').empty();
            $('#mainPriceFrom').append(option);
            for (key in data) {
                var option = $('<option></option>');
                option.attr({'value':data[key]})
                option.text(data[key]);
                $('#mainPriceFrom').append(option);
            }
//            if(selectedPriceFrom) {
//                $('#mainPriceFrom').val(selectedPriceFrom);
//                selectedPriceFrom = false;
//            }
        //    removeAjaxLoader('mainPriceFrom');
        }
    });
}
function reloadPriceTo(market_type_id, currency_id, priceType, rent_flag){
   // insertAjaxLoader('mainPriceTo');
    $.ajax({
        type: 'POST',
        url: server_url+'index.php?module=estates&evt=ajaxGetPricesForMarketAndCurrency',
        dataType: 'json',
        data: {
            market_type_id: market_type_id,
            currency_id: currency_id,
            price_type: priceType,
            price_range_type: 2,
            rent_flag: rent_flag
        },
        success: function(data){
            var option = $('<option></option>');
            option.attr({'value': 0})
            option.text($any);
            $('#mainPriceTo').empty();
            $('#mainPriceTo').append(option);
            for (key in data) {
                var option = $('<option></option>');
                option.attr({'value': data[key]})
                option.text(data[key]);
                $('#mainPriceTo').append(option);
            }
//            if (selectedPriceTo) {
//                $('#mainPriceTo').val(selectedPriceTo);
//                selectedPriceTo = false;
//            }
        //    removeAjaxLoader('mainPriceTo');
        }
    });
}

function reloadAreas(){
	marketTypeId = $('#formMarketTypeId').val();
	estateTypeId = $('#estate_type_idId').val();
	
	$.ajax({
		type: 'POST',
		url: server_url+'index.php?module=estates&evt=ajaxGetAreasForMarket',
		dataType: 'json',
		data: {
			market_type_id: marketTypeId,
			estate_type_id: estateTypeId
		},
		success: function(data){
			var option = $('<option></option>');
			option.attr({
				'value': 0,
				'selected': 'selected'
			})
			option.text($any);
			$('#mainAreaFrom').empty();
			$('#mainAreaFrom').append(option);
			
			var option = $('<option></option>');
			option.attr({
				'value': 0,
				'selected': 'selected'
			})
			option.text($any);
			$('#mainAreaTo').empty();
			$('#mainAreaTo').append(option);
			for (key in data) {
				var option = $('<option></option>');
				option.attr({
					'value': data[key]
				})
				option.text(data[key]);
				$('#mainAreaFrom').append(option);
			}
			for (key in data) {
				var option = $('<option></option>');
				option.attr({
					'value': data[key]
				})
				option.text(data[key]);
				$('#mainAreaTo').append(option);
			}
			/*
			
			 if (selectedAreaTo) {
			
			 $('#selectedAreaToId').val(selectedAreaTo);
			
			 selectedAreaTo = false;
			
			 }
			
			 if (selectedAreaFrom) {
			
			 $('#selectedAreaToFrom').val(selectedAreaFrom);
			
			 selectedAreaFrom = false;
			
			 }
			
			 */
			
		}
		
	});
	
}

/**
 * from to script
 * type: 1 - prices, 2 - prices m2, 3 - areas
 */
function getSelectsValues(estate, transaction, currency, fromId, toId, friendlyLink, type, valueFrom, valueTo)
{
	var selected = '';
    switch (type) {
    case '1'://prices
        transaction = $("input[name="+transaction+"]:checked").val();
        $.getJSON(friendlyLink,{estate: $('#'+estate).val(), transaction: transaction, currency: $('#'+currency).val(),  ajax: 'true', type: type}, function(j){
            var options_od = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueFrom) {
            		if (j[i].optionValue_od == valueFrom) {
            			selected = ' selected="selected" ';
                	}
            	}
//                options_od += '<option value="' + j[i].optionValue_od + '" '+selected+'>' + j[i].optionDisplay_od + '</option>';
                options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueTo) {
            		if (j[i].optionValue_do == valueTo) {
            			selected = ' selected="selected" ';
                	}
            	}

                if (valueFrom == null || valueFrom == undefined || valueFrom == '') {
                    valueFrom = 0;
                }
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        }) 
        break;
    case '2'://prices m2
        $.getJSON(friendlyLink,{currency: $('#'+currency).val(),  ajax: 'true', type: type}, function(j){
            var options_od = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueFrom) {
            		if (j[i].optionValue_od == valueFrom) {
            			selected = ' selected="selected" ';
                	}
            	}
//                options_od += '<option value="' + j[i].optionValue_od + '" '+selected+'>' + j[i].optionDisplay_od + '</option>';
                options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueTo) {
            		if (j[i].optionValue_do == valueTo) {
            			selected = ' selected="selected" ';
                	}
            	}
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        }) 
        break;
    case '3'://area
        $.getJSON(friendlyLink,{estate: $('#'+estate).val(),  ajax: 'true', type: type}, function(j){
            var options_od = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueFrom) {
            		if (j[i].optionValue_od == valueFrom) {
            			selected = ' selected="selected" ';
                	}
            	}
//                options_od += '<option value="' + j[i].optionValue_od + '" '+selected+'>' + j[i].optionDisplay_od + '</option>';
                options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
            	selected = '';
            	if (valueTo) {
            		if (j[i].optionValue_do == valueTo) {
            			selected = ' selected="selected" ';
                	}
            	}
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        }) 
        break;
    }
}

function activeIntervalSelect(estate, transaction, currency, fromId, toId, friendlyLink, type)
{
    switch(type) {
    case '1':
        transaction = $("input[name="+transaction+"]:checked").val();
        $.getJSON(friendlyLink,{estate: $('#'+estate).val(), transaction: transaction, currency: $('#'+currency).val(), selectedKey: $("select#"+fromId).val(), ajax: 'true', type: type}, function(j){
            var options_od = '';
//            var fromVal = $("select#"+fromId).val();
//            var toVal = $("select#"+toId).val();
            var fromVal = $("input#"+fromId).val();
            var toVal = $("input#"+toId).val();
            var selected = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_od == fromVal) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
                if (typeof(j[i].optionValue_od) != 'undefined') {
//                    options_od += '<option value="' + j[i].optionValue_od + '" '+selected+' >' + j[i].optionDisplay_od + '</option>';
                    options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
                }
                    
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_do == toVal && toVal != 0) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
                if (fromVal == null || fromVal == undefined || fromVal == '') {
                    fromVal = 0;
                }
                if (fromVal && typeof(j[i].optionValue_do) != 'undefined') {
                    if (j[i].optionValue_do >= fromVal) {
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                        options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
                    }
                }
                
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        })
        break;
    case '2':
        $.getJSON(friendlyLink,{currency: $('#'+currency).val(), selectedKey: $("select#"+fromId).val(), ajax: 'true', type: type}, function(j){
            var options_od = '';
            var fromVal = $("input#"+fromId).val();
            var toVal = $("input#"+toId).val();
            var selected = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_od == fromVal) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
                if (typeof(j[i].optionValue_od) != 'undefined') {
//                    options_od += '<option value="' + j[i].optionValue_od + '" '+selected+' >' + j[i].optionDisplay_od + '</option>';
                    options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
                }
                    
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_do == toVal && toVal != 0) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
                if (fromVal == null || fromVal == undefined || fromVal == '') {
                    fromVal = 0;
                }
                if (fromVal && typeof(j[i].optionValue_do) != 'undefined') {
                    if (j[i].optionValue_do >= fromVal) {
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                        options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
                    }
                }
                
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        })
        break;
    case '3':
        $.getJSON(friendlyLink,{estate: $('#'+estate).val(), selectedKey: $("select#"+fromId).val(), ajax: 'true', type:type}, function(j){
            var options_od = '';
            var fromVal = $("input#"+fromId).val();
            var toVal = $("input#"+toId).val();
            var selected = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_od == fromVal) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
                if (typeof(j[i].optionValue_od) != 'undefined') {
//                    options_od += '<option value="' + j[i].optionValue_od + '" '+selected+' >' + j[i].optionDisplay_od + '</option>';
                    options_od += '<a onmousedown="fillInputValueWithData(\'input#'+fromId+'\', \''+j[i].optionValue_od+'\')">'+j[i].optionDisplay_od+'</a>';
                }
                    
            }
            var options_do = '';
            for (var i = 0; i < j.length; i++) {
                if (j[i].optionValue_do == toVal && toVal != 0) {
                    selected = 'selected="selected"'
                } else {
                    selected = '';
                }
               if (fromVal == null || fromVal == undefined || fromVal == '') {
                    fromVal = 0;
                }
                if (fromVal && typeof(j[i].optionValue_do) != 'undefined') {
                    if (j[i].optionValue_do >= fromVal) {
//                options_do += '<option value="' + j[i].optionValue_do + '"'+selected+'>' + j[i].optionDisplay_do + '</option>';
                        options_do += '<a onmousedown="fillInputValueWithData(\'input#'+toId+'\', \''+j[i].optionValue_do+'\')">'+j[i].optionDisplay_do+'</a>';
                    }
                }
                
            }
//            $("select#"+fromId).html(options_od);
//            $("select#"+toId).html(options_do);
            $("div#"+fromId).html(options_od);
            $("div#"+toId).html(options_do);
        })
        break;
    }
}

function calculatePriceLabel(bool)
{
    if (bool) {
        $('.PricePMeter2Calculates').css('display','block');
        $('#price_m2Id').parent('div').children('label').html($label_price_m2);
    } else {
        $('.PricePMeter2Calculates').css('display','none');
        $('#price_m2Id').parent('div').children('label').html($label_max_price_m2);
    }
}

function makePriceCalculations() {
    var toFixedNr = 2;  // ilość liczb po przecinku
    
    $("input#areaId").change(function(){
    	$('input:text').each(function() 
    			{ 
    				var value = $(this).val(); 
    				$(this).val(value.replace('\,', '\.'));
    				//$('input#areaId').trigger('change');
    			});	
    })
    
    
    $("#editEstateFormPart1 input#priceId, #editEstateFormPart1 input#areaId").keyup(function(){
            var i_price=$("#editEstateFormPart1 input#priceId").val().replace(',','.');
            var i_area=$("#editEstateFormPart1 input#areaId").val().replace(',','.');
            var i_price_m2=$("#editEstateFormPart1 input#price_m2Id").val().replace(',','.');

            i_price=parseFloat(i_price);
            i_area=parseFloat(i_area);
            i_price_m2=parseFloat(i_price_m2);

            if (i_price>0 && i_area>0){
                    new_i_price_m2=i_price/i_area;
//                    alert(toFixed(new_i_price_m2, toFixedNr));
                    new_i_price_m2=toFixed(new_i_price_m2, toFixedNr);
                    $("#editEstateFormPart1 input#price_m2Id").val(new_i_price_m2.replace(".00", ""));
            }
    });
}

function toFixed(value, precision) {
    var power = Math.pow(10, precision || 0);
    return String(Math.round(value * power) / power);
}


/*
 * market 1 - gdy zostal zmieniony rynek, 0 - pozostale
 */
reloadFirstPart = function(market){
	var marketTypeId = $('#market_type_idId :selected').val();
	var transactionTypeId = $('#transaction_type_idId :selected').val();
	var propertyTypeId = $('#property_typeId :selected').val();
	if ($('#investment_idId :selected').val()) {
		var investmentId = $('#investment_idId :selected').val();
	} else {
		var investmentId = '';
	}
	
	var id = $('#idId').val();
	$.ajax({
		type: 'POST',
		url: server_url + 'przeladuj-pierwszy-krok',
		data: {
			market_type_id: marketTypeId,
			transaction_type_id: transactionTypeId,
			property_type: propertyTypeId,
			investment_id: investmentId,
			market: market,
			id: id
		},
		success: function(data){
			$('#reload').html(data);
			//alert('weszlo');
			makePriceCalculations();
		// reloadEditFields(filtrEdit);
		}
	});
	
}
 
function showPopUpWindowInformation(){
	var div = '\
		<div class="ui-widget" id="blockDialog">\
			<div style="padding: 0.1em 0.7em; margin-top: 2em;" class="ui-corner-all"> \
				<p><span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"/>\
				'+$info+'</p>\
			</div>\
		</div>'
	$('body').append(div);
		var inf= $information;

		var button = {};
		button[$okLabel] = function(){
	        $(this).dialog('destroy');
			$(this).remove();
	    };

		$("#blockDialog").dialog({
		closeOnEscape: false,
		autoOpen: false,
	    resizable: false,
		draggable: false,
		width:430,
	    modal: true,
		close: function(event, ui) {
	        $(this).dialog('destroy');
			$(this).remove();
		},
	    title: inf,
	    buttons: button
		});
		$("#blockDialog").dialog('open');

}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function makePriceCalculationsForFields(areaId, priceId, pricem2Id) {
    var toFixedNr = 2;  // ilość liczb po przecinku

    $('#'+priceId+', #'+areaId).keyup(function(){
            var i_price=$("#"+priceId).val().replace(',','.');
            var i_area=$("#"+areaId).val().replace(',','.');
            var i_price_m2=$("#"+pricem2Id).val().replace(',','.');

            i_price=parseFloat(i_price);
            i_area=parseFloat(i_area);
            i_price_m2=parseFloat(i_price_m2);

            if (i_price>0 && i_area>0){
                    new_i_price_m2=i_price/i_area;
                    new_i_price_m2=toFixed(new_i_price_m2, toFixedNr);
                    $("#"+pricem2Id).val(new_i_price_m2.replace(".00", ""));
            }
    });
}

function prepareParamsToInvestmentSearchLink () {
	var params = new Array();
	var markers = new Array();
	if ($('#investment_nameId').length > 0) {
		var fieldValue = $('#investment_nameId').val();//ulica
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('in');
		}
	}
	if ($('#developer_nameId').length > 0) {
		var fieldValue = $('#developer_nameId').val();//ulica
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('dn');
		}
	}
	if ($('#mainPriceFrom').length > 0) {
		var fieldValue = $('#mainPriceFrom').val();//cena na stronie glownej, sprawdzam jaki typ ceny jest wybrany (zwykla cena czy za m2)
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			if ($('#priceType2').attr('checked')) {
				params.push(fieldValue);
				markers.push('pm1');
			}
			
		}
	}
	if ($('#mainPriceTo').length > 0) {
		var fieldValue = $('#mainPriceTo').val();//cena na stronie glownej, sprawdzam jaki typ ceny jest wybrany (zwykla cena czy za m2)
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			if ($('#priceType2').attr('checked')) {
				params.push(fieldValue);
				markers.push('pm2');
			}
		}
	}
	if ($('#lsPriceMFrom').length > 0) {
		var fieldValue = $('#lsPriceMFrom').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pm1');
		}
	}
	if ($('#lsPriceMTo').length > 0) {
		var fieldValue = $('#lsPriceMTo').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pm2');
		}
	}
	if ($('#mainAreaFrom').length > 0) {
		var fieldValue = $('#mainAreaFrom').val();//powierzchnia ze strony glownej
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a1');
		}
	}
	if ($('#mainAreaTo').length > 0) {
		var fieldValue = $('#mainAreaTo').val();//powierzchnia ze strony glownej
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a2');
		}
	}
	if ($('#lsMeterFrom').length > 0) {
		var fieldValue = $('#lsMeterFrom').val();//powierzchnia z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a1');
		}
	}
	if ($('#lsMeterTo').length > 0) {
		var fieldValue = $('#lsMeterTo').val();//powierzchnia z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a2');
		}
	}
	if ($('#realization_deadline_number_fromId').length > 0) {
		var fieldValue = $('#realization_deadline_number_fromId').val();
		if (fieldValue != '' && fieldValue > 0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdn1');
		}
	}
	if ($('#realization_deadline_number_toId').length > 0) {
		var fieldValue = $('#realization_deadline_number_toId').val();
		if (fieldValue != '' && fieldValue > 0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdn2');
		}
	}
	if ($('#realization_deadline_year_fromId').length > 0) {
		var fieldValue = $('#realization_deadline_year_fromId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdy1');
		}
	}
	if ($('#realization_deadline_year_toId').length > 0) {
		var fieldValue = $('#realization_deadline_year_toId').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdy2');
		}
	}
	if ($('#transaction_type_idId').length > 0) {
		var fieldValue = $('#transaction_type_idId').val();//typ transakcji
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('tt');
		}
	}
	if ($('#market_type_idId').length > 0) {
		var fieldValue = $('#market_type_idId').val();//typ transakcji
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('mt');
		}
	}
        if ($('#estate_type_idId').length > 0) {
		var fieldValue = $('#estate_type_idId').val();//typ transakcji
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('et');
		}
	}
	var ret = new Array(params, markers);
	return ret;
}

function prepareParamsToSearchLink (advSearch) {
	var params = new Array();
	var markers = new Array();
	var advance = false;
	if ($('#checkWPM').attr('checked')) {
		params.push(1);
		markers.push('wpm');
	}
	if ($('#priceChooseCurr').length > 0) {
		var fieldValue = $('#priceChooseCurr').val();
		if (fieldValue != '' && fieldValue > 1) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('cur');
		}
	}
	if ($('#currency_idId').length > 0) {
		var fieldValue = $('#currency_idId').val();
		if (fieldValue != '' && fieldValue > 1) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('cur');
		}
	}
	if (advSearch) {
		if ($('#priceType1').attr('checked')) {
			//params.push(1);
			//markers.push('pt');
		} else if ($('#priceType2').attr('checked')) {
			params.push(2);
			markers.push('pt');
		}
	}
	if ($('#mainPriceFrom').length > 0) {
		var fieldValue = $('#mainPriceFrom').val();//cena na stronie glownej, sprawdzam jaki typ ceny jest wybrany (zwykla cena czy za m2)
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			if ($('#priceType1').attr('checked')) {
				params.push(fieldValue);
				markers.push('p1');
			} else if ($('#priceType2').attr('checked')) {
				params.push(fieldValue);
				markers.push('pm1');
			}
			
		}
	}
	if ($('#mainPriceTo').length > 0) {
		var fieldValue = $('#mainPriceTo').val();//cena na stronie glownej, sprawdzam jaki typ ceny jest wybrany (zwykla cena czy za m2)
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			if ($('#priceType1').attr('checked')) {
				params.push(fieldValue);
				markers.push('p2');
			} else if ($('#priceType2').attr('checked')) {
				params.push(fieldValue);
				markers.push('pm2');
			}
		}
	}
	if ($('#lsPriceFrom').length > 0) {
		var fieldValue = $('#lsPriceFrom').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('p1');
		}
	}
	if ($('#lsPriceTo').length > 0) {
		var fieldValue = $('#lsPriceTo').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('p2');
		}
	}
	if ($('#lsPriceMFrom').length > 0) {
		var fieldValue = $('#lsPriceMFrom').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pm1');
		}
	}
	if ($('#lsPriceMTo').length > 0) {
		var fieldValue = $('#lsPriceMTo').val();//cena z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pm2');
		}
	}
	if ($('#mainAreaFrom').length > 0) {
		var fieldValue = $('#mainAreaFrom').val();//powierzchnia ze strony glownej
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a1');
		}
	}
	if ($('#mainAreaTo').length > 0) {
		var fieldValue = $('#mainAreaTo').val();//powierzchnia ze strony glownej
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a2');
		}
	}
	
	if ($('#lsMeterFrom').length > 0) {
		var fieldValue = $('#lsMeterFrom').val();//powierzchnia z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a1');
		}
	}
	if ($('#lsMeterTo').length > 0) {
		var fieldValue = $('#lsMeterTo').val();//powierzchnia z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('a2');
		}
	}
	if ($('#lsRoomFrom').length > 0) {
		var fieldValue = $('#lsRoomFrom').val();//pokoje z wyszukiwarki
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('r1');
		}
	}
	if ($('#lsRoomTo').length > 0) {
		var fieldValue = $('#lsRoomTo').val();//pokoje z wyszukiwarki
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('r2');
		}
	}
	if ($('#roomsId').length > 0) {
		var fieldValue = $('#roomsId').val();//pokoje z wyszukiwarki
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('r1');
		}
	}
	if ($('#roomsId2').length > 0) {
		var fieldValue = $('#roomsId2').val();//pokoje z wyszukiwarki
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('r2');
		}
	}
	if ($('#lsFloorFrom').length > 0) {
		var fieldValue = $('#lsFloorFrom').val();//pietra z wyszukiwarki
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('f1');
		}
	}
	if ($('#lsFloorTo').length > 0) {
		var fieldValue = $('#lsFloorTo').val();//pietra z wyszukiwarki
		if (fieldValue != '' && fieldValue > 0) {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('f2');
		}
	}
	if ($('#floorsId').length > 0) {
		var fieldValue = $('#floorsId').val();//pietra z wyszukiwarki
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('f1');
		}
	}
	if ($('#floorsId2').length > 0) {
		var fieldValue = $('#floorsId2').val();//pietra z wyszukiwarki
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('f2');
		}
	}
	if ($('#lsDateFrom').length > 0) {
		var fieldValue = $('#lsDateFrom').val();//data dodania z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ad1');
		}
	}
	if ($('#lsDateTo').length > 0) {
		var fieldValue = $('#lsDateTo').val();//data dodania z wyszukiwarki
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ad2');
		}
	}
	if ($('#forFamilyProgram').attr('checked')) {
		params.push(1);
		markers.push('fo');
	}
	if ($('#forSpecialOffer').attr('checked')) {
		params.push(1);
		markers.push('ma');
	}
	if ($('#forExclusiveOffer').attr('checked')) {
		params.push(1);
		markers.push('ex');
	}
	if ($('#forPhotoOnly').attr('checked')) {
		params.push(1);
		markers.push('wp');
	}
	if ($('#checkOwP').attr('checked')) {
		params.push(1);
		markers.push('wp');
	}
	if ($('#mapId').length > 0) {
		var fieldValue = $('#mapId').val();//data dodania z wyszukiwarki
		if (fieldValue == 1) {
			params.push(fieldValue);
			markers.push('map');
		}
	}
	
	//advance
	
	//mieskania
	if ($('#streetId').length > 0) {
		var fieldValue = $('#streetId').val();//ulica
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('st');
		}
	}
	if ($('#build_yearId').length > 0) {
		var fieldValue = $('#build_yearId').val();//rok budowy
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('by1');
		}
	}
	if ($('#build_yearId2').length > 0) {
		var fieldValue = $('#build_yearId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('by2');
		}
	}
	if ($('#build_floors_numberId').length > 0) {
		var fieldValue = $('#build_floors_numberId').val();//ilosc pieter
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('bf1');
		}
	}
	if ($('#build_floors_numberId2').length > 0) {
		var fieldValue = $('#build_floors_numberId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('bf2');
		}
	}
	if ($('#heightId').length > 0) {
		var fieldValue = $('#heightId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('h1');
		}
	}
	if ($('#heightId2').length > 0) {
		var fieldValue = $('#heightId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('h2');
		}
	}
	if ($('#flat_building_type_idId').length > 0) {
		var fieldValue = $('#flat_building_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('fbt');
		}
	}
	if ($('#ownership_type_idId').length > 0) {
		var fieldValue = $('#ownership_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ot');
		}
	}
	if ($('#furniture_type_idId').length > 0) {
		var fieldValue = $('#furniture_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ft');
		}
	}
	if ($('#finish_standard_idId').length > 0) {
		var fieldValue = $('#finish_standard_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('fs');
		}
	}
	if ($('#kitchen_type_idId').length > 0) {
		var fieldValue = $('#kitchen_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('kt');
		}
	}
	if ($('#window_material_idId').length > 0) {
		var fieldValue = $('#window_material_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('wm');
		}
	}
	if ($('#heating_type_idId').length > 0) {
		var fieldValue = $('#heating_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ht');
		}
	}
	if ($('#volume_level_idId').length > 0) {
		var fieldValue = $('#volume_level_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('vl');
		}
	}
	if ($('#parking_idId').length > 0) {
		var fieldValue = $('#parking_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pk');
		}
	}
	if ($('#phoneId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('ph');
	}
	if ($('#two_levelsId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('tl');
	}
	if ($('#internetId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('int');
	}
	if ($('#keywordsId').length > 0) {
		var fieldValue = $('#keywordsId').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('key');
		}
	}
	if ($('#mch_bezpośrednio_id').attr('checked')) {
		advance = true;
		var fieldValue = $('#mch_bezpośrednio_id').val();
		fieldValue = cleanComaName(fieldValue);
		params.push(fieldValue);
		markers.push('mint');
	}
	if ($('#mch_gazety_id').attr('checked')) {
		advance = true;
		var fieldValue = $('#mch_gazety_id').val();
		fieldValue = cleanComaName(fieldValue);
		params.push(fieldValue);
		markers.push('mg');
	}
	if ($('#mch_biura_nieruchomości_id').attr('checked')) {
		advance = true;
		var fieldValue = $('#mch_biura_nieruchomości_id').val();
		fieldValue = cleanComaName(fieldValue);
		params.push(fieldValue);
		markers.push('mbn');
	}
	
	if ($('#developer_nameId').length > 0) {
		var fieldValue = $('#developer_nameId').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('dn');
		}
	}
	if ($('#investment_nameId').length > 0) {
		var fieldValue = $('#investment_nameId').val();
		if (fieldValue != '') {
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('in');
		}
	}
	if ($('#realization_deadline_number_fromId').length > 0) {
		var fieldValue = $('#realization_deadline_number_fromId2').val();//wysokosc
		if (fieldValue != '' && fieldValue > 0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdn1');
		}
	}
	if ($('#realization_deadline_number_toId').length > 0) {
		var fieldValue = $('#realization_deadline_number_toId').val();
		if (fieldValue != '' && fieldValue > 0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdn2');
		}
	}
	if ($('#realization_deadline_year_fromId').length > 0) {
		var fieldValue = $('#realization_deadline_year_fromId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdy1');
		}
	}
	if ($('#realization_deadline_year_toId').length > 0) {
		var fieldValue = $('#realization_deadline_year_toId').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rdy2');
		}
	}
	//domy
	if ($('#allotment_areaId').length > 0) {
		var fieldValue = $('#allotment_areaId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('aa1');
		}
	}
	if ($('#allotment_areaId2').length > 0) {
		var fieldValue = $('#allotment_areaId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('aa2');
		}
	}
	if ($('#bathroomsId').length > 0) {
		var fieldValue = $('#bathroomsId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ba1');
		}
	}
	if ($('#bathroomsId2').length > 0) {
		var fieldValue = $('#bathroomsId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ba2');
		}
	}
	if ($('#roof_type_idId').length > 0) {
		var fieldValue = $('#roof_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('rt');
		}
	}
	if ($('#elevation_type_idId').length > 0) {
		var fieldValue = $('#elevation_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('et');
		}
	}
	if ($('#garage_type_idId').length > 0) {
		var fieldValue = $('#garage_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('gt');
		}
	}
	if ($('#building_technology_idId').length > 0) {
		var fieldValue = $('#building_technology_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('bt');
		}
	}
	if ($('#basement_type_idId').length > 0) {
		var fieldValue = $('#basement_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('bat');
		}
	}
	if ($('#attic_type_idId').length > 0) {
		var fieldValue = $('#attic_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('att');
		}
	}
	if ($('#gasId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('ga');
	}
	if ($('#powerId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('po');
	}
	if ($('#waterId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('wa');
	}
	if ($('#cable_tvId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('ctv');
	}
	if ($('#sewerageId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('se');
	}
	//dzialka
	if ($('#widthId').length > 0) {
		var fieldValue = $('#widthId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('w1');
		}
	}
	if ($('#widthId2').length > 0) {
		var fieldValue = $('#widthId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('w2');
		}
	}
	if ($('#access_road_type_idId').length > 0) {
		var fieldValue = $('#access_road_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('art');
		}
	}
	if ($('#fence_type_idId').length > 0) {
		var fieldValue = $('#fence_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('fet');
		}
	}
	if ($('#allotment_type_idId').length > 0) {
		var fieldValue = $('#allotment_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('alt');
		}
	}
	if ($('#topographical_feature_idId').length > 0) {
		var fieldValue = $('#topographical_feature_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('tof');
		}
	}
	if ($('#forestation_idId').length > 0) {
		var fieldValue = $('#forestation_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('for');
		}
	}
	//lokal uzytkowy
	if ($('#premisesId').length > 0) {
		var fieldValue = $('#premisesId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pr1');
		}
	}
	if ($('#premisesId2').length > 0) {
		var fieldValue = $('#premisesId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pr2');
		}
	}
	if ($('#useful_locum_building_type_idId').length > 0) {
		var fieldValue = $('#useful_locum_building_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ulbt');
		}
	}
	if ($('#useful_locum_destination_idId').length > 0) {
		var fieldValue = $('#useful_locum_destination_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('uld');
		}
	}
	if ($('#useful_locum_entry_idId').length > 0) {
		var fieldValue = $('#useful_locum_entry_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ule');
		}
	}
	if ($('#useful_locum_floor_idId').length > 0) {
		var fieldValue = $('#useful_locum_floor_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ulf');
		}
	}
	if ($('#parking_numberId').length > 0) {
		var fieldValue = $('#parking_numberId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pn1');
		}
	}
	if ($('#parking_numberId2').length > 0) {
		var fieldValue = $('#parking_numberId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('pn2');
		}
	}
	if ($('#person_elevatorId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('pee');
	}
	if ($('#baggage_elevatorId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('bae');
	}
	if ($('#power_forceId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('pof');
	}
	if ($('#heatingId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('hea');
	}
	//biuro
	if ($('#office_building_type_idId').length > 0) {
		var fieldValue = $('#office_building_type_idId').val();
		if (fieldValue != '' && fieldValue >0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('obt');
		}
	}
	if ($('#parking_spacesId').length > 0) {
		var fieldValue = $('#parking_spacesId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ps1');
		}
	}
	if ($('#parking_spacesId2').length > 0) {
		var fieldValue = $('#parking_spacesId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ps2');
		}
	}
	//magazyn
	if ($('#hall_heightId').length > 0) {
		var fieldValue = $('#hall_heightId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('hh1');
		}
	}
	if ($('#hall_heightId2').length > 0) {
		var fieldValue = $('#hall_heightId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('hh2');
		}
	}
	if ($('#hall_areaId').length > 0) {
		var fieldValue = $('#hall_areaId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ha1');
		}
	}
	if ($('#hall_areaId2').length > 0) {
		var fieldValue = $('#hall_areaId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('ha2');
		}
	}
	if ($('#office_areaId').length > 0) {
		var fieldValue = $('#office_areaId').val();//wysokosc
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('oa1');
		}
	}
	if ($('#office_areaId2').length > 0) {
		var fieldValue = $('#office_areaId2').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('oa2');
		}
	}
	if ($('#rampId').attr('checked')) {
		advance = true;
		params.push(1);
		markers.push('ramp');
	}
	//powierzchnie handlowe
        
	if ($('#trade_area_building_type_idId').length > 0) {
		var fieldValue = $('#trade_area_building_type_idId').val();
		if (fieldValue != '' && fieldValue > 0) {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('bti');
		}
	}

	if ($('#offer_numberId').length > 0) {
		var fieldValue = $('#offer_numberId').val();
		if (fieldValue != '') {
			advance = true;
			fieldValue = cleanComaName(fieldValue);
			params.push(fieldValue);
			markers.push('on');
		}
	}
	
	if ($('#advancedId').length > 0) {
		var fieldValue = $('#advancedId').val();//ulica
		if (fieldValue == 1 && advance) {
			params.push(fieldValue);
			markers.push('adv');
		}
	}
	
	var ret = new Array(params, markers);
	return ret;
}

function prepareParamsFromSortOnPageToSearchLink () {
	var params = new Array();
	var markers = new Array();
	if ($('#linkParams').length > 0) {
		var fieldValue = $('#linkParams').val();
		if (fieldValue != '') {
			params = fieldValue.split(',');
			
		}
	}
	if ($('#linkMarkers').length > 0) {
		var fieldValue = $('#linkMarkers').val();
		if (fieldValue != '') {
			markers = fieldValue.split(',');
			
		}
	}
	var ret = new Array(params, markers);
	return ret;
}

function fillInputValueWithData(divId, data) {
    $(divId).attr('value', data);
    
    if (divId.indexOf('mainPriceFrom') != -1) {
        var priceType = $("input[name='priceType']:checked").val();
        activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url + 'pobierz-przedzial/', priceType);
    }
    if (divId.indexOf('mainAreaFrom') != -1) {
        activeIntervalSelect('estate_type_idId', 'transaction_type_id', 'priceChooseCurr', 'mainAreaFrom', 'mainAreaTo', server_url+'pobierz-przedzial/', '3');
    }
}

function incrementRecomendedOffer(id)
{
    $.ajax({
        type: 'POST',
        url: server_url + '/index.php?module=offers&evt=incrementRecomendedOfferClick',
        dataType: 'json',
        data: {id:id},
        success: function(data) {
        },
        async:   false
    });
    return false;
}

function incrementSuperOffer(id)
{
    $.ajax({
        type: 'POST',
        url: server_url + '/index.php?module=offers&evt=incrementSuperOfferClick',
        dataType: 'json',
        data: {id:id},
        success: function(data) {
        },
        async:   false
    });
    return false;
}

$(document).ready(function() {
    //Prices
    $('input#mainPriceFrom').focus(function() {
        $('div#mainPriceFrom').slideDown('0.8');
    });
    $('input#mainPriceFrom').bind('focusout', function() {
        $('div#mainPriceFrom').slideUp('0.4');
    });
    
    $('input#mainPriceTo').focus(function() {
        $('div#mainPriceTo').slideDown('0.8');
    });
    $('input#mainPriceTo').bind('focusout', function() {
        $('div#mainPriceTo').slideUp('0.4');
    });

    //Areas
    $('input#mainAreaFrom').focus(function() {
        $('div#mainAreaFrom').slideDown('0.8');
    });
    $('input#mainAreaFrom').bind('focusout', function() {
        $('div#mainAreaFrom').slideUp('0.4');
    });
    $('input#mainAreaTo').focus(function() {
        $('div#mainAreaTo').slideDown('0.8');
    });
    $('input#mainAreaTo').bind('focusout', function() {
        $('div#mainAreaTo').slideUp('0.4');
    });

    //obsługa wyszukiwarki
    $(".searchStepsContainer input#cityId").keyup(function(){
        if ($(this).val() != '') {
            $(".searchStepsContainer #streetId").removeAttr("disabled");
        } else {
            $(".searchStepsContainer #streetId").val('');
            $(".searchStepsContainer #streetId").attr("disabled", true);
        }
    });
    
    if ($('#estateSearchForm #market_type_idId :selected').val() == 2){
        $('#estateSearchForm #transaction_type_idId').empty();
        $('#estateSearchForm #transaction_type_idId').append('<option value="1">sprzedaż</option>');
        $('#estateSearchForm #transaction_type_idId').append('<option value="2">kupno</option>');
    }
    $('#estate_type_idId').change(function(){
        if ($(this).val() == 2 || $(this).val() == 3) {
            // jeśli wybrano dom lub działkę usuń selecta z ulicą
            if ($('#searchAddresStreetItem').length) {
                $('#searchAddresStreetItem').remove();
            }
        } else {
            if ( ! $('#searchAddresStreetItem').length) {
                if ($('#isSearchLeftBox').val() == '1') // if == 1 -> strona z wynikami wyszukiwania; lewy boks.
                {
                  if ($('#cityId').val() != '') {
                      var content = '<div class="controlBlock input" id="searchAddresStreetItem">\
                          <label for="street">ulica</label>\
                          <input type="text" id="streetId" value=""  name="street"/>\
                      </div>';
                  } else {
                      var content = '<div class="controlBlock input" id="searchAddresStreetItem">\
                          <label for="street">ulica</label>\
                          <input type="text" id="streetId" value=""  name="street" disabled="disabled"/>\
                      </div>';
                  }
                }
                else // strona główna
                {
                  if ($('#cityId').val() != '') {
                      var content = '<div class="controlInline select whereSelect" id="searchAddresStreetItem">\
                          <label for="street">Ulica</label>\
                          <input type="text" id="streetId" value=""  name="street"/>\
                      </div>';
                  } else {
                      var content = '<div class="controlInline select whereSelect" id="searchAddresStreetItem">\
                          <label for="street">Ulica</label>\
                          <input type="text" id="streetId" value=""  name="street" disabled="disabled"/>\
                      </div>';
                  }
                }
                $('#searchAddressContainer').append(content);
            }
        }
    });
    
    $('.addOfferSteps a.step').click(function() {
      attr_id = $('form.editEstateFormPart').attr('id');
      $('#' + attr_id).submit();
    });

});

/**
 * Czy Ty właśnie przeglądający ten plik, uważasz, 
 * że jest on do przeróbki i brakuje w nim komentarzy ?
 *  
 */ 
