// catalog.js

function Catalog(categories, rooms, products) {
 this.categories = categories
 this.rooms = rooms
 this.products = products
 this.displayCatalogForm = Catalog_displayCatalogForm
 this.listProducts = Catalog_listProducts
 this.hasProducts = Catalog_hasProducts
}

function Catalog_displayCatalogForm() {
 document.writeln("<form name='catalog' class='catalog'>")
 document.writeln("<p class='catalog'>Select a Product and a Size Range:</p>")
 document.writeln("<select  name='categories' class='categories'>")
 for(var i=0; i<this.categories.length; ++i)
  document.writeln("<option>"+this.categories[i]+"</option>")
 document.writeln("</select>")
 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='List products' class='catalog'>")
 document.writeln("</form>")
}

function listProducts() {
 catalog.listProducts()
}

function Catalog_listProducts() {
 var catalogForm = document.forms["catalog"]
 var category = catalogForm.elements["categories"].selectedIndex
 var room = catalogForm.elements["rooms"].selectedIndex
 setCookie("category", category)
 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
}
