var mapa = null;
var sprzedaj = null;
var tMap = null;
var nMap = null;

$(document).ready(
    function(){
        if($('#sub_tabs').attr('id')=='sub_tabs'){
            $.each($('#sub_tabs').children(),function(k,v){
                $(v).click(function(){
                    switchTab($(v).attr('id'));
                });
            })
        }

        if($('.sub_tabs').attr('class')=='sub_tabs'){
            $.each($('.sub_tabs').children(),function(k,v){
                $(v).click(function(){
                    switchTab2($(v).attr('id'));
                });
            })
        }

        if($('#sub_tabs_search').length){
            $.each($('#sub_tabs_search').children(),function(k,v){
                $(v).click(function(){
                    switchTabSearchMap($(v).attr('id'));
                });
            })
        }


        if($('#sub_tabs_search_results').length){
            $.each($('#sub_tabs_search_results').children(),function(k,v){
                $(v).click(function(){
                    switchTabSearchResults($(v).attr('id'));
                });
            })
        }



        if( $('#calculators_tabs').length ){
            $.each($('#calculators_tabs tr'), function(k,v){
                $(v).click( function(){
                    calcExt.init( k );
                });
            });
        }
        
        
        if( $(".kryteria input[type=checkbox]").length ) {
            $.each($('.kryteria input[type=checkbox]'), function(k,v){
                $(v).click( function(){
                    switchCriteriaMarketType($(v));
                });
            });
        }


        if( $( '#' + city_map.main_div ).length ){
            $( '#' + city_map.main_div )
            .mousemove( function( event ){
                city_map.mapMove( event );
            } )
            .mouseover( function( event ){
                city_map.mapMove( event );
            } ) // especially for FF
            .mouseout( function(){
                city_map.mapMove();
            } );

            city_map.checkCity(2);
            $('#miasto').keyup( city_map.checkCity ).change( city_map.checkCity ).blur( city_map.checkCity );
            city_map.listen();
            if( $('#map_selected').val() ){
                city_map.last = $('#miasto').val();
                city_map.mapInit();
            }
        }

        if( $( '#sprzedaj_change_1' ).length )
            sprzedaj = {
                change : function( mode ){
                    if( mode == 1 ){
                        $( '#sprzedaj_change_1' ).fadeOut('slow');
                        $( '#sprzedaj_change_2' ).fadeIn('slow');
                    }else{
                        $( '#sprzedaj_change_2' ).fadeOut('slow');
                        $( '#sprzedaj_change_1' ).fadeIn('slow');
                    }
                },
                clear : function( inputFile, inputText ){
                    $( '#wrapper_sprzedaj input[name=' + inputFile + ']' ).val('');
                    $( '#wrapper_sprzedaj input#' + inputText ).val('');
                }
            }

        if($(window).width() < 1180){
            $(".page").width(1180);
            $(".pic > img").width(1180);
            $("#page_kontakt_small_pic > img").width(1180);
            $("#product_top").width(1180);
            $("#product_wrapper").width(1180);
            $(".footer").width(1180);
        };
        
        if($(".pic").length) {
            var objImage = new Image();
		
            objImage.src= $(".pic > img").attr('src');
            objImage.onload = function(){
                $(".main_content").css(
                {
                    "top": (($(".pic img").height()-$(".main_content").height())/2)+25,
                    "left": ($('.menu').offset().left)
                }
                ).show();

                $(".main_content img").show();
                $('.pic').height($(".pic img").height());
            };
            objImage.src= $(".pic > img").attr('src');
        };
        

        $(window).resize(function() {
            if($(window).width() < 1180) {
                $(".page").width(1180);
                $(".pic > img").width(1180);
                $("#page_kontakt_small_pic > img").width(1180);
                $("#product_top").width(1180);
                $("#product_wrapper").width(1180);
                $(".footer").width(1180);
                $(".header").width(1180);
            }
            else {
                $(".page").width($(window).width());
                $(".pic > img").width($(window).width());
                $("#page_kontakt_small_pic > img").width($(window).width());
                $("#product_top").width($(window).width());
                $("#product_wrapper").width($(window).width());
                $(".footer").width($(window).width());
                $(".header").width($(window).width());
            }
            $(".main_content").css(
            {
                "top": (($(".pic img").height()-$(".main_content").height())/2)+25,
                "left": ($('.menu').offset().left)
            }
            );
            $('.pic').height($(".pic img").height());
        });
        if( $.browser.msie ){
            $( window ).scroll( function(){
                $('#popup1').css('top', $( document ).scrollTop() + 'px' );
            } );
        }

        $.each(
            $(':input[class=error]'),
            function(k,v){
                $(v).mouseover(function(){
                    show_error($(v), $(v).attr('name')+'_error')
                }).mouseout(function(){
                    hide_error($(v));
                })
            }
            );

        /*$('#telefon_1').mousemove(function(e){move_tooltip(e);}).mouseover(function(){show_tooltip();}).mouseout(function(){hide_tooltip();});
	$('#telefon_2').mousemove(function(e){move_tooltip(e);}).mouseover(function(){show_tooltip();}).mouseout(function(){hide_tooltip();});
	$('#telefon_3').mousemove(function(e){move_tooltip(e);}).mouseover(function(){show_tooltip();}).mouseout(function(){hide_tooltip();});*/

        phoneFillHandler();
        
        if($("#mapa_top").length) {
            var mapatop = new hbMap();
            mapatop.setMapUI(false);
            mapatop.setMapScrollWheel(true);
            mapatop.setDraggable(true);
            mapatop.setDoubleClickZoom(true);
            mapatop.createMap("mapa_top", offer_lat, offer_lng);
            mapatop.createMarker(offer_lat, offer_lng, 'Nieruchomość', '/hb/img/offer_pointer.png');
        }

        if($(".stars_rate").length) {
            var rate = new Array('bardzo słaba', 'słaba','dobra', 'bardzo dobra', 'świetna');
            $(".stars_rate .star").mouseover(function() {
                if($(this).parents('.stars_rate').hasClass('rated'))
                    return false;
                $(this).addClass("selected");
                $(this).prevAll().addClass("selected");
                $('.stars_rate .rate').text(rate[$(".stars_rate .star").index(this)]);
            }).mouseleave(function() {
                if($(this).parents('.stars_rate').hasClass('rated'))
                    return false;
                $(this).removeClass("selected");
                $(this).prevAll().removeClass("selected");
                $('.stars_rate .rate').text('');
            });
        }

        agreedsBind();

        if($('select[name=search_limit]').length) {
            $('select[name=search_limit]').change(function(){
                $("input[name=limit]").val($(this).val());
                $('form#search_post_form').attr('action', '/search_result_post').submit();
            });
        }
                
                
        if($("#page_regulaminy").length) {
            var url = "" + window.location;
            if( !isNaN( url[ url.length - 1 ] ) ) {
                $( window ).ready( function(){ 
                    switchTab("tab_"+url[ url.length - 1 ]);
                } ); 
            }
        }
                
                
        // Ukrywanie pola pokoje w zależności od wybranego typu nieruchomości
        if($(".sprzedaj_main_table1").length) {
            if(jQuery.inArray($("select[name=dict_type]").val(), new Array('1','2')) < 0) {
                $("#dict_room_no_div").hide();
                $("#dict_room_no_div").parents('td').prev('td').hide();
            }
            $("select[name=dict_type]").change(function() {
                //
                if(jQuery.inArray($("select[name=dict_type]").val(), new Array('1','2')) < 0) {
                    $("#dict_room_no_div").hide();
                    $("#dict_room_no_div").parents('td').prev('td').hide();
                    $("select[name=dict_room_no]").val('');
                } else {
                    $("#dict_room_no_div").show();
                    $("#dict_room_no_div").parents('td').prev('td').show();
                }
            });
        }
        
        
        if($("form#search_tags").length) {
            $("form#search_tags button").click(function(){
                $("form#search_tags").get(0).submit();
                
            });
        }
        
        if($("#page_kup_szukaj").length) {
            if($("input[name=extended_search]").val() == "true" && $("input[name=map_selected]").val() == "") {
                slideDetails('szukaj_main_wrapper_right');
            }
        }
                

    });


