var cookieMinMax = 'MinMax';
var cookiePos = 'Pos';
var cookieTab = 'Tab';
var cookieOptions = {
    path: '/',
    expires: 14
};
function initDivs() {
// теперь прямо в пхп минимизирует
//    var fromCookie = $.cookie(cookieMinMax);
//    if(fromCookie!=null && fromCookie.length>1) {
//        var hiddens = fromCookie.split(',');
//        for (var i = 0; i<hiddens.length; i++) {
//            if(hiddens[i].length>1) {
//                minimize(hiddens[i], 0);
//            }
//        }
//    }
    var fromCookie = $.cookie(cookiePos);
    if(fromCookie!=null && fromCookie.length>1) {
        var posMap = fromCookie.split(',');
        for (i = 0; i<posMap.length; i++) {
            var splitter = posMap[i].indexOf(':');
            var divId = posMap[i].substr(0, splitter);
            var block = posMap[i].substr(splitter + 1);
            if(document.getElementById(block)!=null) {
                var blockParentId = $("#" + block).parent().attr("id").substr(3,2);
                swapContents(divId, blockParentId);
            }
            checkDivMinMax(parseInt(divId));
        }
    }
    fromCookie = $.cookie(cookieTab);
    if(fromCookie!=null && fromCookie.length>1) {
        var tabs = fromCookie.split(",");
        for (i = 0; i<tabs.length; i++) {
            var parentDivId = $(tabs[i]).parent().attr("id"); // news, blogs etc
//            $("#" + parentDivId + " .btext").addClass("div-tab-hide");
//            $(tabs[i]).removeClass("div-tab-hide");
//            $("#" + parentDivId + " .tab-selected").removeClass("tab-selected").addClass("tab-not-selected");
//            $("#_" + tabs[i].substr(1)).addClass("tab-selected").removeClass("tab-not-selected");
        }
    }
}
function disableMinMaxArrows() {
    for(i=1; i<=3; i++) {
        $("#div" + i + "1 .up").hide();
    }
    $("#div16 .down").hide();
    $("#div28 .down").hide();
    $("#div34 .down").hide();
}

/**
 * @param divId - целое число
 */
function checkDivMinMax(divId) {
    if(divId % 10 == 1) {
        $("#div" + divId + " .up").hide();
    } else {
        $("#div" + divId + " .up").show();
    }
    var isDownPresent = document.getElementById("div" + (divId + 1)) != null;
    if(isDownPresent) {
        $("#div" + divId + " .down").show();
    } else {
        $("#div" + divId + " .down").hide();
    }

}
function minimize(divId, msec) {
    if(!msec)msec = 0;
    $('#' + divId + " .btext").hide(msec, null);
    $('#' + divId + " .btext").addClass("div-hide");
    $('#' + divId + " .bhead").addClass("bhead-hide");
    $('#' + divId + " .bminicon").attr('src', 'images/max.gif');
    $('#' + divId + " .tabs").each(function() {
        $(this).addClass("tab-hide");
    });
}
function maximize(divId) {
    $('#' + divId + " .btext").show(300, null);
    $('#' + divId + " .btext").removeClass("div-hide");
    $('#' + divId + " .bhead").removeClass("bhead-hide");
    $('#' + divId + " .bminicon").attr('src', 'images/min.gif');
    $('#' + divId + " .tabs").each(function() {
        $(this).removeClass("tab-hide");
    });
}
function swapContents(id1, id2) {
    var tmp = $('#div' + id1).html();
    $('#div' + id1).html($('#div' + id2).html());
    $('#div' + id2).html(tmp);
}
function down(t) {
    var curId = parseInt($(t).parent().parent().parent().parent().attr("id").toString().substr(3, 2));
    var downId = curId + 1;
    $('#div' + curId).slideUp(),
    swapContents(curId, downId),
    $('#div' + curId).slideDown("slow");
    if(curId % 10 == 1) {
        $("#div" + curId + " .up").hide();
    } else {
        $("#div" + curId + " .up").show();
    }

    $("#div" + curId + " .down").show();
    
    var downessDiv = "div" + (curId + 2);
    var isDownessPresent = document.getElementById(downessDiv) != null;
    if(isDownessPresent) {
        $("#div" + downId + " .down").show();
    } else {
        $("#div" + downId + " .down").hide();
    }
    $("#div" + downId + " .up").show();
    savePosition();
}
function up(t) {
    var curId = parseInt($(t).parent().parent().parent().parent().attr("id").toString().substr(3, 2));
    var upId = curId - 1;
    $('#div' + upId).slideUp(),
    swapContents(curId, upId),
    $('#div' + upId).slideDown("slow");
    
    if(upId % 10 == 1) {
        $("#div" + upId + " .up").hide();
    } else {
        $("#div" + upId + " .up").show();
    }
    $("#div" + upId + " .down").show();

    var downDiv = "div" + (curId + 1);
    var isDownPresent = document.getElementById(downDiv) != null;
    if(isDownPresent) {
        $("#div" + curId + " .down").show();
    } else {
        $("#div" + curId + " .down").hide();
    }
    $("#div" + curId + " .up").show();
    savePosition();
}
function savePosition() {
    var text = '';
    $("div .block[id]").each( function() {
        text += this.id.substr(3,2) + ':' + $("#" + this.id + ' :only-child').attr("id") + ",";
    });
    $.cookie(cookiePos, text.substr(0, text.length - 1), cookieOptions);
}
function toggleDivs(t) {
    var fromCookie = $.cookie(cookieMinMax);
    if(fromCookie==null || fromCookie=='') {
        fromCookie = '';
    } else {
        fromCookie += ",";
    }
    var divId = $(t).parent().parent().parent().attr("id"); // blogs, news etc...
    var what = '#' + divId + " .btext";
    if($(what).is(':visible')) {
        minimize(divId, 300);
        fromCookie += divId + ",";
    } else {
        maximize(divId, 300);
        var arr = fromCookie.split(",");
        fromCookie = "";
        for(i=0; i<arr.length; i++) {
            if(arr[i]!=divId) {
                fromCookie += arr[i] + ",";
            }
        }
    }
    fromCookie = fromCookie.substr(0, fromCookie.length - 1);

//    var text = '';
//    $(".bminicon").each( function() {
//        if($(this).attr("src").toString().indexOf("min.")>0) {
//            text += $(this).parent().parent().parent().attr("id") + ',';
//        }
//    });
    $.cookie(cookieMinMax, fromCookie, cookieOptions);
}
/**
 * Делает таб из div, id div должен быть вида _"id_tab-a"
 */
