var vehicleModels = new Array();
vehicleModels['Acura'] = new Array('', 'CL', 'Integra', 'Legend', 'MDX', 'NSX', 'RDX', 'RL', 'RSX', 'SLX', 'TL', 'TSX', 'Vigor');
vehicleModels['Alfa Romeo'] = new Array('', '164', 'Graduate', 'GTV-6', 'Milano', 'Quadrifoglio', 'Spider');
vehicleModels['Am General'] = new Array('', 'Hummer');
vehicleModels['American Motors'] = new Array('', 'Alliance', 'Concord', 'Eagle', 'Encore', 'Spirit');
vehicleModels['Aston Martin'] = new Array('', 'DB7', 'DB7 Vantage', 'DB9', 'Lagonda', 'V12 Vanquish', 'V8 Vantage', 'Vanquish', 'Vantage', 'Virage', 'Zagato');
vehicleModels['Audi'] = new Array('', '100', '200', '4000', '5000', '80', '90', 'A3', 'A4', 'A5', 'A6', 'A8', 'allroad', 'Cabriolet', 'GT', 'Q7', 'Quattro', 'R8', 'RS4', 'RS6', 'S4', 'S5', 'S6', 'S8', 'TT');
vehicleModels['Avanti'] = new Array('', '', 'II');
vehicleModels['Bentley'] = new Array('', 'Arnage', 'Azure', 'Brooklands', 'Continental', 'Continental Flying Spur', 'Continental GT', 'Continental GTC', 'Eight', 'Mulsanne', 'Mulsanne S', 'Mulsanne Turbo', 'Turbo R', 'Turbo RL', 'Turbo RT', 'Turbo S');
vehicleModels['BMW'] = new Array('', '318', '320', '323', '325', '328', '330', '335', '524', '525', '528', '530', '533', '535', '540', '545', '550', '633', '635', '645', '650', '733', '735', '740', '745', '750', '760', '840', '850', 'Alpina B7', 'L6', 'L7', 'M', 'M3', 'M5', 'M6', 'X3', 'X5', 'Z3', 'Z4', 'Z4 M', 'Z8');
vehicleModels['Buick'] = new Array('', 'Century', 'Electra', 'Enclave', 'LaCrosse', 'LeSabre', 'Lucerne', 'Park Avenue', 'Rainier', 'Reatta', 'Regal', 'Rendezvous', 'Riviera', 'Roadmaster', 'Skyhawk', 'Skylark', 'Somerset', 'Terraza');
vehicleModels['Cadillac'] = new Array('', 'Allante', 'Brougham', 'Catera', 'Cimarron', 'CTS', 'DeVille', 'DTS', 'Eldorado', 'Escalade', 'Escalade ESV', 'Escalade EXT', 'Fleetwood', 'Seville', 'Sixty Special', 'SRX', 'STS', 'XLR');
vehicleModels['Chevrolet'] = new Array('', '1500 (pre-2000)', '2500 (pre-2000)', '3500 (pre-2000)', 'Astro', 'Avalanche', 'Aveo', 'Aveo 5', 'Beretta', 'Blazer', 'C10/K10', 'C20/K20', 'C30/K30', 'Camaro', 'Caprice', 'Caprice Classic', 'Cavalier', 'Celebrity', 'Chevette', 'Citation', 'Classic', 'Cobalt', 'Colorado', 'Corsica', 'Corvette', 'El Camino', 'Equinox', 'Express', 'HHR', 'Impala', 'Lumina', 'Lumina APV', 'Luv', 'Malibu', 'Malibu Classic', 'Malibu Maxx', 'Metro', 'Monte Carlo', 'Nova', 'Pickup (Other)', 'Prizm', 'S-10', 'S-10 Blazer', 'Silverado', 'Spectrum', 'Sportvan', 'Spring', 'SSR', 'Suburban', 'Tahoe', 'Tracker', 'TrailBlazer', 'TrailBlazer EXT', 'Uplander', 'V20', 'V30', 'Van', 'Venture');
vehicleModels['Chrysler'] = new Array('', '300', '300C', '300M', 'Aspen', 'Cirrus', 'Concorde', 'Conquest', 'Cordoba', 'Crossfire', 'E Class', 'Executive', 'Fifth Avenue', 'Grand Voyager', 'Imperial', 'Laser', 'LeBaron', 'LHS', 'New Yorker', 'Pacifica', 'Prowler', 'PT Cruiser', 'Sebring', 'TC (Maserati)', 'Town & Country', 'Voyager');
vehicleModels['Daewoo'] = new Array('', 'Lanos', 'Leganza', 'Nubira');
vehicleModels['Daihatsu'] = new Array('', 'Charade', 'Rocky');
vehicleModels['Delorean'] = new Array('', 'DMC-12');
vehicleModels['DeTomaso'] = new Array('', 'Mangusta', 'Pantera');
vehicleModels['Dodge'] = new Array('', '400', '533', '600', 'Aries', 'Avenger', 'Caliber', 'Caravan', 'Challenger', 'Charger', 'Colt', 'Conquest', 'Dakota', 'Daytona', 'Diplomat', 'Durango', 'Dynasty', 'Grand Caravan', 'Intrepid', 'Lancer', 'Magnum', 'Mini Ram', 'Mirada', 'Monaco', 'Neon', 'Nitro', 'Omni', 'Pickup (Other)', 'Raider', 'Ram', 'Ram Van', 'Ram Wagon', 'Ramcharger', 'Rampage', 'Shadow', 'Spirit', 'Sprinter', 'Stealth', 'Stratus', 'Van', 'Viper');
vehicleModels['Eagle'] = new Array('', 'Medallion', 'Premier', 'Summit', 'Talon', 'Vision');
vehicleModels['Ferrari'] = new Array('', '308', '328', '348', '360 Modena', '412', '456', '456 GT', '512 M', '512 TR', '550', '550 Barchetta', '575 M', '599 GTB Fiorano', '612 Scaglietti', 'Challenge Stradale', 'Enzo', 'F355', 'F40', 'F430', 'F50', 'GTB', 'GTO', 'Mondial', 'Mondial t', 'Superamerica', 'Testarossa');
vehicleModels['Fiat'] = new Array('', 'Pininfarina', 'Spider 2000', 'X1/9');
vehicleModels['Ford'] = new Array('', 'Aerostar', 'Aspire', 'Bronco', 'Bronco II', 'Club Wagon', 'Contour', 'Crown Victoria', 'Econoline', 'Edge', 'Escape', 'Escape Hybrid', 'Escort', 'Excursion', 'EXP', 'Expedition', 'Expedition EL', 'Explorer', 'Explorer Sport', 'Explorer Spt Trc', 'F100', 'F150', 'F250', 'F350', 'F450', 'Fairmont', 'Festiva', 'Five Hundred', 'Focus', 'Freestar', 'Freestyle', 'Fusion', 'GT', 'LTD', 'Mustang', 'Pickup (Other)', 'Probe', 'Ranger', 'Taurus', 'Taurus X', 'Tempo', 'Thunderbird', 'Van', 'Windstar', 'ZX2');
vehicleModels['Geo'] = new Array('', 'Metro', 'Prizm', 'Spectrum', 'Storm', 'Tracker');
vehicleModels['GMC'] = new Array('', '1500 (pre-1992)', '2500 (pre-1992)', '3500 (pre-1992)', 'Acadia', 'Caballero', 'Canyon', 'Envoy', 'Envoy XL', 'Envoy XUV', 'Jimmy', 'Pickup', 'Rally', 'S-15 Jimmy', 'S-15 Pickup', 'Safari', 'Savana', 'Sierra', 'Sonoma', 'Suburban', 'Vandura', 'Yukon', 'Yukon XL');
vehicleModels['Honda'] = new Array('', 'Accord', 'Accord Hybrid', 'Civic', 'Civic Hybrid', 'CR-V', 'CRX', 'del Sol', 'Element', 'Fit', 'Insight', 'Odyssey', 'Passport', 'Pilot', 'Prelude', 'Ridgeline', 'S2000');
vehicleModels['Hummer'] = new Array('', 'H1', 'H1 Alpha', 'H2', 'H3');
vehicleModels['Hyundai'] = new Array('', 'Accent', 'Azera', 'Elantra', 'Entourage', 'Excel', 'Santa Fe', 'Scoupe', 'Sonata', 'Tiburon', 'Tucson', 'Veracruz', 'XG300', 'XG350');
vehicleModels['Infiniti'] = new Array('', 'FX35', 'FX45', 'G20', 'G35', 'G37', 'I30', 'I35', 'J30', 'M30', 'M35', 'M45', 'Q45', 'QX4', 'QX56');
vehicleModels['International'] = new Array('', 'CXT', 'MXT', 'RXT');
vehicleModels['Isuzu'] = new Array('', 'Amigo', 'Ascender', 'Axiom', 'Hombre', 'i-280', 'i-290', 'i-350', 'i-370', 'I-Mark', 'Impulse', 'Oasis', 'Pickup', 'Rodeo', 'Rodeo Sport', 'Stylus', 'Trooper', 'VehiCROSS');
vehicleModels['Jaguar'] = new Array('', 'S-Type', 'Super V8', 'Super V8 Portfolio', 'Vanden Plas', 'X-Type', 'XJ', 'XJ12', 'XJ6', 'XJ8', 'XJR', 'XJR-S', 'XJS', 'XK', 'XK8', 'XKR');
vehicleModels['Jeep'] = new Array('', 'Cherokee', 'CJ', 'CJ-7', 'Comanche', 'Commander', 'Compass', 'Grand Cherokee', 'Grand Wagoneer', 'J10 Truck', 'J20 Truck', 'Liberty', 'Patriot', 'Scrambler', 'Wagoneer', 'Wrangler');
vehicleModels['Kia'] = new Array('', 'Amanti', 'Optima', 'Rio', 'Rio5', 'Rondo', 'Sedona', 'Sephia', 'Sorento', 'Spectra', 'Spectra5', 'Sportage');
vehicleModels['Lamborghini'] = new Array('', 'Countach', 'Diablo', 'Gallardo', 'Jalpa', 'Murcielago');
vehicleModels['Land Rover'] = new Array('', 'Defender', 'Discovery', 'Freelander', 'LR2', 'LR3', 'Range Rover', 'Range Rover Sport');
vehicleModels['Lexus'] = new Array('', 'ES 250', 'ES 300', 'ES 330', 'ES 350', 'GS 300', 'GS 350', 'GS 400', 'GS 430', 'GS 450h', 'GS 460', 'GS 470', 'IS 250', 'IS 300', 'IS 350', 'LS 400', 'LS 430', 'LS 460', 'LS 600h', 'LX 450', 'LX 470', 'RX 300', 'RX 330', 'RX 350', 'RX 400h', 'SC 300', 'SC 400', 'SC 430');
vehicleModels['Lincoln'] = new Array('', 'Aviator', 'Blackwood', 'Continental', 'LS', 'Mark LT', 'Mark VII', 'Mark VIII', 'MKX', 'MKZ', 'Navigator', 'Town Car', 'Zephyr');
vehicleModels['Lotus'] = new Array('', 'Elise', 'Esprit', 'Esprit V8', 'Exige', 'Exige S');
vehicleModels['Maserati'] = new Array('', '228', '3200 GT', '430', 'Biturbo', 'Coupe', 'GranSport', 'GranSport Spyder', 'GranTurismo', 'Quattroporte', 'Spyder');
vehicleModels['Maybach'] = new Array('', 'Type 57', 'Type 62');
vehicleModels['Mazda'] = new Array('', '323', '626', '929', 'B-Series Truck', 'CX-7', 'CX-9', 'GLC', 'Mazda3', 'Mazda5', 'Mazda6', 'MazdaSpeed Miata MX-5', 'MazdaSpeed Protege', 'MazdaSpeed3', 'MazdaSpeed6', 'Miata MX-5', 'Millenia', 'MPV', 'MX-3', 'MX-6', 'Navajo', 'Pickup', 'Protege', 'Protege5', 'RX-7', 'RX-8', 'Tribute', 'Tribute Hybrid');
vehicleModels['Mercedes-Benz'] = new Array('', '190', '240D', 'C-Class', 'CL-Class', 'CLK', 'CLS-Class', 'E-Class', 'G-Class', 'GL-Class', 'M-Class', 'R-Class', 'S-Class', 'SL-Class', 'SLK', 'SLR McLaren');
vehicleModels['Mercury'] = new Array('', 'Brougham', 'Capri', 'Cougar', 'Grand Marquis', 'LN7', 'Lynx', 'Marauder', 'Mariner', 'Mariner Hybrid', 'Marquis', 'Milan', 'Montego', 'Monterey', 'Mountaineer', 'Mystique', 'Sable', 'Topaz', 'Tracer', 'Villager', 'Zephyr');
vehicleModels['Merkur'] = new Array('', 'Scorpio', 'XR4Ti');
vehicleModels['Mini'] = new Array('', 'Cooper', 'Cooper S');
vehicleModels['Mitsubishi'] = new Array('', '3000GT', 'Cordia', 'Diamante', 'Eclipse', 'Endeavor', 'Expo', 'Galant', 'Lancer', 'Lancer Evolution', 'Lancer Sportback', 'Minivan', 'Mirage', 'Montero', 'Montero Sport', 'Outlander', 'Pickup', 'Precis', 'Raider', 'Sigma', 'Starion', 'Tredia');
vehicleModels['Morgan'] = new Array('', 'Aero 8', 'Plus 8');
vehicleModels['Nissan'] = new Array('', '200SX', '240SX', '280ZX', '300ZX', '350Z', 'Altima', 'Altima Hybrid', 'Armada', 'Axxess', 'Frontier', 'Maxima', 'Murano', 'NX', 'Pathfinder', 'Pickup', 'Pulsar', 'Quest', 'Rogue', 'Sentra', 'Stanza', 'Titan', 'Van', 'Versa', 'Xterra');
vehicleModels['Oldsmobile'] = new Array('', 'Achieva', 'Alero', 'Aurora', 'Bravada', 'Calais', 'Ciera', 'Custom Cruiser', 'Cutlass', 'Cutlass Calais', 'Cutlass Ciera', 'Cutlass Cruiser', 'Cutlass Salon', 'Cutlass Supreme', 'Delta 88', 'Eighty-Eight', 'Firenza', 'Intrigue', 'LSS', 'Ninety-Eight', 'Omega', 'Regency', 'Silhouette', 'Toronado');
vehicleModels['Panoz'] = new Array('', 'AIV Roadster', 'Esperante', 'Roadster');
vehicleModels['Peugeot'] = new Array('', '405', '504', '505', '604', 'Liberte');
vehicleModels['Plymouth'] = new Array('', 'Accclaim', 'Breeze', 'Caravelle', 'Colt', 'Conquest', 'Gran Fury', 'Grand Voyager', 'Horizon', 'Laser', 'Neon', 'Prowler', 'Reliant', 'Sapporo', 'Scamp', 'Sundance', 'Turismo', 'Voyager');
vehicleModels['Pontiac'] = new Array('', '1000', '2000', '6000', 'Aztek', 'Bonneville', 'Fiero', 'Firebird', 'G5', 'G6', 'G8', 'Grand Am', 'Grand Prix', 'GTO', 'LeMans', 'Montana', 'Montana SV6', 'Parisienne', 'Phoenix', 'Safari', 'Solstice', 'Sunbird', 'Sunfire', 'Torrent', 'Trans Sport', 'Vibe');
vehicleModels['Porsche'] = new Array('', '911', '924', '928', '944', '968', 'Boxster', 'Carrera GT', 'Cayenne', 'Cayman');
vehicleModels['Qvale'] = new Array('', 'Mangusta');
vehicleModels['Renault'] = new Array('', '18i', 'Alliance', 'Fuego', 'Sport Wagon');
vehicleModels['Rolls-Royce'] = new Array('', 'Camargue', 'Corniche', 'Park Ward', 'Phantom', 'Phantom VI', 'Silver Cloud I', 'Silver Cloud II', 'Silver Seraph', 'Silver Spirit', 'Silver Spur');
vehicleModels['Saab'] = new Array('', '9-2X', '9-3', '9-5', '9-7X', '900', '9000');
vehicleModels['Saleen'] = new Array('', 'S7');
vehicleModels['Saturn'] = new Array('', 'Aura', 'Aura Green Line', 'Ion', 'L', 'LS', 'LW', 'Outlook', 'Relay', 'SC', 'Sky', 'SL', 'SW', 'Vue', 'Vue Green Line');
vehicleModels['Scion'] = new Array('', 'tC', 'xA', 'xB', 'xD');
vehicleModels['Sterling'] = new Array('', '825', '827');
vehicleModels['Subaru'] = new Array('', 'B9 Tribeca', 'Baja', 'Brat', 'DL', 'Forester', 'GL', 'GL-10', 'Impreza', 'Justy', 'Legacy', 'Loyale', 'Outback', 'RX', 'STD', 'SVX', 'Tribeca', 'XT');
vehicleModels['Suzuki'] = new Array('', 'Aerio', 'Esteem', 'Forenza', 'Grand Vitara', 'Reno', 'Samurai', 'Sidekick', 'Swift', 'SX4', 'Verona', 'Vitara', 'X-90', 'XL7');
vehicleModels['Toyota'] = new Array('', '4Runner', 'Avalon', 'Camry', 'Camry Hybrid', 'Camry Solara', 'Celica', 'Corolla', 'Cressida', 'ECHO', 'FJ Cruiser', 'Highlander', 'Highlander Hybrid', 'Land Cruiser', 'Matrix', 'MR2', 'Paseo', 'Pickup (Other)', 'Previa', 'Prius', 'RAV4', 'Sequoia', 'Sienna', 'Starlet', 'Supra', 'T100', 'Tacoma', 'Tercel', 'Tundra', 'Van', 'Yaris');
vehicleModels['Volkswagen'] = new Array('', 'Beetle', 'Cabrio', 'Cabriolet', 'Corrado', 'Eos', 'Eurovan', 'Fox', 'Golf', 'GTI', 'Jetta', 'New Cabrio', 'Passat', 'Phaeton', 'Quantum', 'R32', 'Rabbit', 'Scirocco', 'Touareg', 'Touareg 2', 'Van', 'Vanagon');
vehicleModels['Volvo'] = new Array('', '240', '740', '760', '760GT', '780', '850', '940', '960', 'C30', 'C70', 'Coupe', 'DL', 'GL', 'GLT', 'S40', 'S60', 'S70', 'S80', 'S90', 'V40', 'V50', 'V70', 'V90', 'XC70', 'XC90');
vehicleModels['Yugo'] = new Array('', 'Cabrio', 'GV');

