﻿//uses CookieHandler.js

//everytime the page loads get prev. values. from cookie(if any)
$(window).load(function() { loadAdressInfo() })

var cookieName = "orderadress_info";

//runs everytime the mouse is clicked or keyboard pressed for saving textbox state
function saveAdressInfo()
{
    //alert("key pressed / mouse click");
    //$("input[type=text], textarea")
    // .name samt .value...
    
    var allTextboxes = $(":text, textarea");
    var i = 0;
    for (i = 0; i < allTextboxes.length; i++) {
        var name = allTextboxes[i].name;
        var value = allTextboxes[i].value;
        //alert("name: " + name + " value: " + value);
        //spara alla textvärden som en cookie, förutom regno (persnr).
        if (!name.match("RegNo")) {
            /* function createCookie(name, value, days, minutes, seconds) */
            //alert("saving: " + name + " " + value);
            createCookie((cookieName+name), value, 0, 10, 0);
        }
    }
}

//körs varje gång sidan laddas om:
function loadAdressInfo()
{
    var url = document.location.toString(); //url
    
    //om vi befinner oss på utchekningssidan:
    if (url.match("/cart/fastcheckout.aspx")) {
        //alert("loadAdressInfo()");
        //check om textboxarna är tomma just nu
        //hämta då in ev gammaltextdata (data != null)

        var allTextboxes = $(":text, textarea");
        var i = 0;
        for (i = 0; i < allTextboxes.length; i++) {
            var name = allTextboxes[i].name;
            var currentValue = allTextboxes[i].value;
            var savedValue = readCookie(cookieName + name);

            if (savedValue != null) {
                if (currentValue.length == 0 && savedValue.length > 0) {
                    allTextboxes[i].value = savedValue;
                    //erase old cookie:
                    //eraseCookie(cookieName + name);
                }
            }
        }
    }
}