﻿var ObjList = new Object();

ObjList.pageCreate = function () {
    var $lenta = $('div.blogsLenta div.lenta');
    if ($lenta.length == 0) return;
    var $blocks = $lenta.find('dl.block');

    var lent = new CLent({
        lent: $('div.blogsLenta div.lenta'),
        pages: $('div.blogsLenta ul.pager'),
        blockQty: $blocks.length,
        step: $blocks.outerWidth(),
        next: $('div.blogsLenta').find('div.next'),
        prev: $('div.blogsLenta').find('div.prev')
    });

    lent.BuildNavi();
    lent.BindControl();
}

function PageBlogCreate(i) {

    var $lenta = $('div.blogsLenta div.lenta').eq(i);
    var $pager = $('div.blogsLenta ul.pager');

    if ($lenta.length == 0 || $pager.length == 0) return;

    $pager.empty();
    var $blocks = $lenta.find('dl.block');

    var lent = new CLent({
        lent: $lenta,
        pages: $pager,
        blockQty: $blocks.length,
        step: $blocks.outerWidth(),
        next: $('div.blogsLenta').find('div.next'),
        prev: $('div.blogsLenta').find('div.prev')
    });

    lent.BuildNavi();
    lent.BindControl();

    $pager.hide().show();
}

//ObjList.fillBlogsFilters = function () {
//    var $filterValue = $(".filtrBlock._filtrBlogRecord div.filtr li").first();
//    ObjList.$paramBlogPasser.html("");    
//    var $node = $("<input type='hidden'/>");
//    $node.attr('name', "_BlogsFilterValue");
//    $node.attr('value', $filterValue.attr('rel'));
//    ObjList.$paramBlogPasser.append($node);
//}

//ObjList.fillDiscussionsFilters = function () {
//    var $filterValue = $(".filtrBlock._filtrDiscussionRecord div.filtr li").first();

//    ObjList.$paramDiscussionPasser.html("");
//    var $node = $("<input type='hidden'/>");
//    $node.attr('name', "_DiscussionFilterValue");
//    $node.attr('value', $filterValue.attr('rel'));
//    ObjList.$paramDiscussionPasser.append($node);
//}

/*Coment*/
ObjList.fillCommentsFilters = function () {
    var $filterValue = $(".filtrBlock._filtrCommentRecord div.filtr li").first();

    ObjList.$paramCommentPasser.html("");
    var $node = $("<input type='hidden'/>");
    $node.attr('name', "_CommentsFilterValue");
    $node.attr('value', $filterValue.attr('rel'));
    ObjList.$paramCommentPasser.append($node);
}

//ObjList.applyBlogsFilter = function () {
//    ObjList.fillBlogsFilters();
//    $(ObjList.filterBlogsForm).submit();
//}

//ObjList.applyDiscussionsFilter = function () {
//    ObjList.fillDiscussionsFilters();
//    $(ObjList.filterDiscussionsForm).submit();
//}

ObjList.applyCommentsFilter = function () {
    ObjList.fillCommentsFilters();
    $(ObjList.filterCommentForm).submit();
}

