﻿/// <reference path="jquery-1.4.1.min.js" />
function ExecService(url, params, callbacksucceed, callbackfailed) {
    jQuery.ajax({
        type: "POST",
        url: url,
        data: params,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: callbacksucceed,
        error: callbackfailed
    });
}
jQuery(document).ready(function () {
    var sessionId = GetSession();
    if (sessionId == null) return;

    //Кол-во в сравнении
    var paramsCount = "{sessionId:'" + sessionId + "'}";
    ExecService("/Fichi.asmx/CompareCount", paramsCount, AjaxSucceededCount, AjaxFailed);

    //Событие на чекбокс
    jQuery("[id^=chk_]").click(function () {
        var goodsId = jQuery(this).attr("id").replace("chk_", "");
        if (goodsId != null) {
            var params = "{sessionId:'" + sessionId + "',goodsId:'" + goodsId + "'}";
            ExecService("/Fichi.asmx/HelloToYou", params, AjaxSucceeded, AjaxFailed);
        }
    });
    jQuery("[id^=cphMain_chk_]").click(function () {
        var goodsId = jQuery(this).attr("id").replace("cphMain_chk_", "");
        if (goodsId != null) {
            var params = "{sessionId:'" + sessionId + "',goodsId:'" + goodsId + "'}";
            ExecService("/Fichi.asmx/HelloToYou", params, AjaxSucceeded, AjaxFailed);
        }
    });

    //"очистить"
    jQuery("#CompareClear").click(function () {
        var sessionId = GetSession();
        if (sessionId == null) return;

        var params = "{sessionId:'" + sessionId + "'}";
        ExecService("/Fichi.asmx/CompareDel", params, AjaxSucceededClear, AjaxFailed);
    });

    //финальное сравнение товаров
    var count = 0;
    jQuery("input[name=selectGroup]").each(function () {
        if (count == 0) {
            jQuery(this).attr("checked", "checked")
        }
        count++;
    });

    jQuery("#CompareFinal").click(function () {
        var flag = false;
        var idGoup;
        jQuery("input[name=selectGroup]").each(function () {
            if (jQuery(this).attr("checked") == true) {
                flag = true;
                idGoup = jQuery(this).attr("value")
            }
        });

        if (flag == false) {
            alert('Не выбрана группа для сравнения');
            return;
        }

        if (idGoup != null) {
            window.location.pathname += "fin/" + idGoup;
        }
        //-------------------------------
    });
});
function AjaxSucceeded(result) {
    var sessionId = GetSession();
    if (sessionId == null) return;

    //Кол-во в сравнении
    var paramsCount = "{sessionId:'" + sessionId + "'}";
    ExecService("/Fichi.asmx/CompareCount", paramsCount, AjaxSucceededCount, AjaxFailed);
}
function AjaxFailed(result) {
    //alert('err');
}

function AjaxSucceededCount(result) {
    if (result == null) return;
    var sessionId = GetSession();
    if (sessionId == null) return;

    if (result.d > 0) {
        jQuery('#CompareDiv').css("display", "block");
        jQuery('#CompareCount').text(result.d);
    } else {
        jQuery('#CompareDiv').css("display", "none");
    }

    //выставим все чекбоксы
    var params = "{sessionId:'" + sessionId + "'}";
    ExecService("/Fichi.asmx/CompareGet", params, AjaxSucceededGet, AjaxFailed);
}
function AjaxSucceededGet(result) {
    if (result == null) return;
    var ca = result.d.split(",");

    for (var i = 0; i < ca.length; i++) {
        if (ca[i] != "") {
            jQuery("[id^=chk_" + ca[i] + "]").attr("checked", "checked");
            jQuery("[id^=cphMain_chk_" + ca[i] + "]").attr("checked", "checked");
        }
    }
}
function AjaxSucceededClear(result) {
    location.reload();
}