function populateVehicleModels(makeName){
  if (document.editProfile.vehicleMake.selectedIndex == 0) {
    document.editProfile.vehicleModel.options.length = 1;
    document.editProfile.vehicleModel.options[0].value = "";
    document.editProfile.vehicleModel.options[0].text = "Select a make";
    document.editProfile.vehicleModel.disabled = true;
  }
  else {
    document.editProfile.vehicleModel.disabled = false;

    var modelsOptions = document.editProfile.vehicleModel.options;
    modelsOptions.length = vehicleModels[makeName].length;

    for (i = 0; i < modelsOptions.length ; i++) {
      modelsOptions[i].value = vehicleModels[makeName][i];
      modelsOptions[i].text = vehicleModels[makeName][i];
    }
  }

  document.editProfile.vehicleModel.selectedIndex = 0;
}

function toggleCountryState(country) {
  var stateUS = document.getElementById('contactStateUSDiv').style;
  var stateOther = document.getElementById('contactStateOtherDiv').style;

  if (country == "US" || country == "") {
    stateUS.display = "block";
    stateOther.display = "none";
  }
  else {
    stateOther.display = "block";
    stateUS.display = "none";
  }
}

function toggleCurrentJob(jobNumber) {
  if (document.getElementById('workCurrentJob' + jobNumber).checked) {
    document.getElementById('yesWorkEndDate' + jobNumber).style.display = "none";
    document.getElementById('noWorkEndDate' + jobNumber).style.display = "inline";
  }
  else {
    document.getElementById('yesWorkEndDate' + jobNumber).style.display = "inline";
    document.getElementById('noWorkEndDate' + jobNumber).style.display = "none";
  }
}

