
var beer_db = Array();
beer_db["budlite"] = "Bud Lite";
beer_db["coorslite"] = "Coors Lite";
beer_db["michlite"] = "Michelob Lite";
beer_db["sammylager"] = "Samuel Adams Boston Lager";
beer_db["sammyale"] = "Samuel Adams Boston Ale";
beer_db["sammywhite"] = "Samuel Adams White Ale";
beer_db["nrpa"] = "New River Pale Ale";
beer_db["bbc_oatmeal"] = "Blacksburg Brewing Company John Smith Oatmeal Stout";
beer_db["guinness"] = "Guinness Stout";
beer_db["bud"] = "Budweiser";
beer_db["coors"] = "Coors";
beer_db["highlife"] = "Miller High Life";
beer_db["redhookipa"] = "Redhook India Pale Ale";
beer_db["redhookwinter"] = "Redhook Winter Ale";

var venue_db = Array();
venue_db["cellar"] = "The Cellar";
venue_db["attitudes"] = "Attitudes";
venue_db["macados"] = "Macado's";
venue_db["krazymays"] = "Krazy May's";
venue_db["maxwells"] = "Maxwell's";
venue_db["abbys"] = "Abbby's";
venue_db["cabo"] = "Cabo Fish Taco";
venue_db["tots"] = "Top of the Stairs";
venue_db["cincodraper"] = "Cinco de Mayo (Draper Rd)";
venue_db["cincomain"] = "Cinco de Mayo (S Main)";
venue_db["leftys"] = "Lefty's";
venue_db["sharkeys"] = "Sharkey's";
venue_db["gobblers"] = "Gobbler Italian Restaurant";
venue_db["souvlaki"] = "Souvlaki Limited";
venue_db["rivermill"] = "The Rivermill";
venue_db["champs"] = "Champs Sports Bar";
venue_db["boud"] = "Boudreaux's";
venue_db["underground"] = "London Underground";
venue_db["morethancoffee"] = "More Than Coffee";
venue_db["poorbillys"] = "Poor Billy's";
venue_db["bigals"] = "Big Al's";
venue_db["fiveguys"] = "Five Guys Famous Burgers";
venue_db["elguads"] = "El Guadalupe";
venue_db["elrods"] = "El Rodeo";
venue_db["bw3s"] = "Buffalo Wild Wings";
venue_db["bogens"] = "Bogen's Steakhouse";
venue_db["beanery"] = "Boston Beanery";
venue_db["hoho"] = "Hokie House";
venue_db["pks"] = "PKs";
venue_db["vincents"] = "Vincent's Ristorante";
venue_db["nerv"] = "The Nerv";
venue_db["gillies"] = "Gillie's";
venue_db["burruss"] = "Burruss Square Tavern";


var windowCount = 0;

