/*	@auth cvo
*	@name atmoGlobal.js
*	@desc custom scripts for home page
*	@change
*		2011-11-29 cvo
*			file creation
*/



jQuery(document).ready(function() {
	
	j = jQuery.noConflict();
	
	cartChange();
	
	// truncate text to cut off text at max length
	if (j(".productDetails h4").length > 0) {
		j(".productDetails h4 a").each(function() {
			truncateText(j(this), 50);
		});
	}
	
});


/* Reformat staticMiniCart */
function cartChange() {
	
	var j = jQuery.noConflict();
	
	var r = j("#miniCart span.itemCount");
    var count = r[0] ? parseInt(j.trim(r[0].innerHTML)) : 0;
	j("#miniCart div.cartInformation").append(j(r));
	j("#miniCart div.cartInformation span.itemCount").hide();
	j("p.itemsInCart").html("<a href='/cart'>Cart <span id='cart_count'></span></a>");
    j("span#cart_count").html(" (" + count + ")");
    
    checkoutRedirect();
    
}


/* Change Checkout Button link */
function checkoutRedirect() {
	
	var j = jQuery.noConflict();
	
	var newLink = 'http://' + document.domain + '/cart';
	j('.miniCart .staticMiniCart .viewCart form').attr('action' , newLink);
	
}


/* Truncate Text */
function truncateText (element, length) {

	j = jQuery.noConflict();
	
	j(element).each(function() {
		var str = j(this).text();
		var limit = length;
		var bits, i;
		
		bits = str.split('');
		if (bits.length > limit) {
			for (i = bits.length - 1; i > -1; --i) {
			if (i > limit) {
			bits.length = i;
			}
			else if (' ' === bits[i]) {
			bits.length = i;
			break;
			}
			}
			bits.push('...');
		}
		var truncate = bits.join('');
		j(this).text(truncate);
	});
}