function addJob(jobNumber) {
  if (jobNumber == 2) {
    document.getElementById('addJob2').style.display = "none";
    document.getElementById('job2').style.display = "block";
    document.getElementById('addJob3').style.display = "block";
  }
  else if (jobNumber == 3) {
    document.getElementById('addJob3').style.display = "none";
    document.getElementById('job3').style.display = "block";
  }
}

function removeJob(jobNumber) {
  for (var currentJob = jobNumber; currentJob <= 2; currentJob++) {
    var nextJob = parseInt(currentJob) + 1;

    if (document.getElementById('job' + nextJob).style.display == "block") {
      resetJob(currentJob);
      copyJob(currentJob, nextJob);
      resetJob(nextJob);

      if (currentJob == 1 && document.getElementById('job3').style.display == "block") {
        document.getElementById('addJob' + nextJob).style.display = "none";
        document.getElementById('job' + nextJob).style.display = "block";
      }
      else {
        document.getElementById('addJob' + nextJob).style.display = "block";
        document.getElementById('job' + nextJob).style.display = "none";
      }
    }
    else {
      resetJob(currentJob);

      if (currentJob != 1) {
        document.getElementById('addJob' + nextJob).style.display = "none";
        document.getElementById('addJob' + currentJob).style.display = "block";
        document.getElementById('job' + currentJob).style.display = "none";
      }
    }
  }

  if (jobNumber == 3) {
    resetJob(jobNumber);

    document.getElementById('addJob' + jobNumber).style.display = "block";
    document.getElementById('job' + jobNumber).style.display = "none";
  }
}

