﻿$(function() {
    UsedCurrency();
    ChangeButtonsState();

    $("*[id*=cbItemSelectAll]").unbind("click").click(function() {
        if ($(this).attr("checked")) {
            $("*[id*=cbItem]").attr("checked", "checked");
            $("*[id*=btnCompare]").val("Сравнить все");
        }
        else {
            $("*[id*=cbItem]").attr("checked", "");
            $("*[id*=btnCompare]").val("Сравнить выбранные");
        }
        ChangeButtonsState();
    });

    $("*[id*=cbItem_]").unbind("click").click(function() {
        if ($(this).attr("checked")) {
            if ($("*[id*=cbItem_]:checked").length == $("*[id*=cbItem_]").length) {
                $("*[id*=cbItemSelectAll]").attr("checked", "checked");
                $("*[id*=btnCompare]").val("Сравнить все");
            }
        }
        else {
            $("*[id*=cbItemSelectAll]").attr("checked", "");
            $("*[id*=btnCompare]").val("Сравнить выбранные");
        }
        ChangeButtonsState();
    });
});

function ChangeButtonsState() {
    if ($("*[id*=cbItem_]:checked").length > 1)
        $("*[id*=btnCompare]").attr("disabled", "");
    else
        $("*[id*=btnCompare]").attr("disabled", "disabled");

    if ($("*[id*=cbItem_]:checked").length > 0)
        $("*[id*=btnDelete]").attr("disabled", "");
    else
        $("*[id*=btnDelete]").attr("disabled", "disabled");
}

function CompareAdverts() {
    var items = $("*[id*=cbItem_]:checked");
    if (items.length > 1) {
        var ids = "";
        for (var i = 0; i < items.length; i++) {
            ids += items[i].id.split('_')[1] + ",";
        }
        top.location = "/compare/" + ids.substring(0, ids.length - 1) + "/";
    }
}

function RemoveFromCompare(id) {
    $("td[id*=tdItem]").filter("td[id$=" + id + "]").remove();
}

function RemoveFromFavorites(noteId) {
    var ids = "";
    if (noteId == undefined) {
        if (!confirm("Вы действительно хотите удалить объявления?")) return;
        var items = $("*[id*=cbItem_]:checked");
        for (var i = 0; i < items.length; i++) {
            Remove(items[i].id.split('_')[1]);
            ids += items[i].id.split('_')[1] + ',';
        }
    }
    else {
        Remove(noteId);
        ids = noteId;
    }
    $.get("/jQueryAjaxRequest.aspx?starred=false&ids=" + ids, function() {
        GetFave();
    });
}

function Remove(id) {
    $("#trItem_" + id).remove();
    $("#liFaveAdvert_" + id).remove();
    var newCount = parseInt($("*[id*=topNavFaveCount]").html()) - 1;
    if (newCount == 0) {
        $("div[class=h-faves]").attr("style", "display:none;");
        $("*[id*=topNavFaveCount]").html("");
        $("#topNavFaveContainer").attr("style", "display:none;");
        $("#favesCount").html("");
        $("#spanTitleCount").html("");
        $("#dtFave").addClass("tn-item-empty");
    }
    else {
        $("*[id*=topNavFaveCount]").html(newCount.toString());
        $("#favesCount").html(newCount.toString());
        $("#spanTitleCount").html("(" + newCount.toString() + ")");
    }
    if ($("tr[id*=trItem_]").length == 0)
        $("div[id*=divFavorites]").attr("class", "favs empty");
    else if ($("*[id*=cbItem_]:checked").length == $("*[id*=cbItem_]").length) {
        $("*[id*=cbItemSelectAll]").attr("checked", "checked");
        $("*[id*=btnCompare]").val("Сравнить все");
    }
}

function GetFave() {
    $.get("/FavoritesAdverts.ashx", function(data) {
        $("#ulTopNavFaves").html(data);
    });
}

//Event handler for currency change event
function UsedCurrency() {
    $("li[id$=liUsedCurency1]").click(function() {
        $("input[id$=hCurrActiveSign]").val($("input[id$=hCurr1Sign]").val());
        $("li[id$=liUsedCurency1]").addClass("cur");
        $("li[id$=liUsedCurency2]").removeClass("cur");
        $("li[id$=liUsedCurency3]").removeClass("cur");
        ChangePrice("curr1");
        $("#jQueryAjaxRequest").load("/jQueryAjaxRequest.aspx?random=" + (new Date()).getTime() + "&currency=curr1", function() {
        });
    });
    $("li[id$=liUsedCurency2]").click(function() {
        $("input[id$=hCurrActiveSign]").val($("input[id$=hCurr2Sign]").val());
        $("li[id$=liUsedCurency2]").addClass("cur");
        $("li[id$=liUsedCurency1]").removeClass("cur");
        $("li[id$=liUsedCurency3]").removeClass("cur");
        ChangePrice("curr2");
        $("#jQueryAjaxRequest").load("/jQueryAjaxRequest.aspx?random=" + (new Date()).getTime() + "&currency=curr2", function() {
        });
    });
    $("li[id$=liUsedCurency3]").click(function() {
        $("input[id$=hCurrActiveSign]").val($("input[id$=hCurr3Sign]").val());
        $("li[id$=liUsedCurency3]").addClass("cur");
        $("li[id$=liUsedCurency2]").removeClass("cur");
        $("li[id$=liUsedCurency1]").removeClass("cur");
        ChangePrice("curr3");
        $("#jQueryAjaxRequest").load("/jQueryAjaxRequest.aspx?random=" + (new Date()).getTime() + "&currency=curr3", function() {
        });
    });
}

//Event handler for prices switch
function ChangePrice(currency) {
    if (currency == "curr1") {
        $("*[class$=curCurr2]").hide();
        $("*[class$=curCurr3]").hide();
        $("*[class*=curCurr1]").show();
    }
    else if (currency == "curr2") {
        $("*[class$=curCurr1]").hide();
        $("*[class$=curCurr3]").hide();
        $("*[class*=curCurr2]").show();
    }
    else {
        $("*[class$=curCurr1]").hide();
        $("*[class$=curCurr2]").hide();
        $("*[class*=curCurr3]").show();
    }
}

function CollapsePanel(obj, num) {
    if ($("tr[id*=trPanel" + num + "]:visible").length == 0) {
        $("tr[id*=trPanel" + num + "]").show();
        $(obj).html("Свернуть");
    }
    else {
        $("tr[id*=trPanel" + num + "]").hide();
        $(obj).html("Развернуть");
    }
}
