var data = { regions: [
  {name: "Alt/Charter", schools: ["CEP SE High School  6-12","CEP SW High School  6-12","Carter Career Center (High) 6-12","Community Services  K-12","Contemporary Learning Center (High) HS","Contemporary Learning Center (Middle) MS","Crossroads Alternative School 6-12","Dominion Academy  MS","Energized for Excellence (Elem) ES","Energized for Excellence (Middle) MS","Energized for STEM Academy  HS","HCC Life Skills 6-12","HISD JJAEP  6-12","Harper Alt School  6-12","Inspired for Excellence Academy North 5-6","Inspired for Excellence Academy West  5-6","Kandy Stripe Academy  K-8","Leader's Academy  HS","Mount Carmel Academy  HS","New Aspirations HS","Pro-Vision School 5-8","TSU Charter Lab School  ES","WALIPP  MS","Young Scholars Academy  ES"]},
  {name: "Central", schools: ["Benbrook Elem School","Black Middle School","Blackshear Elem School","Browning Elem School","Clifton Middle School","Crockett Elem School","Cullen Middle School","DeBakey HS For Health Prof","Dodson Elem School","Durham Elem School","Field Elem School","Foster Elem School","Garden Oaks Elem School","Gregory-Lincoln Educ Ctr","HS for Law and Criminal Justice","HS for Performing and Vis Arts","Hamilton Middle School","Hartsfield Elem School","Harvard Elem School","Helms Community Learning Center","Hogg Middle School","Houston Acad for Intl Studies","J W Jones Elem School","K Smith Elem School","Lamar High School","Lanier Charter Middle School","Lockhart Elem School","Love Elem School","MacGregor Elem School","Memorial Elem School","Oak Forest Elem School","Peck Elem School","Poe Elem School","Reagan High School","Rice Elem School","River Oaks Elem School","Roberts Elem School","Ryan Middle School","Scarborough High School","Sinclair Elem School","Stevens Elem School","Stevenson Elem School","The Rice School","Thompson Elem School","Travis Elem School","Turner Elem School","Twain Elem School","Wainwright Elem School","Waltrip High School","West University Elem School","Wharton Elem School","Whidby Elem School","Wilson Elem School","Yates High School"]},
  {name: "East", schools: ["Austin High School","Bellfort Academy","Bonner Elem School","Briscoe Elem School","Burnet Elem School","Cage Elem School","Carrillo Elem School","Chavez High School","Crespo Elem School","Davila Elem School","De Zavala Elem School","Deady Middle School","East Early College High School","Eastwood Academy High School","Edison Middle School","Franklin Elem School","Furr High School","Gallegos Elem School","Holland Middle School","J P Henderson Elem School","J R Harris Elem School","Jackson Middle School","Lantrip Elem School","Lewis Elem School","Milby High School","Oates Elem School","Ortiz Middle School","Park Place Elem School","Patterson Elem School","Pleasantville Elem School","Port Houston Elem School","Project Chrysalis (MS)","R P Harris Elem School","Reach Charter School","Robinson Elem School","Rucker Elem School","Rusk Elem School","Sanchez Elem School","Southmayd Elem School","Stevenson Middle School","Tijerina Elem School","Whittier Elem School"]},
  {name: "North", schools: ["Allen Elem School","Atherton Elem School","Barrick Elem School","Berry Elem School","Bruce Elem School","Burbank Elem School","Burbank Middle School","Burrus Elem School","C Martinez Elem School","Cook Elem School","Coop Elem School","Crawford Elem School","Davis High School","DeChaumes Elem School","Dogan Elem School","Durkee Elem School","Eliot Elem School","Fleming Middle School","Fonville Middle School","Garcia Elem School","Henry Middle School","Herrera Elem School","Highland Hts Elem School (Acres)","Hohl Elem School","Houston Gardens Elem School","Isaacs Elem School","Janowski Elem School","Jefferson Elem School","Jordan High School for Careers","Kashmere Gardens Elem School","Kashmere High School","Kennedy Elem School","Ketelsen Elem School","Key Middle School","Looscan Elem School","Lyons Elem School","Marshall Middle School","McDade Elem School","McReynolds Middle School","Moreno Elem School","N Q Henderson Elem School","Ninth Grade College-Prep Academy","North Alternative Elem School","North Alternative Middle School","North Houston Early College High School","Northline Elem School","Osborne Elem (Acres)","Paige Elem School","Pugh Elem School","R Martinez Elem School","Roosevelt Elem School","Ross Elem School","Sam Houston Math, Science, and Tech Center","Sanderson Elem School","Scarborough Elem School","Scott Elem School","Scroggins Elem School","Sherman Elem School","Smith Education Center (ES)","Smith Education Center (MS)","Washington High School","Wesley Elem School (Acres)","Wheatley High School","Williams Middle School (Acres)"]},
  {name: "South", schools: ["Alcott Elem School","Almeda Elem School","Attucks Middle School","Bastian Elem School","Brookline Elem School","Carnegie Vanguard High School","Codwell Elem School","Cornelius Elem School","Dowling Middle School","Empowerment High School","Fondren Elem School","Frost Elem School","Garden Villas Elem School","Golfcrest Elem School","Gregg Elem School","Grimes Elem School","Grissom Elem School","Hartman Middle School","Hines-Caldwell Elem School","Hobby Elem School","Jones High School","Kelso Elem School","Law Elem School","Mading Elem School","Madison High School","Mitchell Elem School","Montgomery Elem School","Petersen Elem School","Reynolds Elem School","Rhoads Elem School","Seguin Elem School","South District Alternative","Sterling High School","Thomas Middle School","Windsor Village Elem School","Woodson Elem School","Woodson Elem-Middle School","Worthing High School","Young Elem School (Sunny Side)"]},
  {name: "West", schools: ["Anderson Elem School","Ashford Elem School","Askew Elem School","Bell Elem School","Bellaire High School","Benavidez Elem School","Bonham Elem School","Braeburn Elem School","Briargrove Elem School","Briarmeadow Charter School","Bush Elem School","Challenge High School","Condit Elem School","Cunningham Elem School","Daily Elem School","Elrod Elem School","Emerson Elem School","Foerster Elem School","Fondren Middle School","Gordon Elem School","Grady Middle School","Gross Elem School","Herod Elem School","Horn Elem School","Johnston Middle School","Kaleidoscope Middle School","Kolter Elem School","Las Americas Middle School","Lee High School","Liberty High School","Long Middle School","Longfellow Elem School","Lovett Elem School","McNamara Elem School","Milne Elem School","Neff Elem School","Parker Elem School","Pershing Middle School","Pilgrim Academy","Pin Oak Middle School","Piney Point Elem School","Red Elem School","Revere Middle School","Rodriguez Elem School","Sands Point Elem School","School at St George Place","Shadowbriar Elem School","Sharpstown High School","Sharpstown Intl High School","Sharpstown Middle School","Shearn Elem School","Sugar Grove Elem School","Sutton Elem School","T H Rogers Elem School","T H Rogers Middle School","Tinsley Elem School","Valley West Elem School","Walnut Bend Elem School","Welch Middle School","West Briar Middle School","Westbury High School","Westside High School","White Elem School"]}
]}

