if (jQuery) {(function($) {var init = function() {$('#nc_search_query').autocomplete({minLength: 3,source: '/netcat/modules/search/suggest/query.php?language=ru',select: function(event, ui) { $('#nc_search_query').val(ui.item.label); $(this).parents('form').submit(); },search: function(event, ui) {if (/(\w+:|\()/.test($(this).val())) { return false; }}});};if (!$.ui || !$.ui.autocomplete) { $.getScript('/netcat/modules/search/suggest/jquery-ui.custom.min.js', init); }else { init(); }})(jQuery);}
$(function()
{
//    (function()
//    {
//        var header = $('#header');
//        var $menu1 = header.find('.menu1 li');
//        var $class = 'cur';
//        var calc   = $('.calculatorDoor');
//
//        var menu2 = header.find('.second, .first');
//
//        $menu1.click(function(event)
//        {
//            var $this = $(this);
//
//            if($this.hasClass($class))
//            {
//                return false;
//            }
//            $menu1.removeClass($class);
//            $this.addClass($class);
//            menu2.hide().eq($this.index()).show();
//            if($this.index() == 1)
//            {
//                calc.hide();
//            }
//            else
//            {
//                calc.show();
//            }
//
//            return false;
//        });
//    })();

    (function()
    {
        var filtr2 = $('.filtr2 li');
        var filtr  = $('.filtr li');
        var selectRegionMap  = $('.selectRegionMap');
        var selectRegionList = $('.selectRegionList');
        var curClass = 'cur';

        filtr.click(function()
        {
            var $this = $(this);
            var $thisIndex = $this.index();
            var lists = selectRegionList.find('.list');
            
            filtr.removeClass(curClass);
            $this.addClass(curClass);

            if($thisIndex == 1)
            {
                lists.eq(0).hide();
                lists.eq(1).show();
            }
            else
            {
                lists.eq(1).hide();
                lists.eq(0).show();
            }

        });

        filtr2.click(function()
        {
            var $this = $(this);
            var $thisIndex = $this.index();

            filtr2.removeClass(curClass);
            $this.addClass(curClass);

            if($thisIndex == 1)
            {
                selectRegionMap.hide();
                selectRegionList.show();
            }
            else
            {
                selectRegionMap.show();
                selectRegionList.hide();
            }
        });
        
    })();
    (function()
    {
        var addQuestionDoor = $('.addQuestionDoor');
        var addQuestionBlock = $('.addQuestionBlock');
        var regionDoor = $('.regionDoor');
        var selectRegionList = $('.selectRegionList');
        addQuestionDoor.click(function()
        {
            addQuestionBlock.fadeToggle();
        });
        regionDoor.click(function()
        {
            selectRegionList.fadeToggle();
        });
        
        $('.popup .close').click(function()
        {
            $(this).parent().fadeOut();
        });
    })();
    (function()
    {
        var hotOfferBlock = $('.hotOfferBlock');

        var hotOfferDoor  = hotOfferBlock.find('.hotOfferDoor');
        var hotOffer      = hotOfferBlock.find('.hotOffer');

        hotOfferDoor.click(function()
        {

            var $this = $(this);

            $this.toggleClass('show');
            hotOffer.slideToggle('fast');
//            if(!$this.hasClass('show'))
//            {
//                hotOfferBlock.removeClass('show');
//                hotOffer.hide();
//            }
//            else
//            {
//                hotOfferBlock.addClass('show');
//                hotOffer.show();
//            }
        });
    })();

    (function()
    {
        var mapDoor   = $('.mapDoor');
        var mapBlock2 = $('.mapBlock2');

        mapDoor.click(function()
        {
            if(this.children.length == 1)
                mapBlock2.fadeIn();
            else
            {
                var linkNum = this.children[1].innerHTML;
                var mapBlockEnumerated = $('.mapBlockNum'+linkNum);
                mapBlockEnumerated.fadeIn();
            }
        });
    })();

    (function()
    {
        var fotoBlock = $('.fotoBlock');
        var bigPhoto = fotoBlock.find('> img');
        var previews = fotoBlock.find('.preview img');
        var classCur = 'cur';

        previews.click(function()
        {
            var $this = $(this);
            previews.removeClass(classCur);
            $this.addClass(classCur);
            var $path = $this.prop('src');
            var original = $path.replace('preview_','');

            bigPhoto.attr('src',original);
            return false;
        });
    })();

    (function()
    {
        var calcForm     = $('#calcForm');

        var habbitType = $('#habbitType  input');
        var programms  = $('#programms');
        var banks      = $('#banks');
        var region     = $('#fregion');

        if(habbitType.val() == 2)
        {
            programms.show()
        }

        habbitType.change(function()
        {
            programms.fadeToggle();
        });

        region.change(function()
        {
            var regionId = $(this).find('option:selected').attr('dataid');
            banks.attr('href','/banks?reg='+regionId);
        });
        var q = window.location.search;
        var pattern = /^\?reg=[0-9]*$/;


        if(q.match(pattern)!=undefined)
        {
            $('html,body').animate({scrollTop:700},100)
        }

        calcForm.submit(function()
        {
            var regionval      = region.val();
            var fvznos      = $('#fvznos').val();
            var fyears      = $('#fyears').val();
            var fprice      = parseInt($('#fprice').val());
            var habbitType  = $('input[name=habbitType]:checked').val();
            var strahovka   = $('input[name=strahovka]:checked').val();
            var materin     = $('#ch1:checked').val();
            var youngFamily = $('#ch2:checked').val();
            var army        = $('#ch3:checked').val();
            var calculatorResult = $('.calculatorResult');

            var requiredName = [
                    '<li style="color:red">Не выбран регион</li>',
                    '<li style="color:red">Выберите первый взнос</li>',
                    '<li style="color:red">Выберите срок кредита</li>',
                    '<li style="color:red">Укажите стоимость приобретаемого жилья</li>'
            ]

            var required = new Array(regionval,fvznos,fyears,fprice);
            var error = '';
            $.each(required,function(num,element)
            {
                if(element == 0)
                {
                    error += requiredName[num]+'\n\n';
                }
                if(isNaN(element) && num == 3)
                {
                    error += requiredName[num]+'\n\n';
                }
            })

            if(error != '')
            {
                $('#error').html("<ul>"+error+"</ul>");
                calculatorResult.fadeOut();
                return false;
            }
            else
            {
                $('#error').html("");
            }
            
            $.ajax({
                url: "/ajax/calculator.php",
                type: "POST",
                dataType: 'json',
                data: 'ajax=calculate&region='+regionval+'&fvznos='+fvznos+'&fprice='+fprice+'&fyears='+fyears+'&habbitType='+habbitType+'&strahovka='+strahovka+'&materin='+materin+'&youngFamily='+youngFamily+'&army='+army,
                success: function(data)
                {
                    if(data)
                    {
                        if(data.error)
                        {
                            $('#error').html("<ul><li style='color:red'>Превышение максимально допустимой суммы кредита для указанного региона</li>");
                            calculatorResult.fadeOut();
                        }
                        else
                        {
                            calculatorResult.fadeIn();
                            $('#kredit').text(data.kredit+' руб.');
                            $('#procentstavka').text(data.procentStavka+'%');
                            $('#plateg').text(data.plateg+' руб.');
                            $('#dohod').text(data.dohod+' руб./мес.');
                        }
                    }
                }
            });
        });
    })();


    // map
    (function(){
        var $block = $('div.selectRegionMap');

        var $mapImg  = $block.find('img.image_map');
        
        var $control = $block.find('#mapcontrolimg');
        var $pops    = $block.find('div.popupInfo'); 
        var $map     = $block.find('map');


        $control.css({ background: 'url(#)', position:'absolute'/*, zIndex: 100*/, width: 860, height: 480 }).css({top:0, left: 0});// $mapImg.offset() );
        //$control.appendTo( $('body') )

        $pops/*.css({ opacity:1, zIndex: 1 })*/.hide();

        $map.find('area').each(function(){
            var $area = $(this);
            var n = $area.attr('rel');

            $area.click(function(){
            })
            .mouseenter(function(){
                $pops.filter(':visible')/*.css({zIndex:1})*/.hide();//stop(true).animate({opacity:0}, 333);
                $pops.filter('.reg'+n)/*.css({zIndex:200})*/.show();//stop(true).animate({opacity:1}, 333);
            })
            .mouseleave(function(){
                //$pops.filter('.reg'+n).hide();
            });

        });


        $pops.mouseleave(function(){
            $(this).hide();
        }).click(function(){
            $(this).hide();
        });

    })();

});