function tabify(div) {
    if($(div).attr("class").indexOf("tab-selected")<0) {
        $("#" + $(div).attr("id").substr(1)).addClass("div-tab-hide");
    }

}
function onTabClick(t) {
    var parentDiv = "#" + $(t).parent().parent().attr("id");
    var selectedDiv = "#" + $(parentDiv + " .tab-selected").attr("id").substr(1);
    var curDiv = "#" + $(t).attr("id").substr(1);
    //curDiv = curDiv.substr(curDiv.indexOf("#"));
    if(selectedDiv!=curDiv) {
        $(parentDiv + " .tab-selected").removeClass("tab-selected").addClass("tab-not-selected");
        $(selectedDiv).addClass("div-tab-hide");

        $(curDiv).removeClass("div-tab-hide");
        $(t).removeClass("tab-not-selected").addClass("tab-selected");

        // Сохраняем тек. таб
        var text = "";
        $("div.tab-selected").each(function() {
            text += "#" + $(this).attr("id").substr(1) + ",";
        })
        $.cookie(cookieTab, text.substr(0, text.length - 1), cookieOptions);

    }
    return false;
}
function showUploader() {
        var m = document.getElementById("uploader-m");
        m.style.color = "black";
        //$('#uploader-m').attr("display", "block");
    return false;

}
function hideUploader() {
        var m = document.getElementById("uploader-m");
        //m.style.display = "none";
    return false;

}

function uploaderMenu(t, isShow) {
    if(isShow) {
        //$('#uploader-menu').show();
//        var menu = document.getElementById("uploader-m");
//        menu.style.display = "block";
        //$("#uploader-button").hide();
        //$("#uploader-menu").removeClass("uploader-menu-hide").slideUp(200);
        //$(this).hide();
    } else {
        $("#uploader-m").hide();
    }
    return false;
}
/**
 * Просмотр next/prev рисунка в карусели
 * count - на сколько проворачивать рисунок
 * car_cur_index - указатель на текущий рисунок в массиве
 * car_items - массив с картинками
 * car_div - название ('#id') div где стоит карусель - самый внешний div
 * car_img_div - название ('#id') div внутри которой лежит ul с картинками - то что будет крутиться
 */
    function car_next_prev(count, car_cur_index, car_items, car_div, car_img_div) {
        if(count==1) {
            if(car_cur_index.value==car_items.length-1) {
                return;
            } else {
                if(car_cur_index.value==0) {
                    $(car_div + ' .car-img-prev').removeClass("car-img-dis");
                }
                car_cur_index.value++;
                left = car_cur_index.value*$w;
                $(car_img_div).animate(
                    {scrollLeft : left}, 500,
                    function() {
                        $(car_img_div).scrollLeft(left);
                    }
                );
                if(car_cur_index.value==car_items.length-1){
                    $(car_div + ' .car-img-next').addClass("car-img-dis");
                }
            }
        } else {
            if(car_cur_index.value==0) {
                return;
            } else {
                if(car_cur_index.value==car_items.length-1){
                    $(car_div + ' .car-img-next').removeClass("car-img-dis");
                }
                car_cur_index.value--;
                left = car_cur_index.value*$w;
                $(car_img_div).animate(
                    {scrollLeft : left}, 500,
                    function() {
                        $(car_img_div).scrollLeft(left);
                    }
                );
                if(car_cur_index.value==0) {
                    $(car_div + ' .car-img-prev').addClass("car-img-dis");
                }
            }
        }
    }
    /**
     * Инициализирует карусель
     * car_items - массив с картинками
     * car_div - название ('#id') div где стоит карусель - самый внешний div
     * car_img_div - название ('#id') div внутри которой лежит ul с картинками - то что будет крутиться
     */
    function init_car(car_items , car_div, car_img_div ) {
        $(".car-div > div").css("overflow", "hidden");
        $ul = $(car_div + " .car-ul");
        for(i=0; i< car_items.length; i++) {
            $ul.append("<li><a href='" + car_items[i].href + "'><img src='" + car_items[i].url + "'/></a></li>");
        }
        $w = $ul.find('> li').filter(":first").outerWidth();
        $(car_div + ' .car-img-prev').addClass("car-img-dis");
        $(car_img_div).scrollLeft(0);
    }
    function myobject(v) {
        this.value = v;
    }
