// JavaScript Document
function add_to_cart(prod_id, price){
	var num_colors = $('color_id') != null ? $('color_id').options.length : 0;
	var num_sizes = $('size_id') != null ? $('size_id').options.length : 0;

	if(num_colors == 1 && num_sizes == 1){
		$('cart-error').style.display = "block";
		$('cart-error').innerHTML = "<center>We're sorry, this product has no additional stock available.</center>";
		return;
	}
	
	if($('size_id') && $F('size_id') == 0){
		$('cart-error').style.display = "block";
		$('cart-error').innerHTML = "Please select a product size";
		return;
	}
	else if($('color_id') && $F('color_id') == 0){
		$('cart-error').style.display = "block";
		$('cart-error').innerHTML = "Please select a product color";
		return;
	}
	else{
		$('cart-error').style.display = "none";
	}
	
	if($('size_id')) var size_id = $F('size_id');
	else var size_id = 0;	
	
	if($('color_id')) var color_id = $F('color_id');
	else var color_id = 0;
	
	var params = 'prod_id='+prod_id+'&color_id='+color_id+'&size_id='+size_id+'&price='+price+'&qty=1';
	new Ajax.Request('/func/cart/add.php', {method: 'post', postBody: params, onComplete: function(t){ toggle_response(t, prod_id, size_id, color_id, price);}});
}

function wishlist_add_to_cart(prod_id, price, size_id, color_id){
	var params = 'prod_id='+prod_id+'&color_id='+color_id+'&size_id='+size_id+'&price='+price+'&qty=1';
	new Ajax.Request('/func/cart/add.php', {method: 'post', parameters: params, onSuccess: view_cart});
}

function toggle_response(t, prod_id, size_id, color_id, price){
	var response = t.responseText;
	
	if(response == 'failed') display_out_of_stock();	
	else display_new_item(prod_id, size_id, color_id, price);
}

function display_out_of_stock(){
	if($('cart-error')){
		$('cart-error').style.display = 'block';
		$('cart-error').innerHTML = "<center>We're sorry, this product has no additional stock available.</center>";
		hide_cart();
	}
}

function display_new_item(prod_id,size_id,color_id,price){
	$('cart').style.display = "none";
	var params = 'prod_id='+prod_id+'&color_id='+color_id+'&size_id='+size_id;
	new Ajax.Updater('cart','/func/cart/view_cart.php', {method:'post', postBody: params, onSuccess: view_cart});
}

function view_cart(){
	new Ajax.Updater('cart','/func/cart/view_cart.php', {onSuccess: display_cart_no_hide});
}

function display_cart(){
	scrollTo(0,0);
	$('cart').style.display = "block";
	if($('ajax_sizes')) $('ajax_sizes').style.visibility = 'hidden';
	if($('ajax_colors')) $('ajax_colors').style.visibility = 'hidden';
	//setTimeout("hide_cart()", 3000);
}

function display_cart_no_hide(){
	scrollTo(0,0);
	$('cart').style.display = "block";
	if($('ajax_sizes')) $('ajax_sizes').style.visibility = 'hidden';
	if($('ajax_colors')) $('ajax_colors').style.visibility = 'hidden';
}

function hide_cart(){
	$('cart').style.display = "none";
	if($('ajax_sizes')) $('ajax_sizes').style.visibility = 'visible';
	if($('ajax_colors')) $('ajax_colors').style.visibility = 'visible';
}