/*********************
 * GLOBAL FUNCTIONS *
 *********************/
var _w = window; // window alias
var _d = document; // document alias

var addForm = null; 
/**
 * 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: $.validator.format($maxlength+": {0}"),//$maxlength,
    minlength:  $.validator.format($minlength+": {0}"),//$minlength,
    rangelength: $.validator.format($rangelength+"{0}, {1}"),//$rangelength,
    range: $.validator.format($range+"{0}, {1}"),//$range,
    max: $.validator.format($max+": {0}"),//$max,
    min: $.validator.format($min+": {0}"),//$min,
    letterswithbasicpunc: $letterswithbasicpunc,
    v_area: $v_area,
    v_price: $v_price,
    v_gmap: $v_gmap,
    v_integer: $v_integer,
    v_int: $v_int,
    v_year: $v_year,
    v_phone: $v_phone,
    v_vin: $v_vin,
    v_state: $v_state,
    v_fuel: $v_fuel,
    email_required:$email_required,
    lettersonly: $lettersonly,
    v_text:$v_text,
    v_year_between:$v_year_between,
    v_year_more:$v_year_more,
    v_year_new:$v_year_new,
    v_year_more_than_actual:$v_year_more_than_actual,
    v_desc: $v_desc,
    v_stan: $v_stan,
    v_transmission: $v_transmission,
    v_color : $v_color,
    v_origin_country : $v_origin_country,
    v_status : $v_status
}

/*
 * compares two fields
 */
var compareCount = 0;
function compareFields(g,l){
    var g = $(_id(g));
    var l = $(_id(l));
    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;
    }
}

/*
 * Function reloads my offers filter
 * 
 */
function reloadMyOffersFiltr(obj){
	
	
	$('#offerSearchForm input[type=submit]').addClass('inactive');
	$('#offerSearchForm input[type=submit]').attr('disabled','disabled');
	
    var category_id = obj.value;
    var path = window.location.toString();
    var temp_arr = path.split('?');
    var url = temp_arr[0] + '?category=' + category_id;
    return window.location = url;
	
}


/*	When document is full loaded (ready) init
 *  dom element's behaviours and animations 
 */


function mycarousel_getItemHTML(item) {
    return '<img src="' + item.url + '" width="70" height="47" 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);
};

function mycarousel_getItemHTML(item)
{
    return '<img src="' + item.url + '" width="70" height="47" id="' + item.id + '" title="' + item.title + '" alt="' + item.alt + '"/>';
};

$.fn.hasAttr = function(name) {  
   return this.attr(name) !== undefined;
};

/**
 * 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');
}

/**
 * Item html creation helper.
 */

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); 
        //[name="offer_2"][type="checkbox"]
		//alert('check'); 
         
    } 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');
    
    $('#'+id).attr('method', 'GET');
    $('#'+id).attr('action', url);
    newDialog = window.open('about:blank', '_form');
    $('#'+id).attr('target', '_form');
    $('#'+id).submit();
    
    $('#'+id).removeAttr('target');
    $('#'+id).attr('method', 'POST');
    $('#'+id).attr('action', oldact);
}
function hoverContactBoxOn(){
	$(this).removeClass('oneContractBoxNoActive');
	$(this).addClass('oneContractBoxActive');
}
function hoverContactBoxOff(){
	
	if (!$(this).hasClass('clickedContractBox')) {
		$(this).removeClass('oneContractBoxActive');
		$(this).addClass('oneContractBoxNoActive');
	}
}

function clickContactBoxSmallInp(){
	if($(this).attr('checked')==false){
		$(this).parent('div').addClass('oneContractBoxNoActive');
		$(this).parent('div').removeClass('oneContractBoxActive');
		$(this).parent('div').removeClass('clickedContractBox');
		$('.summaryAdditionOptionVisitcardSecond').html(parseInt($('.summaryAdditionOptionVisitcardSecond').html())-parseInt($('.'+$(this).attr('id')).val()));
		var idw = $(this).attr('id').split('_')[0];
		var elem = this;
		$('.oneContractBoxSmall').children('input.chx').each(function(){
			if ($(this).attr('id').split('_')[0] == idw && this != elem) {
				$(this).attr('disabled', '');
			}
			
		});
	}
	else {
		$(this).parent('div').removeClass('oneContractBoxNoActive');
		$(this).parent('div').addClass('oneContractBoxActive');
		$(this).parent('div').addClass('clickedContractBox');
		$('.summaryAdditionOptionVisitcardSecond').html(parseInt($('.summaryAdditionOptionVisitcardSecond').html())+parseInt($('.'+$(this).attr('id')).val()));
		var idw = $(this).attr('id').split('_')[0];
		var elem = this;
		$('.oneContractBoxSmall').children('input.chx').each(function(){
			if($(this).attr('id').split('_')[0]==idw && this != elem){
				$(this).attr('disabled','disabled');
			}
		});
	}	
	
}


/**
 * imposeMaxLength
 * @param {Object} Object
 * @param {Object} MaxLen
 */
	
function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}	

/**
 * opens dialog box
 * msg - message 
 * data - data
 */
function openDialogBox(msg,data){
    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'})
    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>'+$notice+'!</strong> '+$delete_dialog_box_message,data); 
}

/**
 * dialog box - 'do you want to remove indicated element?'
 */
function dialogAllRemove(e) {

    var buttons = {};
    buttons[$delete_no] = function(){
        $(this).dialog('destroy');
        $(this).remove();
    };
	
	actionUrl = server_url+'profil-uzytkownika/moje-oferty/usun-oferty/'
    buttons[$delete_yes] = function(){
	   $('div.myOffersBtn').parent('form').attr('action',actionUrl);
	   $('div.myOffersBtn').parent('form').submit();
	   $(this).dialog('destroy');
       $(this).remove();
    };
    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>'+$notice+'!</strong> '+$all_delete_dialog_box_message,data); 
}

jQuery(document).ready(function() {
	
	
	$('.checkColumn input.check').click(listCheckAll);
    
    $('a.remove').click(dialogRemove);
	$('div.myOffersBtn a.deleteButton').click(dialogAllRemove);
	
    /* 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 */
    
    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
		});
	}

    if (jQuery.validator) {jQuery.validator.messages = msgs;}
    if($('.stepLogin #private_user_phoneId').length > 0){
        $('#private_user_phoneId').mask('999-999-999',{placeholder:"_"});
    }
    if($('.phonemask').length > 0){
        $('.phonemask').mask('999-999-999');
    }
	
	$('.oneContractBoxSmall').children('input').click(clickContactBoxSmallInp);
	$('.oneContractBoxSmall').hover(hoverContactBoxOn,hoverContactBoxOff);
	
	$('.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();
			
		}
	})
	
    $('.mainPhotoRadio').click(function(){
        document.location = $(this).val();
    });
    
    /**
     * currCheckChange - all / 4 currencies in calculator
     */	
    function changeCurrencyCheckbox(e){
        var id = $(this).attr('id');
        if (e.data.sub) {
            id = id.substr(3);
        }else{
            id = 'ch_'+id;
        }
        var checkbox = $('.'+e.data.cls).find("#"+id);
        $(checkbox).attr('checked') ? $(checkbox).removeAttr('checked') : $(checkbox).attr('checked','checked')
    }
    $('.smallCurrCheck input').bind('change',{cls:'fullCurrCheck',sub:true},changeCurrencyCheckbox);
    $('.fullCurrCheck input').bind('change',{cls:'smallCurrCheck',sub:false},changeCurrencyCheckbox);
    $('a.currCheckChange').click(function(){
        if ($('div.fullCurrCheck').css('display') == 'none'){
            var dsp = 'fullCurrCheck';
            var dspNone = 'smallCurrCheck';
            $(this).children('span').html($lessCurr);
        }else{
            var dsp = 'smallCurrCheck';
            var dspNone = 'fullCurrCheck';
            $(this).children('span').html($moreCurr);
        }
        $('div.'+dsp).css('display','block');
        $('div.'+dsp+' input').removeAttr('disabled');
        $('div.'+dspNone).css('display','none');
        $('div.'+dspNone+'input').attr('disabled','disabled');
        

    })
        /*
    $('a.currCheckChange').toggle(function(){

    	$('div.fullCurrCheck').css('display','block');
    	$('div.fullCurrCheck input').removeAttr('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').removeAttr('disabled');
    	$(this).children('span').html($moreCurr);
    })
    */
    /**
     * jSlide - main Site Script
     */
    
	/*
	$('#slideshow').hover(
	    function() { $('#controls').fadeIn(); },
	    function() { $('#controls').fadeOut(); }
	);
	*/	
	
	if ($("a[rel='lightbox']").length > 0) {
        $("a[rel='lightbox']").lightBox();
    }
    /**
     * jCarousel Script
     */
	
	var jcPhotoCount = $('#jCarouselPhotoCount').val();

	if (jcPhotoCount > 4){
		$('#mycarousel').empty();
	
		jQuery('#mycarousel').jcarousel({
	        wrap: 'circular',
			scroll: 1,
	        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
	        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
   		});
	}
	else {	
    	jQuery('#mycarousel').jcarousel();
	}
	
	
    

    if (typeof(currentForm) != "undefined") {
        unactivateUploadBox('videoBox');
        allow_extensions = photoExt;
        if (noVideo) {
            max_upload_slots = max_upload_slots - 1;
        }
    }
    // ustawienia selectów do cen
    getPriceSelectsValues('typeId', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/');
    activeIntervalSelect('typeId', 'priceChooseCurr', 'mainPriceFrom', 'mainPriceTo', server_url+'pobierz-przedzial/');
    
    // ustawienia selectów do dat
    getPriceSelectsValues('typeId', 'dateId', 'mainYearStart', 'mainYearEnd', server_url+'pobierz-przedzial/');
    activeIntervalSelect('typeId', 'dateId', 'mainYearStart', 'mainYearEnd', server_url+'pobierz-przedzial/'); 
    
    hiddenStepError=$('input.hiddenStepError').val();
	if (hiddenStepError == 2 || hiddenStepError=='' ) {
            $('div.map').removeClass('hiddenMap');
        }
        else {
            $('div.map').addClass('hiddenMap');
    }  
	
	if($('#addStepAddOfferForm').val() == 3){
		$('div.map').addClass('hiddenMap');
	} 
    
    if($('#add_FirstStep').length > 0){
        addForm = $('#add_FirstStep');
        
        var fieldsFrom = [
            '#priceId_from',
            '#capacityId_from',
            '#yearId_from',
        ];
        var fieldsTo = [
            '#priceId_to',
            '#capacityId_to',
            '#yearId_to'
        ];
        var nn = fieldsFrom.length;
        for(var i=0; i<nn; i++){
            $(fieldsFrom[i]).blur(function(){
                var n = i;
                if($(fieldsFrom[n]).val() == '' && $(fieldsTo[n+1]).val() == ''){
                    $(fieldsFrom[n]+','+fieldsTo[n]).addClass('required'); 
                }else
                if($(fieldsFrom[n]).val() == '' || $(fieldsTo[n+1]).val() == ''){
                    $(fieldsFrom[n]+','+fieldsTo[n]).removeClass('required');
                }
            })
        }
    }
    
}); //end of ready function for mycarousel

function jcarouselClick() {
    var alt = $(this).find('img').attr('id');
    $('#mainOfferPhoto img').removeClass('big');
    $('#mainOfferPhoto img').each(function(){
        if($(this).attr('id') == alt){
            $(this).addClass('big');
            return;
        }
    })
}

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", ""));
    });
}

