/** 
* @Enterprise: Yagendoo Media
* @author: Yagendoo Team
* @creation date: June 2010
* @url: http://www.yagendoo.com
* @copyright: Copyright (C) Yagendoo Media
* @license: Commercial, see LICENSE.php
* @product: Virtuemart Cart Module
*/

function submitCartDelete(frm,event){
	handleAdd2Card(frm.id, 'delete');
	return false;
}

function updateYagendooCart(formId) {
	var callbackCart = function(responseText) {
		carts = $$( '.yagendooVmCartModule' );
		if( carts ){
			for (var i=0; i<carts.length; i++){
				carts[i].getParent().innerHTML = responseText;
				expand();
			}
		}
	}
	var option = { method: 'post', onComplete: callbackCart, data: { only_page:1,page: "shop.yagendoo_basket_short", option: "com_virtuemart" } }
	new Ajax( live_site + '/index2.php', option).request();
} 


function handleAdd2Card( formId, parameters ) {
	formCartAdd = $(formId);
	var callback = function(responseText) {
		if(typeof window['updateMiniCarts'] == 'function'){
			updateMiniCarts();
		}
		updateYagendooCart(formCartAdd);
		
		if(parameters != 'delete'){
			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 = {
	    method: 'post',
	    data: $(formId),
	    onComplete: callback,
	    evalScripts: true
	}

	new Ajax(formCartAdd.action, opt).request();
}

function _expand(){
	if($('YC_Expand')){
		var mySlide = new Fx.Slide('YC_Expand');
		mySlide.hide();
		
		$('yc_slidein').addEvent('click', function(e){			
			e = new Event(e);
			mySlide.slideIn();
			e.stop();
			$('yc_slidein').setStyle('display', 'none');
			$('yc_slideout').setStyle('display', 'block');
		});

	 
		$('yc_slideout').addEvent('click', function(e){
			e = new Event(e);
			mySlide.slideOut();
			e.stop();
			$('yc_slidein').setStyle('display', 'block');
			$('yc_slideout').setStyle('display', 'none'); 
		});
	}
}

function expand(){
	$$( '.yc_expand_cnt' ).each(function(item){
		var mySlide = new Fx.Slide(item.getElement( '.yc_innerlinklist' ) );
		mySlide.hide();
		
		item.getElement('.yc_slidein').addEvent('click', function(e){			
			e = new Event(e);
			mySlide.slideIn();
			e.stop();
			item.getElement('.yc_slidein').setStyle('display', 'none');
			item.getElement('.yc_slideout').setStyle('display', 'block');
		});
		 
		item.getElement('.yc_slideout').addEvent('click', function(e){
			e = new Event(e);
			mySlide.slideOut();
			e.stop();
			item.getElement('.yc_slidein').setStyle('display', 'block');
			item.getElement('.yc_slideout').setStyle('display', 'none'); 
		});
		
	});
}

window.addEvent('domready', function(){
	
	expand();
	
	/*var carts = $$( '.addtocart_form' );*/
	var carts = document.getElementsByName('addtocart');
	if( carts ) {
		try {
			for (var i=0; i<carts.length; i++){
				if(carts[i].getAttribute('onsubmit')){
					carts[i].setAttribute('onsubmit','handleAdd2Card(this.id); return false;');
				}
			}
		} catch(e) {}
	}
});