function brew_load(street) {
  var content = "";
  switch(street) {
    case "DRAPER" :
      content = "<ul>"
              + "<li>The Rivermill Map Company (212 Draper Rd)<ul><li>951-2483</li><li><a href=\"javascript:brew_list('rivermill')\">Beer List</a></li></ul></li>"
              + "<li>Cinco de Mayo (xxx Draper Rd)<ul><li>Phone</li><li><a href=\"javascript:brew_list('cincodraper')\">Beer List</a></li></ul></li>"
              + "<li>Burruss Square Tavern (204 Draper Rd)<ul><li>961-5800</li><li><a href=\"javascript:brew_list('cincodraper')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "COLLEGE" :
      content = "<ul>"
              + "<li>Souvlaki Limited (201 College Ave)<ul><li>951-0555</li><li><a href=\"javascript:brew_list('souvlaki')\">Beer List</a></li></ul></li>"
              + "<li>Top of the Stairs (217 College Ave)<ul><li>953-2837</li><li><a href=\"javascript:brew_list('tots')\">Beer List</a></li></ul></li>"
              + "<li>Gillie's (153 College Ave)<ul><li>961-2703</li><li><a href=\"javascript:brew_list('gillies')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "SMAIN" :
      content = "<ul>"
              + "<li>Lefty's (1201 S Main St)<ul><li>552-7000</li><li><a href=\"javascript:brew_list('leftys')\">Beer List</a></li></ul></li>"
              + "<li>Vincent's Ristorante (1200 S Main St)<ul><li>552-9000</li><li><a href=\"javascript:brew_list('vincents')\">Beer List</a></li></ul></li>"
              + "<li>El Guadalupe's (1410 S Main St)<ul><li>953-0706</li><li><a href=\"javascript:brew_list('elguads')\">Beer List</a></li></ul></li>"
              + "<li>Cinco de Mayo (3703 S Main St)<ul><li>951-7300</li><li><a href=\"javascript:brew_list('cincomain')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "DOWNTOWN" :
      content = "<ul>"
              + "<li>Cabo Fish Taco (117 S Main St)<ul><li>552-0950</li><li><a href=\"javascript:brew_list('cabo')\">Beer List</a></li></ul></li>"
              + "<li>The Nerv (221 Progress St)<ul><li>961-3004</li><li><a href=\"javascript:brew_list('bogens')\">Beer List</a></li></ul></li>"
              + "<li>The Cellar (302 N Main St)<ul><li>953-0651</li><li><a href=\"javascript:brew_list('cellar')\">Beer List</a></li></ul></li>"
              + "<li>Sharkey's (216 N Main St)<ul><li>552-2030</li><li><a href=\"javascript:brew_list('sharkeys')\">Beer List</a></li></ul></li>"
              + "<li>Champs (111 N Main St)<ul><li>552-2233</li><li><a href=\"javascript:brew_list('champs')\">Beer List</a></li></ul></li>"
              + "<li>Boudreaux's (205 N Main St)<ul><li>961-2330</li><li><a href=\"javascript:brew_list('boud')\">Beer List</a></li></ul></li>"
              + "<li>More Than Coffee (235 N Main St)<ul><li>552-9222</li><li><a href=\"javascript:brew_list('morethancoffee')\">Beer List</a></li></ul></li>"
              + "<li>Poor Billy's (201 N Main St)<ul><li>951-2200</li><li><a href=\"javascript:brew_list('poorbillys')\">Beer List</a></li></ul></li>"
              + "<li>Big Al's (201 N Main St)<ul><li>951-3300</li><li><a href=\"javascript:brew_list('bigals')\">Beer List</a></li></ul></li>"
              + "<li>London Underground (112 N Main St)<ul><li>552-9044</li><li><a href=\"javascript:brew_list('underground')\">Beer List</a></li></ul></li>"
              + "<li>PKs (432 N Main St)<ul><li>552-1577</li><li><a href=\"javascript:brew_list('pks')\">Beer List</a></li></ul></li>"
              + "<li>Hokie House (322 N Main St)<ul><li>552-0280</li><li><a href=\"javascript:brew_list('hoho')\">Beer List</a></li></ul></li>"
              + "<li>Bogen's Steakhouse (622 N Main St)<ul><li>953-2233</li><li><a href=\"javascript:brew_list('bogens')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "NMAIN" :
      content = "<ul>"
              + "<li>El Rodeo (623 N Main St)<ul><li>552-7807</li><li><a href=\"javascript:brew_list('elrods')\">Beer List</a></li></ul></li>"
              + "<li>Abby's (1001 N Main St)<ul><li>953-0100</li><li><a href=\"javascript:brew_list('abbys')\">Beer List</a></li></ul></li>"
              + "<li>Maxwell's (1204 N Main St)<ul><li>552-3300</li><li><a href=\"javascript:brew_list('maxwells')\">Beer List</a></li></ul></li>"
              + "<li>Krazy May's (1600 N Main St)<ul><li>951-2828</li><li><a href=\"javascript:brew_list('krazymays')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "PRICESFORK" :
      content = "<ul>"
              + "<li>Attitudes Bar &amp; Grill (900 Prices Fork Rd)<ul><li>552-7001</li><li><a href=\"javascript:brew_list('attitudes')\">Beer List</a></li></ul></li>"
              + "<li>Buffalo Wild Wings (211 Prices Fork Rd)<ul><li>953-4074</li><li><a href=\"javascript:brew_list('bw3s')\">Beer List</a></li></ul></li>"
              + "<li>Boston Beanery (400 Turner St NW)<ul><li>951-9780</li><li><a href=\"javascript:brew_list('beanery')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "UCBLVD" :
      content = "<ul>"
              + "<li>Macado's (922 University City Blvd)<ul><li>953-2700</li><li><a href=\"javascript:brew_list('macados')\">Beer List</a></li></ul></li>"
              + "<li>Five Guys (880 University City Blvd)<ul><li>951-4899</li><li><a href=\"javascript:brew_list('fiveguys')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    case "KABRICH" :
      content = "<ul>"
              + "<li>Gobbler Italian Restaurant (890 Kabrich St)<ul><li>961-2800</li><li><a href=\"javascript:brew_list('gobblers')\">Beer List</a></li></ul></li>"
              + "</ul>";
      break;
    default :
      break;
  }
  brew_putcontent(content);
}