function copyJob(toJob, fromJob) {
  document.getElementById('workEmployer' + toJob).value = document.getElementById('workEmployer' + fromJob).value;
  document.getElementById('workPosition' + toJob).value = document.getElementById('workPosition' + fromJob).value;
  document.getElementById('workDesc' + toJob).value = document.getElementById('workDesc' + fromJob).value;
  document.getElementById('workCurrentJob' + toJob).checked = document.getElementById('workCurrentJob' + fromJob).checked;
  document.getElementById('workMonthStart' + toJob).selectedIndex = document.getElementById('workMonthStart' + fromJob).selectedIndex;
  document.getElementById('workYearStart' + toJob).selectedIndex = document.getElementById('workYearStart' + fromJob).selectedIndex;
  document.getElementById('workMonthEnd' + toJob).selectedIndex = document.getElementById('workMonthEnd' + fromJob).selectedIndex;
  document.getElementById('workYearEnd' + toJob).selectedIndex = document.getElementById('workYearEnd' + fromJob).selectedIndex;

  toggleCurrentJob(toJob);
}

function resetJob(jobNumber) {
  document.getElementById('workEmployer' + jobNumber).value = "";
  document.getElementById('workPosition' + jobNumber).value = "";
  document.getElementById('workDesc' + jobNumber).value = "";
  document.getElementById('workCurrentJob' + jobNumber).checked = false;
  document.getElementById('workMonthStart' + jobNumber).selectedIndex = 0;
  document.getElementById('workYearStart' + jobNumber).selectedIndex = 0;
  document.getElementById('workMonthEnd' + jobNumber).selectedIndex = 0;
  document.getElementById('workYearEnd' + jobNumber).selectedIndex = 0;

  toggleCurrentJob(jobNumber);
}

