function trefrua_date() {
    // 1a de marto
    return new Date(2005, 3-1, 1, 0, 0, 0);
}
function frua_date() {
    // 1a de majo
    return new Date(2005, 5-1, 1, 0, 0, 0);
}
function roundToPennies(n)
{
    pennies = n * 100;
    pennies = Math.round(pennies);
    strPennies = "" + pennies;
    len = strPennies.length;
    return (strPennies.substring(0, len - 2) + "." + strPennies.substring(len - 2, len));
}

function uncheck_elna() {
    document.elnaform.elnakotizo_check.checked = false;
    document.elnaform.ELNAkotizo.value = "";
}

function uncheck_neelna() {
    document.elnaform.neelnakotizo_check.checked = false;
    document.elnaform.NeELNAkotizo.value = "";
}

function uncheck_junula() {
    document.elnaform.junulakotizo_check.checked = false;
    document.elnaform.Junulakotizo.value = "";
}

function uncheck_dormcxambro() {
    document.elnaform.dormcxambro_check.checked = false;
    document.elnaform.Dormcxambro.value = "";
}

function uncheck_dormcxambrojx() {
    document.elnaform.dormcxambrojx_check.checked = false;
    document.elnaform.Dormcxambrojx.value = "";
}

function uncheck_dormcxambrov() {
    document.elnaform.dormcxambrov_check.checked = false;
    document.elnaform.Dormcxambrov.value = "";
}

function uncheck_dormcxambros() {
    document.elnaform.dormcxambros_check.checked = false;
    document.elnaform.Dormcxambros.value = "";
}

function uncheck_dormcxambrod() {
    document.elnaform.dormcxambrod_check.checked = false;
    document.elnaform.Dormcxambrod.value = "";
}

function uncheck_dormcxambrol() {
    document.elnaform.dormcxambrol_check.checked = false;
    document.elnaform.Dormcxambrol.value = "";
}

function uncheck_morala() {
    document.elnaform.morala_check.checked = false;
    document.elnaform.Morala.value = "";
}

function uncheck_morala_negocie() {
    document.elnaform.morala_negocie_check.checked = false;
    document.elnaform.Morala_negocie.value = "";
}

function get_elnakotizo() {
    today = new Date();
    if (today < trefrua_date()) {
        return "50";
    } else if (today < frua_date()) {
        return "60";
    } else {
        return "80";
    }
}

function elnakotizo_handler() {
    if (!document.elnaform.elnakotizo_check.checked) {
        document.elnaform.ELNAkotizo.value = "";
    }
    else {
        document.elnaform.ELNAkotizo.value = get_elnakotizo();
        uncheck_neelna();
        uncheck_junula();
        uncheck_morala();
        uncheck_morala_negocie();
    }
    calculate_sum();
}

function get_neelnakotizo() {
    today = new Date();
    if (today < trefrua_date()) {
        return "70";
    } else if (today < frua_date()) {
        return "80";
    } else {
        return "100";
    }
}

function neelnakotizo_handler() {
    if (!document.elnaform.neelnakotizo_check.checked) {
        document.elnaform.NeELNAkotizo.value = "";
    }
    else {
        document.elnaform.NeELNAkotizo.value = get_neelnakotizo();
        uncheck_elna();
        uncheck_junula();
        uncheck_morala();
        uncheck_morala_negocie();
    }
    calculate_sum();
}

function get_junulakotizo() {
    today = new Date();
    if (today < trefrua_date()) {
        return "35";
    } else if (today < frua_date()) {
        return "40";
    } else {
        return "50";
    }
}

function junulakotizo_handler() {
    if (!document.elnaform.junulakotizo_check.checked) {
        document.elnaform.Junulakotizo.value = "";
    }
    else {
        document.elnaform.Junulakotizo.value = get_junulakotizo();
        uncheck_elna();
        uncheck_neelna();
        uncheck_morala();
        uncheck_morala_negocie();
    }
    calculate_sum();
}

function dormcxambro_handler() {
    if (!document.elnaform.dormcxambro_check.checked) {
        document.elnaform.Dormcxambro.value = "";
    }
    else {
        document.elnaform.Dormcxambro.value = "100";
        uncheck_dormcxambrojx();
        uncheck_dormcxambrov();
        uncheck_dormcxambros();
        uncheck_dormcxambrod();
        uncheck_dormcxambrol();
    }
    calculate_sum();    
}

function dormcxambrojx_handler() {
    if (!document.elnaform.dormcxambrojx_check.checked) {
        document.elnaform.Dormcxambrojx.value = "";
    }
    else {
        document.elnaform.Dormcxambrojx.value = "35";
        uncheck_dormcxambro();
    }
    calculate_sum();    
}