function switchTab(tabId){
    $.each($('#sub_tabs_content').children(),function(k,v){
        $(v).hide();
    });
    $('#sub_tabs').children(':visible').removeClass('hover');
    $('#'+tabId).addClass('hover');
    $('#sub_'+tabId).css('display', 'inline-block');
    if($('#sub_'+tabId).find('.mapa').length) {
        var idDiv = $('#sub_'+tabId).find('.mapa').attr('id');
        //var mapa = new hbMap();
        //mapa.createMap(idDiv, offer_lat, offer_lng);
        //mapa.createMarker(offer_lat, offer_lng, 'Nieruchomość');
        if(idDiv == 'mapa_komunikacja') {
            tMap = new transportMap();
            tMap.init();
        }
        else if(idDiv == 'mapa_okolica') {
            nMap = new neighbourhoodMap();
            nMap.init();
        //mapa.createMarkersNeighbourhood(offer_lat, offer_lng);
        }
            
    }else if($('#sub_'+tabId).find('#oddzial_mapka').attr('id') == 'oddzial_mapka'){
        if($('#sub_'+tabId).find('#oddzial_mapka').html()==''){
            DivisionMap(division_point, division_address);
        }
    }
    if($('#sub_'+tabId).hasClass('opis')) {
        gallery.slideshowControll( 'start' );
    } else {
        gallery.slideshowControll( 'stop' );
    }
    
    
// GWARANCJA NAJMU OBSŁUGA FORMULARZA
/*if($('#sub_'+tabId).hasClass('aparthotele')) {
        $("#sub_tabs_additional").show();
        $(".white_wrapper_right .an_search form").attr("action",  $(".white_wrapper_right .an_search form").attr("action").replace('rezerwuj', 'rezerwuj_gwarancja_najmu'));
        $(".white_wrapper_right .an_search form input[name=landingid]").val('2361');
        $(".white_wrapper_right .an_search form input#zapisz_sie").attr("onclick",  $(".white_wrapper_right .an_search form input#zapisz_sie").attr("onclick").replace('/rezerwuj/', '/rezerwuj_gwarancja_najmu/'));
        $("#offer_contact_form form").attr("action",  $("#offer_contact_form form").attr("action").replace('pytanie_oferta', 'pytanie_oferta_gwarancja_najmu'));
        $("#offer_contact_form form input[name=landingid]").val('2361');
        $("#offer_contact_form form input#zapisz_sie").attr("onclick",  $("#offer_contact_form form input#zapisz_sie").attr("onclick").replace('/pytanie_oferta/', '/pytanie_oferta_gwarancja_najmu/'));
    } else {
        $("#sub_tabs_additional").hide();
        $(".white_wrapper_right .an_search form").attr("action",  $(".white_wrapper_right .an_search form").attr("action").replace('rezerwuj_gwarancja_najmu', 'rezerwuj'));
        $(".white_wrapper_right .an_search form input[name=landingid]").val('11');
        $(".white_wrapper_right .an_search form input#zapisz_sie").attr("onclick",  $(".white_wrapper_right .an_search form input#zapisz_sie").attr("onclick").replace('/rezerwuj_gwarancja_najmu/', '/rezerwuj/'));
        $("#offer_contact_form form").attr("action",  $("#offer_contact_form form").attr("action").replace('/pytanie_oferta_gwarancja_najmu/', '/pytanie_oferta/'));
        $("#offer_contact_form form input[name=landingid]").val('11');
        $("#offer_contact_form form input#zapisz_sie").attr("onclick",  $("#offer_contact_form form input#zapisz_sie").attr("onclick").replace('/pytanie_oferta_gwarancja_najmu/', '/pytanie_oferta/'));
    }*/
    
}