$(document).ready(function () {
    var winloc = window.location.protocol + '//' + window.location.host;

    //Что-то старое
    /*
    // Ajax for random Name
    $.ajax(
    {
    type: 'POST',
    traditional: true,
    url: '/Tools/GetNameRandomUser',

    success: function (data) {

    $(".searchBlock .search .example span").html(data);
    $(".searchBlock .search .example").show();
    }
    }
    );
    */

    //ObjList.$BlogsList = $("#m_BlogsListResult");
    //ObjList.$DiscussionList = $("#m_DiscussionListResult");
    ObjList.$CommentList = $("#m_CommentListResult");

    //ObjList.filterBlogsForm = $(".filtrBlock._filtrBlogRecord").parents('form').get(0);
    //ObjList.filterDiscussionsForm = $(".filtrBlock._filtrDiscussionRecord").parents('form').get(0);
    //ObjList.$paramBlogPasser = $("#_paramBlogPasser");
    //ObjList.$paramDiscussionPasser = $("#_paramDiscussionPasser");
    ObjList.filterCommentForm = $(".filtrBlock._filtrCommentRecord").parents('form').get(0);
    ObjList.$paramCommentPasser = $("#_paramCommentPasser");

    //    if (ObjList.$BlogsList.length != 0) {
    //        ObjList.filterBlogsForm.onsubmit =
    //        function (event) {

    //            Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, loadingElementId: 'preloaderBlogList', onSuccess: Function.createDelegate(this, ObjList.pageCreate), updateTargetId: 'm_BlogsListResult' });
    //            event.preventDefault();
    //            return false;
    //        }
    //        $(ObjList.filterBlogsForm).submit();
    //    }

    //    if (ObjList.$DiscussionList.length != 0) {

    //        ObjList.filterDiscussionsForm.onsubmit =
    //        function (event) {

    //            Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, loadingElementId: 'preloaderDiscussionList', updateTargetId: 'm_DiscussionListResult' });
    //            event.preventDefault();
    //            return false;
    //        }
    //        $(ObjList.filterDiscussionsForm).submit();
    //    }

    if (ObjList.$CommentList.length != 0) {

        ObjList.filterCommentForm.onsubmit =
        function (event) {

            Sys.Mvc.AsyncForm.handleSubmit(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: 'm_CommentListResult' });
            event.preventDefault();
            return false;
        }
        $(ObjList.filterCommentForm).submit();
    }

    //Что-то старое
    //var a = document.getElementById("_ffile");
    //a.click(function () { alert(a.value); });
    //alert(a.value);
    //    $("#_ffile").change(function () { //alert($(this).val());
    //        var f = $(this);
    //        var i = f.parent().find(".f img");
    //        //alert(f.val());
    //        i.attr("src", f.val());
    //    });


    // For Tag Block
    var $themeBlock = $('.themeBlock');
    var $sels = $themeBlock.find('.filtr2 li');
    var $list = $themeBlock.find('.list');

    function setTagSelector(_i) {
        $sels.removeClass('cur');
        $sels.eq(_i).addClass('cur');
        $list.hide();
        $list.eq(_i * 3).show();
        $list.eq(_i * 3 + 1).show();
        $list.eq(_i * 3 + 2).show();
    }

    $sels.click(function () {
        setTagSelector($(this).index());
    });
    setTagSelector(0);


    //For Discussion
    var $discussionBlock = $('.discussionBlock');
    var $selectors = $discussionBlock.find('.filtr2 li');
    var $listDiscussions = $discussionBlock.find('.list');

    function setDiscussionSelector(_i) {
        $selectors.removeClass('cur');
        $selectors.eq(_i).addClass('cur');
        $listDiscussions.hide();
        $listDiscussions.eq(_i).show();
    }

    $selectors.click(function () {
        setDiscussionSelector($(this).index());
    });
    //setDiscussionSelector(0);


    //For Blogs
    var $blogBlock = $('div.blogsLenta');
    var $selectorBlog = $blogBlock.find('.filtr2 li');
    var $listBlog = $blogBlock.find('.lentaWrap .lenta');

    function setBlogSelector(_i) {
        $selectorBlog.removeClass('cur');
        $selectorBlog.eq(_i).addClass('cur');
        $listBlog.hide();
        $listBlog.eq(_i).show();
        PageBlogCreate(_i);
    }

    $selectorBlog.click(function () {
        setBlogSelector($(this).index());
    });
    setBlogSelector(0);
    PageBlogCreate(0);


    //For profile Blogs
    var $blogBlockP = $('div.blogsUser');
    var $selectorBlogP = $blogBlockP.find('.filtr2 li');
    var $listBlogP = $blogBlockP.find('.wrap');

    function setBlogSelectorP(_i) {
        $selectorBlogP.removeClass('cur');
        $selectorBlogP.eq(_i).addClass('cur');
        $listBlogP.hide();
        $listBlogP.eq(_i).show();       
    }

    $selectorBlogP.click(function () {
        setBlogSelectorP($(this).index());
    });
    setBlogSelectorP(0);

    var $eventBlock = $('div.еventsBlock');
    var $selectorEvent = $eventBlock.find('.filtr2 li');
    var $listEvent = $eventBlock.find('.wrap');

    function setEventSelectorP(_i) {
        $selectorEvent.removeClass('cur');
        $selectorEvent.eq(_i).addClass('cur');
        $listEvent.hide();
        $listEvent.eq(_i).show();
    }

    $selectorEvent.click(function () {
        setEventSelectorP($(this).index());
    });
    setEventSelectorP(0);
}
)