/**
 * Steps settings
 */

step=2;
var stepStart=2;

/**
 * Go to next step
 */
function nextStep() {
    $('input#verify_step' + (step + 1)).attr('value', '1');
	$('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) {
					multiChCountError = $('div.errorFormValidation b.multiChCount').html();
					//alert("multiChCountError="+multiChCountError+', '+errors);

					errors = parseInt(errors);
					multiChCountError = parseInt(multiChCountError);
					if (multiChCountError) {
						errors = errors + multiChCountError;
					}
				}

				$('div.errorFormValidation').html('Formularz zawiera błędy, ilośc błędów  (<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('Formularz zawiera błędy, ilośc błędów  (<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');
        $('.offerStep textarea').addClass('ignore');
        $('#step' + step + ' input').removeClass('ignore');
        $('#step' + step + ' select').removeClass('ignore');
        $('#step' + step + ' textarea').removeClass('ignore');

        if(!v.form()) {return false;}
        if(step == 3 && compareFields('oc_yearId', 'first_registration_yearId')=='equal')compareFields('oc_monthId','first_registration_monthId');
        if (compareCount > 0) 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');
				$('#nextStep').addClass('none');
				$('#nextStep').attr('disabled', 'disabled');
				$('#saveOffer').removeClass('none');
				$('#saveOffer').removeAttr('disabled');
			}

		}
    }

    if(step == 2){
        $('div.map').removeClass('hiddenMap');
    }else{
        $('div.map').addClass('hiddenMap');
    }
    return true;
}

/**
 * Go to previous step
 */
function prevStep() {
    $('input#verify_step' + step).attr('value', '');
    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');
        $('.offerStep textarea').addClass('ignore');
        $('#step' + step + ' input').removeClass('ignore');
        $('#step' + step + ' select').removeClass('ignore');
        $('#step' + step + ' textarea').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');
        }
        if (step == 2) {
            $('div.map').removeClass('hiddenMap');
        }
        else {
            $('div.map').addClass('hiddenMap');
        }
    }
}

function saveOffer() {
    var v = $("#editEstateFormPart2").validate({
        ignore: ".ignore",
        errorElement: "span",
        errorClass: "messageError"
    });
    $('.offerStep input').addClass('ignore');
    $('.offerStep select').addClass('ignore');
    $('.offerStep textarea').addClass('ignore');
    $('#step' + step + ' input').removeClass('ignore');
    $('#step' + step + ' select').removeClass('ignore');
    $('#step' + step + ' textarea').removeClass('ignore');
    if(v.form()) {return true}else {return false}
}

function gotoStep(_step)
{
    $('#step' + step).removeClass('none');
    for (i = 0; i <= 6; i++)
		$("a[href='#step" + i + "']").removeClass('active');
    for (i = 0; i <= _step; i++)
		$("a[href='#step" + i + "']").addClass('active');
    step = (_step - 1);
    if ( ! nextStep())
    {
        valid_nextStep = true;
        if ((step == 3) && (_step == 4)
            || (step == 2) && (_step == 3))
            valid_nextStep = false;
        if (valid_nextStep)
            step = (step - 1);
        for (i = 0; i <= 6; i++)
    		$("a[href='#step" + i + "']").removeClass('active');
        for (i = 0; i <= step; i++)
    		$("a[href='#step" + i + "']").addClass('active');
        if (valid_nextStep)
        {
            if ( ! nextStep())
            {
            }
        }
    }
    if (_step <= 3)
    {
		$('#nextStep').removeClass('none');
		$('#nextStep').removeAttr('disabled');
		$('#saveOffer').addClass('none');
		$('#saveOffer').attr('disabled', 'disabled');
    }
    //for (i = 1; i < 4; i++)
        //$('input#verify_step' + i).attr('value', '');
}

function _saveOffer(preview)
{
	$('#saveOffer').removeClass('none');
	$('#saveOffer').removeAttr('disabled');
	$('#nextStep').addClass('none');
	$('#nextStep').attr('disabled', 'disabled');
	if (preview)
        $('input#gotoPreview').attr('value', '1');
    $('#saveOffer').trigger('click');
}

function _nextStepSecond()
{
    $('#nextStepSecond').trigger('click');
}

function saveAndRedirect(there)
{
    var form_data = $('form#editEstateFormPart2').serialize();
    $.ajax(
    {
        type: "POST",
        url: "index.php?module=offers&evt=saveEditForm",
        data: form_data,
        success:
            function(responseData)
            {
                window.location = there;
            },
        error:
            function()
            {
                window.location = there;
            }
    });
}

function disableEnterKey(event) {
    if (event.keyCode == 13) {return false}
}

function ajax(url,question) {
    $.ajax({
        type: 'POST',
        url: 'index.php?module=regioMotoOffers&evt=ajaxGetTransactionType',
        dataType: 'json',
        data: {category_id:value},
        success: function(data) {
//           alert(data)
        }            
    });
}
function setOther(num) {
    if (hiddenOtherVehicleType!='' && num == 1) {
        hiddenOtherVehicleType=parseInt(hiddenOtherVehicleType);
        $('select#other_vehicle_type_idId').val(hiddenOtherVehicleType);
        hiddenOtherVehicleType = '';
        getOtherType();
    }
    if (hiddenVehicleType!='' && num == 2) {
        hiddenVehicleType=parseInt(hiddenVehicleType);
        $('select#vehicle_type_idId').val(hiddenVehicleType);
        hiddenVehicleType = '';
    }
    
}


function showField(id) {
    if ($(_id(id)).parent('div').hasClass('none')) {
        $(_id(id)).parent('div').removeClass('none');
        $(_id(id)).removeAttr('disabled');
    }
}
function hideField(id) {
    if (!$(_id(id)).parent('div').hasClass('none')) {
        $(_id(id)).parent('div').addClass('none');
        $(_id(id)).attr('disabled', 'disabled');
    }
}

function set(len) {
    if (hiddenVehicleType!='' && len <= 5) {
        hiddenVehicleType=parseInt(hiddenVehicleType);
        $('select#vehicle_type_idId').val(hiddenVehicleType);
        hiddenVehicleType = '';
    }
    
    if (hiddenOtherVehicleType!='' && len <= 5) {
        hiddenOtherVehicleType=parseInt(hiddenOtherVehicleType);
        $('select#other_vehicle_type_idId').val(hiddenOtherVehicleType);
        hiddenOtherVehicleType = '';
    }
    
    if (hiddenTransactionType!='' && len <= 5) {
        hiddenTransactionType=parseInt(hiddenTransactionType);
        $('select#transaction_type_idId').val(hiddenTransactionType);
        hiddenTransactionType = '';
    }
    
    if (hiddenBrandId!='' && len <= 4) {
        hiddenBrandId=parseInt(hiddenBrandId);
        $('select#brand_idId').val(hiddenBrandId);
        hiddenBrandId = '';
    }
    
    if (hiddenModelId!='' && len == 3) {
        hiddenModelId=parseInt(hiddenModelId);
        $('select#model_idId').val(hiddenModelId);
        hiddenModelId = '';
    }
}
function disableBigBox(target) {
    var div = $('<div></div>');
    var t = $(_id(target));
    
    var w = t.outerWidth();
    var h = t.outerHeight();
    var off = t.offset();
    
    div.css({
        'left': off.left,
        'top': off.top,
        'width':w,
        'height':h,
        'opacity':0.2,
        'background-color':'#000',
        'position':'absolute'
    });
    $('body').after(div);
}