Event.observe(document, 'dom:loaded', function(event) {
  Event.observe('region', 'change', onSelectRegion)
  Event.observe('school', 'change', onSelectSchool)
  Event.observe('download', 'click', onDownload)
  
  populateRegions();
  onSelectRegion(null);
})

function populateRegions() {
  data.regions.each(function(region) {
    var newRegion = new Element('option')
    newRegion.update(region.name + ' Region')
    newRegion.value = region.name.toLowerCase().replace(/ /g, '-')
    
    $('region').insert(newRegion)
  })  
}

function onSelectRegion(event) {
  $('school').disabled = $('region').getValue() == 'none'
  $('school').value = 'none';
  
  schools = $('school').childElements()
  schools.each(function(option) {
    if (option.value != 'none') {
      option.remove()
    }
  })
  
  data.regions.each(function(region) {
    if (region.name.toLowerCase() == $('region').value) {
      region.schools.each(function(schoolName) {
        var newSchool = new Element('option')
        newSchool.update(schoolName)
        newSchool.value = schoolName.toLowerCase().replace(/ /g, '-')
        
        $('school').insert(newSchool)
      })
    }
  })
  
  onSelectSchool(null)
}

function onSelectSchool(event) {
  $('download').disabled = $('region').getValue() == 'none' || $('school').getValue() == 'none';
}

function onDownload(event) {
  if ($('name').getValue().strip() == '' || $('email').getValue().strip() == '') {
    alert('Please enter your name and email address before downloading');
    event.stop();
    return;
  }
  
  if ($('email').getValue().match(/@houstonisd\.org$/) == null) {
    alert('Please enter a valid HISD email address');
    event.stop();
    return;
  }

  $('url').value = "http://assets.educaide.com/hisd/0208/acces4-installer-" + $('school').getValue() + ".exe"
  $('userAgent').value = navigator.userAgent
}
