function drawer(id) {
	// todo: replace with ruby-style iterator or gebClass
	Element.hide('occasions')
	Element.hide('business')
	Element.hide('holidays')
	Element.hide('price')
	Element.hide('platters')
	Element.hide('boxes')
	Element.hide('favors')
	Element.hide('specialty')
	new Effect.BlindDown(id, { duration: 0.5 })
	return false
}

function show_drawer(event, slug) {
	$$('.drawer_menu').each(function(el) {el.hide();}); 
	$(slug).style.left = (Event.pointerX(event)-155)+'px';
	$(slug).style.top = Event.pointerY(event)+'px';
	$(slug).style.display = 'block';
	$(slug).show(); 
	Element.observe($('wrapper'), 'click', function() {hide_drawers()});
	return false;
}
function hide_drawers() {
	alert('test');
	Element.stopObserving($('wrapper'), 'click', hide_drawers);
	$$('.drawer_menu').each(function(el) {el.hide();}); 
}
function show_login(id) {
	Element.hide('login')
	Element.hide('create_account')
	Effect.BlindDown(id, { duration: 0.5 })
	return false
}

function shippingAllOff () {
	document.getElementById('multiple_addy').style.display = 'none';
	document.getElementById('just_one').style.display = 'none';
}

function set_group(item_id, quantity) {
	if($('group_'+item_id).checked) {
		for(i=2; i<=quantity; i++) {
			Element.addClassName(item_id + '_' + i, 'fade')
			$('destination_'+item_id+'_'+i).selectedIndex = $('destination_'+item_id+'_1').selectedIndex
			Element.hide('destination_'+item_id+'_'+i)
			Element.hide('trigger_'+item_id+'_'+i)
			Element.hide('note_'+item_id+'_'+i)
			Element.hide('signature_'+item_id+'_'+i)
		}
	} else {
		for(i=2; i<=quantity; i++) {
			Element.removeClassName(item_id + '_' + i, 'fade')
			Element.show('destination_'+item_id+'_'+i)
			Element.show('trigger_'+item_id+'_'+i)
			Element.show('signature_'+item_id+'_'+i)
		}
	}
}

function show_express_notice(select,index) {
	opt = select.options[select.selectedIndex];
	if (opt.text.match(/overnight|priority/i))
		$('express_notice_'+index).show();
	else
		$('express_notice_'+index).hide();
}

var Browser = {
  offset: 0,
  page: 1,
  total: 0,

  navigateTo: function(group) {
    new Ajax.Request('/browse_list_products/' + group, {
      asynchronous:true, evalScripts:true
    });
  },

  navigatePage: function(direction, anchor) {
    if(anchor.className == 'disabled') return false;
    var match = location.href.toString().match(/\/browse\/([^\/\?]+)\/?/);
    var group = match ? match[1] : 'all'
    this.page    = direction == 'left' ? this.page - 1 : this.page + 1;
    new Ajax.Request('/browse_list_products/' + group, {
      asynchronous:true, evalScripts:true, parameters: "page="+this.page
    });
    return false;
  }
};

Dialog.Image = Class.create();
Object.extend(Object.extend(Dialog.Image.prototype, Dialog.Base.prototype), {
  defaultOptions: Object.extend(Object.extend({}, Dialog.Base.prototype.defaultOptions), {
    url: ''
  }),

  setContents: function() {
    var a     = document.createElement('a');
    a.onclick = function() { Dialog.close(); return false; };
    a.href    = '#';
    var img   = document.createElement('img');
    img.src   = this.options.url;
    //img.setAttribute('onclick', "Dialog.close(); return false;");
    this.dialogBox.appendChild(a);
    a.appendChild(img);
    a.appendChild(document.createElement('br'));
    a.appendChild(document.createTextNode('close'));
  }
});


// drop-down menus
// workaround for missing :hover support
function prepMenus() {
  if (document.all && document.getElementById) {
    var i;
    var nav = 0;
    var navElem = document.getElementById("nav_"+nav);

    while (navElem) {
      for (i = 0; i < navElem.childNodes.length; i++) {
        var n = navElem.childNodes[i];
        if (n.nodeName.toUpperCase() == "LI") {
          n.onmouseover = function() { this.className += " over"; };
          n.onmouseout  = function() { this.className = this.className.replace(" over", ""); };
        }
      }

      nav++;
      navElem = document.getElementById("nav_"+nav);
    }
  }
}

// event handler for document right click
function documentRightClick(event) {
    var img = Event.findElement(event, 'img');

    if ( (img) && (img.src) && (!Event.isLeftClick(event)) ) {
        Event.stop(event);
        return false;
    }
    return true;
}

// set up the document to disallow image right clicks
function prepAllImages() {
    if (document.all && document.getElementById) {
        Event.observe(document, 'mousedown', documentRightClick);
        Event.observe(document, 'contextmenu', documentRightClick);
    } else {
        Event.observe(document, 'click', documentRightClick, true);
        Event.observe(document, 'contextmenu', documentRightClick);
    }
}

window.onload=prepMenus;
Event.observe(window, 'load', prepAllImages);