getTransactionTypeOffer = function(){
     
	if ($('#category_idId').val()==5){
		$('div.yearSingle label span.req').html('');
		$('input#yearId').removeClass('required');
		
		$('label[for="brand_idId"] span.req').html('');
		$('input#brand_idId').removeClass('required');
		
		$('label[for="model_nameId"] span.req').html('');
		$('input#model_nameId').removeClass('required');
		
		$('label[for="model_idId"] span.req').html('');
		$('input#model_idId').removeClass('required');
		
		$('#model_idId').parent('div').addClass("none");

        $('label[for="model_typ"]').hide();
		$('input#typ_modelId').hide();
		$('label[for="version"]').hide();
		$('input#versionId').hide();
	}
	else if ($('#category_idId').val()==3 || $('#category_idId').val()==6 ) {
		$('label[for="model_typ"]').hide();
		$('input#typ_modelId').hide();
		$('label[for="version"]').hide();
		$('input#versionId').hide();
	}
	else {
		$('div.yearSingle label span.req').html('*');
		$('input#yearId').addClass('required');
		
		$('label[for="brand_idId"] span.req').html('*');
		$('input#brand_idId').addClass('required');
		
		$('label[for="model_nameId"] span.req').html('*');
		$('input#model_nameId').addClass('required');
		
		$('label[for="model_idId"] span.req').html('*');
		$('input#model_idId').addClass('required');
        
        $('label[for="model_typ"]').show();
		$('input#typ_modelId').show();
		$('label[for="version"]').show();
		$('input#versionId').show();
        
	}
	
	// firstStepValidateNow();
	
	$.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetTransactionType',
        dataType: 'json',
        data: {category_id:$('#category_idId').val()},
        beforeSend: insertAjaxLoader('transaction_type_idId','s'),
        success: function(data){
            $('#transaction_type_idId').empty();
            if (data.options.length) {
                for (i = 0; i < data.options.length; i++) {
                    $('#transaction_type_idId').append(data.options[i]);
                }
                if (transaction_type_selected != undefined) {
                    $('#transaction_type_idId').val(transaction_type_selected);
                    transaction_type_selected = false;
                }
				jsDynamicSearchFieldCheck;
				if (hiddenTransactionType!='') {
					hiddenTransactionType=parseInt(hiddenTransactionType);
					
                    $('select#transaction_type_idId').val(hiddenTransactionType);
                            
				}
                

            }
            removeAjaxLoader('transaction_type_idId')
        }
    });
}
getModelOffer = function(){
    if ($('#brand_idId').val() == 0 || $('#brand_idId').val() == undefined) {return false};
    if ($('#category_idId').val() == 5) {
        vehicle_type = 'all_car';
    }else{
        vehicle_type = $('#vehicle_type_idId').val();
    }
    
    if ($('#category_idId').val() == 3) {
    	var question = {brand_id:$('#brand_idId').val(), category_id:$('#category_idId').val()};
    }else{
    	var question = {brand_id:$('#brand_idId').val(), type_id:vehicle_type};
    }
    $.ajax({
        type: 'GET',
        url: 'index.php?module=offers&evt=ajaxGetModelForBrandInAdd',
        dataType: 'json',
        data: question,
        beforeSend: function(){
            insertAjaxLoader('model_idId','s');
            insertAjaxLoader('model_nameId','s');
        },
        success: function(data) {
            removeAjaxLoader('model_idId');
            removeAjaxLoader('model_nameId');
            $('#model_idId').empty().removeAttr('disabled');
            $('#model_typId').empty().removeAttr('disabled');
            $('#car_versionId').empty().removeAttr('disabled');
            if (data != false) { // gdy wybierzesz nowe,uzywane,moto,inne
                $('#model_idId').removeAttr('disabled').parent('div').removeClass('none');
                $('#model_nameId').attr('disabled','disabled').parent('div').addClass('none');
               var opt = $('<option value="0">--- Wybierz ---</option>');
                    $('#model_idId').append($(opt).append(data[i]));
                for (i in data) {
					opt = $('<option value="'+i+'"></option>');
                    $('#model_idId').append($(opt).append(data[i]));
                }
            } else { // gdy wybierzesz czesci
                $('#model_nameId').removeAttr('disabled').parent('div').removeClass('none');
                $('#model_idId').attr('disabled','disabled').parent('div').addClass('none');
            }
            
			set(3)
            if (model_selected) {
                $('#model_idId').val(model_selected);
                model_selected = false;
            }
			
			/*
			if (model_idId!='') {
				model_idId=parseInt(model_idId);
				$('select#model_idId').val(model_idId);
			}	
			*/		
			
        }            
    }); 
}
getBrandOffer = function() {
    if ($('#vehicle_type_idId').val() == 0 || $('#vehicle_type_idId').val() == undefined)  {return false};
    if ($('#category_idId').val() == 5) {
        var question = {vehicle_type_id:'parts', type: $('#vehicle_type_idId').val()};
    }else{
        var question = {vehicle_type_id:$('#vehicle_type_idId').val()};
    }
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetBrandVehicle',
        dataType: 'json',
        data: question,
        beforeSend: insertAjaxLoader('brand_idId','s'),
        success: function(data) {
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_idId').empty().attr('disabled','disabled');
            $('#model_nameId').empty().attr('disabled','disabled');
            $('#model_typId').empty().attr('disabled','disabled');
            $('#car_versionId').empty().attr('disabled','disabled');
			$('#brand_idId').empty();
            for (i = 0; i < data.options.length; i++){
                $('#brand_idId').append(data.options[i]);
            }
            if (brand_selected) {
                $('#brand_idId').val(brand_selected).change();
                brand_selected = false;
            }
            set(4);
            getModelOffer()
            removeAjaxLoader('brand_idId')
			/*
			if (hiddenBrandId!='') {
				hiddenBrandId=parseInt(hiddenBrandId);
				$('select#brand_idId').val(hiddenBrandId);
				$('select#brand_idId').attr('disabled','');
			}	*/	
			
			/*
			if ($('#category_idId').val() == 5) {
				$('label[for="model_idId"] span.req').html('');
				$('input#model_idId').removeClass('required');
			}
			else {
				$('label[for="model_idId"] span.req').html('*');
				$('input#model_idId').addClass('required');
			}
			*/
        },
        	error : function(){
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_idId').empty().attr('disabled','disabled');
            $('#model_nameId').empty().attr('disabled','disabled');
            removeAjaxLoader('brand_idId');
        }          
    });
}
getOtherType = function(){
	
    setOther(1);
    var question = {
        type_id:$('#other_vehicle_type_idId').val()
    };
    $('#vehicle_type_idId').empty()
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetOtherVihickleType',
        dataType: 'json',
        data:question,
        beforeSend: function(){
            showField('vehicle_type_idId');
            insertAjaxLoader('vehicle_type_idId', 's')
        },
        success: function(data) {
            removeAjaxLoader('vehicle_type_idId');
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_idId').empty().attr('disabled','disabled');
            if(data == null){
                hideField('vehicle_type_idId');
                return false;
            }
            if (data.options.length) {
                $('#other_vehicle_type_idId').change(getOtherType);
                for (i = 0; i < data.options.length; i++) {
                    $('#vehicle_type_idId').append(data.options[i]);
                }
                setOther(2);
            }
			
        }
    }); 
}
getPartType = function(){

    var question = {category_id:$('#category_idId').val(), element_category_id: $('#vehicle_type_idId').val()};
    if ($('#vehicle_type_idId').val() == 0) {
        question['element_category_id'] = vehicle_type_selected;
        question['parent'] = 1;
    }
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetVihickleType',
        dataType: 'json',
        data: question,
        beforeSend: insertAjaxLoader('vehicle_type_idId','s'),
        success: function(data) {
            if (data.options.length) {
               // $('#vehicle_type_idId').find('option').attr('disabled','disabled');
               $('#vehicle_type_idId').empty()
                for (i = 0; i < data.options.length; i++) {
                    $('#vehicle_type_idId').append(data.options[i]);
                }
                vehicle_type_selected = data.id;
            }
			
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_nameId').empty().attr('disabled','disabled');
			

            getBrandOffer()
            removeAjaxLoader('vehicle_type_idId')
        }            
    });
}

function showField(id) {
    if ($(_id(id)).parent('div').hasClass('none')) {
        $(_id(id)).parent('div').removeClass('none');
        $(_id(id)).removeAttr('disabled');
    }
	
	if (id == 'capacityId') {
		$('#capacityId').removeAttr('disabled');
	}
}
function hideField(id) {
    if (!$(_id(id)).parent('div').hasClass('none')) {
        $(_id(id)).parent('div').addClass('none');
        $(_id(id)).attr('disabled','disabled');
    }
	
	if (id == 'capacityId') {
		$('#capacityId').attr('disabled', 'disabled');
	}
}

/*
 * Zakładki dla najpopularniejszych marek samochodów ( HomePage )
 */
$(document).ready(function() {
    //dla każdego miejsca z tabami
    $('.popularMarkCar').each(function() {
        var $ul = $(this);
        var $li = $ul.children('li');
        //przy wejsciu na strone ukrywamy tresc tabow i pokazujemy tylko aktywny...
        $li.each(function() { //pętla po wszystkich tabach
            var $trescTaba = $($(this).children('a').attr('href')); //pobieramy blok o id pobranym z linka-taba
            if ($(this).hasClass('active')) { //jeżeli ten tab ma klasę aktywną
                $trescTaba.show(); //to pobrany przed chwilą blok pokazujemy
            } else {
                $trescTaba.hide(); //jeżeli takiej klasy nie ma to blok ukrywamy
            }
        });
                 
        //mały trik - gdy klikamy na tab, wtedy wykonujemy zdarzenie dla linka, który się w nim znajduje (dzieki temu możemy kliknąć na cały tab, a nie tylko na linka)
        $li.click(function() {$(this).children('a').click()});
        //po kliknięciu na link...
        $li.children('a').click(function() {
            //usuwamy z tabów klasę active
            $li.removeClass('active');
            //ukrywamy wszystkie taby               
            $li.each(function() {
                $($(this).children('a').attr('href')).hide();
            });
            //ustawiamy klikniętemu tabowi klasę aktywną
            $(this).parent().addClass('active');
            $($(this).attr('href')).show();
            //nie chcemy wykonać domyślnej akcji dla linka
            return false;
        });
    });
}); 

addOffer = function(){
    $('#vehicle_type_idId').empty();
    getTransactionTypeOffer();
    $('.messageError').hide()
    
};
addOffer.prototype.normals = function(){
    var question = {category_id:$('#category_idId').val()};
    $('input#evt').val('addOfferPart2');
    
    //showField('capacityId');  //capacity 2010.03.03 zmiana
    hideField('model_idId');
    showField('model_nameId');
    $('#model_nameId').attr('disabled','disabled')
    hideField('other_vehicle_type_idId');
    hideField('price_negotiation');
    showField('brand_idId');
    showField('vehicle_type_idId');
    if ($('#idId').val()) {
        question['only'] = $('#vehicle_type_idId').val();
    }
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetVihickleType&no_all=on',
        dataType: 'json',
        data: question,
        beforeSend: insertAjaxLoader('vehicle_type_idId','s'),
        success: function(data) {
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_idId').empty().attr('disabled','disabled');
            for (i = 0; i < data.options.length; i++){
                $('#vehicle_type_idId').append(data.options[i]);
            }
            if (selected_type) {
                $('#vehicle_type_idId').val(selected_type).change();
                selected_type = false;
            }
            set(5);
            getBrandOffer();
            $('#vehicle_type_idId').unbind().bind('change',getBrandOffer);
			$('#brand_idId').empty();
            $('#brand_idId').change(getModelOffer);
            removeAjaxLoader('vehicle_type_idId');
         
			$('.hiddenPostLink').val('addOfferPart2');  
		    if(_id('vehicle_type_id_hidden')){
                disableBigBox('vehicle_type_idId');
                disableBigBox('other_vehicle_type_idId');
            }
			/*if (hiddenVehicleType!='') {
				hiddenVehicleType=parseInt(hiddenVehicleType);
				$('select#vehicle_type_idId').val(hiddenVehicleType);
			}*/
        }
    });    
}
addOffer.prototype.others = function(){
    $('input#evt').val('addOtherOfferPart2');
    var question = {type_id:$('#category_idId').val()};

    $('#other_vehicle_type_idId').empty();
    hideField('capacityId');
	//$('#capacityId').attr('disabled','disabled');
    hideField('model_idId');
    showField('model_nameId');
    $('#model_nameId').removeAttr('disabled')
    showField('other_vehicle_type_idId');
    showField('price_negotiation');
    hideField('brand_idId');
    hideField('model_idId');
    hideField('vehicle_type_idId');
    
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetOtherCategories',
        dataType: 'json',
        beforeSend: insertAjaxLoader('other_vehicle_type_idId','s'),
        success: function(data) {
            $('#brand_idId').empty().append('<option>--- Wybierz ---</option>').attr('disabled','disabled');
            $('#model_idId').empty().attr('disabled','disabled');
            
            if (data.options.length) {
                for (i = 0; i < data.options.length; i++) {
                    $('#other_vehicle_type_idId').append(data.options[i]);
                }
            }
            setOther(1);
            $('#other_vehicle_type_idId').bind('change',getOtherType);
            $('#vehicle_type_idId').unbind();
            removeAjaxLoader('other_vehicle_type_idId');
            if (vehicle_type_selected) {
                $('#other_vehicle_type_idId').val(vehicle_type_selected);
                vehicle_type_selected = false;
            }
         
			$('.hiddenPostLink').val('addOtherOfferPart2'); 
			/*
			if (hiddenOtherVehicleType!='') {
				hiddenOtherVehicleType=parseInt(hiddenOtherVehicleType);
				$('select#other_vehicle_type_idId').val(hiddenOtherVehicleType);
			} */
        }
    }); 
}

addOffer.prototype.parts = function(){
    
    $('input#evt').val('addPartOfferPart2');
    if (hiddenVehicleType != '') {
        hiddenVehicleType = parseInt(hiddenVehicleType);
        var question = {category_id: $('#category_idId').val(),element_category_id: hiddenVehicleType, element_last: 1};
    }
    else {
        var question = {category_id: $('#category_idId').val(),element_category_id: 2};
    }
    
    hideField('capacityId');
    hideField('model_nameId');
    hideField('other_vehicle_type_idId');
    showField('price_negotiation');
    showField('vehicle_type_idId');
    showField('brand_idId');
    $('#brand_idId').attr('disabled','disabled');
    showField('model_nameId');
    $('#model_nameId').removeAttr('disabled');
    showField('model_typId');
    if ($('#category_idId').val() == 0) {
        question['element_category_id'] = vehicle_type_selected;
        question['parent'] = 1;
    }
    
    $.ajax({
        type: 'POST',
        url: 'index.php?module=offers&evt=ajaxGetVihickleType',
        dataType: 'json',
        data: question,
        beforeSend: insertAjaxLoader('vehicle_type_idId','s'),
        success: function(data) {
            
            if (data.options.length) {
                for (i = 0; i < data.options.length; i++) {
                    $('#vehicle_type_idId').append(data.options[i]);
                }
                vehicle_type_selected = data.id;
            }
            if (hiddenVehicleType != '') {
                $('select#vehicle_type_idId').val(hiddenVehicleType);
                hiddenVehicleType = '';
                getPartType();
            }
			
            removeAjaxLoader('vehicle_type_idId');
            $('#vehicle_type_idId').unbind().bind('change',getPartType)
        }            
    });  
}