function switchTab2(tabId){
    $.each($('.sub_tabs_content').children(),function(k,v){
        $(v).hide();
    });
    $('.sub_tabs').children(':visible').removeClass('hover');
    $('#'+tabId).addClass('hover');
    $('#sub_'+tabId).css('display', 'block');
    if($.browser.msie)
        $("#product_content").height($('.tabs').outerHeight());

}


function switchTabSearchResults(tabId){
    $('#sub_tabs_search_results').children(':visible').removeClass('hover');
    $('#'+tabId).addClass('hover');
    var searchStr = $('input[name=search_post]').val();

    if(tabId == 'tab_secondary' || tabId == 'tab_mixed') {
        if(searchStr.search('rynek_wtorny=')>=0) {
            if(searchStr.search('rynek_wtorny=on')< 0)
                searchStr = searchStr.replace('rynek_wtorny=', 'rynek_wtorny=on');
        } else {
            searchStr += ';rynek_wtorny=on';
        }
        if(tabId == 'tab_secondary') {
            if(searchStr.search('rynek_pierwotny=')>=0) {
                if(searchStr.search('rynek_pierwotny=on')>=0) {
                    searchStr = searchStr.replace('rynek_pierwotny=on', 'rynek_pierwotny=');
                }
            } else {
                searchStr += ';rynek_pierwotny=';
            }
        }
		 
    }
    if(tabId == 'tab_primary' || tabId == 'tab_mixed') {
        if(searchStr.search('rynek_pierwotny=') >=0) {
            if(searchStr.search('rynek_pierwotny=on')<0) {
                searchStr = searchStr.replace('rynek_pierwotny=', 'rynek_pierwotny=on');
            }
        } else {
            searchStr += ';rynek_pierwotny=on';
        }

        if(tabId == 'tab_primary') {
            if(searchStr.search('rynek_wtorny=')>=0) {
                if(searchStr.search('rynek_wtorny=on')>=0)
                    searchStr = searchStr.replace('rynek_wtorny=on', 'rynek_wtorny=');
            } else {
                searchStr += ';rynek_wtorny=';
            }
        }

    }
    $('input[name=search_post]').val(searchStr);
    $('form#search_post_form').attr('action', '/search_result_post');
    $('form#search_post_form').submit();
}


function switchCriteriaMarketType(inputCheckbox){
    var searchStr = $('input[name=search_post]').val();

    if($(inputCheckbox).attr('name') == 'rynek_wtorny' && $(inputCheckbox).is(':checked') ) {
        if(searchStr.search('rynek_wtorny=')>=0) {
            if(searchStr.search('rynek_wtorny=on')< 0)
                searchStr = searchStr.replace('rynek_wtorny=', 'rynek_wtorny=on');
        } else {
            searchStr += ';rynek_wtorny=on';
        }
    } else if($(inputCheckbox).attr('name') == 'rynek_wtorny' && $(inputCheckbox).not(':checked') ) {
        if(searchStr.search('rynek_wtorny=')>=0) {
            if(searchStr.search('rynek_wtorny=on')>=0)
                searchStr = searchStr.replace('rynek_wtorny=on', 'rynek_wtorny=');
        } else {
            searchStr += ';rynek_wtorny=';
        } 
    } else if($(inputCheckbox).attr('name') == 'rynek_pierwotny' && $(inputCheckbox).is(':checked') ) {
        if(searchStr.search('rynek_pierwotny=') >=0) {
            if(searchStr.search('rynek_pierwotny=on')<0) {
                searchStr = searchStr.replace('rynek_pierwotny=', 'rynek_pierwotny=on');
            }
        } else {
            searchStr += ';rynek_pierwotny=on';
        }
    } else if($(inputCheckbox).attr('name') == 'rynek_pierwotny' && $(inputCheckbox).not(':checked') ) {
        if(searchStr.search('rynek_pierwotny=')>=0) {
            if(searchStr.search('rynek_pierwotny=on')>=0) {
                searchStr = searchStr.replace('rynek_pierwotny=on', 'rynek_pierwotny=');
            }
        } else {
            searchStr += ';rynek_pierwotny=';
        } 
    }
    
    $('input[name=search_post]').val(searchStr);
    $('form#search_post_form').attr('action', '/search_result_post');
    $('form#search_post_form').submit();
}


function switchCalcTab(calcId){
    $.each($('#calculators').children(), function(k,v){
        $(v).hide();
    });
   
    $("#calculators form#"+calcId).show();
}


function switchTabSearchMap(tabId) {
    $('#sub_tabs_search').children(':visible').removeClass('hover');
    $('#'+tabId).addClass('hover');
    for(var i in offerMap.map.layers) {
        if(offerMap.map.layers[i].name != 'GoogleStreets')
            offerMap.map.hideLayer(offerMap.map.layers[i].id);
        if(offerMap.map.layers[i].name == tabId) {
            offerMap.map.showLayer(offerMap.map.layers[i].id);
        }
		  
    }
   
}

function sendMail(){
    $.post(
        '/przeslij/form/1',
        {},
        function(data){
            if($('#sendMail').attr('id') == 'sendMail'){
                $('#sendMail').html(data);
            }else{
                $('<div>')
                .attr('id','sendMail')
                .html(data)
                .appendTo('body')
                .css({
                    'position':'absolute',
                    'top':'200px',
                    'left':'0px',
                    'width':'100%',
                    'text-align':'center',
                    'z-index':'1000',
                    'margin':'auto'
                });
            }
        }
        );
}


