$(function() {

    $('div.img_list:hidden').find("a[rel=img_list]").attr('rel', 'img_list-tmp');

    var initFancyBox = function(arg) {

        $('div.img_list:visible').find("a").fancybox({
            'transitionIn'		: 'none',
            'transitionOut'		: 'none',
            'titlePosition' 	: 'over',
            'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
                return '<span id="fancybox-title-over">' +(title.length ? '' + title : '') + '</span>';

            }
        });

    };

    var showHideAll = function(status) {
        if (status) {


            $('.object_t_list .mupdown').each(function() {

                var tis = $(this);
                tis.html('<span>Развернуть все</span>');
                tis.toggle(function() {



                    $(this).html('<span class="down">Свернуть все</span>');
                    $('.object_t_list .img_list').slideDown(function(){
                        $('div.img_list:visible').find("a[rel=img_list-tmp]").attr('rel', 'img_list');
                        initFancyBox();
                    });
                    $('.object_t_list .updown').html('<span class="down">Свернуть</span>');
                },function() {


                    $(this).html('<span>Развернуть все</span>');
                    $('.object_t_list .img_list').slideUp(function(){
                        $('div.img_list:hidden').find("a[rel=img_list]").attr('rel', 'img_list-tmp');
                        initFancyBox();
                    });
                    $('.object_t_list .updown').html('<span>Развернуть</span>');

                });
            });
        } else {


            $('.object_t_list .mupdown').each(function() {


                var tis = $(this);
                tis.html('<span class="down">Свернуть все</span>');
                tis.toggle(function() {
                    $(this).html('<span>Развернуть все</span>');
                    $('.object_t_list .img_list').slideUp(function(){
                        $('div.img_list:hidden').find("a[rel=img_list]").attr('rel', 'img_list-tmp');
                        initFancyBox();
                    });
                    $('.object_t_list .updown').html('<span>Развернуть</span>');
                },function() {
                    $('div.img_list:visible').find("a[rel=img_list-tmp]").attr('rel', 'img_list');
                    $(this).html('<span class="down">Свернуть все</span>');
                    $('.object_t_list .img_list').slideDown(function(){
                        $('div.img_list:visible').find("a[rel=img_list-tmp]").attr('rel', 'img_list');
                        initFancyBox();
                    });
                    $('.object_t_list .updown').html('<span class="down">Свернуть</span>');
                });
            });
        }



    }


    $(".main_menu li:last").addClass("last");
    $(".main_menu td:last").addClass("last");
    $(".left_rem li").append("<div class='clear'></div>");
    $(".left_rem li:first").addClass("first");
    $(".left_rem li:last").addClass("last");
    $(".ap_list li").append("<div class='bg'></div>");
    $(".rem_list li").append("<div class='bg'></div>");
    $(".rem_list li:nth-child(3n+1)").addClass("first");
    $(".ap_list li:nth-child(3n)").addClass("last");
    $(".rem_list li:nth-child(3n)").addClass("last");
    $('#slides').slides({
        preload: true,
        preloadImage: 'images/loading.gif',
        play: 6000,
        pause: 2500,
        slideSpeed: 2000,
        hoverPause: true
    });
    $(".details_block li").append("<div class='bg'></div>");
    $(".details_block").find("li:last").addClass("last");

    var svernut = '<span title="Свернуть" class="down">Свернуть</span>';
    var razvernut = '<span title="Развернуть">Развернуть</span>';
    var stit = 'Свернуть';
    var rtit = 'Развернуть';


    $('.object_t_list .updown').each(function() {
        var tis = $(this), state = false, answer = tis.next('div').slideUp();

        showHideAll(true);

        tis.click(function() {

            state = !state;
            answer.slideToggle(state, function(){


                if (state) {

                    $('div.img_list:hidden').find("a[rel=img_list]").attr('rel', 'img_list-tmp');
                } else {
                    $('div.img_list:visible').find("a[rel=img_list-tmp]").attr('rel', 'img_list');
                }

                if ($("a[rel=img_list-tmp]").size() <=1) {
                    showHideAll(false);
                } else {
                    showHideAll(true);
                }
            });


            tis.toggleClass('active',state);

            initFancyBox();

        });
        tis.toggle(function() {



            if ($('span', this).attr('title') == rtit) {
                $(this).html(svernut);
            }
            else {
                $(this).html(razvernut);
            };
        },function() {


            if ($('span', this).attr('title') == stit) {
                $(this).html(razvernut);
            }
            else {
                $(this).html(svernut);
            };
        });
    });





    $(".img_list li:nth-child(5n)").addClass("last");
    $(".right_column .type_elem input.button").hover(function() {
        $(this).addClass('button-hover');
    },function() {
        $(this).removeClass('button-hover');
    });
    $(".right_column .type_elem input.button").focus(function() {
        $(this).addClass('button-focus');
    }).click(function() {
        $(this).addClass('button-focus');
    });
    $(".right_column .type_elem input.button").blur(function() {
        $(this).removeClass('button-focus');
    });
    $(".det2_other li:nth-child(5n)").addClass("last");
    $(".det2_other li").append("<div class='bg'></div>");
    $(".remember_i a").hover(function() {
        $('.remember_i p').addClass('hover');
    },function() {
        $('.remember_i p').removeClass('hover');
    });
    $("a[rel=det_group], a[rel=img_list], a[rel=img_list2], a[rel=img_list3]").fancybox({
        'transitionIn'		: 'none',
        'transitionOut'		: 'none',
        'titlePosition' 	: 'over',
        'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">' + (title.length ? '' + title : '') + '</span>';
        }
    });

    var titAObject = $('.img_list_wrap .tit').find('a:first');

    var thisObject;
    var tis = null;
    var answer;
    var state;


    titAObject.click(function(){

        thisObject = $(this);
        tis = thisObject.parent('span').parent('div').next('div.updown');
        answer = tis.next('div');
        state = tis.children('span').text() == rtit;

        state = !state;
        /*
       parentDiv.slideToggle(state);
       sliderDiv.toggleClass('active',state);
       */
        answer.slideToggle(state, function(){
            if (!state) {
                tis.html('<span class="down">Свернуть</span>');
                $('div.img_list:visible').find("a[rel=img_list-tmp]").attr('rel', 'img_list');
            } else {
                tis.html('<span>Развернуть</span>');
                $('div.img_list:hidden').find("a[rel=img_list]").attr('rel', 'img_list-tmp');
            }

            if ($("a[rel=img_list-tmp]").size() <=1) {
                showHideAll(false);
            } else {
                showHideAll(true);
            }
        });

        tis.toggleClass('active',state);
        initFancyBox();
        // sliderDiv.attr('rel', '11');
        return false;
    });

});