function dormcxambrov_handler() {
    if (!document.elnaform.dormcxambrov_check.checked) {
        document.elnaform.Dormcxambrov.value = "";
    }
    else {
        document.elnaform.Dormcxambrov.value = "35";
        uncheck_dormcxambro();
    }
    calculate_sum();    
}

function dormcxambros_handler() {
    if (!document.elnaform.dormcxambros_check.checked) {
        document.elnaform.Dormcxambros.value = "";
    }
    else {
        document.elnaform.Dormcxambros.value = "35";
        uncheck_dormcxambro();
    }
    calculate_sum();    
}

function dormcxambrod_handler() {
    if (!document.elnaform.dormcxambrod_check.checked) {
        document.elnaform.Dormcxambrod.value = "";
    }
    else {
        document.elnaform.Dormcxambrod.value = "35";
        uncheck_dormcxambro();
    }

    calculate_sum();    
}

function dormcxambrol_handler() {
    if (!document.elnaform.dormcxambrol_check.checked) {
        document.elnaform.Dormcxambrol.value = "";
    }
    else {
        document.elnaform.Dormcxambrol.value = "35";
        uncheck_dormcxambro();
    }

    calculate_sum();    
}

function morala_handler() {
    if (!document.elnaform.morala_check.checked) {
        document.elnaform.Morala.value = "";
    }
    else {
        document.elnaform.Morala.value = "30";
        uncheck_elna();
        uncheck_neelna();
        uncheck_junula();
        uncheck_morala_negocie();
    }
    calculate_sum();
}

function morala_negocie_handler() {
    if (!document.elnaform.morala_negocie_check.checked) {
        document.elnaform.Morala_negocie.value = "";
    }
    else {
        document.elnaform.Morala_negocie.value = "100";
        uncheck_elna();
        uncheck_neelna();
        uncheck_junula();
        uncheck_morala();
    }
    calculate_sum();
}

function mangoj_handler() {
    if (!document.elnaform.mangoj_check.checked) {
        document.elnaform.Mangoj.value = "";
    }
    else {
        document.elnaform.Mangoj.value = "50";
    }
    calculate_sum();
}
function bankedo_handler() {
    if (!document.elnaform.bankedo_check.checked) {
        document.elnaform.Bankedo.value = "";
    }
    else {
        document.elnaform.Bankedo.value = "20";
    }
    calculate_sum();
}

function unuhoma_handler() {
    if (!document.elnaform.unuhoma_check.checked) {
        document.elnaform.Unuhoma.value = "";
    }
    else {
        document.elnaform.Unuhoma.value = "150";
    }
    calculate_sum();
}

function duhomasen_handler() {
    if (!document.elnaform.duhomasen_check.checked) {
        document.elnaform.Duhomasen.value = "";
    }
    else {
        document.elnaform.Duhomasen.value = "195";
    }
    calculate_sum();
}

function duhomakun_handler() {
    if (!document.elnaform.duhomakun_check.checked) {
        document.elnaform.Duhomakun.value = "";
    }
    else {
        document.elnaform.Duhomakun.value = "97.50";
    }
    calculate_sum();
}

function check_contents() {
    return true;
}

function calculate_sum() {
    sum = (1 * document.elnaform.ELNAkotizo.value)
        + (1 * document.elnaform.NeELNAkotizo.value)
        + (1 * document.elnaform.Junulakotizo.value)
        + (1 * document.elnaform.Dormcxambrojx.value)
        + (1 * document.elnaform.Dormcxambro.value)
        + (1 * document.elnaform.Dormcxambrov.value)
        + (1 * document.elnaform.Dormcxambros.value)
        + (1 * document.elnaform.Dormcxambrod.value)
        + (1 * document.elnaform.Dormcxambrol.value)
        + (1 * document.elnaform.Mangoj.value)
        + (1 * document.elnaform.Bankedo.value)
        + (1 * document.elnaform.Morala.value)
        + (1 * document.elnaform.Morala_negocie.value);
    if (sum == 0) {
        document.elnaform.Sumo.value = "0.00";
    } else {
        document.elnaform.Sumo.value = roundToPennies(sum);
    }
}

function submit_handler() {
    calculate_sum();
    if (!validate_data()) return false;
    document.elnaform.submit();
}

function validate_data() {
    if (document.elnaform.Nomo.value == ""
     || document.elnaform.Adreso.value == ""
     || document.elnaform.Urbo.value == ""
     || document.elnaform.Stato.value == ""
     || document.elnaform.Postkodo.value == "") {
        alert(msgPlenigu)
        document.elnaform.Nomo.focus();
        return false;
    }
    return true;
}