function sendForm(aurl,form, dest, btn, action){
    var detail = $('#'+dest);
    var postArray = Array();
    if(form!=null){
        form_handler = $("form[name="+form+"]");

        $.each( $("form[name="+form+"] :input") , function(k,v){
            checked = true;
            name  = $(v).attr("name");
            value = $(v).attr("value").replace("'", "\\'");
            type = $(v).attr("type");

            if( type == "checkbox" || type == "radio" )
                if( $(v).attr("checked") != true )
                    checked = false;

            if( name.length > 0 && checked == true )
                if(value!='' && value!=' ' && value!= null ){
                    m = name.match(/^(.*)\[(.*)\]$/);
                    if(m!=null){
                        if(!(typeof(postArray[m[1]])=='object'&&(postArray[m[1]] instanceof Array))){
                            postArray[m[1]] = new Array();
                        }
                        postArray[m[1]][m[2]] = value;
                    }else{
                        postArray[name] = value;
                    }
                }else if(value=='' || value==' ' || value== null){
                    postArray[name] = '';
                }
        });
    }
    name = $(btn).attr("name");
    value = $(btn).attr("value");

    postArray[name] = value;
    postArray['ajaxSend'] = true;

    strEval = "var objPost = "+toJson(postArray);

    eval(strEval);
    $.ajax({
        url : aurl,
        type : "POST",
        dataType : "XML",
        data : objPost,
        success : function(data){
            (action)( data );
            detail.html(data);
            $.each(
                $(':input[class=error]'),
                function(k,v){
                    $(v).mouseover(function(){
                        show_error($(v), $(v).attr('name')+'_error')
                    }).mouseout(function(){
                        hide_error($(v));
                    })
                }
                );
        }
    });

}
//javascript:ajaxDataHandler('1',1);
// /*  AJAX with dynamic IFRAME
function ajaxDataHandler( data, final_function_id, form ){
    //	var hash = 
    if( data.substring(0, 4) == '<img' ){
        var img = data;
        data = '1';
    }
    switch( final_function_id ){
        case 1:{
            switch( data ){
                case '1':{// success
                    $('#next').click( function(){} );
                    removeErrorCatcher();
                    $('.sprzedajb').hide();
                    $('.sprzedaja').fadeIn('slow');
                    $('#example_offer').append('<table class="example_over_display"><tr><td rowspan="3">' + ( img ? img : '<img src="/hb/img/sample_pic.jpg" />' ) + '</td><td colspan="2"><span class="b">' + $('#city').val() + ',</span> ' + $('#street').val() + '</td></tr>'+
                        '<tr><td>' + $('#price').val() + ' 000 PLN ( ' + ( $('#price').val() / $('#area').val() * 1000 ).toFixed(0) + ' PLN/m<sup>2</sup> )</td><td style="width:90px;"></td></tr>'+
                        '<tr><td colspan="2">Wyjątkowe mieszkanie w wyjątkowej lokalizacji!<br />Jedyne w swoim rodzaju, w atrakcyjnej cenie<br />oraz przyjaznych warunkach kredytowania!</td></tr>'+
                        '<tr><td colspan="2" style="font-size: 10px;">Mieszkanie ' + $('#area').val() + ' m<sup>2</sup>, ilość pokoi: ' + $('#dict_room_no').val() + '</td><td class="red">Zobacz ofertę</td></tr>'+
                        '</table>');
                    $(form)[0].reset();
                }
                break;
                case '2':{// error occurred
                    $('.main_content').append('<div class="div_error_msg" onclick="$(this).fadeOut(300)">Wystąpił błąd podczas dodawania oferty. Proszę spróbować później.</div>');
                }
                break;
                default:{
                    $('.main_content').html(data);
                    agreedsBind();
                    addErrorCatcher();
                    phoneFillHandler();
                }
                break;
            }
        }
        break
        case 2:{
            switch( data ){
                case '1':{// success
                    $('#rezerwuj_window').find('.rezerwuj1').hide();
                    $('#rezerwuj_window').find('.rezerwuj2').show();
                    $('#rezerwuj_window').find('.rezerwuj2 h1').text('Twoje dane zostały wysłane');
                    $('#rezerwuj_window').find('.rezerwuj2 .rezerwuj2_inner').html('<p>Formularz został poprawnie wysłany.</p>');
                    $('#rezerwuj_window').popupWindow();
				   
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target]')[0].reset();
                    $('form[target=tmp_upload_target] input').each(function(){
                        if($(this).is('[type=text]')) 
                            $(this).val('');
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] textarea').each(function(){
                        $(this).val('').removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=checkbox]').attr('checked', true);
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");
                    break;
                }
                case '2':{// error occurred
                    break;
                }
                default:{
                    form.empty();
                    if(jQuery.browser.msie) {
                        form.get(0).innerHTML = data;
                    } else {
                        form.append($(data).html());
                    }
                    addErrorCatcher();
                    phoneFillHandler();
                    break;
                }
            }
        }
        break;
        case 3:{
            switch( data ){
                case '1':{// success
                    $("#popup_contact").hide();
                    $('#rezerwuj_window').find('.rezerwuj1').hide();
                    $('#rezerwuj_window').find('.rezerwuj2').show();
                    $('#rezerwuj_window').find('.rezerwuj2 h1').text('Twoje dane zostały wysłane');
                    $('#rezerwuj_window').find('.rezerwuj2 .rezerwuj2_inner').html('<p>Formularz został poprawnie wysłany.</p>');
                    $('#rezerwuj_window').popupWindow();
                    $('form[target=tmp_upload_target]')[0].reset();
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input').each(function(){
                        if($(this).is('[type=text]')) 
                            $(this).val('');
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });

                    $('form[target=tmp_upload_target] textarea').each(function(){
                        $(this).val('').removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=checkbox]').attr('checked', true);
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");

                    break;
                }
                case '2':{// error occurred
                    break;
                }
                default:{
                    form.empty();
                    if(jQuery.browser.msie) {
                        form.get(0).innerHTML = data;
                    } else {
                        form.append($(data).html());
                    }
                    agreedsBind();
                    addErrorCatcher();
                    phoneFillHandler();
                    break;
                }
            }
        }
        break;
        case 4:{
            switch( data ){
                case '1':{// success
                    $("#popup_contact").hide();
                    $('#rezerwuj_window').find('.rezerwuj1').hide();
                    if(offer_tracking) {
                        $('#rezerwuj_window').find('.rezerwuj2').append('<!-- Google Code for Lead Conversion Page --><script type="text/javascript">/* <![CDATA[ */var google_conversion_id = 1017053537;var google_conversion_language = "pl";var google_conversion_format = "2";var google_conversion_color = "ffffff";var google_conversion_label = "pb0CCOfekAIQ4YL85AM";var google_conversion_value = 0;/* ]]> */</script><script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js"></script><noscript><div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="https://www.googleadservices.com/pagead/conversion/1017053537/?label=pb0CCOfekAIQ4YL85AM&amp;guid=ON&amp;script=0"/></div></noscript>');
                        $('#rezerwuj_window').find('.rezerwuj2').append('<img src="http://tbl.tradedoubler.com/report?organization=1285459&event=234547&leadNumber=auto&checksum=v044aff676b18b9c8aac43eb24476db5966&tdpeh=" alt="" />');
                        offer_tracking = false;
                    }
                    $('#rezerwuj_window').find('.rezerwuj2').show();
                    $('#rezerwuj_window').popupWindow();
                    $('form[target=tmp_upload_target]')[0].reset();
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input').each(function(){
                        if($(this).is('[type=text]')) 
                            $(this).val('');
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });

                    $('form[target=tmp_upload_target] textarea').each(function(){
                        $(this).val('').removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=checkbox]').attr('checked', true);
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");

                    break;
                }
                case '2':{// error occurred
                    break;
                }
                default:{
                    form.empty();
                    if(jQuery.browser.msie) {
                        form.get(0).innerHTML = data;
                    } else {
                        form.append($(data).html());
                    }
                    agreedsBind();
                    addErrorCatcher();
                    phoneFillHandler();
                    break;
                }
                            
            /*case '1':// success
				case '2':// error occurred
					$('.rezerwuj1').hide();
					$('.rezerwuj2').show();
					break;
				default:{
					$('.rezerwuj1').html( data );
					$('.rezerwuj1').find('form').attr('action', form.attr('action'));
					addErrorCatcher();
					phoneFillHandler();
				}
				break;*/
            }
        }
        break;
        case 5:{
            switch( data ){
                case '1' : {
                    $.fn.popupWindow.close();
                    $('form[target=tmp_upload_target]')[0].reset();
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input[type=text]').each(function(){
                        if($(this).is('[type=text]')) 
                            $(this).val('');
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=checkbox]').attr('checked', true);
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");
                    break;
                }
                default:{
                    form.empty();
                    if(jQuery.browser.msie) {
                        form.get(0).innerHTML = data;
                    } else {
                        form.append($(data).html());
                    }
                    agreedsBind();
                    addErrorCatcher();
                    break;
                }
            }
            break;
        }
        case 6:{// user login
            switch( data ){
                case '1' : {
                    window.location = "/koszyk/index";
                }
                break;
                default:{
                    $('.zaloguj1_inner').html(data);
                    addErrorCatcher();
                    phoneFillHandler();
                }
                break;
            }
        }
        break;
        case 7: { // koszyk profil
            switch( data ){
                case '1' : {
                    customer.email = form.find('input[name=email]').val();
                    customer.first_name = form.find('input[name=first_name]').val();
                    customer.last_name = form.find('input[name=last_name]').val();
                    customer.phone_number = form.find('input[name=phone_number]').val();
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input[type=text]').each(function(){
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=checkbox]').attr('checked', true);
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");
                    hideProfilForm();
                    break;
                }
                default:{
                    form.empty();
                    form.append($(data).html());
                    agreedsBind();
                    addErrorCatcher();
                    break;
                }
                break;
            }
            break;
        }
        case 8: { // koszyk hasło
            switch( data ){
                case '1' : {
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input[type=text]').each(function(){
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");
                    hidePasswordForm();
                    break;
                }
                default:{
                    form.empty();
                    form.append($(data).html());
                    agreedsBind();
                    addErrorCatcher();
                    break;
                }
                break;
            }
            break;
        } 
        case 9: { // koszyk wiadomosc
            switch( data ){
                case '1' : {
                    removeErrorCatcher();
                    $('form[target=tmp_upload_target] input[type=text]').each(function(){
                        $(this).removeClass('error');
                        $(this).parent().removeClass('error');
                        if( $(this).parent().next().attr("id") == $(this).attr('name')+'_error') {
                            $(this).parent().next().remove();
                        }
                    });
                    $('form[target=tmp_upload_target] input[type=button]').fadeTo(100, 1).removeAttr("disabled");
                    $('form[target=tmp_upload_target] input[type=submit]').fadeTo(100, 1).removeAttr("disabled");
                    alert("Wiadomość wysłana pomyślnie");
                    window.location.href = '/koszyk/korespondencja';
                    break;
                }
                default:{
                    form.empty();
                    form.append($(data).html());
                    agreedsBind();
                    addErrorCatcher();
                    break;
                }
                break;
            }
            break;
        }
    }
}

