function imgDescription() {
    var valid = document.windnav.valid.options[document.windnav.valid.selectedIndex].text;

    var parm;
    if(document.windnav.parm[0].checked) parm = document.windnav.parm[0].value;
    if(document.windnav.parm[1].checked) parm = document.windnav.parm[1].value;
    if(document.windnav.parm[2].checked) parm = document.windnav.parm[2].value;
    if(document.windnav.parm[3].checked) parm = document.windnav.parm[3].value;

    var typestr;
    if (parm == "temp") {
        typestr = "Temperature";
    } else if (parm == "wind") {
        typestr = "Wind Speed";
    } else if (parm == "isa") {
        typestr = "Temperature Difference";
    } else if (parm == "windstrm") {
        typestr = "Wind Streamlines";
    }

    var result = typestr + " valid at " + valid;
    return result;
}

function changeIt() {
    var fl = document.windnav.flightlevel.options[document.windnav.flightlevel.selectedIndex].value;
    var valid = document.windnav.valid.options[document.windnav.valid.selectedIndex].value;
    var parm;
    if(document.windnav.parm[0].checked) parm = document.windnav.parm[0].value;
    if(document.windnav.parm[1].checked) parm = document.windnav.parm[1].value;
    if(document.windnav.parm[2].checked) parm = document.windnav.parm[2].value;
    if(document.windnav.parm[3].checked) parm = document.windnav.parm[3].value;

    var name = valid + "_" + fl + "_" + parm + ".gif";
    var pos  = 1 + document.content.src.lastIndexOf('/');
    var curr = document.content.src.substring(pos);
    if (name != curr) {
        document.printing.alt_text.value = imgDescription();
        document.printing.image_source.value = "/data/winds/" + name;

		document.content.src = document.printing.image_source.value
		document.content.title = document.printing.alt_text.value;
		document.content.alt = document.printing.alt_text.value;
    }
	if (valid.indexOf('ruc') < 0) {
		document.content.style.top = '-54px';
	} else {
		document.content.style.top = '-37px';
	}
}

function nextFL(dir) {
    var sel = document.windnav.flightlevel.selectedIndex;
    if (dir < 0) {
        if (sel > 0) {
            document.windnav.flightlevel.selectedIndex = sel - 1;
            changeIt();
        }
    } else {
        var total = document.windnav.flightlevel.length - 1;
        if (sel < total) {
            document.windnav.flightlevel.selectedIndex = sel + 1;
            changeIt();
        }
    }
}

function nextTime(dir) {
    var sel = document.windnav.valid.selectedIndex;
    if (dir < 0) {
        if (sel > 0) {
            document.windnav.valid.selectedIndex = sel - 1;
            changeIt();
        }
    } else {
        var total = document.windnav.valid.length - 1;
        if (sel < total) {
            document.windnav.valid.selectedIndex = sel + 1;
            changeIt();
        }
    }
}

// It has to be in a function or the prevLoad variable will
// cause infinite recursion
function addChangeIt() {
    var prevLoad = window.onload;
    window.onload = function() {
    if (prevLoad) {
        prevLoad();
        }
        changeIt();
    }
}
addChangeIt();