function toggleSchoolLevel(schoolNumber) {
  if (document.getElementById('schoolLevel' + schoolNumber).selectedIndex == 1) {
    hideSchoolDegrees(schoolNumber);
  }
  else {
    if (document.getElementById('degreeOne' + schoolNumber).style.display == "none") {
      document.getElementById('addDegreeTwo' + schoolNumber).style.display = "block";
      document.getElementById('degreeOne' + schoolNumber).style.display = "block";
    }
  }
}

function addSchool(schoolNumber) {
  if (schoolNumber == 2) {
    document.getElementById('addSchool2').style.display = "none";
    document.getElementById('school2').style.display = "block";
    document.getElementById('addSchool3').style.display = "block";
  }
  else if (schoolNumber == 3) {
    document.getElementById('addSchool3').style.display = "none";
    document.getElementById('school3').style.display = "block";
  }
}

function removeSchool(schoolNumber) {
  for (var currentSchool = schoolNumber; currentSchool <= 2; currentSchool++) {
    var nextSchool = parseInt(currentSchool) + 1;

    if (document.getElementById('school' + nextSchool).style.display == "block") {
      resetSchool(currentSchool);
      copySchool(currentSchool, nextSchool);
      resetSchool(nextSchool);

      if (currentSchool == 1 && document.getElementById('school3').style.display == "block") {
        document.getElementById('addSchool' + nextSchool).style.display = "none";
        document.getElementById('school' + nextSchool).style.display = "block";
      }
      else {
        document.getElementById('addSchool' + nextSchool).style.display = "block";
        document.getElementById('school' + nextSchool).style.display = "none";
      }
    }
    else {
      resetSchool(currentSchool);

      if (currentSchool != 1) {
        document.getElementById('addSchool' + nextSchool).style.display = "none";
        document.getElementById('addSchool' + currentSchool).style.display = "block";
        document.getElementById('school' + currentSchool).style.display = "none";
      }
    }
  }

  if (schoolNumber == 3) {
    resetSchool(schoolNumber);

    document.getElementById('addSchool' + schoolNumber).style.display = "block";
    document.getElementById('school' + schoolNumber).style.display = "none";
  }
}