function sellSendForm( obj_btn, url , final_function_id ){
    var form = $( obj_btn )[0].tagName == 'form' ? $( obj_btn ) : $( obj_btn ).parents('form');
    if( !form.length ) return false;
        
    form.find('input[type=button]').fadeTo(200, 0.3).attr("disabled", "disabled");
    form.find('input[type=submit]').fadeTo(200, 0.3).attr("disabled", "disabled");
    form.append('<input type="hidden" name="ajaxSend" value="true" />');
    form.append('<input type="hidden" name="ajaxiframe" value="true" />');
    form.append('<input type="hidden" name="next" value="' + ( $( '#next', form ).length ? $( '#next', form ).val() : 'next' ) + '" />');
    // IFRAME send with files
    form.attr({
        'action' : url
    });
    if( !$('#tmp_upload_target').length )
        $('<iframe></iframe>').css({
            position : 'absolute', 
            display: 'none', 
            width : '0px', 
            height : '0px'
        }).attr({
            id:  'tmp_upload_target', 
            name : 'tmp_upload_target', 
            'src' : 'about:blank'
        }).appendTo('body');
    $('#tmp_upload_target').load( function(){
        if( $("#tmp_upload_target").contents().find('html body').html().length > 0 ) {
            ajaxDataHandler( jQuery.trim($("#tmp_upload_target").contents().find('html body').html()), final_function_id , form );
            $('#tmp_upload_target').remove();
        }
    } );
    form.attr( 'target', 'tmp_upload_target' );
    form.submit();
}


