/* CartPop
----------------------------------------------------------------------------------------*/
var CartPop = Class.create({
	initialize : function(pop){
		this.pop = pop;
		this.pop.down('.close').observe('click', this.close.bind(this));
	},
	open : function(ev){
		ev.stop();
		this.pop.show();
	},
	close : function(ev){
		ev.stop();
		this.pop.hide();
	}
});

/* removeItem
----------------------------------------------------------------------------------------*/
function removeItem(item){
	var cform = document.cartform;
	cform.removeSelected.value = true;
	cform.selectedItem.value = item;
	cform.submit();
}

//Begin:PXP315:Beautify dropdowns:04/05/2011:Hai
//PXP325: Remove Anonymous user - Phase1. Customize shipping cost: 4/18/2011 modified by Vicky
/* DropDownShipOptions, based on DropDown in base.js
/*----------------------------------------------------------------------------------------*/
var DropDownShipOptions = Class.create(DropDown, {
	initialize : function($super, select, opts){
		var options = $(select).select('option');
		this.maxOptLength = 0;
		for (var i = 0; i < options.length; i++) {
		var optLength = options[i].innerHTML.trim().visualLength();
			if (this.maxOptLength < optLength) {
			this.maxOptLength = optLength;
			}
		};
		
		$super(select, opts);
	},
	select: function($super, item, ev, skipchange){
		$super(item, ev, skipchange);
		if ( ! this.isInitialized ) {
			this.isInitialized = true;
		} else {			
			calculate_submit();
		}
		this.selected.down('a').update(this.selected.down('a').innerHTML.replace(/ \-.*/, ''));
		this.selected.style.width = (this.selected.down('a').innerHTML.trim().visualLength() + 35) + 'px';
		this.selects.style.width = (this.maxOptLength + 20) + 'px';
	}
});

if (!String.prototype.visualLength) {
	String.prototype.visualLength = function(){
		var ruler = $("ruler");
		ruler.innerHTML = this;
		return ruler.offsetWidth;
	}
}
//End:PXP315:Beautify dropdowns:04/05/2011:Hai

/*----------------------------------------------------------------------------------------*/
document.observe('dom:loaded', function(){		
	if($('trigger_shipping'))
		new PopUp($('trigger_shipping'), $('overlay_shipping'));
		
	if($('overlay_cart'))
		new CartPop($('overlay_cart'));
	/***PXP44:Order Confirmation page Design:2/25/2010:By kinjal***/
	if($('trigger_order_shipped'))
	  new PopUp($('trigger_order_shipped'), $('overlay_order_shipped'));
	  
	if($('trigger_order_ship'))
	  new PopUp($('trigger_order_ship'), $('overlay_order_ship'));
	  
	if($('trigger_order_track'))
	  new PopUp($('trigger_order_track'), $('overlay_order_track'));
	  
	if($('trigger_order_change'))
	  new PopUp($('trigger_order_change'), $('overlay_order_change'));
	  
	if($('trigger_order_return'))
	  new PopUp($('trigger_order_return'), $('overlay_order_return'));        	
	/***PXP44:End Order Confirmation page Design:2/25/2010:By kinjal***/	
	
		
	/***PXP53:savecart popup:3/17/2010:By kinjal***/
	if($('trigger_savecart'))
	  new PopUp($('trigger_savecart'), $('overlay_savecart'));	
	/***PXP53:End savecart popup:3/17/2010:By kinjal***/
	
	/***PXP55:start Fitting-finder:3/30/2010:By kinjal***/
	if($('trigger_catinfo'))
	         new PopUp($('trigger_catinfo'), $('overlay_catinfo'));
	/***PXP55:End Fitting-finder:3/30/2010:By kinjal***/
	
	/***PXP286:BOF TrueSTEAM Calculator:3/2/2011:By kinjal***/
	if($('trigger_learnmore1'))
	  new PopUp($('trigger_learnmore1'), $('overlay_learnmore1'));
	if($('trigger_learnmore2'))
	  new PopUp($('trigger_learnmore2'), $('overlay_learnmore2'));
	/***PXP286:EOF TrueSTEAM Calculator:3/2/2011:By kinjal***/

    /***PXP407:BOF Mini Split Calculator:07/21/2011:By kinjal***/
    if($('trigger_no_window'))
	  new PopUp($('trigger_no_window'), $('overlay_no_window'));
	if($('trigger_learnmore3'))
	  new PopUp($('trigger_learnmore3'), $('overlay_learnmore3'));
	if($('trigger_learnmore4'))
	  new PopUp($('trigger_learnmore4'), $('overlay_learnmore4'));
	/***PXP407:EOF Mini Split Calculator:07/21/2011:By kinjal***/
	
	//Begin:PXP315:Beautify dropdowns:04/05/2011:Hai
	if ($('shipping_method')) {
		new DropDownShipOptions($('shipping_method'), {});
	}
	//End:PXP315:Beautify dropdowns:04/05/2011:Hai
});

