window.addEvent('domready',function(){
  PMC.initialize();
  
  $$('.hoverable').each(function(el){
    el.addEvents({
      'mouseenter':function(e){
        this.addClass('hover');
      },
      'mouseleave':function(e){
        this.removeClass('hover');
      }
    });
  });
  
  
  if (tabSelected=="service"){
    $$("#menu-srvc h3")[0].addClass("selected");
  }else if (tabSelected=="tools"){
    $$("#menu-tool h3")[0].addClass("selected");
  }else if (tabSelected=="savings"){
    $$("#menu-cost h3")[0].addClass("selected");
  } 
});








var PMC = {
  settings : {
    flash : {
      version : 9,
      minor : 0,
      revision : 28
    }
  },
  hasFlash : false,
  isIE6 : false,
  initialize : function(){
    this.isIE6 = Browser.Engine.trident && Browser.Engine.version==4;
	window.addEvent('domready',function(){
		if(Browser.Engine.trident){
			$('content-wrapper-b').setStyle('height' , $('content-wrapper-b').getCoordinates().height-2); 
			$('content-wrapper-c').setStyle('height' , $('content-wrapper-b').getCoordinates().height-2); 
			$('content-wrapper-a').setStyle('height' , $('content-wrapper-b').getCoordinates().height-2); 
			$('content-outer').setStyle('height' , $('content-wrapper-b').getCoordinates().height-2);
		}
		$('content-wrapper-b').setStyle('border' , 'solid 0px #fff');
	});
	
  }
}




/*
 * Base class that will be extended. Will represent form navigation buttons
 */
PMC.Button = new Class({
  element : null,
  subElement : null,
  manager : null,
  status : null,
  initialize : function(obj,manager){
    var _this = this;
    //obj represents html element
    //manager represents the call back / parent object
    this.element = obj;
    this.subElement = this.element.getElement("div");
    this.manager = manager;
    this.element.addEvents({
      'mouseenter':function(el){
        _this.subElement.addClass("over");
      },
      'mouseleave':function(el){
        _this.subElement.removeClass("over");
      }
    });
    this.attachEvents();    
  },
  disable : function(){
    this.subElement.removeClass("selected").removeClass("over").addClass("disabled");
  },
  enable : function(){
    this.subElement.removeClass("disabled");
  }
});


//Buy button + Add2CartForm functionality
var busy = false;
function Add2ShopCart(formName, productId, quantity, attrName, attrValue) {
  if (!busy) {
  busy = true;
  form = document.getElementById(formName);
  form.productId.value = productId;
  form.catEntryId.value = productId;  
  form.quantity.value = (quantity==null ? 1 : quantity);


  if (attrName != null){
    form.attrName.value = attrName;
  }else{
    var attrNameElem = $(form.attrName);
    attrNameElem.destroy();
  } 
  if (attrValue != null){
    form.attrValue.value = attrValue;
  }else{
    var attrValueElem = $(form.attrValue);
    attrValueElem.destroy();
  }
  
  form.submit();
  }
}

