function imgMOverOut(imgID, from, to) {
    objImg = document.getElementById(imgID);
    if (objImg)
        objImg.src = objImg.src.replace(from, to);
}

function imgMOverOutThis(obj, from, to, index) {

    if (index == null) {
        obj.src = obj.src.replace(from, to);
    } else {
        for (var i in obj.childNodes) {
            if (obj.childNodes[i].nodeName == "IMG") {
                obj.childNodes[i].src = obj.childNodes[i].src.replace(from, to);
            }
        }
    }
}

function RepBgMOverOutThis(obj, from, to) {
    $(obj).css('background-image', $(obj).css('background-image').replace(from, to));
}

function tabRedirect(id) {
    var jsonText = JSON.stringify({ data: id });
    $.ajax({
        type: "POST",
        url: "../Pages/Tabs.aspx/Go",
        data: jsonText,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (result) {
                if (result.d != "") document.location = result.d;
                //else alert("Wystąpił błąd podczas otwierania strony");
            }
        },
        error: function () {
            //alert("Wystąpił błąd podczas otwierania strony");
        }
    });
}

function promotionRedirect(id) {
    var jsonText = JSON.stringify({ data: id });
    $.ajax({
        type: "POST",
        url: "Pages/Promotions.aspx/Go",
        data: jsonText,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (result) {
                if (result.d != "") document.location = result.d;
                //else alert("Wystąpił błąd podczas otwierania strony");
            }
        },
        error: function () {
            //alert("Wystąpił błąd podczas otwierania strony");
         }
    });
}

function tabEdit(id, name) {
    var jsonText = JSON.stringify({ data: id });
    $.ajax({
        type: "POST",
        url: "../Pages/EditProduct.aspx/" + name,
        data: jsonText,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (result) {
                if (result.d != "") document.location = document.location;
                //else alert("Wystąpił błąd podczas otwierania strony");
            }
        },
        error: function () {
            //alert("Wystąpił błąd podczas otwierania strony");
        }
    });
}

function enlarge(divCollapseId, divSubCategorysId) {
    objdivSubCategorys = document.getElementById(divSubCategorysId);
    objdivCollapse = document.getElementById(divCollapseId);
    var divCollapseOffset = $(objdivCollapse).offset();
    var divSubCategorysOffset = $(objdivSubCategorys).offset();
    $(objdivSubCategorys).animate({ 'height': divCollapseOffset.top - divSubCategorysOffset.top + 25 }, 'slow');
}

function decrease(divSubCategorysId) {
    objdivSubCategorys = document.getElementById(divSubCategorysId);
    $(objdivSubCategorys).animate({ 'height': '75px' }, 'slow');
}

function LoadContent(obj, url) {
    $.ajax({
        url: url,
        //dataType: "json",
        type: 'GET',
        async: true,
        cache: false,
        contentType: "application/json; charset=utf-8",
        dataFilter: function (data) { return data; },
        success: function (data) {
            // successful request; do something with the data
            $(obj).empty();
            $(obj).html(data);
        },
        error: function () {
            //$(obj).html('Wystąpił błąd podczas otwierania strony');
        }
    });
}

//Menu

function showMenu(menuName) {
    if ($('#div' + menuName + 'MenuBtn').hasClass('FCRed')) {
        $('#div' + menuName + 'Menu').height('0');
        $('#div' + menuName + 'Menu').show();
        $('#div' + menuName + 'MenuBtn').css('background-image', 'url("../Images/WriteMenuBtnDown.png")');
        $('#div' + menuName + 'MenuBtn').removeClass('FCRed').addClass('FCDGray');
        $('#div' + menuName + 'Menu').animate({ 'height': '100%' }, 'slow', function () {
            $('#div' + menuName + 'Menu').unbind('mouseleave');
            $('#div' + menuName + 'Menu').mouseleave(function () {
                $('#div' + menuName + 'Menu').animate({ 'height': '0' }, 'slow', function () {
                    $('#div' + menuName + 'Menu').hide();
                    $('#div' + menuName + 'Menu').height('100%');
                    $('#div' + menuName + 'MenuBtn').css('background-image', 'url("../Images/WriteMenuBtn.png")');
                    $('#div' + menuName + 'MenuBtn').removeClass('FCDGray').addClass('FCRed');
                    $('#div' + menuName + 'Menu').mouseleave(function () { });
                });
            });
        });
    }
    else {
        $('#div' + menuName + 'Menu').animate({ 'height': '0' }, 'slow', function () {
            $('#div' + menuName + 'Menu').hide();
            $('#div' + menuName + 'Menu').height('100%');
            $('#div' + menuName + 'MenuBtn').css('background-image', 'url("../Images/WriteMenuBtn.png")');
            $('#div' + menuName + 'MenuBtn').removeClass('FCDGray').addClass('FCRed');   
        });
    }
}

function fillMenu(innerHtml, menuContainreName) {
    $('#' + menuContainreName).html(innerHtml);
}

function setBGColor(obj) {
    $("div.menuItem").css('background', '#FFFFFF');
    $(obj).css('background', '#FFFFFF url(../../Images/MenuItemBg.png) no-repeat scroll right top transparent');
}

function menuRedirect(id) {
    var jsonText = JSON.stringify({ data: id.href });
    $.ajax({
        type: "POST",
        url: '../MenuEngine.asmx/Go',
        data: jsonText,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (result) {
            if (result) {
                if (result.d != "") document.location = result.d;
                else
                    return false;
                //alert("Wystąpił błąd podczas otwierania strony");
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            return false;
            //alert("Wystąpił błąd podczas otwierania strony");
        }
    });
}

function jqmodal(id) {

    $('#' + id).dialog({
        modal: true
    });

    $('div.ui-widget-overlay').click(
         function () {
             $('#' + id).dialog("close");
         }
    );
}

function jqmodaliframe(id, ifid, url, w) {

    $('#' + id).dialog({
        modal: true,
        width: w
    });

    $('#' + ifid).attr('src', url);

    $('div.ui-widget-overlay').click(
        function () {
            $('#' + id).dialog("close");
        }
    );
}

var prevObjDisplayNotCompatibleSetComponents;
var objDisplayNotCompatibleSetComponents;
var tdHtml;
var prevClsName;

function DisplayNotCompatibleSetComponents(obj, clsName, values) {

    HighlightItem(obj);

    if (prevClsName != clsName) {
        
        if (prevObjDisplayNotCompatibleSetComponents) {
            $(prevObjDisplayNotCompatibleSetComponents).html(tdHtml);
        }

        objDisplayNotCompatibleSetComponents = $('td.' + clsName);
        tdHtml = $('td.' + clsName).html();
        
        var jsonText = JSON.stringify({ data: values });
        $.ajax({
            type: "POST",
            url: '../SetsEngine.asmx/GetNotCompatible',
            data: jsonText,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                if (result) {
                    $(objDisplayNotCompatibleSetComponents).html(result.d);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                return false;
                //alert("Wystąpił błąd podczas otwierania strony");
            }
        });
    }
    prevClsName = clsName;
    prevObjDisplayNotCompatibleSetComponents = objDisplayNotCompatibleSetComponents;
}
