function hideMenu() {
    document.getElementById("menuDecoration").style.display = "none";
    document.getElementById("menu").style.display = "none";
    document.getElementById("menushower").style.display = "block";
}
function showMenu() {
    document.getElementById("menushower").style.display = "none";
    document.getElementById("menuDecoration").style.display = "block";
    document.getElementById("menu").style.display = "block";
}

function validate(which)
{
    var me = which;
    var errors = 0;

    // EMAIL required, must at least *look* like email
    if(me["email"].value.match(/\b(^(\S+@).+((\..{2,6}))$)\b/gi)) {
        // People keep forgetting the ".edu" part
        if(me["email"].value.match(/ucla$/gi)) {
            restyle("email","alert");
            errors++;
        } else {
            restyle("email","");
        }
    } else {
        restyle("email","alert");
        errors++;
    }
    var bad_emails = {
        'jlyoon@mednet.ucla'    : true,
        'harry@genetics.ucla'   : true,
        'rsrirpac@ucla.edu'     : true,
        'lvergnes@uclae.edu'    : true
    }
    if(bad_emails[me["email"].value]) {
        restyle("email","alert");
    }

    // NAME, PHONE, LOCATION, ROOM, DESCRIPTION required text
    //myFields = new Array('hostname','name','phone','location','room','description');
    myFields = new Array('name','phone','room','description');
    for (i=0 ; i<myFields.length; i++) {
        if(me[myFields[i]].value.length>0) {
            restyle(myFields[i],"");
        } else {
            restyle(myFields[i],"alert");
            errors++;
        }
    }

    // LAB, TYPE, OS required selects
    //myFields = new Array('lab','reqtype','os');
    //for (i=0; i<myFields.length; i++) {
        //if(me[myFields[i]].selectedIndex>0) {
            //restyle(myFields[i],"");
        //} else {
            //restyle(myFields[i],"alert");
            //errors++;
        //}
    //}

    // PRIORITY required radio
    var isChecked = false;
    for (i=0; i<me["priority"].length; i++) {
        if (me["priority"][i].checked) {
            isChecked = true;
            break;
        }
    }
    if(isChecked) {
        restyle("priority","");
    } else {
        restyle("priority","alert");
        errors++;
    }

    if (errors>0) {
        p = document.getElementById('errors');
        p.style.display="block";
        p = document.getElementById('errors2');
        p.style.display="block";
        return false;
    } else {
        // Remember this person?
        if(me["remember"].checked) {
            date = new Date();
            date.setTime(date.getTime()+(999*24*60*60));
            labselect = me["lab"].selectedIndex;
            setcookie("helpdesk_contact",
                                me["name"].value + "|" +
                                me["email"].value + "|" +
                                me["phone"].value + "|" +
                                me["lab"][me["lab"].selectedIndex].value +
                                "; expires="+date.toGMTString());
        } else {
            deletecookie("helpdesk_contact");
        }
        return true;
    }
}
// Load up defaults if saved
window.onload = function(e)
{
    var bad_emails = {
        'jlyoon@mednet.ucla'    : true,
        'harry@genetics.ucla'   : true,
        'rsrirpac@ucla.edu'     : true,
        'lvergnes@uclae.edu'    : true
    }
    // Remove javascript warning, since javascript is working
    if( me = document.getElementById("javascript_warning") ) {
        me.style.display = "none";
    }

    if (contact = getcookie("helpdesk_contact")) {
        parts = contact.split("|");
        if (parts.length == 4) {
            var me = document.forms["request"];
            me["name"].value = parts[0];
            if(bad_emails[parts[1]]) {
                restyle("email","alert");
                parts[1] = '';
            }
            me["email"].value = parts[1];
            me["phone"].value = parts[2];
            for(i=0; i<me["lab"].length;i++) {
                if (me["lab"][i].value == parts[3]) {
                    me["lab"].selectedIndex = i;
                    break;
                }
            }
            me["remember"].checked=true;
        }
    }

    u = getcookie("username");
    x = document.getElementById("username");
    if(u && x) {
        x.value = u;
        document.getElementById("password").focus();
    }
}