function copySchool(toSchool, fromSchool) {
  document.getElementById('schoolLevel' + toSchool).selectedIndex = document.getElementById('schoolLevel' + fromSchool).selectedIndex;
  document.getElementById('schoolName' + toSchool).value = document.getElementById('schoolName' + fromSchool).value;
  document.getElementById('classYear' + toSchool).selectedIndex = document.getElementById('classYear' + fromSchool).selectedIndex;

  if (document.getElementById('schoolLevel' + fromSchool).selectedIndex == 1) {
    hideSchoolDegrees(toSchool);
  }
  else {
    document.getElementById('schoolDegreeOne' + toSchool).value = document.getElementById('schoolDegreeOne' + fromSchool).value;
    document.getElementById('schoolDegreeTwo' + toSchool).value = document.getElementById('schoolDegreeTwo' + fromSchool).value;
    document.getElementById('schoolDegreeThree' + toSchool).value = document.getElementById('schoolDegreeThree' + fromSchool).value;

    document.getElementById('degreeOne' + toSchool).style.display = "block";

    if (document.getElementById('schoolDegreeTwo' + toSchool).value == "") {
      document.getElementById('addDegreeTwo' + toSchool).style.display = "block";
      document.getElementById('degreeTwo' + toSchool).style.display = "none";
    }
    else {
      document.getElementById('addDegreeTwo' + toSchool).style.display = "none";
      document.getElementById('degreeTwo' + toSchool).style.display = "block";
    }

    if (document.getElementById('schoolDegreeThree' + toSchool).value == "") {
      if (document.getElementById('schoolDegreeTwo' + toSchool).value == "") {
        document.getElementById('addDegreeThree' + toSchool).style.display = "none";
      }
      else {
        document.getElementById('addDegreeThree' + toSchool).style.display = "block";
      }
      
      document.getElementById('degreeThree' + toSchool).style.display = "none";
    }
    else {
      document.getElementById('addDegreeThree' + toSchool).style.display = "none";
      document.getElementById('degreeThree' + toSchool).style.display = "block";
    }
  }
}

