
$(function(){ // wait for the document to load
		   
	  var globals = {
		  	session_id:				session_id,
            az_cart_fetch_file:		fetch_url ,
			az_cart_fetch: 			false,
            az_loading_image: 		'<div class="animBoxCartLoading"></div>',
			az_cart_image_width: 	image_width,
			az_cart_image_height: 	image_height,
			//az_cart_opacity: 		0.9,
			az_cart_opacity: 		1,
			az_box_status: 			false,
			az_timer: 				"",
			az_speed: 				"fast",
			text_cart_quantity: 	text_cart_quantity,
			text_cart_subtotal:	 	text_cart_subtotal,
			text_cart_empty:		text_cart_empty,
			text_cart_view_all: 	text_cart_view_all,
			text_cart_view_less: 	text_cart_view_less,
			text_cart_more_items:	text_cart_more_items,
			text_checkout: 			text_checkout,
			text_view_cart:			text_view_cart,
			text_cart_items:		text_cart_items,
			cart_text:				cart_text,
			cart_link:				cart_link,
			checkout_link:			checkout_link,
			cart_limit:				4,
			temp_items:				false
        };
		
	  $("#animBoxCart").html('<div class="animBoxCart_l_top"><div class="animBoxCart_r_top"><div class="animBoxCart_m_top"></div></div></div><div class="animBoxCart_l_cont"><div class="animBoxCart_r_cont"><div class="animBoxCart_m_cont">'+globals.az_loading_image+'</div></div></div><div class="animBoxCart_l_bottom"><div class="animBoxCart_r_bottom"><div class="animBoxCart_m_bottom"></div></div></div>');
	  $("#btn_animBoxCart").hover(
					function(){
						globals.temp_items = false;
						$("#animBoxCart").html('<div class="animBoxCart_l_top"><div class="animBoxCart_r_top"><div class="animBoxCart_m_top"></div></div></div><div class="animBoxCart_l_cont"><div class="animBoxCart_r_cont"><div class="animBoxCart_m_cont">'+globals.az_loading_image+'</div></div></div><div class="animBoxCart_l_bottom"><div class="animBoxCart_r_bottom"><div class="animBoxCart_m_bottom"></div></div></div>');
						retrievecart();
						clearTimeout(globals.az_timer);
						animatedbox("show");	   					
	 				},
					function(){							
	   					globals.az_timer = setTimeout('animatedbox("hide")',400);
	 				}
		);	  
	  $("#animBoxCart").hover(					
					function(){clearTimeout(globals.az_timer);animatedbox("show");},
					function(){globals.az_timer = setTimeout('animatedbox("hide")',400);
	 				}
	  );
	  
	  animatedbox = function(action){	
	  		//if(action=="show") $("#animBoxCart").animate({height: "show", opacity: "show"}).animate({opacity:globals.az_cart_opacity});
			if(action=="show") $("#animBoxCart").animate({height: "show"})
			else $("#animBoxCart").animate({height: "hide"});
	  }
	  retrievecart = function(){
		  $.ajax({
				url: globals.az_cart_fetch_file,
				dataType: "xml",				
				success: function(returned_data){
						parsedata(returned_data);						
						globals.az_cart_fetch = true;
					}
				});
	  }
	  
	azButton = function(alt, bnum){
		var image_button = '<span title="' + alt + '" class="az-template-button"><span class="az-button-left'+bnum+'">&nbsp;</span><span class="az-button-middle'+bnum+'"><span class="az-button-text">' + alt +'</span></span><span class="az-button-right'+bnum+'">&nbsp;</span></span>';
		
		return image_button;
	}
	  
	  parsedata = function(xml){		  
			var str = "";
			var cart = xml.documentElement.firstChild;
            var image = '';
			limit = (globals.temp_items == true ? cart.childNodes.length : globals.cart_limit);
			totalqty = 0;
			hiddenItems = 0;
			str = str + '<div class="animBoxCart_l_top"><div class="animBoxCart_r_top"><div class="animBoxCart_m_top"></div></div></div>';
			str = str + '<div class="animBoxCart_l_cont"><div class="animBoxCart_r_cont"><div class="animBoxCart_m_cont">';
		  	if(cart.childNodes.length > 0 ){
				str = str + '<table border="0" width="100%" cellspacing="0" cellpadding="5">';
				//str = str + '  <tr><td class="animBoxCartLink" colspan="2"><a href="' + globals.cart_link + '">' + globals.cart_text + '</a></td></tr>';
				for (var i = 0; i < cart.childNodes.length; i++){		
					try{name =  cart.getElementsByTagName("name")[i].childNodes[0].nodeValue;}catch(e){name = "Item";}
					try{attributes =  cart.getElementsByTagName("attributes")[i].childNodes[0].nodeValue;}catch(e){attributes = "";}
					try{llink =  cart.getElementsByTagName("link")[i].childNodes[0].nodeValue;}catch(e){llink = "http://www.algozone.com";}
					try{image =  cart.getElementsByTagName("image")[i].childNodes[0].nodeValue;}catch(e){image = "No Image";}
					try{qty =  cart.getElementsByTagName("qty")[i].childNodes[0].nodeValue;}catch(e){qty = "message";}
					try{price =  cart.getElementsByTagName("price")[i].childNodes[0].nodeValue;}catch(e){price = "$0.00";}
					
					totalqty += parseInt(qty);
					dimension = (globals.az_cart_image_width ? 'width="' + globals.az_cart_image_width : '') + (globals.az_cart_image_height ? '" height="' + globals.az_cart_image_height + '"' : '');
					
					class_identifier = '';
					if(i >= limit) {
						hiddenItems ++;
						class_identifier = ' animBoxCartItemHide';
					}
					
					str = str + '  <tr class="animBoxCartItem' + (i == (limit-1) ? ' animBoxCartItemLast' : '') + class_identifier + '">';
					str = str + '    <td class="animBoxCartImage">';
					str = str + '      <div class="animImageBoxCart_l_top"><div class="animImageBoxCart_r_top"><div class="animImageBoxCart_m_top"></div></div></div>';
					str = str + '      <div class="animImageBoxCart_l_cont"><div class="animImageBoxCart_r_cont"><div class="animImageBoxCart_m_cont">';
					str = str + '      <a href="' + llink +'"><img src="' + image + '" ' + dimension + ' border="0" alt="' + name + '"></a>';
					str = str + '      </div></div></div>';
					str = str + '      <div class="animImageBoxCart_l_bottom"><div class="animImageBoxCart_r_bottom"><div class="animImageBoxCart_m_bottom"></div></div></div>';
					str = str + '    </td>';
					str = str + '    <td class="animBoxCartContent">';
					str = str + '      <div class="animBoxCartName"><a href="' + llink + '">' + name + '</a><br>' + attributes + '</div>';
				
					//str = str + '      <a href="' + llink + '"> More Info </a>';
					str = str + '    </td>';
					str = str + '    <td class="animBoxCartPrice">' + price  + '</b></td>';
					str = str + '  </tr>';
			  	}  
				total = cart.nextSibling;
				if(cart.childNodes.length > globals.cart_limit) {
					str = str + '  <tr class="animBoxCartItemsLink"><td class="animBoxCartHiddenLink" colspan="3">' + (hiddenItems > 0 ? '<b>'+hiddenItems+'</b> '+globals.text_cart_more_items : '');
					str = str + '  <span class="animBoxCartViewLink"><a id="az_cart_all" href="javascript:void(0);">'+(globals.temp_items == true ? globals.text_cart_view_less : globals.text_cart_view_all)+'</a></span></td>';
				}
				str = str + '  </tr>';
				str = str + '  <tr><td class="animBoxCartResult" colspan="3"><span class="animBoxCartTotalQty">' +totalqty + ' <span class="animBoxCartTotalQtyTxt">'+globals.text_cart_items+'</span></span><span class="animBoxCartTotal">' + globals.text_cart_subtotal + '&nbsp;<span class="animBoxCartTotalTxt">' +total.childNodes[0].nodeValue + '</span></span></td></tr>';
				str = str + '  <tr><td class="animBoxCartButton" colspan="3">';
                str = str + '  <a id="animBoxCartViewBtn" href="' + globals.cart_link + '">' + azButton(globals.text_view_cart, 2) + '</a>';
                str = str + '  <a id="animBoxCartCheckoutBtn" href="' + globals.checkout_link + '">' + azButton(globals.text_checkout, 2) + '</a>';
			    str = str + '  </td></tr>';
				str = str + '</table>';
		  	}else{
				str = str + '<div class="animBoxCartNotice">' + globals.text_cart_empty + '</div>';
			}
			str = str + '</div></div></div>';
			str = str + '<div class="animBoxCart_l_bottom"><div class="animBoxCart_r_bottom"><div class="animBoxCart_m_bottom"></div></div></div>';
		  $("#animBoxCart").html(str);
		  
		  $('#az_cart_all').click(function() {
			  if(globals.temp_items == true) globals.temp_items = false;
			  else globals.temp_items = true;
			  retrievecart();
		  });
	  }
	  
 });




