/*
	byo - 2008
*/

var productId, offerId, overlay;


// addToCart
function addOfferToCart(id) {

	if(!$defined(overlay)) overlay= new Overlay;

	var quantity= $('quantity-'+id).getValue().toInt();

	if (isNaN(quantity) || quantity<=0) {
		
		alert('Unidades no correcto !');
		return false;
		
	} // /if is not a number

	overlay.display();
	
	new Ajax('index.php?/ajax/es/shop/_addOfferToCart', {
					method	: 'post',
					data	: 'idoffer='+id+'&quantity='+$('quantity-'+id).getValue(),
					onComplete: addOfferToCartCallback
				}).request();

	offerId= id;
	
	return false;
	
}
//////////////////////////////////////////////////



// addToCart
function addToCart(id) {

	if(!$defined(overlay)) overlay= new Overlay;

	var quantity= $('quantity-'+id).getValue().toInt();

	if (isNaN(quantity) || quantity<=0) {
		
		alert('Unidades no correcto !');
		return false;
		
	} // /if is not a number

	overlay.display();
	
	new Ajax('index.php?/ajax/es/shop/_addToCart', {
					method	: 'post',
					data	: 'idproduct='+id+'&quantity='+$('quantity-'+id).getValue(),
					onComplete: addToCartCallback
				}).request();

	productId= id;
	
	return false;
	
}
//////////////////////////////////////////////////

// addToCartCallback
function closeMsgBox(){
	
		$('msgbox-productadded').setStyles({
										'display' : 'none'
									});

		overlay.hide();

		window.onscroll= false;

}
//////////////////////////////////////////////////

// addToCartCallback
var addOfferToCartCallback = function(response) {
	
	switch(response.trim()) {
		
		case '1' :
			$('msgbox-productadded').injectAfter('overlay');
			$('msgbox-productadded').setStyles({
											'display' : 'block',
											'top' : window.getScrollTop()+250,
											'left' :  window.getWidth()/2-175,
											'z-index' : 105
										});

			window.onscroll= function(e) {
					$('msgbox-productadded').setStyles({
											'top' : window.getScrollTop()+250,
											'left' :  window.getWidth()/2-175
											});
	
					$('overlay').setStyles({
											'width': window.getWidth(),
											'height': window.getHeight(),
											'top': window.getScrollTop()
											});
			};

			window.onresize= window.onscroll;

			$('quantity-'+offerId).value= '';
			break;
		
		default :
			overlay.hide();
			alert(response);
			alert('Server error !');
	}

	return true;

}
//////////////////////////////////////////////////


// addToCartCallback
var addToCartCallback = function(response) {
	
	switch(response.trim()) {
		
		case '1' :
			$('msgbox-productadded').injectAfter('overlay');
			$('msgbox-productadded').setStyles({
											'display' : 'block',
											'top' : window.getScrollTop()+250,
											'left' :  window.getWidth()/2-175,
											'z-index' : 105
										});

			window.onscroll= function(e) {
					$('msgbox-productadded').setStyles({
											'top' : window.getScrollTop()+250,
											'left' :  window.getWidth()/2-175
											});
	
					$('overlay').setStyles({
											'width': window.getWidth(),
											'height': window.getHeight(),
											'top': window.getScrollTop()
											});
			};

			window.onresize= window.onscroll;

			$('quantity-'+productId).value= '';
			break;
		
		default :
			overlay.hide();
			alert(response);
			alert('Server error !');
	}

	return true;

}
//////////////////////////////////////////////////

// deleteFromCart
function deleteFromCart(id) {
	
	productId= id;
	
	new Ajax('index.php?/ajax/es/shop/_deleteFromCart', {
					method	: 'post',
					data	: 'idproduct='+id,
					onComplete: deleteFromCartCallback
				}).request();
	
	return false;
	
}
//////////////////////////////////////////////////

//////////////////////////////////////////////////

// deleteFromCart
function deleteOfferFromCart(id) {
	
	productId= id;
	
	new Ajax('index.php?/ajax/es/shop/_deleteOfferFromCart', {
					method	: 'post',
					data	: 'idoffer='+id,
					onComplete: deleteFromCartCallback
				}).request();
	
	return false;
	
}
//////////////////////////////////////////////////

// deleteFromCartCallback
var deleteFromCartCallback = function(response) {

	switch(response.trim()) {
		
		case '1' :
			//$('product-'+productId).remove();
			location.reload();
			break;
		
		default :
			alert('Server error !');
	}

	return true;

}
//////////////////////////////////////////////////

// displayAddressForm()
function displayAddressForm(trigger) {

	//trigger.setStyle('display','none');
	$('validateCart-address').setStyle('display','none');
	$('changeAddress').setStyle('display','block');

}
/////////////////////////////////////////////////

// connectToBank()
function connectToBank() {

	$('formTPV').submit();
		
}
/////////////////////////////////////////////////