function changeCategory(event) {
    if(event.currentTarget){
        var it = $(event.currentTarget).val();
		$('#model_nameId').val('');
    }else{
        var it = $(_id(event)).val();
    }
    offer = new addOffer;
	if (it == '1' ){
       $('#yearId').addClass('v_year_new');
       $('#yearId_from').addClass('v_year_new');
       $('#yearId_to').addClass('v_year_new');
    }else{
       $('#yearId').removeClass('v_year_new');
       $('#yearId_from').removeClass('v_year_new');
       $('#yearId_to').removeClass('v_year_new');
    }
    jsDynamicSearchFieldCheck()
    
    /*
     * Id pola category_id o operacja w przypadku wybrania jednego z pól.
     */
    if(it == '1' || it == '2' || it == '3'){
        transaction_type_selected = $('#transaction_type_idId').val();
        brand_selected = $('#brand_idId').val();
        model_selected = $('#model_idId').val();
        selected_type = $('#vehicle_type_idId').val();
        offer.normals();
        //AaddOfferGetTypes($(event.currentTarget))
    }
    else if (it == '0') {
        brand_selected = false;
        transaction_type_selected = false;
        model_selected = false;
        removeAjaxLoader('vehicle_type_idId');
        $('#other_vehicle_type_idId').hide();
        $('#model_idId').attr({'disabled': 'disabled'});
        $('#model_idId').empty(); 
        $('#model_nameId').attr({'disabled': 'disabled'});
        $('#model_nameId').empty();
        $('#brand_idId').attr({'disabled': 'disabled'});
        $('#brand_idId').empty();
        $('#vehicle_type_idId').attr({'disabled': 'disabled'});
        $('#vehicle_type_idId').empty();
        $('#other_vehicle_type_idId').attr({'disabled': 'disabled'});
        $('#other_vehicle_type_idId').empty();
        $("label[for='other_vehicle_type_idId']").hide();
        $('#other_vehicle_type_idId').hide();
        
    }else if (it == '6') {
        var vehicle_type_selected = false;
        transaction_type_selected = $('#transaction_type_idId').val();
        $('#other_vehicle_type_idId').show();
        $("label[for='other_vehicle_type_idId']").show();
        offer.others();
        //AaddOtherGetVehicleType()
    }else if (it == '5'){
        var vehicle_type_selected = $('#vehicle_type_idId').val();
        var model_selected = $('#model_idId').val();
        transaction_type_selected = $('#transaction_type_idId').val();
        offer.parts();
        //AaddPartGetVehicleType(event.currentTarget)
    }

}

var brand_selected = false;
var model_selected = false;
var selected_type = false;
var transaction_type_selected = false;
var vehicle_type_selected = false;


/**
 * inserts ajax loader image to specified target 
 * target - id of element where loader will be appended
 */
function insertAjaxLoader(target) {
	
	/* remove ajax loader 
	if(typeof target == 'string'){
        $(_id(target)).removeAttr('disabled');
    }else {
        $(target).removeAttr('disabled');
    }
    */
    $(_id('ajaxLoader')).css('display','none');//remove();
	
    var div = $('<div></div>');
    
    if(typeof target == 'string'){
        var t = $(_id(target));
    }else {
        var t = $(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(typeof target == 'string'){
        $(_id(target)).removeAttr('disabled');
    }else {
        $(target).removeAttr('disabled');
    }
    $(_id('ajaxLoader')).remove();
}


function SD_Switch(fieldType){ //single to double switch
    var myFieldSingle="."+fieldType+'Single';
    var myFieldDouble="."+fieldType+'Double';
    
    
    $(myFieldSingle).hide();
    $(myFieldSingle+' input').addClass('ignore');
    $(myFieldSingle+' input').attr('disabled','disabled');
    
    $(myFieldDouble).show();
    $(myFieldDouble+' input').removeClass('ignore');
    $(myFieldDouble+' input').removeAttr('disabled');
}
 
function DS_Switch(fieldType){ //double to single switch
    var myFieldSingle="."+fieldType+'Single';
    var myFieldDouble="."+fieldType+'Double';
    
    $(myFieldSingle).show();
    $(myFieldSingle+' input').removeClass('ignore');
    $(myFieldSingle+' input').removeAttr('disabled');
    
    $(myFieldDouble).hide();
    $(myFieldDouble+' input').addClass('ignore');
    $(myFieldDouble+' input').attr('disabled','disabled');
}

function dsp_none(fieldType){
    var myField="."+fieldType;
    $(myField).hide();
    $(myField+' input').attr('disabled','disabled');
    $(myField+' input').addClass('ignore');
}

//jsDynamicSearchFieldCheck();
 
function jsDynamicSearchFieldCheck(){
    categoryType = $('#category_idId').val();
    transType = $('#transaction_type_idId').val();
    
//    alert(transType+' '+transType);
    if(transType == 2){
        SD_Switch('year');
        SD_Switch('price');
        if (categoryType == 5 || categoryType == 6) {
          dsp_none('capacitySingle');
          dsp_none('capacityDouble');
        }else{
            SD_Switch('capacity');
        }
    }else{
        DS_Switch('year');
        DS_Switch('price');
        if (categoryType == 5 || categoryType == 6) {
          dsp_none('capacitySingle');
          dsp_none('capacityDouble');
        }else{
            DS_Switch('capacity');
        }
    }
//      if ((categoryType == 1 && transType == 2) ||
//      (categoryType == 2 && transType == 2) ||
//      (categoryType == 3 && transType == 2)) { //kupno, mieskzania - domy
//          SD_Switch('year');
//          SD_Switch('capacity');
//          SD_Switch('price');
//      }
//      else if (categoryType == 5 || categoryType == 6){
//          dsp_none('capacitySingle');
//          dsp_none('capacityDouble');
//          DS_Switch('year');
//          DS_Switch('price');         
//      }
//      else {
//          DS_Switch('year');
//          DS_Switch('price');
//          DS_Switch('capacity');
            /*
            if (categoryType == 5 || categoryType == 4){
            dsp_none('capacitySingle');
            }else DS_Switch('capacity');
            */
//  
//      }

}   
/**
 *Wyświetalnie przełanaczanie pomiedzy zakładkami w boksie ostatnio dodanych ogłoszeń
 **/
$(document).ready(function(){
	if ($('#lastAddedDiv').length > 0) {
		var hide = false;
		var arrayOfDivs = new Array('2','1','3','4');
		for (key in arrayOfDivs) {
			if (hide) {
				$('#lastAdded_'+arrayOfDivs[key]).hide();
				$('#lastAddedMore_'+arrayOfDivs[key]).hide();
			} else {
				if ($('#lastAddedLi_'+arrayOfDivs[key]).length > 0) {
					hide = true;
				}
				
			}
			
		}
	}
$('.lastAddedOfferMenu').click(changeLastAddedOffers);
    /**
     * 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();
	});	
	

if($('.calculatorMultiSelectContainer').length >0)
	$('.calculatorMultiSelectContainer').jScrollPane();
	
hiddenStepError=$('input.hiddenStepError').val();
if (hiddenStepError != '') step = hiddenStepError;

$('#category_idId, #transaction_type_idId').change(
 	function (){
		jsDynamicSearchFieldCheck();
	}
 );
 

	
	/* IE fix bug while you are on the fourth step - photos, */
	
	if ($("#editAddOfferFiles").length == 0) {
		hiddenVehicleType = $('#hiddenVehicleType').val();
		hiddenOtherVehicleType = $('#hiddenOtherVehicleType').val();
		hiddenTransactionType = $('#hiddenTransactionType').val();
		hiddenBrandId = $('#hiddenBrandId').val();
		hiddenModelId = $('#hiddenModelId').val();
	}else{
		/*
		var hiddenVehicleType_IE = $('#hiddenVehicleType').val();
		var hiddenOtherVehicleType_IE = $('#hiddenOtherVehicleType').val();
		var hiddenTransactionType_IE = $('#hiddenTransactionType').val();
		var hiddenBrandId_IE = $('#hiddenBrandId').val();
		var hiddenModelId_IE = $('#hiddenModelId').val();
		
		hiddenVehicleType = hiddenVehicleType_IE;
		hiddenOtherVehicleType = hiddenOtherVehicleType_IE;
		hiddenTransactionType = hiddenTransactionType_IE;
		hiddenBrandId = hiddenBrandId_IE;
		hiddenModelId = hiddenModelId_IE;
		*/
	}
	
	$('#add_FirstStep #brand_idId').change(getModelOffer);
	
    //OFFERS/addOfferForm
    if (_id('addOfferForm')) {
        changeCategory('category_idId');
        $('#category_idId').change(changeCategory);
        //$('#vehicle_type_idId').change(addOfferGetBrand);
        //$('#brand_idId').change(getModel);
    }

	
	/*
		if (hiddenVehicleType!='') {
			hiddenVehicleType=parseInt(hiddenVehicleType);
			$('select#vehicle_type_idId').val(hiddenVehicleType);
		}
		
		if (hiddenOtherVehicleType!='') {
			hiddenOtherVehicleType=parseInt(hiddenOtherVehicleType);
			$('select#other_vehicle_type_idId').val(hiddenOtherVehicleType);
		}
		
		if (hiddenTransactionType!='') {
			hiddenTransactionType=parseInt(hiddenTransactionType);
			$('select#transaction_type_idId').val(hiddenTransactionType);
		}
		
		if (hiddenBrandId!='') {
			hiddenBrandId=parseInt(hiddenBrandId);
			$('select#brand_idId').val(hiddenBrandId);
		}
		
		if (hiddenModelId!='') {
			hiddenModelId=parseInt(hiddenModelId);
			$('select#model_idId').val(hiddenModelId);
		}
	*/

/* jCarousel functions */	
	$('.jcarousel-item').click(jcarouselClick)
    $('.jcarousel-next').click(function(){
        $('.jcarousel-item').click(jcarouselClick)
    })
    $('.jcarousel-prev').click(function(){
        $('.jcarousel-item').click(jcarouselClick)
    })
    
	$('.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';
            }
        }
    });

/* 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');
	}
});
	

	
$('#add_FirstStep').validate({
	ignore: ".ignore",
	errorElement: "span",
	errorClass: "errorInput",
    submitHandler: function(form) {
            if (parseInt($('#transaction_type_idId').val()) == 2) {
                compareDoubleFields('capacityId_to', 'capacityId_from');
                compareDoubleFields('priceId_to', 'priceId_from');
                compareDoubleFields('yearId_to', 'yearId_from');
                if ($('#add_FirstStep').find('.specialError').length > 0) {return false}
                else {form.submit();}
            }else {form.submit();}
    }
   
});

	//	rules: { 
	//	      sport: { 
	//	        selectNone: true 
	//	      } 
	//	    },

	hiddenStepError=$('input.hiddenStepError').val();
	if (hiddenStepError) step=hiddenStepError;

    
    // OFFERS/addEstateFormPart2
    if (_id('editEstateFormPart2')) {
        $('#nextStep').removeAttr('disabled');
        $('#editEstateFormPart2 #saveOffer').click(saveOffer);
		
      	$('#editEstateFormPart2 #nextStep') .click(nextStep);
      	$('#editEstateFormPart2 #prevStep') .click(prevStep);
        
        $('#editEstateFormPart2 input').keypress(disableEnterKey);
        $('#editEstateFormPart2 select').keypress(disableEnterKey);
        
        $("#seller_cityId").autocomplete(server_url+"/pobierz_miasto/", {
	        matchContains: true,
	        minChars: 0,
	        autoFill: true,
                cacheLength:0,
	        extraParams: {
	    		state_id: function() {return $("#seller_state_idId").val()}
	    	}
	    }).result(function(event, data, formatted) {
    	if (data) {
            $("input#seller_city_idId").val(data[1]);
            var city = $('#seller_cityId').val();
            centerMap(city, 'Poland', '', '');
        } else {
            $("input#seller_city_idId").val(0);
        }
	    });
        $("#seller_post_codeId").keyup(function(){
            if ($("#seller_post_codeId").val().match(/^[0-9]{2,2}-[0-9]{3,3}/)) {
                /*if ($('#seller_cityId').val() != '')
                {
                    centerMap('Poland', $("#seller_post_codeId").val(), $('#seller_cityId').val(), '');
                }*/
                centerMap($("#seller_post_codeId").val(), 'Poland', '', '');
            }
        });
    }
	
	
	
