function compressionType() {
    var form = document.form, c
    
    for (var i = 0; i < form.Compression.length; i++){
        if (form.Compression[i].checked)
            c = form.Compression[i].value
    }
 
    switch (c) {
        case "1":
            form.FPS.disabled = 0
            break;
        case "2":
            form.size.value = form.size.value / 10
            form.FPS.disabled = 0
            break;
    }
 
    calcBW()
}
 
function imageSize() {
    var form = document.form, res = 0, q = 0
	var table = [
		new Array(60, 30, 15),
		new Array(120, 80, 40),
		new Array(180, 120, 70),
		new Array(250, 170, 100),
		new Array(320, 210, 125),
		new Array(400, 250, 150)
	]
 
    for(var i = 0; i < form.Resolution.length; i++){
        if (form.Resolution[i].checked)
            res = form.Resolution[i].value
    }
 
    for (var i = 0; i < form.Quality.length; i++) {
        if (form.Quality[i].checked)
            q = form.Quality[i].value
    }
 
 	var t = table[res - 1];
	form.size.value = t[q - 1];
 
    compressionType()
}
 
function calcBW() {
    var form = document.form
 
    var frt = 1;
	var hrsRec = Number(form.Hours.value)
    var c = form.size.value * 8 * Number(form.FPS.value / frt)
    if (c > 999)
        form.camBW.value = (c / 1000).toFixed(1) + " Mbps"
    else
        form.camBW.value = c.toFixed(2) + " Kbps"
 
    var bw = (form.size.value * 8 * Number(form.FPS.value / frt) * form.numcams.value)
    form.ute.value = bw;
    if (bw > 999999)
        form.bandwidth.value = (bw / 1000000).toFixed(1) + " Gbps"
    else if (bw > 999)
        form.bandwidth.value = (bw / 1000).toFixed(1) + " Mbps"
    else
        form.bandwidth.value = bw.toFixed(1) + " Kbps"
 
    calcStorage()
}
 
function calcStorage() {
    var form = document.form
    var hrsRec = Number(form.Hours.value)
    var frt = 1;
    var size = ((((form.size.value * Number(form.FPS.value / frt) * form.numcams.value * 60 * 60 * 24 * form.dstorage.value) / 1000000) / 24) * hrsRec)
 
    if (size > 999)
        form.storage.value = (size / 1000).toFixed(1) + " TB"
    else
        form.storage.value = size.toFixed(1) + " GB"
 
}

