// JavaScript Document

// update a div field -----------------------------------------------------------------------------
function AjaxUpdateDiv(url, data, id){
	$.ajax({
			url		: url,
			global	: false,
			type	: "POST",
			data	: data,
			dataType: "html",
			success : function(content){
				if(id != null) 
					$('#'+id).html(content);
			}
	});
}

// APPLY DISCOUNT
function applyDiscount(){
	if(jQuery.trim($('#discount').val())==''){
		alert('please enter a valid discount');
		return;
	}
	
	var url  = "/ajax/apply-discount.php";
	var data = 'discount='+$('#discount').val();
	var updateDivId	 = 'cart-table';
	
	AjaxUpdateDiv(url, data, updateDivId);
}


function updateHomepageImages(id, type){
	var url  = "/ajax/shop-homepage-images.php";
	var data = 'id=' + id + '&type=' + type;
	var updateDivId	 = 'main-content-images';
	
	AjaxUpdateDiv(url, data, updateDivId);
}

// remove an item completely from the cart
function removeItemFromCart(itemId){
	if(!confirm('Are you sure you wish to remove this product?'))return;
	
	var url  = "/ajax/remove-item-from-cart.php";
	var data = {id: itemId};
	var updateDivId	 = 'cart-table';
	
	AjaxUpdateDiv(url, data, updateDivId);
}

// remove 1 item from the cart
function removeItem(itemId){
	var url  			= '/ajax/remove-item.php';
	var data 			= {id: itemId};
	var updateDivId	 	= 'cart-table';
	
	AjaxUpdateDiv(url, data, updateDivId);
}

// add 1 item to the cart
function addItem(itemId){
	var url  			= '/ajax/add-item.php';
	var data 			= {id: itemId};
	var updateDivId	 	= 'cart-table';
	
	AjaxUpdateDiv(url, data, updateDivId);
}

// clear cart
function clearCart(){
	if(!confirm('Would you like to clear your cart?')) return;
	
	var url  			= '/ajax/clear-cart.php';
	var data 			= {};
	var updateDivId	 	= 'cart-table';
	
	AjaxUpdateDiv(url, data, updateDivId);
}

function checkAddToBasket(id){
	//alert('checking add to basket');
	var url  			= '/ajax/add-to-basket.php';
	var data 			= 'id=' + id;
	
	if($('#product-size').val() != null && jQuery.trim($('#product-size').val()) != ''){
		data += '&size=' + $('#product-size').val();
	}
	if($('#product-colour').val() != null && jQuery.trim($('#product-colour').val()) != ''){
		data += '&colour=' + $("input[@name='product-colour']:checked").val();
	}
	
	var updateDivId	 	= 'add-to-basket';
	$("#"+updateDivId).html("");
	AjaxUpdateDiv(url, data, updateDivId);
}

// VIEW PRODUCT IMAGE
function viewProductImage(id){
	var url  			= '/ajax/get-product-image.php';
	var data 			= 'id='+ id;
	var updateDivId	 	= 'product-image';
	
	AjaxUpdateDiv(url, data, updateDivId);
}