function checkForm( form )
{
    var reg_char_name =  $('reg_char_name');
    var reg_char_class =  $('reg_char_class');
    var reg_char_spec =  $('reg_char_spec');
    var reg_gear_level =  $('reg_gear_level');
    var reg_raid_exp =  $('reg_raid_exp');
    var reg_raid_avail =  $('reg_raid_avail');
    var reg_alts =  $('reg_alts');
    var reg_prev_guild =  $('reg_prev_guild');
    var problems = false;

    // Check Character Name
    if (reg_char_name.value == '') {
        problems = true;
        $('char_name_tip').innerHTML = 'This field is required.';
    } else {
        $('char_name_tip').innerHTML = '';
    }

    // Check Character Class
    if (reg_char_class.value == 'none') {
        problems = true;
        $('char_class_tip').innerHTML = 'This field is required.';
    } else {
        $('char_class_tip').innerHTML = '';
    }

    // Check Character Spec
    if (reg_char_spec.value == 'none') {
        problems = true;
        $('char_spec_tip').innerHTML = 'This field is required.';
    } else {
        $('char_spec_tip').innerHTML = '';
    }

    // Check Gear Level
    if (reg_gear_level.value == 'none') {
        problems = true;
        $('gear_level_tip').innerHTML = 'This field is required.';
    } else {
        $('gear_level_tip').innerHTML = '';
    }

    // Check Raid Experience
    if (reg_raid_exp.value == 'none') {
        problems = true;
        $('raid_exp_tip').innerHTML = 'This field is required.';
    } else {
        $('raid_exp_tip').innerHTML = '';
    }

    // Check Raid Availability
    if (reg_raid_avail.value == '') {
        problems = true;
        $('raid_avil_tip').innerHTML = 'This field is required.';
    } else {
        $('raid_avil_tip').innerHTML = '';
    }

    // Check Alts
    if (reg_alts.value == '') {
        problems = true;
        $('alts_tip').innerHTML = 'This field is required.  If you have no alts, please type \'none\'.';
    } else {
        $('alts_tip').innerHTML = '';
    }

    // Check Previous Guild
    if (reg_prev_guild.value == '') {
        problems = true;
        $('prev_guild_tip').innerHTML = 'This field is required.  If you have no previous guild, please type \'none\'.';
    } else {
        $('prev_guild_tip').innerHTML = '';
    }

    // Check to make sure we want to submit the form
    if (reg_char_name.value != '' && reg_char_class.value != 'none' && reg_char_spec.value != 'none' && reg_gear_level.value != 'none' && reg_raid_exp.value != 'none' && reg_raid_avail.value != '' && reg_alts.value != '' && reg_prev_guild.value != '' && !problems) {
        $('reg_submit').value='Saving';
        $('reg_submit').disabled=true;
        form.submit();
    } else {

    }
     return false;
}

 function setOptions(chosen) {
var selbox = document.join_form.reg_char_spec;

selbox.options.length = 0;
if (chosen == "none") {
  selbox.options[selbox.options.length] = new Option('Please choose an option from above','none');

}
if (chosen == "dk") {
  selbox.options[selbox.options.length] = new Option('DPS - Blood','DPS - Blood');
  selbox.options[selbox.options.length] = new Option('DPS - Frost','DPS - Frost');
  selbox.options[selbox.options.length] = new Option('DPS - Unholy','DPS - Unholy');
  selbox.options[selbox.options.length] = new Option('Tank - Blood','Tank - Blood');
  selbox.options[selbox.options.length] = new Option('Tank - Frost','Tank - Frost');
  selbox.options[selbox.options.length] = new Option('Tank - Unholy','Tank - Unholy');
}
if (chosen == "druid") {
  selbox.options[selbox.options.length] = new Option('Balance','Balance');
  selbox.options[selbox.options.length] = new Option('Feral - Kitty','Kitty');
  selbox.options[selbox.options.length] = new Option('Feral - Tank','Tank');
  selbox.options[selbox.options.length] = new Option('Restoration','Restoration');
}
if (chosen == "hunter") {
  selbox.options[selbox.options.length] = new Option('Beast Mastery','Beast Mastery');
  selbox.options[selbox.options.length] = new Option('Marksmanship','Marksmanship');
  selbox.options[selbox.options.length] = new Option('Survival','Survival');
}
if (chosen == "mage") {
  selbox.options[selbox.options.length] = new Option('Arcane','Arcane');
  selbox.options[selbox.options.length] = new Option('Fire','Fire');
  selbox.options[selbox.options.length] = new Option('Frost','Frost');
}
if (chosen == "paladin") {
  selbox.options[selbox.options.length] = new Option('Holy','Holy');
  selbox.options[selbox.options.length] = new Option('Protection','Protection');
  selbox.options[selbox.options.length] = new Option('Retribution','Retribution');
}
if (chosen == "priest") {
  selbox.options[selbox.options.length] = new Option('Discipline','Discipline');
  selbox.options[selbox.options.length] = new Option('Holy','Holy');
  selbox.options[selbox.options.length] = new Option('Shadow','Shadow');
}
if (chosen == "rogue") {
  selbox.options[selbox.options.length] = new Option('Assassination','Assassination');
  selbox.options[selbox.options.length] = new Option('Combat','Combat');
  selbox.options[selbox.options.length] = new Option('Subtlety','Subtlety');
}
if (chosen == "shaman") {
  selbox.options[selbox.options.length] = new Option('Elemental','Elemental');
  selbox.options[selbox.options.length] = new Option('Enhancement','Enhancement');
  selbox.options[selbox.options.length] = new Option('Restoration','Restoration');
}
if (chosen == "warlock") {
  selbox.options[selbox.options.length] = new Option('Affliction','Affliction');
  selbox.options[selbox.options.length] = new Option('Demonology','Demonology');
  selbox.options[selbox.options.length] = new Option('Destruction','Destruction');
}
if (chosen == "warrior") {
  selbox.options[selbox.options.length] = new Option('Arms','Arms');
  selbox.options[selbox.options.length] = new Option('Fury','Fury');
  selbox.options[selbox.options.length] = new Option('Protection','Protection');
}
}