function resetSchool(schoolNumber) {
  document.getElementById('schoolLevel' + schoolNumber).selectedIndex = 0;
  document.getElementById('schoolName' + schoolNumber).value = "";
  document.getElementById('classYear' + schoolNumber).selectedIndex = 0;

  document.getElementById('degreeOne' + schoolNumber).style.display = "block";
  document.getElementById('degreeTwo' + schoolNumber).style.display = "none";
  document.getElementById('degreeThree' + schoolNumber).style.display = "none";

  document.getElementById('addDegreeTwo' + schoolNumber).style.display = "block";
  document.getElementById('addDegreeThree' + schoolNumber).style.display = "none";

  document.getElementById('schoolDegreeOne' + schoolNumber).value = "";
  document.getElementById('schoolDegreeTwo' + schoolNumber).value = "";
  document.getElementById('schoolDegreeThree' + schoolNumber).value = "";
}

function addSchoolDegree(schoolNumber, degreeNumber) {
  if (degreeNumber == 2) {
    document.getElementById('addDegreeTwo' + schoolNumber).style.display = "none";
    document.getElementById('degreeTwo' + schoolNumber).style.display = "block";
    document.getElementById('addDegreeThree' + schoolNumber).style.display = "block";
  }
  else if (degreeNumber == 3) {
    document.getElementById('addDegreeThree' + schoolNumber).style.display = "none";
    document.getElementById('degreeThree' + schoolNumber).style.display = "block";
  }
}

