var url="http://uk-glazov/";
jQuery.fn.center = function() 
{
	var w = $(window);
	this.css("position","absolute");
	this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
	this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
	return this;
}

var date = new Date();


var month = new Array ('январь','февраль','март','апрель','май','июнь','июль','августь','сентябрь','октябрь','ноябрь','декабрь');

var current_tab = 'infa';

function getMyflatInfa(){
    $("#opaco").height($(document).height()).toggleClass('hidden');
    $("#popup_loader").center().toggleClass('hidden');
    $.post("/myflat/infa", {idflat: $("#flat option:selected").val(), idlic: $("#idlic").val(), date: date.getFullYear()+'-'+date.getMonth(), tab: current_tab}, function(data){
        $("#popup_loader").toggleClass('hidden');
        if (data.result !== true){
            $("#popup_message div").html(data.error);
            $("#popup_message").center().toggleClass('hidden');
            $("#myflat_infa #content").html('');
        }else{
            $("#opaco").toggleClass('hidden');
            $("#myflat_infa #content").html(data.content);
            $("#myflat_infa").show();
        }
    }, "json");
}

$(document).ready(function(){
    
    $(".menu li.title").bind("mouseover mouseout", function(){
        $(this).find(".menu_triangle").toggle();
    });

    //аккардион
    $(".menu_triangle").click(function(){
        $(this).nextAll("ul").slideToggle("fast");
    });
    
    $("#form_add_article").submit(function(){
        var options = {
            dataType: "json",
            success: function(data) {
                if (data.result === false){
                    alert(data.errors);
                }else document.location.href = data.url;
            }
        }; 
        $("#form_add_article").ajaxSubmit(options);
        return false;
    });
    
    //переопределяем событие submit формы авторизации
    $("#form_login").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result == false){
                    $("#popup_message div").html(data.error);
                    $("#popup_message").center().toggleClass('hidden');
                }else{
                    document.location.href = '/';
                }
            }
        }; 
        $("#form_login").ajaxSubmit(options);
        return false;
    });
    $("#popup_message #close").click(function(){
        $("#popup_message").toggleClass('hidden');
        $("#opaco").toggleClass('hidden');
    });
    
    //регистрация пользователя
    $("#form_add_user").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result == false){
                    $("#popup_message div").html(data.error);
                    $("#popup_message").center().toggleClass('hidden');
                }else{
                    document.location.href = '/';
                }
            }
        }; 
        $("#form_add_user").ajaxSubmit(options);
        return false;
    });
    
    //переопределяем событие submit добавления комментария
    $("#form_add_comment").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result !== ''){
                    $("#form_add_comment").before(data.result);
                    $("#form_add_comment textarea").val('');
                    $("#opaco").height($(document).height()).toggleClass('hidden');
                }else{
                    $("#popup_message div").html('Введите текст комментария.');
                    $("#popup_message").center().toggleClass('hidden');
                }
            }
        }; 
        $("#form_add_comment").ajaxSubmit(options);
        return false;
    });
    
   
    //переопределяем событие submit добавления поста
    $("#form_addpost").submit(function(){
        var options = {
            dataType: "json",
            success: function(data) {
                if (data.result !== false){
                    document.location.href = data.url;
                }else{
                    alert(data.errors);
                }
            }
        }; 
        $("#form_addpost").ajaxSubmit(options);
        return false;
    });
    
    //выбор улицы
    $("#street").change(function(){
        $.post("/myflat/gethomes", {idstr: $("#street option:selected").val()}, function(data){
            var options = '<option value="0">дом</option>';
            $.each(data, function(i, val){
                options = options+'<option value="'+i+'">'+val+'</option>'; 
            });
            $("#home").html(options);
            $("#flat").html('<option value="0">квартира</option>');
        }, "json");
    });
    
    //выбор дома
    $("#home").change(function(){
        $.post("/myflat/getflats", {idstr: $("#home option:selected").val()}, function(data){
            var options = '<option value="0">квартира</option>';
            $.each(data, function(i, val){
                options = options+'<option value="'+i+'">'+val+'</option>'; 
            });
            $("#flat").html(options);
        }, "json");
    });
    
    $("#myflat_button").click(function(){
        getMyflatInfa();
    });
    
    $("#month").html(month[date.getMonth()]+' '+date.getFullYear()+'г');
    
    $("#calend_l").click(function(){
        date.setMonth(date.getMonth() - 1);
        $("#month").html(month[date.getMonth()]+' '+date.getFullYear()+'г');
        getMyflatInfa();
    });
    $("#calend_r").click(function(){
        date.setMonth(date.getMonth() + 1);
        $("#month").html(month[date.getMonth()]+' '+date.getFullYear()+'г');
        getMyflatInfa();
    });
    
    $("#form_address").submit(function(){return false;});
    
    $("#myflat_infa .tab").click(function(){
        var tab = $(this);
        if (! tab.hasClass('active')){
            current_tab = tab.attr('id');
            getMyflatInfa();
            $("#myflat_infa .active").removeClass('active');
            tab.addClass('active');
        }
    });
    
    $("#addtopic_button").click(function(){
        window.location.href = "/forum/addtopic";
        return false;
    });
    
    //переопределяем событие submit добавления новой темы форума
    $("#form_add_ftopic").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result !== false){
                    document.location.href = data.url;
                }else{
                    $("#popup_message div").html(data.error);
                    $("#popup_message").center().toggleClass('hidden');
                }
            }
        }; 
        $("#form_add_ftopic").ajaxSubmit(options);
        return false;
    });
    
    //переопределяем событие submit добавления нового поста форума
    $("#form_add_fpost").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result !== false){
                    $(".topic_comment:last").after(data.content);
                    $("#form_add_fpost textarea").val('');
                    $("#opaco").toggleClass('hidden');
                }else{
                    $("#popup_message div").html(data.error);
                    $("#popup_message").center().toggleClass('hidden');
                }
            }
        }; 
        $("#form_add_fpost").ajaxSubmit(options);
        return false;
    });
    
    //выбор категории форума
    $("#forum_category").change(function () {
        document.location.href = $("#forum_category option:selected").val();
    });
    
    
    $("#view_form_add_quest").click(function(){
        $(this).hide();
        $("#block_add_question").show();
    });
    //переопределяем событие submit добавления нового вопроса
    $("#form_add_question").submit(function(){
        $("#opaco").height($(document).height()).toggleClass('hidden');
        $("#popup_loader").center().toggleClass('hidden');
        var options = {
            dataType: "json",
            success: function(data) {
                $("#popup_loader").toggleClass('hidden');
                if (data.result !== false){
                    $("#popup_message div").html(data.message);
                    $("#popup_message").center().toggleClass('hidden');
                    $("#form_add_question").clearForm();
                }else{
                    $("#popup_message div").html(data.error);
                    $("#popup_message").center().toggleClass('hidden');
                }
            }
        }; 
        $("#form_add_question").ajaxSubmit(options);
        return false;
    });
    
    $("#form_add_question #form_hide").click(function(){
        $("#block_add_question").hide();
        $("#view_form_add_quest").show();
        return false;
    });
    
    $(".question_item .reply_show").click(function(){
        $(this).parent().next().show();
        $(this).hide();
        return false;
    });
});