// */


//function sellSendForm(){
//	sendForm('/sprzedaj/nieruchomosci/1','wrapper_sprzedaj', 'wrapper_sprzedaj', '#next', function( data ){ alert( "FIN:\n" + data ); } );
//}


// JSON.stringify
function toJson(inArr){
    var tmpStr = "{";
    for(var key in inArr){
        if( typeof inArr[key] != 'function' )
            if(typeof(inArr[key])=='object'&&(inArr[key] instanceof Array)){
                tmpStr += key+":"+createJsonArray(inArr[key])+", ";
            }else{
                tmpStr += key+":'"+inArr[key]+"', ";
            }
    }
    if(tmpStr.length>2)
        tmpStr = tmpStr.substring(0,tmpStr.length-2);
    tmpStr += "}";
    return tmpStr;
}

function show_error(el,id){
    return;
    if( el.attr('name').indexOf( 'phone_' ) != -1 ){ // wyjatkowe bledy w telefonie
        var tmp_l = $('#contact_phone_1').offset().left-1;
        var tmp_v = $('#contact_phone_1_error').html() != '' ? $('#contact_phone_1_error').html() :
        ( $('#contact_phone_2_error').html() != '' ? $('#contact_phone_2_error').html() :
            ( $('#contact_phone_3_error').html() != '' ? $('#contact_phone_3_error').html() + '<br />':'' ) );
    }
    if (el.attr('type') == 'radio' || el.attr('type') == 'checkbox'){
        if(!jQuery.browser.msie) {
            $('#show_error')
            .html($('#'+id).html())
            .css({
                'position':'absolute',
                'top': el.offset().top+4,
                'left': el.offset().left+17,
                'width': 145,
                'z-index': 9001
            })
            .stop(true,true)
            .show('fast');
        } else {
            $('#show_error')
            .html($('#'+id).html())
            .css({
                'position':'absolute',
                'top': el.offset().top+4,
                'left': el.offset().left+17,
                'width': 145,
                'z-index': 9001
            })
            .stop(true,true)
            .show();
        }
    }else{
        if(!jQuery.browser.msie) {
            $('#show_error')
            .html( tmp_v ? tmp_v : $('#'+id).html() )
            .css({
                'position':'absolute',
                'top': el.offset().top+el.height()+3,
                'left': ( tmp_l )? tmp_l : el.offset().left,
                'width': el.width() > 145 ? el.width()-10 : 145,
                'z-index': 9001
            })
            .stop(true,true)
            .show('fast');
        }
        else {
            if (el.get(0).nodeName == 'SELECT'){
                $('#show_error')
                .html( tmp_v ? tmp_v : $('#'+id).html() )
                .css({
                    'position':'absolute',
                    'top': el.offset().top+el.height()+5,
                    'left': ( tmp_l )? tmp_l : el.offset().left,
                    'width': el.width() > 145 ? el.width()-10 : 145,
                    'z-index': 9001
                })
                .stop(true,true)
                .show();
            } else {
                if(jQuery.browser.version != '8.0')
                    var topMargin = 3;
                else
                    var topMargin = 13;
                $('#show_error')
                .html( tmp_v ? tmp_v : $('#'+id).html() )
                .css({
                    'position':'absolute',
                    'top': el.offset().top+el.height()+topMargin,
                    'left': ( tmp_l )? tmp_l : el.offset().left,
                    'width': el.width() > 145 ? el.width()-10 : 145,
                    'z-index': 9001
                })
                .stop(true,true)
                .show();
            }
        }
    }
}

function hide_error(el){
    return;
    if (el.attr('type') == 'radio'){
        $('#show_error').hide('fast');
    }else{
        $('#show_error').slideUp('fast');
    }
}

Array.prototype.inArray = function( element ){
    for( var i = 0; i < this.length; i++ )
        if( this[ i ] == element )
            return true;
    return false;
}


function phoneFillHandler(){
    $.each( $('input[id*="phone"],input[id*="telefon"],input[id*="tel"]'), function(){
        $( this ).keydown( function( event ){
            return phoneFill( event, this );
        });//.bind('paste', function(){return false;});
    });
}

/**
 * Obsługa pól do wpisywania telefonu.
 **/
