// catalog.js

function Catalog(title, rooms, products) {
 this.title = title
 this.rooms = rooms
 this.products = products
 this.displayCatalogForm = Catalog_displayCatalogForm
 this.listProducts = Catalog_listProducts
 this.hasProducts = Catalog_hasProducts
}

function Catalog_displayCatalogForm() {
 document.writeln("<p class='catalogtitle'>"+this.title+"</p>")
 document.writeln("<form name='catalog' class='catalog'>")
 document.writeln("<select name='rooms' class='rooms'>")
 for(var i=0; i<this.rooms.length; ++i)
  document.writeln("<option>"+this.rooms[i]+"</option>")
 document.writeln("</select>")
 document.writeln("<input type='button' ")
 document.write("onclick='listProducts()' ")
 document.write("value='Go' class='catalog'>")
 document.writeln("</form>")
}

function listProducts() {
 catalog.listProducts()
}

function Catalog_listProducts() {
 var catalogForm = document.forms["catalog"] //provide ref. point
 var room = catalogForm.elements["rooms"].selectedIndex
 setCookie("room", room)
 window.location.href = "productlist.htm"
}

function Catalog_hasProducts(category, room) {
 for(var i=0; i<this.products.length; ++i) {
  if(category == "All" || this.products[i].category == category) {
   if(room == "All" || this.products[i].room == room)
    return true
  }
 }
 return false
}
