

var favcnt = 0;
cartLink = function() {
  var lnk = $j(this);
  var url = lnk.attr('href');
  
  if(url != '#') {
     var io = url.indexOf('delete');
     if(io != -1) {
     	lnk.children('img').attr('src','/img/themed/bana/ajax/short_bar.gif');
     	lnk.attr('href','#');
     }

 	 ++favcnt;

	 var parts = url.substr(io + 7).split('/');
	 $j('div.' + parts[0] +"_"+ parts[1],top.document).fadeTo("slow", 0.40);
			 	 
     $j.getJSON(url,function(data,textStatus) {
    	--favcnt;
    	
		renderCartLink(data,io,url,lnk);
     });
  }
  
  return false; 
};

flashMessage = function(txt) {
	new Boxy(txt, {title: "System Alert", modal: true, closeable:true});
};
informationMessage = function(txt) {
	new Boxy(txt, {title: "Information", modal: true, closeable:true});
};

renderCartLink = function(data,io,url,lnk) {
	if(data.success) {
	 	if(data.remove_url) { //Added successfully
	 	    if($j('div#cart_items').hasClass(data.product+'_'+data.option)) {
	 	    	var clone = $j('div.'+data.product+'_'+data.option);
	 	    	$j(clone).find('div#cart_items_text #qnty_'+data.product+'_'+data.option).val(data.quantity);	 
	 	  		$j(clone).find('div#cart_items_text span#sub_'+data.product+'_'+data.option).text(data.subtotal);
	 	  		
		    } else {
	          var clone = $j('div.cart_template').get(0).cloneNode(true);
	          $j(clone).removeClass('cart_template');
	          $j(clone).addClass(data.product+'_'+data.option);
	          
	          $j(clone).find('div#cart_items_image img').attr('src',data.img);
	          $j(clone).find('div#cart_items_text h5').text(data.title);
	          $j(clone).find('div#cart_items_text a').attr('href',data.remove_url);
	          
	          $j(clone).find('div#cart_items_text #opt_template').text(data.opt_title);
	          $j(clone).find('div#cart_items_text #opt_template').attr('id','opt_'+data.product+'_'+data.option);
	          
	          $j(clone).find('div#cart_items_text #pro_template').attr('id','pro_'+data.product+'_'+data.option);
	          $j(clone).find('div#cart_items_text #qty_template').attr('id','qty_'+data.product+'_'+data.option);
	          
	          $j(clone).find('div#cart_items_text a.cartUpLink').attr('rel',data.product+'_'+data.option);
	          $j(clone).find('div#cart_items_text a.cartUpLink').attr('href',data.update_url);
	          
	          $j(clone).find('div#cart_items_text a.cartDelLink').attr('href',data.remove_url);

	          $j(clone).find('div#cart_items_text #qnty_template').val(data.quantity);	          
	          $j(clone).find('div#cart_items_text #qnty_template').attr('name','qnty_'+data.product+'_'+data.option);
	          $j(clone).find('div#cart_items_text #qnty_template').attr('id','qnty_'+data.product+'_'+data.option);
	          	          
			  $j(clone).find('div#cart_items_text span#sub_template').text(data.subtotal);
			  $j(clone).find('div#cart_items_text span#sub_template').attr('id','sub_'+data.product+'_'+data.option);	

	          $j('h2#cart_header').after(clone);
	          $j(clone).slideDown(); 
	      }
	      
	      updateCartTotal();
	      return false;
	      
	    } else if(io != -1) { //Removed successfully
		  var parts = url.substr(io + 7).split('/');
		  $j('div.' + parts[0] +"_"+ parts[1],top.document).slideUp("normal").remove();

     	  updateCartTotal();	
		  return false;
		}
		
	} else {
		if(io != -1) {
	     	lnk.children('img').attr('src','/img/fractrade/compare/comparison_remove_11.png');
	     	lnk.attr('href', url);

			var parts = url.substr(io + 7).split('/');
			$j('div.' + parts[0] +"_"+ parts[1],top.document).fadeTo("slow",1);
			
	     	updateCartTotal();
	     	return false;
	    }	    	
	}	
}

updateCartTotal = function(data,io,url) {
	if($j('#cart_items:not(.cart_template)').length>0) {
		$j('#cart_shipping').show();

		var ship  = 0;
		if($j('#cart_shipping span').length) {
			var ship  = parseFloat( $j('#cart_shipping span').text() );
		}
		
		var total = 0;
		$j('#cart_items:not(.cart_template) span.subtotal').each(function(i){
			var str = $j(this).text();
			total += parseFloat( str );
		});
		total += ship;

		$j('#cart_total span').text( Number(total).toFixed(2) );
		$j('#cart_total').show();
		$j('#check_out').show();

	} else {
		$j('#cart_shipping').hide();
		$j('#cart_total').hide();
		$j('#check_out').hide();		
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}