function imageStream(){
    var form1 = document.form1
    var iStr = form1.imageStr
    var sSel = 0

    for(var i = 0; i < iStr.length; i++){
        if(iStr[i].checked)
            sSel = iStr[i].value
    }

    switch(sSel){
        case "1":
   //         form1.frameRate.value = 1
            form1.frameRate.disabled = 0
            break;
        case "2":
            form1.size.value = form1.size.value / 5
        //    form1.frameRate.value = 30
            form1.frameRate.disabled = 0
            break;
        case "3":
            form1.size.value = form1.size.value / 9
            form1.frameRate.disabled = 0
            break;
        case "4":
            form1.size.value = form1.size.value / 14
            form1.frameRate.disabled = 0
            break;
    }

    calcBandwidth()
}

function imageSize(){
    var form = document.form1
    //alert(form1);
    var iRes = form.imageRes
    var rSel = 0
    var iComp = form.imageComp
    var iStr = form.imageStr
    var cSel = 0

    for(var i = 0; i < iRes.length; i++){
        if(iRes[i].checked)
            rSel = iRes[i].value
    }

    for(var i = 0; i < iComp.length; i++){
        if(iComp[i].checked)
            cSel = iComp[i].value
    }

    switch(rSel){
        case "1":
            switch(cSel){
                case "1":
                    form.size.value = 7
                    break;
                case "2":
                    form.size.value = 5
                    break;
                case "3":
                    form.size.value = 3
                    break;
            }
            break;
        case "2":
            switch(cSel){
                case "1":
                    form.size.value = 21
                    break;
                case "2":
                    form.size.value = 13
                    break;
                case "3":
                    form.size.value = 8
                    break;
            }
            break;
        case "3":
            switch(cSel){
                case "1":
                    form.size.value = 60
                    break;
                case "2":
                    form.size.value = 40
                    break;
                case "3":
                    form.size.value = 23
                    break;
            }
            break;
        case "4":
            switch(cSel){
                case "1":
                    form.size.value = 195
                    break;
                case "2":
                    form.size.value = 130
                    break;
                case "3":
                    form.size.value = 75
                    break;
            }
            break;
        case "5":
            switch(cSel){
                case "1":
                    form.size.value = 288
                    break;
                case "2":
                    form.size.value = 192
                    break;
                case "3":
                    form.size.value = 110
                    break;
            }
            break;
        case "6":
            switch(cSel){
                case "1":
                    form.size.value = 472
                    break;
                case "2":
                    form.size.value = 315
                    break;
                case "3":
                    form.size.value = 182
                    break;
            }
            break;
    }

    imageStream()
}

function calcBandwidth(){
    var form = document.form1

    var frt = 1;
	var hrsRec = Number(form.cboHoursPerDay.value)
    var tCam = form.size.value * 12 * Number(form.frameRate.value / frt)
    if(tCam > 999)
        form.camBandwidth.value = (tCam / 1000).toFixed(2) + " Mbps"
    else
        form.camBandwidth.value = tCam.toFixed(2) + " Kbps"

    var tBand = (form.size.value * 12 * Number(form.frameRate.value / frt) * form.numCams.value)
    form.ute.value = tBand;
    if(tBand > 999999)
        form.bandwidth.value = (tBand / 1000000).toFixed(2) + " Gbps"
    else if(tBand > 999)
        form.bandwidth.value = (tBand / 1000).toFixed(2) + " Mbps"
    else
        form.bandwidth.value = tBand.toFixed(2) + " Kbps"

    calcStorage()
}

function camDecrease(myNum){
    if(document.form1.numCams.value > myNum){
        document.form1.numCams.value = document.form1.numCams.value - myNum
    }
    calcBandwidth()
}

function camIncrease(myNum){
    document.form1.numCams.value = Number(document.form1.numCams.value) + Number(myNum)
    calcBandwidth()
}

function dayDecrease(myNum){
    if(document.form1.desiredStorage.value > myNum){
        document.form1.desiredStorage.value = document.form1.desiredStorage.value - myNum
    }
    calcStorage()
}

function dayIncrease(myNum){
    document.form1.desiredStorage.value = Number(document.form1.desiredStorage.value) + Number(myNum)
    calcStorage()
}

function calcStorage(){
    var form = document.form1
var hrsRec = Number(form.cboHoursPerDay.value)
    var frt = 1;
    var eStorage = ((((form.size.value * Number(form.frameRate.value / frt) * form.numCams.value * 60 * 60 * 24 * form.desiredStorage.value) / 1000000) / 24) * hrsRec) * 3

    if(eStorage > 999)
        form.storage.value = (eStorage / 1000).toFixed(2) + " TB"
    else
        form.storage.value = eStorage.toFixed(2) + " GB"

    // calc cpu

    var myFrameSize = 8;

    // calc for different compressions

    var iStr = form.imageStr
    var sSel = 0
    var framesPerCpu;

    for(var i = 0; i < iStr.length; i++){
        if(iStr[i].checked)
            sSel = iStr[i].value
    }

    switch(sSel){
        case "1":
            framesPerCpu = 110;
            break;
        case "2":
            framesPerCpu = 220;
            break;
        case "3":
            framesPerCpu = 550;
            break;
        case "4":
            framesPerCpu = 660;
            break;
    }


    var cpusRaw = Math.ceil(((form.size.value * form.frameRate.value * form.numCams.value)/myFrameSize)/framesPerCpu);
    var cpusCams = Math.ceil(form.numCams.value/100);

    var cpusVal = cpusRaw;
    if(cpusCams > cpusRaw)
        cpusVal = cpusCams;

   // form.cpus.value = cpusVal;
}

function openUte(){
    var winl = (screen.width - 300) / 2;
    var wint = (screen.height - 100) / 2;
    winprops = 'height='+100+',width='+300+',top='+wint+',left='+winl+',scrollbars=no,resizable=no';
    var mypage = "utilization.view?utilization=" + document.form1.ute.value
    win = window.open(mypage, "", winprops);
    win.window.focus();
}
function openBuild(){
    var winl = (screen.width - 300) / 2;
    var wint = (screen.height - 100) / 2;
    winprops = 'height='+1024+',width='+800+',top='+wint+',left='+winl+',scrollbars=yes,resizable=yes';
    var mypage = "http://www.d3data.com/servers.view"
    win = window.open(mypage, "", winprops);
    win.window.focus();
}
function openSoftware(){
    var winl = (screen.width - 300) / 2;
    var wint = (screen.height - 100) / 2;
    winprops = 'height='+500+',width='+800+',top='+wint+',left='+winl+',scrollbars=yes,resizable=yes';
    var mypage = "http://www.d3data.com/cases/default.view?Area=19"
    win = window.open(mypage, "", winprops);
    win.window.focus();
}
