
//Wizard
function loadnext(divout, divin) {
    $("." + divout).hide();
    $("." + divin).fadeIn("fast");
}

//
// Adds or removes a given Article to the cart and updates all "Mein Suchkorb (XX)" Texts on the Site
//

function generateRandomParam() {
    var id = '';
    for (i = 0; i < 10; i++) {
        var randomnumber = Math.floor(Math.random() * 9);
        id += randomnumber.toString();
    }
    return id;
}

function cartAddOrUpdateArticle(href, id, buttonId, quantityID) {

    var quantityInt = parseInt($('#' + quantityID).val());
    if (isNaN(quantityInt) || quantityInt <= 0 || quantityInt > 9999) {
        alert(unescape(g_sEnterAValidCount));
        return;
    }

    $('#' + buttonId).attr('value', unescape(g_sPleaseWait));
    url = href + "&quantity=" + quantityInt + "&random=" + generateRandomParam();
    $.getJSON(url, null, function (data) {
        $('.MySearchCartCount').text(data.Count);
        $('#' + buttonId).attr('value', unescape(g_sAddToOrderList) + ' (' + data.Quantity + ')');
    });
}

function cartUpdateArticle(href, id, buttonId, quantityID) {
    $('#' + buttonId).attr('value', unescape(g_sPleaseWait));
    url = href + "&quantity=" + $('#' + quantityID).val();
    $.getJSON(url, null, function (data) {
        $('.MySearchCartCount').text(data.Count);
        $('#' + buttonId).attr('value', unescape(g_sRefresh));
    });

}

function partnersAddMember(href, button) {

    oldVal = button.val();
    button.attr('value', unescape(g_sPleaseWait));
    url = href;
    $.getJSON(url, null, function (data) {
        button.attr('value', oldVal);
        button.hide();
        if (data.Success)
            alert(unescape(g_sContactWasAdded));
        else
            alert(unescape(g_sContactCouldNotBeAdded));

    });
}

function partnersAddOrRemoveMember(href, button) {

    button.attr('value', unescape(g_sPleaseWait));
    url = href;
    $.getJSON(url, null, function (data) {
        if (data.Added) {
            button.attr('value', unescape(g_sContactRemove));
        }
        else {
            button.attr('value', unescape(g_sContactAdd));
        }
        if (!data.Success)
            alert(unescape(g_sActionCouldNotBePerformed));

    });
}

function executeUrlWithCheckboxIds(name, url) {
    params = '';
    $('input[name=' + name + ']:checked').each(function () {
        if (params != '')
            params += '&';
        params += 'id=' + $(this).val();
    });
    if (params == '') {
        alert(unescape(g_sPleaseSelectAnEntry));
    } else {
        //alert(params);
        window.location = url + '&' + params;
    }
}

function checkAllCheckboxes(name) {
    params = '';
    $('input[name=' + name + ']:unchecked').each(function () {
        $(this).attr('checked', true);
    });
}

function executeUrl(url) {
    window.location = url;
}

function ajaxUpdateDiv(href, divID) {
    $.get(href, function (data) {
        $('#' + divID).html(data);
        alert('Load was performed.');
    });
}

function cartAddOrRemoveImage(href, id, buttonId) {

    $('#' + buttonId).attr('value', unescape(g_sPleaseWait));

    var url = href + "&random=" + generateRandomParam();

    $.getJSON(url, null, function (data) {
        $('.MySearchCartCount').text(data.Count);

        var button = $('#' + buttonId);

        if (data.Added) {
            button.attr('value', unescape(g_sDontBuy));
            button.addClass('redSubmit');
            button.removeClass('greenSubmit');
        } else {
            button.attr('value', unescape(g_sBuy));
            button.removeClass('redSubmit');
            button.addClass('greenSubmit');
        }
    });

}

function cartAddOrRemoveQR(href, id, buttonId) {

    $('#' + buttonId).attr('value', unescape(g_sPleaseWait));

    var url = href + "&random=" + generateRandomParam();

    $.getJSON(url, null, function (data) {
        $('.MySearchCartCount').text(data.Count);

        var button = $('#' + buttonId);

        if (data.Added) {
            button.attr('value', unescape(g_sDontBuy));
            button.addClass('redSubmit');
            button.removeClass('greenSubmit');
        } else {
            button.attr('value', unescape(g_sBuy));
            button.removeClass('redSubmit');
            button.addClass('greenSubmit');
        }
    });

}

function cartAddOrRemoveDescriptionShort(href, id, buttonId) {

    $('#' + buttonId).attr('value', unescape(g_sPleaseWait));

    var url = href + "&random=" + generateRandomParam();

    $.getJSON(url, null, function (data) {
        $('.MySearchCartCount').text(data.Count);

        var button = $('#' + buttonId);

        if (data.Added) {
            button.attr('value', unescape(g_sDontBuy));
            button.addClass('redSubmit');
            button.removeClass('greenSubmit');
        } else {
            button.attr('value', unescape(g_sBuy));
            button.removeClass('redSubmit');
            button.addClass('greenSubmit');
        }
    });

}


