/* FOOTER FIX */

    function footerFix() {
        var fHeight = parseFloat($('.footer').outerHeight());
        $('.footer').css('margin-top', '-' + fHeight + 'px');
        $('.footerFix').css('height', fHeight + 'px');
        //alert (fHeight);
    };

    window.onload = function(){footerFix();};
    $(window).resize(function(){footerFix();});
    
/* FOOTER FIX */

/* RUBRICATOR */

    $(document).ready(function() {
        $('.rubricator .control').click(function() {
            if ($('.rubricator .slider').css('display') == 'block') {
                $.get('/rubr_coockie.php?r=close');
                $(this).addClass('collapsed');
                $(this).parent().find('.slider').slideUp(200, function(){footerFix()});
            } else {
                $.get('/rubr_coockie.php?r=open');
                $(this).removeClass('collapsed');
                var copHeight = parseFloat($('.footer .copyright').outerHeight());
                var cHeight = parseFloat($('.footer .control').outerHeight());
                var cPadTop = parseFloat($('.footer .rubricator .inner').css('padding-top'));
                var cPadBot = parseFloat($('.footer .rubricator .inner').css('padding-bottom'));
                var fNewHeight = copHeight + cHeight + cPadTop + cPadBot;
                $(this).parent().find('.slider').slideDown();
                $('.footerFix').animate({'height':fNewHeight + 'px'}, 200);
                $('.footer').animate({'margin-top':'-' + fNewHeight + 'px'}, 200);
            }
        });
    });

/* RUBRICATOR */

/* BREADCRUMB FIX */
    
    $(document).ready(function(){
        if ($('.menuLeft').size())
            $('.breadcrumbs').css('margin-left','330px');
    });

/* BREADCRUMB FIX */