/* jquery input to select */

/* 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');
	})


$("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;
	
	// alert(off.top+' '+off.left);
	
	$(elID).attr({
			"style": "top:" + (off.top+24) + "px;left:" + (off.left) + "px; position:absolute; display:block; z-index:11;"
		});
	
	$('.inputOnly').css('z-index', '1');
	$(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);
		
		$(elID).children('ul').children('li').each(function(){
			thisValue=$(this).html();
			thisValue=thisValue.replace(/ /g,'');
			thisValue=parseFloat(thisValue);
			
			//alert(prevInputValue+' '+thisValue)
			
			if(thisValue<prevInputValue) $(this).css('display','none');
			else $(this).css('display','block');
		})
	} //if (inputEnd=='End' || inputEnd2=='To')


});

	$(".datepicker").datepicker({
		showOn: 'button',
		buttonImage: server_url+'public/images/ico_calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'yy-mm-dd'
	});
	
	
	$(".datepickerYearMonth").datepicker({
		showOn: 'button',
		buttonImage: server_url+'public/images/ico_calendar.gif',
		buttonImageOnly: true,
		dateFormat: 'yy-mm'
	});
	
	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')) { 		
		// If you can checkAll
			$(this).html('Odznacz wszystkie');
			$(this).addClass('uncheckNow');
			$(this).removeClass('checkNow');
			
			$(this).parent('h2').next('div').next('table').children('tbody').children('tr').children('td.check').children('input').attr('checked', true);
		}
		else if ($(this).hasClass('uncheckNow')) { 
		// If you can UNcheckAll 
			$(this).html('Zaznacz wszystkie');
			$(this).removeClass('uncheckNow');
			$(this).addClass('checkNow');
			
			$(this).parent('h2').next('div').next('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');
		}
		
		});
			
/*
$('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();
	   });
*/
	/* AUTOCOMPLETE */
	if(jQuery().autocomplete) {
		 $("#offerSearchForm #cityId").autocomplete(server_url+"/pobierz_miasto/", {
	        matchContains: true,
	        minChars: 0,
	        autoFill: true,
            cacheLength:0,
	        extraParams: {
	    		state_id: function() {return $("#offerSearchForm #voivodeship_idId :selected").val()}
	    	}
	    }).result(function(event, data, formatted) {
//    	if (data) {
//            //$("#offerSearchForm input#city_idId").val(data[1]);
//        } else {
//            $("input#city_idId").val(0);
//        }
//	    }).blur(function(){
//            $(this).search();
        });
	}
	
	if (jQuery) {
		$('#offerSearchForm.ajaxSearchForm #vehicle_type_idId').change(function(){
                        $('#modelNameDivId').remove();
			$('#offerSearchForm #brand_idId').empty();
			$('#offerSearchForm #brand_idId').append('<option value="0">--- Wybierz ---</option>');
			$('#offerSearchForm select#model_idId').empty().append('<option value="0">--- Wybierz ---</option>');
			$.getJSON(server_url+'/pobierz-marke/'+$('#offerSearchForm #vehicle_type_idId :selected').val()+'/', function(data){
                $('#offerSearchForm select#model_idId').removeAttr('disabled').parent('div').show();
                $('#offerSearchForm input#model_idId').attr('disabled','disabled').parent('div').hide();
				$.each(data, function(i,item){
					singleMyItem=item.replace("&","&amp;");
					$('#offerSearchForm #brand_idId').append('<option value="'+i+'">'+singleMyItem+'</option>');
		        });
                        $('#bikeModelDiv').hide();
			})
		});
		$('#offerSearchForm.ajaxSearchForm #brand_idId').change(function(){
        $.getJSON(server_url+'/pobierz-model/'+$('#offerSearchForm #vehicle_type_idId :selected').val()+'/'+$('#offerSearchForm #brand_idId :selected').val()+'/', function(data){
                var select = $('#offerSearchForm select#model_idId');
                var input = $('#offerSearchForm input#model_idId');
                var optGroup = $('#vehicle_type_idId :selected').parents("optgroup").attr('label');
                
                if (data) {
                    $('#modelNameDivId').remove();
                    select.removeAttr('disabled').parent('div').show();
                    input.attr('disabled','disabled').parent('div').hide();
                    select.empty();
                    select.append('<option value="0">--- Wybierz ---</option>');
                    var tablica = new Array();
                    $.each(data, function(i, item){
                    	var zm = new Array(item, i)
                    	tablica.push(zm);
                    });
                    tablica.sort(porownajNapisy);
                    $.each(tablica, function(i, item){
                        select.append('<option value="' + item[1] + '">' + item[0] + '</option>');
                    });
                    if (optGroup == 'ciężarowe i dostawcze') {
                        select.append('<option value="0">Wprowadź szukany model</option>');
                    }
                    $('#bikeModelDiv').show();
                    //$.each(data, function(i, item){
                    //    select.append('<option value="' + i + '">' + item + '</option>');
                    //})
                }else if (!data || data == ''){
                    $('#modelNameDivId').remove();
                    if (optGroup == 'ciężarowe i dostawcze') {
                        var parentDiv = select.parent('div').parent('div');
                        parentDiv.append('<div id="modelNameDivId"><label for="modelNameId">model</label><input type="text"  id="modelNameId" name="model_name" value=""/></div>');
                        parentDiv.show();
                    }

                    input.removeAttr('disabled').parent('div').show();
                    select.attr('disabled','disabled').parent('div').hide();
                }
            }
         )
//			$.getJSON(server_url+'/pobierz-model/'+$('#offerSearchForm #vehicle_type_idId :selected').val()+'/'+$('#offerSearchForm #brand_idId :selected').val()+'/', function(data){
//				$.each(data, function(i,item){
//					$('#offerSearchForm #model_idId').append('<option value="'+i+'">'+item+'</option>');
//		        });
//			})
		});


		$('#offerSearchForm.ajaxSearchForm #model_idId').change(function(){
                    $('#modelNameDivId').remove();
                    if ($('#vehicle_type_idId :selected').parents("optgroup").attr('label') == 'ciężarowe i dostawcze' && $('#model_idId').val() == 0) {
                        var parentDiv = $('#offerSearchForm select#model_idId').parent('div').parent('div');
                        parentDiv.append('<div id="modelNameDivId"><label for="modelNameId">model</label><input type="text"  id="modelNameId" name="model_name" value=""/></div>');
                        parentDiv.show();
                    }
		});
		
		$('#offerSearchForm.ajaxSearchForm #other_vehicle_type_idId').change(function(){
                    $('#modelNameDivId').remove();
			$('#offerSearchForm #other_vehicle_subtype_idId').empty();
			$('#offerSearchForm #other_vehicle_subtype_idId').append('<option value="0">--- Wybierz ---</option>');
			$.getJSON(server_url+'/pobierz-podtyp/'+$('#offerSearchForm #other_vehicle_type_idId :selected').val()+'/', function(data){
				$.each(data, function(i,item){
					$('#offerSearchForm #other_vehicle_subtype_idId').append('<option value="'+i+'">'+item+'</option>');
		        });
			})
                        $('#modelNameDivId').remove();
		});
		$('#offerSearchForm.partsForm #moto_category_idId').change(function(){
			
		});
		
		$('#offerSearchForm.partsForm #brand_idId').change(function(){
			
			$('#offerSearchForm #model_idId').empty();
			$('#offerSearchForm #model_idId').append('<option value="0">--- Wybierz ---</option>');
			$.getJSON(server_url+'/pobierz-model-dla-marki/'+$('#offerSearchForm #brand_idId :selected').val()+'/', function(data){
				$.each(data, function(i,item){
					$('#offerSearchForm #model_idId').append('<option value="'+i+'">'+item+'</option>');
		        });
			})
		});
        
        $('#other_vehicle_type_idId').change(function(){
            if ($('#other_vehicle_type_idId').val() == 0){                
                    $('#other_vehicle_type_idId').addClass("errorInput");
                    $("#other_vehicle_type_err").show();
            }else{
                $('#other_vehicle_type_idId').removeClass("errorInput");
                $("#other_vehicle_type_err").hide();
            }
        });
        
        
		$('#offerSearchForm.partsForm #part_category_1Id').change(function(){
            if ($('#offerSearchForm.partsForm #part_category_1Id').val() == 0){                
                $("#part_category_1_err").show();
                $('#offerSearchForm.partsForm #part_category_1Id').addClass("errorInput");
            }else{
                $('#offerSearchForm.partsForm #part_category_1Id').removeClass("errorInput");
                $("#part_category_1_err").hide();
            }
            $('#offerSearchForm #part_category_2Id').empty();
            $('#offerSearchForm #part_category_2Id').append('<option value="0">--- Wybierz ---</option>');
            $('#offerSearchForm #part_category_3Id').empty();
            $('#offerSearchForm #part_category_3Id').append('<option value="0">--- Wybierz ---</option>');
            $('#offerSearchForm #part_category_4_inner').css('display','none');
            $('#offerSearchForm #part_category_4Id').empty();
            $('#offerSearchForm #part_category_5_inner').css('display','none');
            $('#offerSearchForm #part_category_5Id').empty();
            $('#offerSearchForm #brand_idId').empty();
            $('#offerSearchForm #model_idId').empty();
            $('#offerSearchForm #model_idId').append('<option value="0">--- Wybierz ---</option>');
            $('#offerSearchForm #brand_idId').append('<option value="0">--- Wybierz ---</option>');
			
			$.getJSON(server_url+'/pobierz-kategorie-czesci/'+$('#offerSearchForm #part_category_1Id :selected').val()+'/', function(data){
				$.each(data, function(i,item){
					$('#offerSearchForm #part_category_2Id').append('<option value="'+i+'">'+item+'</option>');
		        });
			})
			
			$.getJSON(server_url+'/pobierz-marke-kategorii/'+$('#offerSearchForm #part_category_1Id :selected').val()+'/', function(data){
				$.each(data, function(i,item){
					$('#offerSearchForm #brand_idId').append('<option value="'+i+'">'+item+'</option>');
		        });
			})
		});

		$('#offerSearchForm.partsForm #part_category_2Id').change(function(){
            $('#offerSearchForm #part_category_3Id').empty();
            $('#offerSearchForm #part_category_3Id').attr('disabled','disabled');
            $('#offerSearchForm #part_category_3Id').append('<option value="0">Pobieranie listy...</option>');
            $('#offerSearchForm #part_category_4_inner').css('display','none');
            $('#offerSearchForm #part_category_4Id').empty();
            $('#offerSearchForm #part_category_5_inner').css('display','none');
            $('#offerSearchForm #part_category_5Id').empty();

            if($('#offerSearchForm #part_category_2Id :selected').val() == 0){               
                $('#offerSearchForm #part_category_3Id').empty();
                $('#offerSearchForm #part_category_3Id').removeAttr('disabled');
                $('#offerSearchForm #part_category_3Id').append('<option value="0">--- Wybierz ---</option>');
            }else{
                $.getJSON(server_url+'/pobierz-kategorie-czesci/'+$('#offerSearchForm #part_category_2Id :selected').val()+'/', function(data){
                    if(data !== undefined && data !== null && data !== false && data != 'false'){
                        $('#offerSearchForm #part_category_3Id').empty();
                        $('#offerSearchForm #part_category_3Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_3Id').append('<option value="0">--- Wybierz ---</option>');
                        $.each(data, function(i,item){
                            $('#offerSearchForm #part_category_3Id').append('<option value="'+i+'">'+item+'</option>');
                        });
                    }else{
                        $('#offerSearchForm #part_category_3Id').empty();
                        $('#offerSearchForm #part_category_3Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_3Id').append('<option value="0">--- Wybierz ---</option>');
                    }
                })
            }
		});

        $('#offerSearchForm.partsForm #part_category_3Id').change(function(){
            $('#offerSearchForm #part_category_4_inner').css('display','block');
            $('#offerSearchForm #part_category_4Id').empty();
            $('#offerSearchForm #part_category_4Id').attr('disabled','disabled');
            $('#offerSearchForm #part_category_4Id').append('<option value="0">Pobieranie listy...</option>');
            $('#offerSearchForm #part_category_5_inner').css('display','none');
            $('#offerSearchForm #part_category_5Id').empty();
            
            if($('#offerSearchForm #part_category_3Id :selected').val() == 0){
                $('#offerSearchForm #part_category_4_inner').css('display','none');
                $('#offerSearchForm #part_category_4Id').empty();
                $('#offerSearchForm #part_category_5_inner').css('display','none');
                $('#offerSearchForm #part_category_5Id').empty();
            }else{
                $.getJSON(server_url+'/pobierz-kategorie-czesci/'+$('#offerSearchForm #part_category_3Id :selected').val()+'/', function(data){
                    if(data !== undefined && data !== null && data !== false && data != 'false'){
                        $('#offerSearchForm #part_category_4Id').empty();
                        $('#offerSearchForm #part_category_4Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_4Id').append('<option value="0">--- Wybierz ---</option>');
                        $.each(data, function(i,item){
                            $('#offerSearchForm #part_category_4Id').append('<option value="'+i+'">'+item+'</option>');
                        });
                    }else{
                        $('#offerSearchForm #part_category_4Id').empty();
                        $('#offerSearchForm #part_category_4Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_4Id').append('<option value="0">--- Wybierz ---</option>');
                    }
                })
            }
		});

        $('#offerSearchForm #part_category_4Id').change(function(){
            $('#offerSearchForm #part_category_5_inner').css('display','block');
            $('#offerSearchForm #part_category_5Id').empty();
            $('#offerSearchForm #part_category_5Id').attr('disabled','disabled');
            $('#offerSearchForm #part_category_5Id').append('<option value="0">Pobieranie listy...</option>');
            
            if($('#offerSearchForm #part_category_4Id :selected').val() == 0){
                $('#offerSearchForm #part_category_5_inner').css('display','none');
                $('#offerSearchForm #part_category_5Id').empty();
            }else{
                $.getJSON(server_url+'/pobierz-kategorie-czesci/'+$('#offerSearchForm #part_category_4Id :selected').val()+'/', function(data){
                    if(data !== undefined && data !== null && data !== false && data != 'false'){
                        $('#offerSearchForm #part_category_5_inner').css('display','block');
                        $('#offerSearchForm #part_category_5Id').empty();
                        $('#offerSearchForm #part_category_5Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_5Id').append('<option value="0">--- Wybierz ---</option>');
                        $.each(data, function(i,item){
                            $('#offerSearchForm #part_category_5Id').append('<option value="'+i+'">'+item+'</option>');
                        });
                    }else{
                        $('#offerSearchForm #part_category_5Id').empty();
                        $('#offerSearchForm #part_category_5Id').removeAttr('disabled');
                        $('#offerSearchForm #part_category_5Id').append('<option value="0">--- Wybierz ---</option>');
                    }
                })
            }
		});



		$('#offerSearchForm #vehicle_type_idId.ajaxVehicleType').change(function(){
			$('#offerSearchForm #engineId').empty();
			$('#offerSearchForm #engineId').append('<option value="0">--- Wybierz ---</option>');
			$.getJSON(server_url+'pobierz-silniki/'+$('#offerSearchForm #vehicle_type_idId.ajaxVehicleType :selected').val()+'/', function(data){
				$.each(data, function(i,item){
					$('#offerSearchForm #engineId').append('<option value="'+i+'">'+item+'</option>');
		        });
			})
		});
		
	}
}); //end ready function

