/*
	codextension.com CEX VIRTUEMART QUICK CART MODULE - version 1.5.0
______________________________________________________________________
	@package		Joomla	
	License http://www.gnu.org/copyleft/gpl.html GNU/GPL
	Copyright(c) 2010 codextension.com All Rights Reserved.
	Comments & suggestions: http://codextension.com/
*/
(function($) {

	$.extend({
		add2cart: function(source_id, target_id, callback) {
      var source = $('.' + source_id );
	  
	  
	  
	  
	  
	  
	  
	  
	  
      var target = $('#' + target_id );
     
     
	 
	 
	 
	 
		
      if(!target.text()){//check show cart exist
	  
	  
	  
	  
	  
	  
    	  return ;
		  
		  
		  
		  
		  
      }
      //var img = $('#' + target_id + ' img');
      //img.attr("src",live_site + '/modules/mod_virtuemart_quickcart/template/images/viewed.png');
    
      var shadow = $('#' + source_id + '_shadow');
      if( !shadow.attr('id') ) {
	  
	  
	  
	  
	  
	  
	  
          $('body').prepend('<div id="'+source.attr('id')+'_shadow" style="display: none; background-color: #3C89C8; border: solid 1px darkgray; position: static; top: 0px; z-index: 100000;">&nbsp;</div>');
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
          var shadow = $('#'+source.attr('id')+'_shadow');
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
      }
      
      if( !shadow ) {
      








	  alert('Cannot create the shadow div');
	  
	  
	  
	  
	  
	  
	  
	  
      }
      
      shadow.width(source.css('width')).height(source.css('height')).css('top', source.offset().top).css('left', source.offset().left).css('opacity', 0.6).show();
	  
	  
	  
	  
	  
	  
	  
	  
	  
      shadow.css('position', 'absolute');
     
      shadow.animate( { width: target.innerWidth(), height: target.innerHeight(), top: target.offset().top, left: target.offset().left }, { duration: 1000 } )
        .animate( { opacity: 0 }, { duration: 100, complete: callback } ).fadeOut();
		}
		
	});
})(jQuery);

function handleAddToCart( formId, parameters ) {
	formCartAdd = document.getElementById( formId );





	
	var callback = function(responseText) {
		updateMiniCarts();





		//return false;
		// close an existing mooPrompt box first, before attempting to create a new one (thanks wellsie!)
		if (document.boxB) {
			document.boxB.close();





			clearTimeout(timeoutID);
		}
		
		document.boxB = new MooPrompt(notice_lbl, responseText, {
				buttons: 2,
				width:400,
				height:150,
				overlay: false,
				button1: ok_lbl,
				button2: cart_title,
				onButton2: 	handleGoToCart
			});





			
		setTimeout( 'document.boxB.close()', 3000 );
	}
	
	var opt = {
	    // Use POST
	    method: 'post',
	    // Send this lovely data
	    data: $(formId),
	    // Handle successful response
	    onComplete: callback,
	    
	    evalScripts: true
	}

	new Ajax(formCartAdd.action, opt).request();





}
/**
* This function searches for all elements with the class name "vmCartModule" and
* updates them with the contents of the page "shop.basket_short" after a cart modification event
*/
function updateMiniCarts() {
	var callbackCart = function(responseText) {
		
		jQuery.add2cart( 'addtocart_button', 'cart_img_id'  );
		carts = $$( '.cexCartModule' );





		if( carts ) {
			try {
				for (var i=0; i<carts.length; i++){
					carts[i].innerHTML = responseText;					
				}
			} catch(e) {}
		}
	}
	var option = { method: 'post', onComplete: callbackCart, data: { only_page:1,page: "shop.basket_short", option: "com_virtuemart" } }
	
	new Ajax( live_site + '/modules/mod_virtuemart_quickcart/cexvirtuemart_cart.php', option).request();





} 