confirmDelete = function(obj)
{
    return confirm('Вы действительно хотите:\n\n' + obj.getAttribute('title'));
}

refreshCaptcha = function()
{
    document.getElementById('captchaCode').src = "/captcha/captcha_init.php?" + Math.random();
}

objectImageType = function (obj)
{
    var url = '/ajax/objectImageType';

    $.post(url, {
        imageType: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

objectRoomType = function (obj)
{
    var url = '/ajax/objectRoomType';

    $.post(url, {
        roomType: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

objectNumItem = function (obj)
{
    var url = '/ajax/objectNumItem';

    $.post(url, {
        numItem: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

roomsImageType = function (obj)
{
    var url = '/ajax/roomImageType';

    $.post(url, {
        imageType: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

roomsObjectType = function (obj)
{
    var url = '/ajax/roomObjectType';

    $.post(url, {
        objectType: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

roomsNumItem = function (obj)
{
    var url = '/ajax/roomsNumItem';

    $.post(url, {
        numItem: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

detailImageType = function (obj)
{
    var url = '/ajax/detailImageType';

    $.post(url, {
        imageType: obj.value
    },
    location.href = '/go?url=' + location.href,
    "json");
}

getComment = function(id, numId)
{
    var suff = '';
    if (numId && numId > 0) {
        suff = '_' + numId;
    }

    $("#lnote" + suff).css('display', 'none');
    $("#add_com" + suff).css('display', 'none');
    $("#note" + suff).css('display', 'none');

    var url = '/ajax/getComment';

    $.post(url, {
        roomId: id
    },
    function (result) {
        if (result.type == 'ok') {
            $("#note" + suff).css('display', 'block');
            $("#note_body" + suff).html(result.body);
            return;
        }

        $("#lnote" + suff).css('display', 'block');
    },
    "json");
}

viewAddForm = function (numId)
{
    var suff = '';
    if (numId && numId > 0) {
        suff = '_' + numId;
    }

    $("#note_text" + suff).val('');
    $("#note_text" + suff).text('');
    $("#note_text" + suff).html('');
    $("#note_text" + suff).empty();

    if ($("#lnote" + suff).css('display') == 'none') {
        $("#lnote" + suff).css('display', 'block');
        $("#add_com" + suff).css('display', 'none');
        $("#note" + suff).css('display', 'none');
    } else {
        $("#lnote" + suff).css('display', 'none');
        $("#add_com" + suff).css('display', 'block');
        $("#note" + suff).css('display', 'none');
    }
}

viewEditForm = function (numId)
{
    var suff = '';
    if (numId && numId > 0) {
        suff = '_' + numId;
    }

    $("#lnote" + suff).css('display', 'none');
    $("#note" + suff).css('display', 'none');

    $("#note_text" + suff).val($("#note_body" + suff).html());
    $("#add_com" + suff).css('display', 'block');
}

saveNotice = function (id, numId)
{
    var suff = '';
    if (numId && numId > 0) {
        suff = '_' + numId;
    }

    var url = '/ajax/saveRoomNote';

    $.post(url, {
        roomId: id,
        noticeText: $("#note_text" + suff).val()
    },
    function (result) {
        if (result.type == 'ok') {
            $("#lnote" + suff).css('display', 'none');
            $("#add_com" + suff).css('display', 'none');
            $("#note" + suff).css('display', 'block');
            $("#note_body" + suff).html(result.body);
            $("#note_text" + suff).empty();
            return;
        }

        alert(result.error);
    },
    "json");
}

deleteNotice = function (id, numId)
{
    if (!confirm('Вы точно хотите удалить данную заметку?')) {
        return false;
    }

    var suff = '';
    if (numId && numId > 0) {
        suff = '_' + numId;
    }

    var url = '/ajax/deleteRoomNote';

    $.post(url, {
        roomId: id
    },
    function (result) {
        if (result.type == 'ok') {
            $("#lnote" + suff).css('display', 'block');
            $("#add_com" + suff).css('display', 'none');
            $("#note" + suff).css('display', 'none');
            $("#note_body" + suff).html('');
            $("#note_body" + suff).empty();
            $("#note_text" + suff).html('');
            $("#note_text" + suff).empty();
        }
    },
    "json");

    return false;
}


remember = function (id)
{
    var url = '/ajax/remember';

    $.post(url, {
        roomId: id
    },
    function () {
        //alert('Сохранено');
           var imgPath = $('#details_block2 a .float_left').attr('src').replace('main', 'main/small');
        var imgName = $('#details_block2 a .float_left').attr('title');
        var url = document.location.href;
        var count = $('.left_column .tit span').text().replace('(','').replace(')','');
        count = parseInt(count);
        count++;
        $('.left_column .tit span').text('('+count+')');

        if ($('.left_column .left_rem').is('div')) {
            $('.left_column .left_rem ul li').removeClass('first');
            var html = "<li class=\"first\">\n\
                <div class=\"img\" >\n\
                    <a title=\""+imgName+"\" href=\""+url+"\">\n\
                        <img width=\"65\" height=\"65\" title=\""+imgName+"\" alt=\""+imgName+"\" src=\""+imgPath+"\">\n\
                    </a>\n\
                </div><p><a href=\"#\">"+imgName+"</a></p><div class=\"clear\"></div></li>";

            if ($('.left_column .left_rem ul li').size() > 3 ) {
                $('.left_column .left_rem ul li.last').prev().remove();
            }
            $('.left_column .left_rem ul').prepend(html);
        } else {
            var html = "<div class=\"left_rem\">\n\
            <ul>\n\
                <li class=\"first\">\n\
                <div class=\"img\">\n\
                    <a title=\""+imgName+"\" href=\""+url+"\">\n\
                        <img width=\"65\" height=\"65\" title=\""+imgName+"\" alt=\""+imgName+"\" src=\""+imgPath+"\">\n\
                    </a></div><p><a href=\"#\">"+imgName+"</a></p>\n\
                <div class=\"clear\"></div></li><li class=\"last\"><p>\n\
                <a href=\"/catalog/remember\">Смотреть все</a></p><div class=\"clear\"></div></li></ul></div>";
            $('.left_column .tit_none').after(html);
            $('.left_column .tit_none span').text('(1)');
            $('.left_column .tit_none').attr('class', 'tit');

        }
        $("#remButton").html('Запомнено');
    },
    "json");
}

deleteRemember = function (id)
{
    var url = '/ajax/deleteRemember';

    $.post(url, {
        rememberId: id
    },
    location.href = location.href,
    //alert('1'),
    "json");
}

showCommentForm = function ()
{
    if ($("#commentForm").css('display') == 'none') {
        $("#commentForm").css('display', 'block');
    } else {
        $("#commentForm").css('display', 'none');
    }

}

getBrowserInfo = function () {
    var t,v = undefined;

    if (window.chrome) t = 'Chrome';
    else if (window.opera) t = 'Opera';
    else if (document.all) {
        t = 'IE';
        var nv = navigator.appVersion;
        var s = nv.indexOf('MSIE')+5;
        v = nv.substring(s,s+1);
    }
    else if (navigator.appName) t = 'Netscape';

    return {type:t,version:v};
}

bookmark = function (a)
{
    var url = window.document.location;
    var title = window.document.title;
    var b = getBrowserInfo();

    if (b.type == 'IE' && 8 >= b.version && b.version >= 4) {
        window.external.AddFavorite(url,title);
    } else if (b.type == 'Opera') {
        a.href = url;
        a.rel = "sidebar";
        a.title = url+','+title;
        return true;
    } else if (b.type == "Netscape") {
        window.sidebar.addPanel(title,url,"");
    } else {
        alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
    }

    return false;
}
