﻿
/// <reference path="./jquery-1.3.2-vsdoc2.js"/>




function getCart(containsCart) {
    $('#miniCart').fadeOut('fast', function() {
        var url = '/Cart/GetCart/';

        $('#miniCart').load(url, function(html) {
            $('#miniCart')[0].value = html;

            if (containsCart) {

                location.reload();
            }

        });
    });



    $('#miniCart').fadeIn('fast');

}


function savechecker(containsCart) {
    $('#miniCart').fadeOut();
    if (!containsCart) {
        $.ajax({
            type: "POST",
            url: "/Cart/CheckSave",
            data: "",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: save
        });
    }
    else {

        $.ajax({
            type: "POST",
            url: "/Cart/CheckSave",
            data: "",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: saveWithSubmit
        });
    }
    $('#miniCart').fadeIn();
}

function save(e) {
    if (e == true) {
        var text = $('#cartQuestion').html();
        if (confirm(text)) {
            var url = '/Cart/SaveCart/'.concat("?buttonName=").concat('SaveCart');
            $('#miniCart').load(url, function(html) { $('#miniCart')[0].value = html; });
        }

    }
    else {
        var url = '/Cart/SaveCart/'.concat("?buttonName=").concat('SaveCart');
        $('#miniCart').load(url, function(html) { $('#miniCart')[0].value = html; });
    }
}


function saveWithSubmit(e) {

    if (e == true) {
        var text = $('#cartQuestion').html();
        if (confirm(text)) {
            $.ajax({
                type: "POST",
                url: "/Cart/SaveCart"
            });
            location.reload();
        }
    }
    else {
        $.ajax({
            type: "POST",
            url: "/Cart/SaveCart"
        });
        location.reload();
    }
}

function showMessage(obj) {

    var CheckoutCartBlock = $(obj).parents(".item");
    var message = CheckoutCartBlock.next(".message:first");

    message.show();

}

$(document).ready(function() {

    var maxLength = 255;

    $(".CartItemComment").keyup(function() {
        var currentLength = $(this).val().length + 1;
        if (currentLength > maxLength) {
            $(this).val($(this).val().substr(0, maxLength));
        }
        $(".NumberOfCharacters").html($(this).val().length + " / " + maxLength);
    });

    if ($(".CartItemComment").val() != null) {
        $(".NumberOfCharacters").html($(".CartItemComment").val().length + " / " + maxLength);
    }


    /* checkbox to hide/show net prices */
    $("#hideNetPrices").change(function() {
        $("#nettoForm").submit();
    })
});

var messageRow;
function saveMessage(obj, productId, cartID) {
    var button = $(obj);
    messageRow=button.parents(".message:first");
    var textArea = button.prevAll(".CartItemComment:first");

    var message = textArea.val();
    var postUrl;

    if (cartID == 0 || cartID == undefined) //if 0, then current active cart
        postUrl = "/CheckoutPage/SaveMessage/?prodid=" + productId + "&message=" + message;
    else //if the cart has an ID, then it is a saved cart
        postUrl = "/SavedCartsPage/SaveMessage/?prodid=" + productId + "&message=" + message + "&cartID=" + cartID;
    
    $.ajax({
        type: "POST",
        url: postUrl,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: test

    });
}



function test(e) {
    var messagelink = messageRow.prev(".item").children(".writeMessage:first").children("a:first");
    messagelink.attr("title", e.toString());
    messageRow.hide()
}


function cancelMessage(obj) {

    //alert($(this).html());
    $(obj).parents(".message:first").hide();

}