function brew_putcontent(content) {
  if(content != "") {
    //brew_hidelist();
    document.getElementById('contentarea').innerHTML = content;
  }
}

function brew_mouseover(street) {
  document.getElementById('mainmap').src = "images/hilite/" + street + ".png";
}

function brew_mouseout() {
  document.getElementById('mainmap').src = "images/MainMap.png";
}

function brew_list(venue) {
  var beerlistdiv = document.getElementById('beerlist-' + venue);
  if(!beerlistdiv) {
    var beerlistdiv = document.createElement('DIV');
    beerlistdiv.id = 'beerlist-' + venue;
    beerlistdiv.className = "beerlist";
    
    document.body.appendChild(beerlistdiv);
    ADD_DHTML('beerlist-' + venue);
    dd.elements['beerlist-' + venue].setResizable(true);
    
    var myCoords = getElementPosition('beerlist-' + venue);
    myCoords.left += 10 * windowCount;
    myCoords.top += 10 * windowCount;
    dd.elements['beerlist-' + venue].moveTo(myCoords.left, myCoords.top);
    windowCount++;
    windowCount = windowCount % 10;
  }
  
  var beerlist = Array();
  switch(venue) {
    case 'champs' :
    case 'boud' :
    case 'underground' :
    case 'morethancoffee' :
    case 'poorbillys' :
    case 'bigals' :
    case 'attitudes' :
    case 'fiveguys' :
    case 'elguads' :
    case 'elrods' :
    case 'bw3s' :
    case 'bogens' :
    case 'beanery' :
    case 'hoho' :
    case 'nerv' :
    case 'pks' :
    case 'vincents' :
    case 'gillies' :
    case 'burruss' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
    case 'macados' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammyale";
      beerlist[beerlist.length] = "guinness";
      break;
    case 'gobblers' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      break;
    case 'abbys' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      break;
    case 'maxwells' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      break;
    case 'krazymays' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      break;
    case 'cabo' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      break;
    case 'cellar' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      beerlist[beerlist.length] = "guinness";
      break;
    case 'sharkeys' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
    case 'souvlaki' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
    case 'tots' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      beerlist[beerlist.length] = "bud";
      beerlist[beerlist.length] = "coors";
      beerlist[beerlist.length] = "highlife";
      break;
    case 'rivermill' :
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "sammyale";
      beerlist[beerlist.length] = "redhookipa";
      beerlist[beerlist.length] = "redhookwinter";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "coorslite";
      beerlist[beerlist.length] = "michlite";
      beerlist[beerlist.length] = "guinness";
      beerlist[beerlist.length] = "highlife";
      beerlist[beerlist.length] = "bud";
      beerlist[beerlist.length] = "coors";
      break;
    case 'cincodraper' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
    case 'leftys' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
    case 'cincomain' :
      beerlist[beerlist.length] = "budlite";
      beerlist[beerlist.length] = "sammylager";
      beerlist[beerlist.length] = "sammywhite";
      beerlist[beerlist.length] = "nrpa";
      beerlist[beerlist.length] = "bbc_oatmeal";
      break;
  }
  var beercontent = "<div class=\"beerlistclosebox\">"
                  +   "<a href=\"javascript:brew_hidelist('"+venue+"')\">"
                  +     "<img src=\"images/closebutton.png\" width=\"16\" height=\"16\" alt=\"[X]\" />"
                  +   "</a>"
                  + "</div>"
                  + "<h3>Beer List</h3>"
                  + "<h4>" + venue_db[venue] + "</h4>"
                  + "<ul>";
  for(var i = 0; i < beerlist.length; i++) {
    beercontent += "<li>" + beer_db[beerlist[i]] + "</li>";
  }
  beercontent += "</ul>";
  
  beerlistdiv.innerHTML = beercontent;
  dd.elements["beerlist-" + venue].show();
}

function brew_hidelist(venue) {
  dd.elements["beerlist-" + venue].hide(true);
}

// from http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap13/index6.html
function getElementPosition(elemID) {
  var offsetTrail = document.getElementById(elemID);
  var offsetLeft = 0;
  var offsetTop = 0;
  while (offsetTrail) {
      offsetLeft += offsetTrail.offsetLeft;
      offsetTop += offsetTrail.offsetTop;
      offsetTrail = offsetTrail.offsetParent;
  }
  if (navigator.userAgent.indexOf("Mac") != -1 && 
      typeof document.body.leftMargin != "undefined") {
      offsetLeft += document.body.leftMargin;
      offsetTop += document.body.topMargin;
  }
  return {left:offsetLeft, top:offsetTop};
}