function removeSchoolDegree(schoolNumber, degreeNumber) {
  for (var currentDegree = degreeNumber; currentDegree <= 2; currentDegree++) {
    var currentDegreeString = convertDegreeNumberToString(currentDegree);
    var nextDegree = parseInt(currentDegree) + 1;
    var nextDegreeString = convertDegreeNumberToString(nextDegree);

    if (document.getElementById('degree' + nextDegreeString + schoolNumber).style.display == "block") {
      document.getElementById('schoolDegree' + currentDegreeString + schoolNumber).value = "";
      copySchoolDegree(schoolNumber, currentDegree, nextDegree);
      document.getElementById('schoolDegree' + nextDegreeString + schoolNumber).value = "";

      if (currentDegree == 1 && document.getElementById('degreeThree' + schoolNumber).style.display == "block") {
        document.getElementById('addDegree' + nextDegreeString + schoolNumber).style.display = "none";
        document.getElementById('degree' + nextDegreeString + schoolNumber).style.display = "block";
      }
      else {
        document.getElementById('addDegree' + nextDegreeString + schoolNumber).style.display = "block";
        document.getElementById('degree' + nextDegreeString + schoolNumber).style.display = "none";
      }
    }
    else {
      document.getElementById('schoolDegree' + currentDegreeString + schoolNumber).value = "";

      if (currentDegree != 1) {
        document.getElementById('addDegree' + nextDegreeString + schoolNumber).style.display = "none";
        document.getElementById('addDegree' + currentDegreeString + schoolNumber).style.display = "block";
        document.getElementById('degree' + currentDegreeString + schoolNumber).style.display = "none";
      }
    }
  }

  if (degreeNumber == 3) {
    document.getElementById('schoolDegreeThree' + schoolNumber).value = "";

    document.getElementById('addDegreeThree' + schoolNumber).style.display = "block";
    document.getElementById('degreeThree' + schoolNumber).style.display = "none";
  }
}

function copySchoolDegree(schoolNumber, toDegree, fromDegree) {
  toDegree = convertDegreeNumberToString(toDegree);
  fromDegree = convertDegreeNumberToString(fromDegree);
  
  document.getElementById('schoolDegree' + toDegree + schoolNumber).value = document.getElementById('schoolDegree' + fromDegree + schoolNumber).value;
}

function convertDegreeNumberToString(degreeNumber) {
  switch (degreeNumber) {
    case 1:
      degreeNumber = "One";
      break;
    case 2:
      degreeNumber = "Two";
      break;
    case 3:
      degreeNumber = "Three";
      break;
  }
  
  return degreeNumber;
}

function hideSchoolDegrees(schoolNumber) {
  document.getElementById('degreeOne' + schoolNumber).style.display = "none";
  document.getElementById('degreeTwo' + schoolNumber).style.display = "none";
  document.getElementById('degreeThree' + schoolNumber).style.display = "none";

  document.getElementById('addDegreeTwo' + schoolNumber).style.display = "none";
  document.getElementById('addDegreeThree' + schoolNumber).style.display = "none";

  document.getElementById('schoolDegreeOne' + schoolNumber).value = "";
  document.getElementById('schoolDegreeTwo' + schoolNumber).value = "";
  document.getElementById('schoolDegreeThree' + schoolNumber).value = "";
}