function checkDeleteState(obj,checker){
	if(!checker.running){
		obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
	}else{
		window.setTimeout(function(ob,chk){checkDeleteState(ob,chk);},100,obj,checker);
	}
	
}
function expandCart(id1, id2){
	//var myMenu = new Fx.Slide($E("div.vmCartImageModule"),{duration: 1800});
	if($(id2)!=null){
		if($(id2).style.display=="none"){
			$(id2).style.display="block";
			$(id1).style.display="none";
		}else{
			$(id2).style.display="none";
			$(id1).style.display="block";
		}
	}
	//myMenu.toggle();
	if(myMenu.title=="hide"){
		myMenu.slideOut();
		myMenu.title = "show";
		
	}else{
		myMenu.slideIn();
		myMenu.title = "hide";
		
	}
}

function submitCartDelete(frm,event){
	handleAdd2Card(frm.id);
	return false;
}
function updateMiniCartsImage() {
	var callbackCart = function(responseText) {
		carts = $$( '.vmHolderCartImageModule' );
		if( carts ) {
			try {
				for (var i=0; i<carts.length; i++){
					carts[i].innerHTML = responseText;
		
					try {
						color = carts[i].getStyle( 'color' );
						bgcolor = carts[i].getStyle( 'background-color' );
						if( bgcolor == 'transparent' ) {
							// If the current element has no background color, it is transparent.
							// We can't make a highlight without knowing about the real background color,
							// so let's loop up to the next parent that has a BG Color
							parent = carts[i].getParent();
							while( parent && bgcolor == 'transparent' ) {
								bgcolor = parent.getStyle( 'background-color' );
								parent = parent.getParent();
							}
						}
						var fxc = new Fx.Style(carts[i], 'color', {duration: 1000});
						var fxbgc = new Fx.Style(carts[i], 'background-color', {duration: 1000});

						fxc.start( '#222222', color );
						fxbgc.start( '#fff68f', bgcolor );
						if( parent ) {
							setTimeout( function(cart){cart.setStyle( 'background-color', 'transparent' );}, 1000, carts[i] );
						}
					} catch(e) {}
				}
			} catch(e) {}
			expandCart('vm_cart_open','vm_cart_close');
			myMenu = new Fx.Slide($$('div.vmCartImageModule')[0],{duration: 0});
			window.setTimeout(function(my){my.options.duration=1000; my.title='hide'; my.slideOut();expandCart('vm_cart_open','vm_cart_close');},1800,myMenu);
		}
		
	}
	var option = { method: 'post', onComplete: callbackCart, data: { only_page:1,page: "shop.basket_short_image", option: "com_virtuemart" } }
	new Ajax( live_site + '/index2.php', option).request();
}
function handleAdd2Card( formId, parameters ) {
	formCart = document.getElementById( formId );
	var callback = function(responseText) {
		updateMiniCarts();
		updateMiniCartsImage();
	}
	
	var opt = {
	    // Use POST
	    method: 'post',
	    // Send this lovely data
	    data: $(formId),
	    // Handle successful response
	    onComplete: callback,
		//onFailure: function(errorobj) { alert(errorobj.statusText);},
	    evalScripts: true
	}

	new Ajax(formCart.action, opt).request();
}
window.addEvent('domready', function(){
	
});