function phoneFill( event, field ){
    if( !$( field ).length ) return false;
    var caret = [ field.selectionStart, field.selectionEnd ];
    var code = event.keyCode || event.which;
    var accKeyCode = [ 8, 9, 13, 37, 38, 39, 40, 46, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105 ];
    var val = field.value;
    var parent = $( field ).parents('form');
    if( isNaN( val ) ) val = val.replace( new RegExp("\\D","g") ,'');
    if( val.length > 3 && code != 8 ) val = val.substring( 0, 3 );
    if( field.value != val ) field.value = val;
    if( ( code < 48 || code > 57 ) && !accKeyCode.inArray( code )) return false;

    var no = parseInt( field.id.match(/\d/) );
    if( isNaN( no ) ) return false;
    var len = val.length;

    switch( code ){
        case 37:{//lewo
            if( no > 1 && caret[0] == 0 ) setTimeout( function(){
                $( '#' + field.id.replace( no, no-1 ), parent ).focus();
            }, 10 );
        }
        break;
        case 39:{//prawo
            if( no < 3 && caret[0] == 3 ) setTimeout( function(){
                $( '#' + field.id.replace( no, no+1 ), parent ).focus();
            }, 10 );
        }
        break;
        case 8:{//bckspc
            if( len == 0 && no > 1 )
                setTimeout( function(){
                    $( '#' + field.id.replace( no, no-1 ), parent ).focus();
                }, 10 );
            else if( caret[1] > caret[0] ){
                val = val.substr( 0, caret[0] ) + val.substr( caret[1] );
                field.value = val;
                return false;
            }
        }
        break;
        default:{
            if( len > 2 ){
                setTimeout( function(){
                    $( '#' + field.id.replace( no, no+1 ), parent ).focus().val( String.fromCharCode(code) );
                }, 10 );
                return false;
            }
            if( val.length > 2 ) val = val.substring( 0, 3 );
        }
        break;
    }
    if( field.value != val ) field.value = val;
    return true;
}

/**
 * Rozwijanie szczegółów wyszukiwania lub mapki z dzielnicami
 **/
function slideDetails(elementToShow) {
    element = $('.'+elementToShow);
    if($('.extensible.visible').length > 0) {
        if($('.extensible.visible').is(element)) {
            element.removeClass('visible');
            element.children('div').stop(true, true).fadeOut(300, function() {
                element.stop(true, false).animate({
                    width: 0
                }, 600);
            });
            $('#extended_search').attr('value', false);
        } else {
            $('.extensible.visible').children('div').stop(true, true).fadeOut(300, function() {
                $('.extensible.visible').width(0);
                $('.extensible.visible').removeClass('visible');
                element.width(599);
                element.children().stop(true, true).fadeIn(300);
                element.addClass('visible');
                if(elementToShow=='szukaj_main_wrapper_right'){
                    $('#extended_search').attr('value', true);
                }
            });
        }
    } else {
        element.addClass('visible');
        element.stop(true, false).animate({
            width : 599
        }, 600, function() {
            element.children().stop(true, true).fadeIn(300);
        });
        if(elementToShow=='szukaj_main_wrapper_right'){
            $('#extended_search').attr('value', true);
        }
    }

}


/**
 * Rozwijanie szczegółów wyszukiwania lub mapki z dzielnicami w pionie
 **/
function slideDetailsVertical(elementToShow) {
    element = $('.'+elementToShow);
    if($('.extensible.visible').length > 0) {
        if($('.extensible.visible').is(element)) {
            element.removeClass('visible');
            element.children('div').stop(true, true).fadeOut(400, function() {
                element.stop(true, false).animate({
                    height: 0
                }, 600);
            });
            $('#extended_search').attr('value', false);
        } else {
            $('.extensible.visible').children('div').stop(true, true).fadeOut(400, function() {
                $('.extensible.visible').height(0);
                $('.extensible.visible').removeClass('visible');
                element.height(319);
                element.children().stop(true, true).fadeIn(400);
                element.addClass('visible');
                if(elementToShow=='szukaj_main_wrapper_right'){
                    $('#extended_search').attr('value', true);
                }
            });
        }
    } else {
        element.addClass('visible');
        element.stop(true, false).animate({
            height : 319
        }, 600, function() {
            element.children().stop(true, true).fadeIn(400);
        });
        if(elementToShow=='szukaj_main_wrapper_right'){
            $('#extended_search').attr('value', true);
        }
    }
}



function show_tooltip(){
    $('#show_tooltip').stop(true,true).fadeIn(200);
}

function move_tooltip(e){
    element = $('#show_tooltip').css({
        'left': (e.pageX - 6) + 'px',
        'top': (e.pageY + 15) + 'px'
    });
}

function hide_tooltip(){
    $('#show_tooltip').stop(true,true).fadeOut(50);
}


function toggleCreditTable() {
    if($("#creditTable .hidden").length) {
        $("#creditTable .hidden").show();
        $("#creditTable .hidden").addClass('unhidden').removeClass('hidden');
        $("#toggleTable").empty().text("Zwiń tabelę");
    }else if($("#creditTable .unhidden").length) {
        $("#creditTable .unhidden").hide();
        $("#creditTable .unhidden").addClass('hidden').removeClass('unhidden');
        $("#toggleTable").empty().text("Pokaż pełne zestawienie");
    }
}


