﻿
// nome del cookie
var _fontSize = "wbFontSize";
var _media = "wbMedia";
var _size = "wbSize";

// dimensioni
var _sizes = ["xx-small", "x-small", "small", "medium", "large", "x-large", "xx-large"];

// aggiunge la pagina ai preferiti
function addToFavorites() {
    external.addFavorite(_url, document.title);
}

// ottiene un valore di cookie
function getCookie(name, defaultValue) {
    var items = document.cookie.split("; "), item;
    for (var i = 0; i < items.length; i++) {
        item = items[i].split("=");
        if (name == item[0])
            return unescape(item[1]);
    }
    return defaultValue;
}

// segnala questa pagina ad un amico
function sendToFriend() {
    var mailTo = "mailto:";
    var subject = "Pagina interessante sul sito " + _home;
    var body = "Ti segnalo questa pagina " + _url + " che penso ti possa essere utile. Ciao ti saluto";
    window.location.href = mailTo + "?subject=" + subject + "&body=" + body;
}

// imposta un valore di cookie (persistente)
function setCookie(name, value) {
    var expires = new Date();
    expires.setFullYear(expires.getFullYear() + 1);
    expires = expires.toUTCString();
    //alert(name + "=" + escape(value) + "; expires=" + expires);
    document.cookie = name + "=" + escape(value) + "; expires=" + expires;
}

// ottiene la dimensione
function size(action, value) {
    var index = 0, found = false;
    while (index < _sizes.length) {
        if (_sizes[index] == value) {
            found = true;
            break;
        }
        index++;
    }
    if (action == "-" && index > 0)
        index--;
    else if (action == "+" && index < _sizes.length - 1)
        index++;
    return _sizes[index];
}

// dimensione del font
function fontSize(action) {
    var value = getCookie(_fontSize, "x-small"), newValue = size(action, value);
    //alert("Dimensione font attuale: " + value);
    newValue = size(action, value);
    //alert("Nuova dimensione font: " + newValue);
    if (value != newValue) {
        setCookie(_fontSize, newValue);
        document.location.reload();
    }
}

// tipo di media
function media(type) {
    //alert("Seleziono dispositivo di output: " + type + "!");
    setCookie(_media, type);
    document.location.reload();
}

// dimensione media
function mediaSize(action) {
    var value = getCookie(_size, "medium"), newValue = size(action, value);
    //alert("Dimensione video attuale: " + value);
    newValue = size(action, value);
    //alert("Nuova dimensione video: " + newValue);
    if (value != newValue) {
        setCookie(_size, newValue);
        document.location.reload();
    }
}

