function cartUpdateCookie()
{
    var CART_COOKIE_NAME = "cart", ADDRESS_COOKIE_NAME = "address";
    var cart, f, i, newcartitem, cartcookievalue, addresscookievalue;

    cart = new Array();
    f = document.forms["cart"];
    if (f.elements["photo_id[]"])
    {
        if (f.elements["photo_id[]"].length)
            for (i = 0; i < f.elements["photo_id[]"].length; i++)
            {
                newcartitem = new Object;
                newcartitem.photo = parseInt(f.elements["photo_id[]"][i].value);
                newcartitem.quantity = parseInt(f.elements["quantity[]"][i].value);
                newcartitem.option = parseInt(f.elements["option_id[]"][i].value);
                cart[cart.length] = newcartitem;
            }
        else
        {
            newcartitem = new Object;
            newcartitem.photo = parseInt(f.elements["photo_id[]"].value);
            newcartitem.quantity = parseInt(f.elements["quantity[]"].value);
            newcartitem.option = parseInt(f.elements["option_id[]"].value);
            cart[cart.length] = newcartitem;
        }
    }

    cartcookievalue = "";
    for (i = 0; i < cart.length; i++)
    {
        if (i)
            cartcookievalue += "|";
        cartcookievalue += cart[i].photo + ":" + cart[i].quantity + ":" + cart[i].option;
    }

    document.cookie = CART_COOKIE_NAME + "=" + escape(cartcookievalue);

    addresscookievalue = "";
    addresscookievalue += "firstname=" + escape(f.elements["firstname"].value);
    addresscookievalue += "|lastname=" + escape(f.elements["lastname"].value);
    addresscookievalue += "|phone=" + escape(f.elements["phone"].value);
    addresscookievalue += "|email=" + escape(f.elements["email"].value);
    addresscookievalue += "|comments=" + escape(f.elements["comments"].value);

    document.cookie = ADDRESS_COOKIE_NAME + "=" + escape(addresscookievalue);
}

function cartCheckSubmit()
{
    var f, lang, msg = "";

    f = document.forms["cart"];
    lang = f.elements["lang"].value;

    /*
    if (!f.elements["acceptterms"].checked)
        switch (lang)
        {
            case "de": msg = "Bitte akzeptieren Sie unsere AGB!"; break;
            case "en": msg = "Please accept our Terms and Conditions!"; break;
            case "fr": msg = "Merci de cocher: J'accepte les CGV!"; break;
        }
    */

    if (!f.elements["phone"].value.length)
        switch (lang)
        {
            case "de": msg = "Bitte geben Sie Ihre Telefonnummer an!"; break;
            case "en": msg = "Please state your phone number!"; break;
            case "fr": msg = "Merci de nous indiquer votre numéro de téléphone!"; break;
        }

    if (!f.elements["lastname"].value.length)
        switch (lang)
        {
            case "de": msg = "Bitte geben Sie Ihren Namen an!"; break;
            case "en": msg = "Please state your name!"; break;
            case "fr": msg = "Merci de nous indiquer votre nom!"; break;
        }

    if (msg.length)
    {
        alert(msg);
        return false;
    }

    return true;
}

