/* ====================================================
MAIN FUNCTIONS
=================================================== */
_elb = {};

// Add - Product Page
_elb.ActionsClickAddFromProduct=function(e){
	e.preventDefault();
	var question = 'Are you sure? Due to the cost of this item, it cannot be returned.';
	var cont = true;
	if(document.getElementById('pop_up')){
		if(!confirm(question)) cont = false;
		e.preventDefault();			
	}
	if (cont){
		var url = 'shopping_cart_process.cfm';
		var forminfo = $('#modify_cart_quantity_from_product').serialize();
		$.post(url, forminfo, _elb.ActionsClickAddFromProductSuccess());
	}
}
// Add - Product Page - Success
_elb.ActionsClickAddFromProductSuccess=function(){
	$('#cart_modified').fadeOut(500);
	$('#cart_modified').fadeIn(500);
	$('#btn_cart_add_from_product_page').attr({src: '../pics/button_update_cart.gif'});
	$('#display_cart_qty').html(document.getElementById('cart_quantity').value);
}


// Update - Product Page
_elb.ActionsClickUpdateFromProduct=function(e){
	e.preventDefault();
	var url = 'shopping_cart_process.cfm';
	var forminfo = $('#modify_cart_quantity_from_product').serialize();
	$.post(url, forminfo, _elb.ActionsClickUpdateFromProductSuccess());
}
// Update - Product Page - Success
_elb.ActionsClickUpdateFromProductSuccess=function(){
	$('#cart_modified').fadeOut(500);
	$('#cart_modified').fadeIn(500);
}

// Random String Generator
_elb.randomString=function(){
	var length = 6;
	var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var string = "";
	for(var x=0;x<length;x++)
	{
    	var i = Math.floor(Math.random() * 62);
	    string += chars.charAt(i);
	}
	return string;
}

/* ====================================================
CART FUNCTIONS
=================================================== */
$(document).ready(function(){
	// hook up buttons
	// Add/Update From Product Page	
	$('#modify_cart_quantity_from_product').submit(function(e){
		_elb.ActionsClickAddFromProduct(e);
	});
	// Add/Update From COF	
	$('.modify_cart_quantity_from_cof').submit(function(e){
		e.preventDefault();
		var url = 'shopping_cart_process.cfm';
		var forminfo = $('#' + this.id).serialize();
		var div_display = '#' + this.id + '_div';
		$.post(url, forminfo, function(o){
		
		$.get('account_custom_order_form_cart_sub_total.cfm?q='+_elb.randomString(), {}, function(data){$('#cof_cart_sub_total').html(data);}, {cache:false});

			$(div_display).fadeIn(500)
				.animate({opacity: 1.0}, 3000)
				.fadeOut(500);			

		});
	});	
});