function toggleJobOffer(link) {
    if($(link).parents('.oferta_wrapper_outside').find('.content').is(':visible')) {
        wrapperHeight = $(link).parents('.oferta_wrapper_outside').outerHeight();
        $(link).parents('.oferta_wrapper_outside').find('.content').slideUp(300, function(){
            if($.browser.msie && $.browser.version <= 8)
                $('.page').html($('.page').html());
        //$('.page').height($('.page').outerHeight() - wrapperHeight);
        });
        $(link).parents('.oferta_wrapper_outside').find('.job_title.big').animate({
            fontSize: '12px'
        }, 200);
        $(link).text('zobacz');
		
    } else {
        $('.oferta_wrapper_outside').find('.job_title.big').animate({
            fontSize: '12px'
        }, 200);
        $(link).parents('.oferta_wrapper_outside').find('.job_title').animate({
            fontSize: '20px'
        }, 200).addClass('big');
        $('.oferta_wrapper_outside').find('.content').slideUp(300);
        $(link).parents('.oferta_wrapper_outside').find('.content').slideDown(300, function() {
            if($.browser.msie && $.browser.version <= 8) {
                $('.page').html($('.page').html());
            //$('.page').height($('.page').outerHeight() + $(link).parents('.oferta_wrapper_outside').outerHeight());
            }
        });
        $('.oferta_wrapper_outside').find('.link_show').text('zobacz');
        $(link).text('zwiń');
        $('.page').height('auto');
    }

}


function addErrorCatcher() {
    $.each( $(':input[class=error]'), function(k,v){
        $(v).mouseover(function(){
            show_error($(v), $(v).attr('name')+'_error')
        }).mouseout(function(){
            hide_error($(v));
        })
    } );
}

function removeErrorCatcher() {
    $.each( $(':input[class=error]'), function(k,v){
        $(v).unbind('mouseover').unbind('mouseout');
    } );
}

function agreedsBind(){
    if($(".an_search_zgody").length) {
        $(".form_submit_zgody_show").mouseenter(function(){
            $(".an_search_zgody").stop(false, true).show().fadeTo(300, 0.8);
            $(".an_search_zgody").mouseleave(function(){
                $(".an_search_zgody").stop(false, true).hide().fadeTo(300, 0);
            });
        });
    }
}

function rezerwujSave( btn, url ){
    sellSendForm( btn, url , 4 );
}


function sortResults(formID, orderby, asc_desc) {
    $("input[name=order]").val(orderby);
    $("input[name=asc_desc]").val(asc_desc);
    $('form#'+formID).submit();
}

rotator = {
    childrens : null,
    details : null,
    timeout:7000,
    current:0,
    last:0,
    interval : null,
    

    play: function(timeout){
        if(parseInt(timeout)) {
            this.timeout = timeout;
        }
        this.childrens = $('.pic').children('img');
        this.details = $('.pic #offers_details .details');
        if(this.childrens.length < 2) {
            return;
        }
        if(this.details.length) {
            this.createButtons();
        }
        this.last = this.childrens.length-1;
        clearInterval( this.interval );
        this.interval = setInterval( 'rotator.change()', this.timeout );
    },
    change: function(i){
        if( window_focus ){
            $(this.childrens[this.current]).stop(true, true).fadeOut(400);
            if(this.details.length) {
                $(this.details[this.current]).fadeOut(400);
                $('.pic #rotator_paginator ul li').removeClass('active');
            }
            if(!isNaN(i)) {
                this.current = i;
            } else {
                if(this.current==this.last)  {
                    this.current = 0;
                } else {
                    this.current++;
                }
            }
            $(this.childrens[this.current]).fadeIn(400);
            if(this.details.length) {
                $(this.details[this.current]).stop(true, true).fadeIn(400);
                $($('.pic #rotator_paginator ul li')[this.current]).addClass('active');
            }
        }
    },
    createButtons: function() {
        $('.pic').prepend('<div id="rotator_paginator"><ul></ul></div>');
        for(var i = 0; i < this.childrens.length; i++) {
            $('.pic #rotator_paginator ul').append('<li class="paginator_item"></li>');
        }
        $('.pic #rotator_paginator ul li').first().addClass("active");
        $('.pic #rotator_paginator ul li.paginator_item').each(function(i, elem){
            $(elem).click(function() {
                clearInterval(rotator.interval);
                if(rotator.current != i) {
                    rotator.change(i); 
                } 
                rotator.interval = setInterval( 'rotator.change()', rotator.timeout );
            });
        });
            
    }
};


function showInvestment(input) {
    if($(input).is(":checked")) {
        if( $("input[name=inwestycje]").val() != '1' ) {
            $("input[name=inwestycje]").val('1');
            $("input[name=search_post]").val( $("input[name=search_post]").val().replace('inwestycje=0;', 'inwestycje=1;') );
        } 
    } else {
        $("input[name=inwestycje]").val('0');
        $("input[name=search_post]").val( $("input[name=search_post]").val().replace('inwestycje=1;', 'inwestycje=0;') );
        $("input[name=id_investment]").remove();
    }
    $('form#search_post_form').submit();
    
}


function closeMessageWindow() {
    $("#blue_mask").hide();
}


// wsparcie rotatora
var window_focus = true;
if(!$.browser.msie) {
    $( window ).focus( function(){
        window_focus = true;
    } ).blur( function(){
        window_focus = false;
    } );
}



$(document).ready(function(){
	

    if(($("#page_sprzedaj").length > 0 || $("#page_wynajmij_zglos").length > 0) && $.browser.mozilla && $.browser.version == 5) {
        $('#page_sprzedaj .zgoda_sprzedaj2, #page_wynajmij_zglos .zgoda_sprzedaj2').css({
            fontSize : '7px',
            'line-height' : '10px'
        });
        
        $('#page_sprzedaj #prev, #page_wynajmij_zglos #prev').css({
            'background-image' : 'url("/hb/img/btn_poprzedni_krok.png")',
            'border' : 'none',
            fontSize : '0px',
            marginLeft : 10,
            marginRight : 10,
            marginTop : 10,
            'text-indent' : '-999px',
            'vertical-align' : 'middle',
            width : 89,
            height: 15
        });
    }
});



