$(document).ready(function(){
	
	//REMOVE main quote item
	$('#my-quote-items .controls .remove').click(function(e){
		e.preventDefault();
		var removeLink = $(this);
		
		var quoteId = $('#my-quote-id').val();
		var quoteItemId = removeLink.closest('.controls').find('.quote-item-id').val();
		RaqDwrFormHandler.removeMainItemFromQuote(quoteId, quoteItemId, function(data){
			var jsonData = JSON.parse(data);
			if (!jsonData.error) {
				removeLink.closest('.quote-item').remove();
				if ($("#my-quote-items").find(".quote-item").length < 1) {
					location.reload(true);
				}
			}
		});
		return false;
	});
	
	//REMOVE main quote item
	$('#my-quote-items .controls .removeItem').click(function(e){
		e.preventDefault();
		var removeLink = $(this);
		
		var quoteId = $('#my-quote-id').val();
		var quoteItemId = removeLink.closest('.controls').find('.quote-item-id').val();
		RaqDwrFormHandler.removeMainItemFromQuote(quoteId, quoteItemId, function(data){
			var jsonData = JSON.parse(data);
			if (!jsonData.error) {
				location.reload(true);
			}
		});
		return false;
	});
	
	//REMOVE accessory quote item
	$('#my-quote-items .controls .remove-acc').click(function(e){
		e.preventDefault();
		var removeLink = $(this);
		
		var quoteId = $('#my-quote-id').val();
		var mainQuoteItemId = removeLink.closest('.controls').find('.main-quote-item-id').val();
		var accSkuId = removeLink.closest('.controls').find('.acc-sku-id').val();
		var installationAccessory =  removeLink.closest('.controls').find('.installation-accessory').val();
		
		RaqDwrFormHandler.removeAccFromMainItem(quoteId, mainQuoteItemId, accSkuId, installationAccessory, function(data){
			var jsonData = JSON.parse(data);
			if (!jsonData.error) {
				var accQuoteItems = removeLink.closest('.acc-quote-items');
				removeLink.closest('.quote-item').remove();
				
				var size = accQuoteItems.find('.quote-item').length;
				//then the last quote item was removed, so remove the entire accessory drop down
				if (size < 1) {
					accQuoteItems.closest('.EC').remove();
				} else {
					accQuoteItems.closest('.EC').find('.size').html(size);
				}
			}
		});
		
		return false;
	});

	//REMOVE quote from submitted quotes
	$('a.quote-remove-link').click(function(e){
		var removeLink = $(this);
		var quoteItemId = removeLink.next('.quicklinks_popup');
		var quotestyle = quoteItemId.css('display');
		$('.quicklinks_popup').fadeOut('fast');
		if(quotestyle == 'none') {
			quoteItemId.fadeIn('fast');
		}
		return false;
	});

	//EMAIL the distributor
	$('a.contact-distributor').click(function(e){
		$('.contact-area').val('');
		var emailLink = $(this);
		var emailDistId = emailLink.next('.quicklinks_popup');
		var emailstyle = emailDistId.css('display');
		$('.quicklinks_popup').fadeOut('fast');
		if(emailstyle == 'none') {
			emailDistId.fadeIn('fast');
		}
		return false;
	});
	
	$('.openAccordion .head').click(function() {
		if($(this).hasClass('collapsed')) {
			var quoteFlyout = $(this).next().find('.quote-flyout-container');
			$(quoteFlyout).hide();
		}
	});

	$(this).find('.closer').click(function() {
		$('.quote-flyout-container').fadeOut('fast');
	});
	
	$('.print-my-quote, .print-confirmation').click(function(e){
		var printId = $(this).parents("table#my-quote-items").parent().attr('id');
		
		$('.quote-body').addClass('screen-only');
		$('#' + printId).removeClass('screen-only');
		
		if (printId!== 'submit-quote-form') {
			$('#submit-quote-form').addClass('screen-only');
		} else {
			$('#submit-quote-form').removeClass('screen-only');
		}
		
		e.preventDefault();
		window.print();
		return false;
	});
	
	if ($('.quote-exists').val() == 'true') {
		$('#add-more-products-list').hide();
	}
	
	$('.add-more-products-button').click(function(e) {
		e.preventDefault();
		$('#add-more-products-list').slideToggle('slow');
	});
});


(function($) {
	var Load = function() {
		var functions = [
            followupper
		];

        $.each(functions, function(i, f) {
            f();
        });

        if ($.browser.msie) {
            $('.remove-quote').each(function() {
                IEOnly.zIndex($(this), 800);
            });
            var nodes = $('.remove-quote');
            $.each(nodes, function(i, item) {
                IEOnly.zIndex($(this), 1000);
            });

        }
	};
    $(Load);
})(jQuery);


