var user = {
    firstName:  "",
    lastName:   "",
    email:      "",
    visitsCount: "",
    tags: {}
};


function supports_html5_storage() {
  try {
    return 'localStorage' in window && window['localStorage'] !== null;
  } catch (e) {
    return false;
  }
}
var storageEnabled = supports_html5_storage();

function goToProfile() {
    window.location = "/profile/";
}

$(document).ready(function() {
    processStorage();
    setTimeout(setMarker, 10000);
});

function setMarker() {
    if (!storageEnabled) return false;
    var now = new Date();
    localStorage.setItem('lastVisit', now);

    firstVisit = localStorage.getItem('firstVisit');
    if (firstVisit == null) {
        localStorage.setItem('firstVisit', now);
    }
    user.visitsCount = localStorage.getItem('visitsCount');
    if (user.visitsCount == null) {
        user.visitsCount = 0;
    }
    user.visitsCount++;
    localStorage.setItem('visitsCount', user.visitsCount);
    var currentTags = {};
    $("a[rel=tag]").each(function() {
        currentTags[this.innerText] = 1;
    });
    user.tags = localStorage.getItem('tags');
    if (user.tags == null) {
        user.tags = {};
    } else {
        user.tags = $.evalJSON(user.tags);
    }
    for (tag in currentTags) {
        if (user.tags[tag] != null) {
            user.tags[tag] = parseInt(user.tags[tag]) + currentTags[tag];
        } else {
            user.tags[tag] = currentTags[tag];
        }
    }
    user.tags = $.toJSON(user.tags);

    localStorage.setItem('tags', user.tags);
}
function processStorage() {
    if (!storageEnabled) return false;
    user.firstName = localStorage.getItem('firstname');
    if (user.firstName != null) {
        displayUserData('firstname');
    }

    user.lastName = localStorage.getItem('lastname');
    if (user.lastName != null) {
        displayUserData('lastname');
    }

    user.email = localStorage.getItem('email');
    if (user.email != null) {
        displayUserData('email');
    }
}

function processCommentFormData() {
    var fname = $("#comment_firstname").val();
    var lname = $("#comment_lastname").val();
    if (fname != "" || lname != "") {
        localStorage.setItem('firstname', fname);
        localStorage.setItem('lastname', lname);
    }
    var email = $("#comment_email").val();
    if (email != "") {
        localStorage.setItem('email', email);
    }
}

function processLoginFormData() {
    var email = $("#login_email").val();
    if (email == "" || email == user.email || email == 'undefined') {
        email = $("#reset_password_email").val();
        if (email == "" || email == user.email || email == 'undefined') {
            email = $("#profile_email").val();
            if (email == "" || email == user.email || email == 'undefined') {
                email = $("#register_email").val();
                if (email == "" || email == user.email || email == 'undefined') {
                    return;
                }
            }
        }
    }
    user.email = email;
    localStorage.setItem('email', email);
    displayUserData('email');
    return;
}

function displayUserData(type) {
    if (!storageEnabled) return false;
    if (type == 'firstname') {
        set_val_x("#comment_firstname", user.firstName);
    }

    if (type == 'lastname') {
        set_val_x("#comment_lastname", user.lastName);
        set_val_x("#newsletter_name", user.firstName + " " + user.lastName);
    }

    if (type == 'email') {
        set_val_x("#comment_email", user.email);
        set_val_x("#newsletter_email", user.email);
        set_val_x("#login_email", user.email);
        set_val_x("#reset_password_email", user.email);
        set_val_x("#profile_email", user.email);
        set_val_x("#register_email", user.email);

    }

}

function set_val_x(id, val) {
    $le = $(id);
    if (val == 'undefined') return;
    if ($le != null && $le.val() == "") {
        $le.val(val);
    }
}
//$("#form_field").chosen().change(