/* MODAL WINDOW */

    $(document).ready(function () {
        $(window).resize(function(){
            var container = $('.contic').css('display');
            if (container == 'block'){
                wrapperSize();
                overlaySize();
                containerSize();
            }
        });    
    });
    
    function getNameBrouser() {
         var ua = navigator.userAgent.toLowerCase();
         // Определим Internet Explorer
         if (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {
           return "msie"
         }
         // Opera
         if (ua.indexOf("opera") != -1) {
           return "opera"
         }
         // Gecko = Mozilla + Firefox + Netscape
         if (ua.indexOf("gecko") != -1) {
           return "gecko";
         }
         // Safari, используется в MAC OS
         if (ua.indexOf("safari") != -1) {
           return "safari";
         }
         // Konqueror, используется в UNIX-системах
         if (ua.indexOf("konqueror") != -1) {
           return "konqueror";
         }
         return "unknown";
    }
    
        
    function screenSize() {
          var w, h; // Объявляем переменные, w - длина, h - высота
          w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
          h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
          return {w:w, h:h};
    };

    function wrapperSize(){
        $('.wrp').css({
            'height':(screenSize().h  + scroll) + 'px',
            //'width': (screenSize().w - 30) + 'px',
            'position':'fixed',
            'margin-top':'-' + scroll + 'px'
        });
        bodyFix();
    };
    
    function overlaySize(){
        $('.overlay').css({
            'height':screenSize().h + 'px',
            'width':'100%',
            'position':'fixed',
            'overflow':'hidden'
        });
    };
    
    function containerSize(){
        var wndH = $('.hidWnd').outerHeight(false);
        //alert (wndH);
        if ((wndH + 40) > screenSize().h){
            $('.contic').css('padding','50px 0px');
        }
        else{
            $('.contic').css('padding',((screenSize().h - wndH)/2) + 'px 0px');
        }
        $('.contic').css({
            'width':'100%',
            'top':'0',
            'left':'0',
            'position':'absolute'
        });
        bodyFix();
    };
    
    var scroll = 0;
    var scrollDif = 0;
    //alert (scrollDif);
    
    function hideWind(){
        $('#t-wrp').css({
            marginTop:0,
            marginLeft:0,
            position:'relative',
            overflow:'auto',
            height:'auto'
        });
        $('div.authBlock').hide();
        $('div.overlay, div.contic').remove();
    }
    
    function showWind(type){
        if (type == 'reg'){
            var cnt = '/personal/registration.php';
        } else if (type == 'comp'){
            var cnt = '/compare.php?open=1';
        } else if (type == 'metro'){
            var cnt = '/metro.php?loc=oms';
        } else if (type == 'metro_dms'){
            var cnt = '/metro.php?loc=dms';
        } else if (type == 'forgotPswd'){
            var cnt = '/personal/forgot_pswd.php';
        } else if (type == 'reqFinal'){
            var cnt = '/oms/reqFinal.php?' + collectData();
        }
        scroll = $(window).scrollTop();
        $('#t-wrp').css('overflow','hidden');
        $('#t-wrp').after('<div class="overlay"></div><div class="contic"></div>');
        if (getNameBrouser() == 'msie'){
            scrollDif = $(document).width() - $('body').outerWidth();
        }
        else {
            scrollDif = screenSize().w - $('body').outerWidth();
        }
        if (scrollDif % 2 !== 0){
            scrollDif -= 1;
        }
        //alert (scrollDif);
        wrapperSize();
        overlaySize();
        $('.overlay').unbind().bind('mousedown', function() {
            closeDetail();
        });
        $.get(cnt, function(data){
        $('.contic').html('<div class="hidWnd"><div class="modal">' + data + '</div></div>').fadeIn(300);
            if (type == 'comp'){
                $('.modal').css({
                    'width':'760px',
                    'margin-left':'-380px',
                    'padding-top':'40px'
                });
                $('.hidWnd').css({
                    'background-color':'#d9d9d9'
                });
            } else if (type == 'metro' || type == 'metro_dms'){
                $('.modal').css({
                    'width':'800px',
                    'margin-left':'-400px'
                });
            } else if (type == 'forgotPswd'){
                $('.modal').css({
                    'width':'580px',
                    'margin-left':'-290px'
                });
            }   else if (type == 'reqFinal'){
                $('.modal').css({
                    'padding':'10px',
                    'width':'600px',
                    'margin-left':'-300px'
                });
            }
            containerSize();
            $('.preload').remove();
        });
        $(window).scrollTop(0);
    };
    
    function closeDetail(){
        $('.overlay').remove();
        $('.contic').remove();
        /* $('#t-wrp').css({
            'overflow':'visible',
            'height':'auto',
            //'width': + 'px',
            'position':'relative',
            'margin-top':'0px'
        }); */
        $('#t-wrp').removeAttr('style');
        $(window).scrollTop(scroll);
        bodyFix();
    };
    
    $(document).keydown(function(e){
        var container = $('.contic').css('display');
        if (e == null) {
          keycode = event.keyCode;
        } else {
          keycode = e.which;
        }
        switch(keycode){
            case 27:
                if (container == 'block'){
                    closeDetail();
                }
            break;
        }
    });

    function bodyFix(){
        if (getNameBrouser() == 'msie'){
            var scrollDifNew = $(document).width() - $('body').outerWidth();
        }
        else {
            var scrollDifNew = screenSize().w - $('body').outerWidth();
        }
        if (scrollDifNew % 2 !== 0){
            scrollDifNew -= 1;
        }
        if (scrollDifNew < scrollDif || scrollDifNew > scrollDif) {
            var margin = parseFloat($('.wrp').css('margin-left')) - (scrollDif - scrollDifNew)/2;
        }
        $('.wrp').css('margin-left', margin + 'px');
        scrollDif = scrollDifNew;
    };

    function checkComp(){
        var compare = $('.compare-list');
        var slider = compare.find('.compare-table');
        slider.css({
            'width':190 * (slider.find('.rem').size()) + 'px'
        });
        var compSize = slider.outerHeight();
        //alert (compSize);
        if (compSize < 355){
            compare.css({
                'height':'355px'
            });
        } else {
            compare.css({
                'height':compSize + 'px'
            });
        }
        
        if (slider.find('.rem').size() > 4){
            checkCompSlider();
            $('.comp-nav-left').unbind().bind('click', function(){
                if (slider.is(':not(:animated)')){
                    var curPos = parseFloat(slider.css('left'));
                    slider.animate({
                        'left':(curPos + 190) + 'px'
                    }, 150, function(){
                        checkCompSlider();
                    });
                }
            });
            $('.comp-nav-right').unbind().bind('click', function(){
                var curPos = parseFloat(slider.css('left'));
                if (slider.is(':not(:animated)')){
                    var curPos = parseFloat(slider.css('left'));
                    slider.animate({
                        'left':(curPos - 190) + 'px'
                    }, 150, function(){
                        checkCompSlider();
                    });
                }
            });
        } else if (slider.find('.rem').size() == 0) {
            closeDetail();
        }else {
            slider.css('left','0px');
            $('.comp-nav-right').hide().unbind();
            $('.comp-nav-left').hide().unbind();
        }
    };
    
    function checkCompSlider(){
        var compare = $('.compare-list');
        var slider = compare.find('.compare-table');
        var newPos = parseFloat(slider.css('left'));
        if (newPos == 0){
            $('.comp-nav-left').hide();
        } else if (newPos == -(slider.find('.rem').size() - 4) * 190){
            $('.comp-nav-right').hide();
        } else {
            $('.comp-nav-right').show();
            $('.comp-nav-left').show();
        }
    }
    
/* END MODAL WINDOW */

/* FIELD FOCUS & BLUR */

    /* function fldFocus(fld, value){
        if ($(fld).val() == value){
            $(fld).val('');
            $(fld).removeClass('calm');
        }
    };
    
    function fldBlur(fld, value){
        if ($(fld).val() == ''){
            $(fld).val(value);
            $(fld).addClass('calm');
        }
    }; */

/* END FIELD FOCUS & BLUR */

/* TOOLTIP */

    (function($) {
        $.fn.omsTab = function(){
            return this.each(function(){
                var delType = [4,5];
                
                $(this).find('a').bind('click', function(){
                    var ind = $(this).index();
                    $('#delType').val(delType[ind]);
                    $(this).parents('.tab-nav-oms').find('a').removeClass('act');
                    $(this).parents('.tab-nav-oms').next('.form-oms-container').find('.oms-tab').hide();
                    $(this).parents('.tab-nav-oms').next('.form-oms-container').find('.oms-tab:eq(' + ind + ')').show();
                    $(this).addClass('act');
                });
            });
        };
        

    
        $.fn.toolTip = function() {
            return this.each(function() {
                $(this).bind('mouseover mouseout', function(){
                    var cont = $(this).siblings('.tipCont');
                    if (cont.css('display') == 'none' && cont.is(':not(animated)')) {
                        $('.tipCont').hide();
                        cont.show();
                    } else {
                        cont.hide();
                    }
                });
            });
        };
        
        $.fn.clonePswd = function() {
            return this.each(function(){
                $(this).parent().append('<input type="text" id="clone-pswd" value="" />');
                var clone = $(this).parent().find('#clone-pswd');
                clone.addClass('myTxtField').css({
                    'width': $('#clone-pswd').prev().outerWidth() + 'px',
                    'border':'none',
                    'height': $('#clone-pswd').prev().outerHeight() + 'px',
                    'background': 'none',
                    'line-height' : $('#clone-pswd').prev().outerHeight() + 'px',
                    'display':'none'
                });
                /* if ($(this).css('display') == 'block'){
                    $(this).unbind().bind('keyup', function(){
                        var val = $(this).val();
                        $(this).next('#clone-pswd').val(val);
                    });
                } else {
                    $(this).unbind().siblings('#clone-pswd').bind('keyup', function(){
                        var val = $(this).val();
                        $(this).next('#clone-pswd').val(val);
                    });
                } */
            });
        };
        
        $.miniTmplater = function(data, template) {
            var array = [];
            $(data).each(function(key, val){
                array.push(template.replace(/(\[([^\[\]]+)\])/g, function($0, $1, $2){
                   return $2 in val ? val[$2] : "";
                }));
            });
            return array.join("");
        };

        $.fn.tabs = function() {
            var tabContainers = $('div.tab', $(this)); // получаем массив контейнеров
            var tabContainer = $(this); // получаем массив контейнеров
            // далее обрабатывается клик по вкладке
            $(this).find('div.swithTabs a').click(function () {
                tabContainers.hide(); // прячем все табы
                tabContainers.filter(this.hash).show(); // показываем содержимое текущего
                tabContainer.find('div.swithTabs a').removeClass('act'); // у всех убираем класс 'selected'
                $(this).addClass('act'); // текушей вкладке добавляем класс 'selected'
                
                return false;
            });
    };
    }(jQuery));

/* END TOOLTIP */


/* COMPARE */

    function compAdd(comp_id, price, is_chronic, is_invalid, age_group){
        $.get('/compare.php?id=' + comp_id + '&price=' + price + '&is_chronic=' + is_chronic + '&is_invalid=' + is_invalid + '&age_group=' + age_group, function(suc){
            if (suc){
                $('#lnks-' + comp_id + ' .comp-add').hide();
                $('#lnks-' + comp_id + ' .comp-remove').show();
                $('#lnks-' + comp_id + ' .comp-open').show();
            }
        });
    };
    
    function compRemove(comp_id){
        $.get('/compare.php?id=' + comp_id, function(suc){
            if (suc){
                $('#lnks-' + comp_id + ' .comp-add').show();
                $('#lnks-' + comp_id + ' .comp-remove').hide();
                $('#lnks-' + comp_id + ' .comp-open').hide();
                $('.comp-polis-' + comp_id).remove();
                checkComp();
            }
        });
    };

/* END COMPARE */

/* dms filter */
function getProps4Slide(cities) {
    var strDmsSlide = '';
    var formDmsFltr = $('#dms-filter-frm');
    if(formDmsFltr.find('input[name=age]').val()) {
        strDmsSlide += '<span class="caption">Возраст:</span>&nbsp;' + formDmsFltr.find('input[name=age]').val() + ' лет. ';
    }
    if($('#med-frm-district').val())
        strDmsSlide += '<span class="caption">Город:</span>&nbsp;' + cities[$('#med-frm-district').val()] + ' ';
    if($('input.metro-inp-h').size()) {
        strDmsSlide += '<span class="caption">Метро рядом:</span>&nbsp;';
        $('input.metro-inp-h').each(function() {
            strDmsSlide += $(this).prev('span').text() + ', ';
        });
        strDmsSlide += '. ';
    }
        
    if($('#rg-frm-ur-med-place', formDmsFltr).val())
        strDmsSlide += '<span class="caption">Название учереждения:</span>&nbsp;' + $('#rg-frm-ur-med-place', formDmsFltr).val() + '. ';
        
    if($('#rg-frm-ur-max-price', formDmsFltr).val())
        strDmsSlide += '<span class="caption">Максимальная цена:</span>&nbsp;' + $('#rg-frm-ur-max-price', formDmsFltr).val() + '. ';
    
    if($('input[name=gender]', formDmsFltr).filter(':checked').size()) {
        var textRadioTemp = ($('input[name=gender]', formDmsFltr).filter(':checked').val() == '2')?'жен.':'муж.';
        strDmsSlide += '<span class="caption">Пол:</span>&nbsp;' + textRadioTemp + '. ';
    }
    
    if($('input[name=chronic]', formDmsFltr).filter(':checked').size()) {
        var textRadioTemp = ($('input[name=chronic]', formDmsFltr).filter(':checked').val() == '2')?'нет':'есть';
        strDmsSlide += '<span class="caption">Хронические заболевания:</span>&nbsp;' + textRadioTemp + '. ';
    }
    
    if($('input[name=invalid]', formDmsFltr).filter(':checked').size()) {
        var textRadioTemp = ($('input[name=gender]', formDmsFltr).filter(':checked').val() == '2')?'нет':'есть';
        strDmsSlide += '<span class="caption">Ивалидность:</span>&nbsp;' + textRadioTemp + '. ';
    }
    
    if($('input.clinic-programs', formDmsFltr).filter(':checked').size()) {
        strDmsSlide += '<span class="caption">Услуги:</span>&nbsp;';
        $('input.clinic-programs', formDmsFltr).filter(':checked').each(function() {
            strDmsSlide += $(this).prev('div.myCheckbox').text()+', ';
        });
        strDmsSlide += '.'
    }
    
    if(strDmsSlide.length)
        return strDmsSlide;
    else
        return false;
}

/* AGE BLOCK */

$(function(){
    $('#dms-filter-age1').prev().click(function(){
        if ($(this).hasClass('act')){
            $('#bl-age').attr('disabled', 'disabled');
            $('#bl-age').val('');
        } else {
            $('#bl-age').removeAttr('disabled');
        }
    });
    $('#bl-age').blur(function(){
        if ($(this).val()){
            $('#dms-filter-age1').addClass('disa');
        } else {
            $('#dms-filter-age1').removeClass('disa');
        }
    });
});