function redirect(there){
    window.location = there;
}

function preprareLinkText(text) {
	text = text.toLowerCase();
	text = text.replace(new RegExp(' ', 'g'), '_');
	text = text.replace(new RegExp('ą', 'g'), 'a');
	text = text.replace(new RegExp('ó', 'g'), 'o');
	text = text.replace(new RegExp('ę', 'g'), 'e');
	text = text.replace(new RegExp('ś', 'g'), 's');
	text = text.replace(new RegExp('ż', 'g'), 'z');
	text = text.replace(new RegExp('ź', 'g'), 'z');
	text = text.replace(new RegExp('ć', 'g'), 'c');
	text = text.replace(new RegExp('ń', 'g'), 'n');
	text = text.replace(new RegExp('ł', 'g'), 'l');
	text = text.replace(new RegExp('/', 'g'), '_');
    text = text.replace(new RegExp(',', 'g'), '');
    text = text.replace(new RegExp('"', 'g'), '');
	return text;
}

function createSearchFormLink(category, form) {
    
	link = server_url;
	voivodeship = $('#offerSearchForm #voivodeship_idId :selected').text();

	if (!voivodeship) {
		return false;
	}
	if (voivodeship == '--- Wybierz ---'){
        voivodeship = 'Cała Polska';
    }
	link +=preprareLinkText(voivodeship)+'/';

	switch (category) {
	case 1:
		link +='samochody-uzywane-';
		break;
	case 2:
		link +='samochody-nowe-';
		break;
	case 3:
		//link +='czesci-samochodowe-';
		partType = parseInt($('#offerSearchForm #part_category_1Id :selected').val());
		if (partType == 3) {
			link+='czesci-samochodowe-';
		}else if (partType == 455) {
			link+='czesci-motocyklowe-';
		}else if  (partType == 0) {
            $('#offerSearchForm.partsForm #part_category_1Id').addClass("errorInput");
            $("#part_category_1_err").show();
            return false;
        }
        
        if ($('#offerSearchForm #mainState1').attr('checked') != undefined) {
            state = parseInt($('#offerSearchForm #mainState1').val());
        } else if ($('#offerSearchForm #mainState2').attr('checked') != undefined) {
            state = parseInt($('#offerSearchForm #mainState2').val());
        }
        
        if ($('#offerSearchForm #conditionId').val() != undefined) {
            state = parseInt($('#offerSearchForm #conditionId').val());
        }

		if (state == 1){
			link += 'nowe-';
		}else if (state == 2) {
			link += 'uzywane-';
		}
        
		break;
	case 4:
		link +='motocykle-';
		break;
	case 5:
		link +='motoryzacja-inne-';
        if (($('#other_vehicle_type_idId').val() == 0)){
            $('#other_vehicle_type_idId').addClass("errorInput");
            $("#other_vehicle_type_err").show();
            return false;
        }
        
        
		if ($('#offerSearchForm #mainState1').attr('checked')) {
			state = parseInt($('#offerSearchForm #mainState1').val());
		}else if ($('#offerSearchForm #mainState2').attr('checked')) {
			state = parseInt($('#offerSearchForm #mainState2').val());
		}		
		break;
	default:
		return false;
		break;
	}

	transType = false;
	if ($('#offerSearchForm #checkPriceType1').attr('checked')) {
		transType = parseInt($('#offerSearchForm #checkPriceType1').val());
	}else if ($('#offerSearchForm #checkPriceType2').attr('checked')) {
		transType = parseInt($('#offerSearchForm #checkPriceType2').val());
	}else if ($('#offerSearchForm #checkPriceType3').attr('checked')) {
		transType = parseInt($('#offerSearchForm #checkPriceType3').val());
	}else if ($('#offerSearchForm #checkPriceType4').attr('checked')) {
		transType = parseInt($('#offerSearchForm #checkPriceType4').val());
	}
	
    
    if (!transType) {
    	transType = $('#offerSearchForm #transaction_type_idId :selected').val();
    	if (transType) 
    		transType = parseInt(transType);
    }	
	
    if (transType) {
    	switch (transType) {
			case 1:
				link += 'sprzedaz';
				break;
			case 2:
				link += 'kupno';
				break;
			case 3:
				link += 'wynajem';
				break;
			case 4:
				link += 'leasing';
				break;
    	}
    }

	if (category != 5 && category != 3) {
		city = $('#offerSearchForm #cityId').val();
		if (city) {
            link+='/';
			link+=preprareLinkText(city);
		}
        
		brand = $('#offerSearchForm #brand_idId :selected').text();
		if (brand && brand.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if(city == null || city == '') {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(brand);
		}	
        
		model = $('#offerSearchForm #model_idId :selected').text();
		if (model && model.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if((city == null || city == '') 
                && brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---'
            ) {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(model);
		}
        
	}else if (category == 5) {
		type = $('#offerSearchForm #other_vehicle_type_idId :selected').text();
		if (type && type.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            link+='/';
			link+=preprareLinkText(type);
		}		
		
		subtype = $('#offerSearchForm #other_vehicle_subtype_idId :selected').text();
		if (subtype && subtype.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if(type.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---') {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(subtype);
		}	
		
		model = $('#offerSearchForm #model_nameId').val();
		if (model) {
            if((type.replace(/^\s+|\s+$/g, '') == '--- Wybierz -----')
                && (subtype.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
            ) {
                 link+='/';
            } else {link+='-';}
			link+=preprareLinkText(model);
		}
	} else if (category == 3) {
        brand = $('#offerSearchForm #brand_idId :selected').text();
		if (brand && brand.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            link+='/';
			link+=preprareLinkText(brand);
		}

		model = $('#offerSearchForm #model_idId :selected').text();
		if (model && model.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if(brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---') {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(model);
		}

		part_category_2 = $('#offerSearchForm #part_category_2Id :selected').text();
		if (part_category_2 && part_category_2.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if((brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (model.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
            ) {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(part_category_2);
		}

		part_category_3 = $('#offerSearchForm #part_category_3Id :selected').text();
		if (part_category_3 && part_category_3.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if((brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (model.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_2.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
            ) {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(part_category_3);
		}

        part_category_4 = $('#offerSearchForm #part_category_4Id :selected').text();
		if (part_category_4 && part_category_4.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if((brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (model.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_2.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_3.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
            ) {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(part_category_4);
		}

        part_category_5 = $('#offerSearchForm #part_category_5Id :selected').text();
		if (part_category_5 && part_category_5.replace(/^\s+|\s+$/g, '') != '--- Wybierz ---') {
            if((brand.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (model.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_2.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_3.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
                && (part_category_4.replace(/^\s+|\s+$/g, '') == '--- Wybierz ---')
            ) {
                link+='/';
            } else {link+='-';}
			link+=preprareLinkText(part_category_5);
		}
	}

	$(form).attr('action', link);
//    alert(link);
	$(form).submit();
}

function createSearchFormLink_old(category, form) {
	link = '/';
	voivodeship = $('#searchForm #voivodeship_idId :selected').text();
	if (!voivodeship) {
		return false;
	}
	
	link +=preprareLinkText(voivodeship)+'/';
	
//	alert(link);
	switch (category) {
	case 1:
		link +='uzywane-';
		break;
	case 2:
		link +='nowe-';
		break;
	case 3:
		link +='czesci-';
		break;
	case 4:
		link +='motocykle-';
		break;
	case 5:
		link +='inne-';
		break;
	default:
		return false;
		break;
	}
	vehicle_type = $('#searchForm #vehicle_type_idId :selected').text();
	if (!vehicle_type) {
		return false;
	}
	link +=preprareLinkText(vehicle_type);
	link+='/';
	city = $('#cityId').val();
	if (city) {
		link+=preprareLinkText(city);
	}
	link+='-';
	district = $('#districtId').val();
	if (district) {
		link+=preprareLinkText(district);
	}
	link+='-';
	street = $('#streetId').val();
	if (street) {
		link+=preprareLinkText(street);
	}
	$(form).attr('action', link);
	
	if ($('#priceType2').attr('checked')) {
		$('#mainPriceFrom').attr('name', 'price_m2');
		$('#mainPriceTo').attr('name', 'price_m22');
	}
	//$(form).submit();
}

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 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 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[$invite] = 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($fillCorrectly);//locale.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 clearForm(AForm)
{
	
	var i=0;
    for (i = 0; i < AForm.elements.length; i++) {

        if (AForm.elements[i].type == "radio") {
            AForm.elements[i].checked = false;
        } else if (AForm.elements[i].type == "checkbox") {
            AForm.elements[i].checked = false;
        } else if (AForm.elements[i].type == "text") {
            AForm.elements[i].value = '';
        } else if (AForm.elements[i].type == "textarea") {
            AForm.elements[i].value = '';
        } else if (AForm.elements[i].type == "select-one") {
            AForm.elements[i].selectedIndex = 0;
		
        } else if (AForm.elements[i].type == "select-multiple") {
            AForm.elements[i].selectedIndex = -1;
        }
    }
    $('#submit_search').trigger('click');

}

    
/**
 * prices script
 */

function getPriceSelectsValues(typeId, currencyId, fromId, toId, friendlyLink)
{
    $("select#"+currencyId).change(function(){
        $.getJSON(friendlyLink,{id: $('#'+currencyId).val(), type: $('#'+typeId).val(),  ajax: 'true'}, function(j){
    	var options_od = '';
        for (var i = 0; i < j.length; i++) {
            options_od += '<option value="' + j[i].optionValue_od + '">' + j[i].optionDisplay_od + '</option>';
        }
        var options_do = '';
        for (var i = 0; i < j.length; i++) {
            options_do += '<option value="' + j[i].optionValue_do + '">' + j[i].optionDisplay_do + '</option>';
        }
        $("select#"+fromId).html(options_od);
        $("select#"+toId).html(options_do);
        }) 
    })   
}

function activeIntervalSelect(typeId, currencyId, fromId, toId, friendlyLink)
{
    $("select#"+fromId).change(function(){
        $.getJSON(friendlyLink,{id: $("#"+currencyId).val(), type: $('#'+typeId).val(), selectedKey: $("select#"+fromId).val(), ajax: 'true'}, function(j){
    	var options_od = '';
        var fromVal = $("select#"+fromId).val();
        var toVal = $("select#"+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>';    
            }
                
        }
        var options_do = '';
        var len = j.length;
        for (var i = 0; i < j.length; i++) {
            if (/*j[i].optionValue_do == toVal && toVal != 0*/ (i == len - 1)) {
                selected = 'selected="selected"'
            } else {
                selected = '';
            }
            if (typeof(j[i].optionValue_do) != 'undefined') {
                options_do += '<option value="' + j[i].optionValue_do + '" '+selected+' >' + j[i].optionDisplay_do + '</option>';
            }
            
        }
        $("select#"+fromId).html(options_od);
        $("select#"+toId).html(options_do);
        }) 
    });   

}
function porownajNapisy(a, b) {
	a = a.toString();
	b = b.toString();
	if (a.toUpperCase() < b.toUpperCase()) {
		return -1;
	} else if (a.toUpperCase() > b.toUpperCase()) {
	    return 1;
	} else {
		return 0;
	}
}

function incrementRecomendedOffer(id)
{
    $.ajax({
        type: 'POST',
        url: server_url+'/recomended-offer-click',
        dataType: 'json',
        data: {id:id},
        success: function(data) {
        },
        async:   false
    });
    return false;
}

function incrementSuperOffer(id)
{
    $.ajax({
        type: 'POST',
        url: server_url+'/super-offer-click',
        dataType: 'json',
        data: {id:id},
        success: function(data) {
        },
        async:   false
    });
    return false;
}

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');
		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');

	//}
}
// GW: Gdy wybieramy motocykle z listingu - przeładowanie roku w zależności od stanu
$(document).ready(function(){
	//GW: Gdy klikniemy w select ( działa przy zmianie wartości )
	$("#newId").change(function(){
		/*
		 * Wartości z selecta
		 * 0 - --- Wybierz ---
		 * 1 - używane
		 * 2 - nowe 
		 */
		
		//GW: Pobieram wartość klikniętego selecta
		var wartosc = $("#newId").val();
		
		//GW: Jeśli stan pojazdu równa się nowy.
		if (wartosc == 2) {
			//Usuń stare wartości i dodaj nowe
			$("#mainYearStart option").remove();
			$('#mainYearStart').append('<option value="0">---</option>');
			$('#mainYearStart').append('<option value="2011">2011</option>');
			
			$("#mainYearEnd option").remove();
			$('#mainYearEnd').append('<option value="0">---</option>');
			$('#mainYearEnd').append('<option value="2011">2011</option>');
			
		}
		// GW: W przeciwnym wypadku wrzuć to co było...
		else {
			
			/*
			 * Coś nie tak z pętlą na dole funkcji bo podczas zmiany nie zmienia dobrze.
			 * Tak w ogóle to mam dosyć już tego zadania, więc jest na sztywno wwalone.
			 * Jak komuś będzie chciało się zmienić to niech zmieni... :)
			 * Tak przy okazji to przydałoby się w końcu przepisać te *.js-y, albo komenty odpowiednie powstawiać.
			 */	
			
			//GW: Tymczasowe rozwiązanie gdyż na chwilę obecną nie wiem jak zresetować te pola.
			$("#mainYearStart option").remove();
			$('#mainYearStart').append('<option value="0">---</option>');
			$('#mainYearStart').append('<option value="2011">2011</option>');
			$('#mainYearStart').append('<option value="2010">2010</option>');
			$('#mainYearStart').append('<option value="2009">2009</option>');
			$('#mainYearStart').append('<option value="2008">2008</option>');
			$('#mainYearStart').append('<option value="2007">2007</option>');
			$('#mainYearStart').append('<option value="2006">2006</option>');
			$('#mainYearStart').append('<option value="2005">2005</option>');
			$('#mainYearStart').append('<option value="2004">2004</option>');
			$('#mainYearStart').append('<option value="2003">2003</option>');
			$('#mainYearStart').append('<option value="2002">2002</option>');
			$('#mainYearStart').append('<option value="2001">2001</option>');
			$('#mainYearStart').append('<option value="2000">2000</option>');
			$('#mainYearStart').append('<option value="1999">1999</option>');
			$('#mainYearStart').append('<option value="1998">1998</option>');
			$('#mainYearStart').append('<option value="1997">1997</option>');
			$('#mainYearStart').append('<option value="1996">1996</option>');
			$('#mainYearStart').append('<option value="1995">1995</option>');
			$('#mainYearStart').append('<option value="1994">1994</option>');
			$('#mainYearStart').append('<option value="1993">1993</option>');
			$('#mainYearStart').append('<option value="1992">1992</option>');
			$('#mainYearStart').append('<option value="1991">1991</option>');
			$('#mainYearStart').append('<option value="1990">1990</option>');
			$('#mainYearStart').append('<option value="1989">1989</option>');
			$('#mainYearStart').append('<option value="1988">1988</option>');
			$('#mainYearStart').append('<option value="1987">1987</option>');
			$('#mainYearStart').append('<option value="1986">1986</option>');
			$('#mainYearStart').append('<option value="1985">1985</option>');
			$('#mainYearStart').append('<option value="1984">1984</option>');
			$('#mainYearStart').append('<option value="1983">1983</option>');
			$('#mainYearStart').append('<option value="1982">1982</option>');
			$('#mainYearStart').append('<option value="1981">1981</option>');
			$('#mainYearStart').append('<option value="1980">1980</option>');
			$('#mainYearStart').append('<option value="1979">1979</option>');
			$('#mainYearStart').append('<option value="1978">1978</option>');
			$('#mainYearStart').append('<option value="1977">1977</option>');
			$('#mainYearStart').append('<option value="1976">1976</option>');
			$('#mainYearStart').append('<option value="1975">1975</option>');
			$('#mainYearStart').append('<option value="1974">1974</option>');
			$('#mainYearStart').append('<option value="1973">1973</option>');
			$('#mainYearStart').append('<option value="1972">1972</option>');
			$('#mainYearStart').append('<option value="1971">1971</option>');
			$('#mainYearStart').append('<option value="1970">1970</option>');
			$('#mainYearStart').append('<option value="1969">1969</option>');
			$('#mainYearStart').append('<option value="1968">1968</option>');
			$('#mainYearStart').append('<option value="1967">1967</option>');
			$('#mainYearStart').append('<option value="1966">1966</option>');
			$('#mainYearStart').append('<option value="1965">1965</option>');
			$('#mainYearStart').append('<option value="1964">1964</option>');
			$('#mainYearStart').append('<option value="1963">1963</option>');
			$('#mainYearStart').append('<option value="1962">1962</option>');
			$('#mainYearStart').append('<option value="1">przed 1961</option>');
			
			$("#mainYearEnd option").remove();
			$('#mainYearEnd').append('<option value="0">---</option>');
			$('#mainYearEnd').append('<option value="2011">2011</option>');
			$('#mainYearEnd').append('<option value="2010">2010</option>');
			$('#mainYearEnd').append('<option value="2009">2009</option>');
			$('#mainYearEnd').append('<option value="2008">2008</option>');
			$('#mainYearEnd').append('<option value="2007">2007</option>');
			$('#mainYearEnd').append('<option value="2006">2006</option>');
			$('#mainYearEnd').append('<option value="2005">2005</option>');
			$('#mainYearEnd').append('<option value="2004">2004</option>');
			$('#mainYearEnd').append('<option value="2003">2003</option>');
			$('#mainYearEnd').append('<option value="2002">2002</option>');
			$('#mainYearEnd').append('<option value="2001">2001</option>');
			$('#mainYearEnd').append('<option value="2000">2000</option>');
			$('#mainYearEnd').append('<option value="1999">1999</option>');
			$('#mainYearEnd').append('<option value="1998">1998</option>');
			$('#mainYearEnd').append('<option value="1997">1997</option>');
			$('#mainYearEnd').append('<option value="1996">1996</option>');
			$('#mainYearEnd').append('<option value="1995">1995</option>');
			$('#mainYearEnd').append('<option value="1994">1994</option>');
			$('#mainYearEnd').append('<option value="1993">1993</option>');
			$('#mainYearEnd').append('<option value="1992">1992</option>');
			$('#mainYearEnd').append('<option value="1991">1991</option>');
			$('#mainYearEnd').append('<option value="1990">1990</option>');
			$('#mainYearEnd').append('<option value="1989">1989</option>');
			$('#mainYearEnd').append('<option value="1988">1988</option>');
			$('#mainYearEnd').append('<option value="1987">1987</option>');
			$('#mainYearEnd').append('<option value="1986">1986</option>');
			$('#mainYearEnd').append('<option value="1985">1985</option>');
			$('#mainYearEnd').append('<option value="1984">1984</option>');
			$('#mainYearEnd').append('<option value="1983">1983</option>');
			$('#mainYearEnd').append('<option value="1982">1982</option>');
			$('#mainYearEnd').append('<option value="1981">1981</option>');
			$('#mainYearEnd').append('<option value="1980">1980</option>');
			$('#mainYearEnd').append('<option value="1979">1979</option>');
			$('#mainYearEnd').append('<option value="1978">1978</option>');
			$('#mainYearEnd').append('<option value="1977">1977</option>');
			$('#mainYearEnd').append('<option value="1976">1976</option>');
			$('#mainYearEnd').append('<option value="1975">1975</option>');
			$('#mainYearEnd').append('<option value="1974">1974</option>');
			$('#mainYearEnd').append('<option value="1973">1973</option>');
			$('#mainYearEnd').append('<option value="1972">1972</option>');
			$('#mainYearEnd').append('<option value="1971">1971</option>');
			$('#mainYearEnd').append('<option value="1970">1970</option>');
			$('#mainYearEnd').append('<option value="1969">1969</option>');
			$('#mainYearEnd').append('<option value="1968">1968</option>');
			$('#mainYearEnd').append('<option value="1967">1967</option>');
			$('#mainYearEnd').append('<option value="1966">1966</option>');
			$('#mainYearEnd').append('<option value="1965">1965</option>');
			$('#mainYearEnd').append('<option value="1964">1964</option>');
			$('#mainYearEnd').append('<option value="1963">1963</option>');
			$('#mainYearEnd').append('<option value="1962">1962</option>');
			$('#mainYearEnd').append('<option value="1">1961</option>');
					
			/*for(var i=1962; i<=2011; i++) {
				$('#mainYearEnd').append('<option value="i">'i'</option>');
			}*/
			
		}
	});
});

$(document).ready(function(){
    $('#offerSearchForm #other_vehicle_subtype_idId').append('<option value="0">--- Wybierz ---</option>');
        $("input:radio[@name='condition']#mainState1").click(function(){ 
           //alert('kliknieto 1');

			$("#mainYearStart option").remove();
			$('#mainYearStart').append('<option value="0">---</option>');
			$('#mainYearStart').append('<option value="2011">2011</option>');
			
			$("#mainYearEnd option").remove();
			$('#mainYearEnd').append('<option value="0">---</option>');
			$('#mainYearEnd').append('<option value="2011">2011</option>');
			
		});
          $("input:radio[@name='condition']#mainState2").click(function(){ 
		 //alert('kliknieto 2');

			$("#mainYearStart option").remove();
			$('#mainYearStart').append('<option value="0">---</option>');
			$('#mainYearStart').append('<option value="2011">2011</option>');
			$('#mainYearStart').append('<option value="2010">2010</option>');
			$('#mainYearStart').append('<option value="2009">2009</option>');
			$('#mainYearStart').append('<option value="2008">2008</option>');
			$('#mainYearStart').append('<option value="2007">2007</option>');
			$('#mainYearStart').append('<option value="2006">2006</option>');
			$('#mainYearStart').append('<option value="2005">2005</option>');
			$('#mainYearStart').append('<option value="2004">2004</option>');
			$('#mainYearStart').append('<option value="2003">2003</option>');
			$('#mainYearStart').append('<option value="2002">2002</option>');
			$('#mainYearStart').append('<option value="2001">2001</option>');
			$('#mainYearStart').append('<option value="2000">2000</option>');
			$('#mainYearStart').append('<option value="1999">1999</option>');
			$('#mainYearStart').append('<option value="1998">1998</option>');
			$('#mainYearStart').append('<option value="1997">1997</option>');
			$('#mainYearStart').append('<option value="1996">1996</option>');
			$('#mainYearStart').append('<option value="1995">1995</option>');
			$('#mainYearStart').append('<option value="1994">1994</option>');
			$('#mainYearStart').append('<option value="1993">1993</option>');
			$('#mainYearStart').append('<option value="1992">1992</option>');
			$('#mainYearStart').append('<option value="1991">1991</option>');
			$('#mainYearStart').append('<option value="1990">1990</option>');
			$('#mainYearStart').append('<option value="1989">1989</option>');
			$('#mainYearStart').append('<option value="1988">1988</option>');
			$('#mainYearStart').append('<option value="1987">1987</option>');
			$('#mainYearStart').append('<option value="1986">1986</option>');
			$('#mainYearStart').append('<option value="1985">1985</option>');
			$('#mainYearStart').append('<option value="1984">1984</option>');
			$('#mainYearStart').append('<option value="1983">1983</option>');
			$('#mainYearStart').append('<option value="1982">1982</option>');
			$('#mainYearStart').append('<option value="1981">1981</option>');
			$('#mainYearStart').append('<option value="1980">1980</option>');
			$('#mainYearStart').append('<option value="1979">1979</option>');
			$('#mainYearStart').append('<option value="1978">1978</option>');
			$('#mainYearStart').append('<option value="1977">1977</option>');
			$('#mainYearStart').append('<option value="1976">1976</option>');
			$('#mainYearStart').append('<option value="1975">1975</option>');
			$('#mainYearStart').append('<option value="1974">1974</option>');
			$('#mainYearStart').append('<option value="1973">1973</option>');
			$('#mainYearStart').append('<option value="1972">1972</option>');
			$('#mainYearStart').append('<option value="1971">1971</option>');
			$('#mainYearStart').append('<option value="1970">1970</option>');
			$('#mainYearStart').append('<option value="1969">1969</option>');
			$('#mainYearStart').append('<option value="1968">1968</option>');
			$('#mainYearStart').append('<option value="1967">1967</option>');
			$('#mainYearStart').append('<option value="1966">1966</option>');
			$('#mainYearStart').append('<option value="1965">1965</option>');
			$('#mainYearStart').append('<option value="1964">1964</option>');
			$('#mainYearStart').append('<option value="1963">1963</option>');
			$('#mainYearStart').append('<option value="1962">1962</option>');
			$('#mainYearStart').append('<option value="1">przed 1961</option>');
			
			$("#mainYearEnd option").remove();
			$('#mainYearEnd').append('<option value="0">---</option>');
			$('#mainYearEnd').append('<option value="2011">2011</option>');
			$('#mainYearEnd').append('<option value="2010">2010</option>');
			$('#mainYearEnd').append('<option value="2009">2009</option>');
			$('#mainYearEnd').append('<option value="2008">2008</option>');
			$('#mainYearEnd').append('<option value="2007">2007</option>');
			$('#mainYearEnd').append('<option value="2006">2006</option>');
			$('#mainYearEnd').append('<option value="2005">2005</option>');
			$('#mainYearEnd').append('<option value="2004">2004</option>');
			$('#mainYearEnd').append('<option value="2003">2003</option>');
			$('#mainYearEnd').append('<option value="2002">2002</option>');
			$('#mainYearEnd').append('<option value="2001">2001</option>');
			$('#mainYearEnd').append('<option value="2000">2000</option>');
			$('#mainYearEnd').append('<option value="1999">1999</option>');
			$('#mainYearEnd').append('<option value="1998">1998</option>');
			$('#mainYearEnd').append('<option value="1997">1997</option>');
			$('#mainYearEnd').append('<option value="1996">1996</option>');
			$('#mainYearEnd').append('<option value="1995">1995</option>');
			$('#mainYearEnd').append('<option value="1994">1994</option>');
			$('#mainYearEnd').append('<option value="1993">1993</option>');
			$('#mainYearEnd').append('<option value="1992">1992</option>');
			$('#mainYearEnd').append('<option value="1991">1991</option>');
			$('#mainYearEnd').append('<option value="1990">1990</option>');
			$('#mainYearEnd').append('<option value="1989">1989</option>');
			$('#mainYearEnd').append('<option value="1988">1988</option>');
			$('#mainYearEnd').append('<option value="1987">1987</option>');
			$('#mainYearEnd').append('<option value="1986">1986</option>');
			$('#mainYearEnd').append('<option value="1985">1985</option>');
			$('#mainYearEnd').append('<option value="1984">1984</option>');
			$('#mainYearEnd').append('<option value="1983">1983</option>');
			$('#mainYearEnd').append('<option value="1982">1982</option>');
			$('#mainYearEnd').append('<option value="1981">1981</option>');
			$('#mainYearEnd').append('<option value="1980">1980</option>');
			$('#mainYearEnd').append('<option value="1979">1979</option>');
			$('#mainYearEnd').append('<option value="1978">1978</option>');
			$('#mainYearEnd').append('<option value="1977">1977</option>');
			$('#mainYearEnd').append('<option value="1976">1976</option>');
			$('#mainYearEnd').append('<option value="1975">1975</option>');
			$('#mainYearEnd').append('<option value="1974">1974</option>');
			$('#mainYearEnd').append('<option value="1973">1973</option>');
			$('#mainYearEnd').append('<option value="1972">1972</option>');
			$('#mainYearEnd').append('<option value="1971">1971</option>');
			$('#mainYearEnd').append('<option value="1970">1970</option>');
			$('#mainYearEnd').append('<option value="1969">1969</option>');
			$('#mainYearEnd').append('<option value="1968">1968</option>');
			$('#mainYearEnd').append('<option value="1967">1967</option>');
			$('#mainYearEnd').append('<option value="1966">1966</option>');
			$('#mainYearEnd').append('<option value="1965">1965</option>');
			$('#mainYearEnd').append('<option value="1964">1964</option>');
			$('#mainYearEnd').append('<option value="1963">1963</option>');
			$('#mainYearEnd').append('<option value="1962">1962</option>');
			$('#mainYearEnd').append('<option value="1">1961</option>');

	});

    $("form#add_FirstStep #addOfferForm input, form#add_FirstStep #addOfferForm select").change(function(){
        $('form#add_FirstStep .addOfferSteps').css('display', 'none');
        $('form#add_FirstStep #addOfferSteps_default').css('display', 'block');
    });

});

