function ajaxCartRecount(productInput, value){
	var newQuantity = parseInt($("#"+productInput).val())+value;
	
	if(newQuantity>0){
		$("#"+productInput).val(newQuantity);
		
		$.ajax({
		  type: "POST",
		  url: "cart/cart-recount/ajax/1",
		  cache: false,
		  data: $("#cartForm").serialize(),
		  beforeSend: function(){
		  	$('body').css('cursor', 'wait'); 
		  	$("#plusBtn_"+productInput).attr("disabled", "true");
		  	$("#minusBtn_"+productInput).attr("disabled", "true");
		  },
		  success: function(html){ 
			$.ajax({
			  url: "cart/show-cart/ajax/1",
			  cache: false,
			  success: function(html){
			  	$("#cartAjax").replaceWith(html);
			  	$('body').css('cursor', 'default'); 	    
			  }
			});	
			
			$.ajax({
			  url: "cart/show-cart-menu/ajax/1",
			  cache: false,
			  success: function(html){
			  	$("#cartContainer2Ajax").replaceWith(html);
	    
			  }
			});				
		  }
		});		
	}
}

function ajaxAddToCart(formId){
	var formData = $("#"+formId).serialize();
	var voucher = $("#"+formId).children("#voucher").val();

	$.ajax({
	  type: "POST",
	  url: "cart/add-to-cart/ajax/1/",
	  cache: false,
	  data: formData,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },
	  success: function(html){
		if(voucher=="" || voucher==undefined)
		{
			$('body').css('cursor', 'default');

			$.ajax({
			  url: "cart/show-cart-menu/ajax/1",
			  cache: false,
			  success: function(html){
				$("#cartContainer2Ajax").replaceWith(html);
			  }
			});

			$.ajax({
			  url: "cart/show-place-order-button/ajax/1",
			  cache: false,
			  success: function(html){
				$("#placeOrderButtonAjax").replaceWith(html);
			  }
			});

			var tmp = html.split("|");

			//alert(html);

			if(tmp.length==1){
				showCartMessage(html,0);
			}
			else{
				showCartMessage(tmp[1],1);
			}
		}
		else
		{
			ajaxVoucherRefresh(voucher);
		}
		
	  }
	});		
}

function ajaxRemoveFromCart(productId){
	$.ajax({
	  url: "cart/remove-from-cart/pid/"+productId+"/ajax/1",
	  cache: false,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },	  
	  success: function(html){
		$.ajax({
		  url: "cart/show-cart/ajax/1",
		  cache: false,
		  success: function(html){
		  	$("#cartAjax").replaceWith(html);
		  	$('body').css('cursor', 'default');
		  }
		});			  	
	  	
		$.ajax({
		  url: "cart/show-cart-menu/ajax/1",
		  cache: false,
		  success: function(html){
		  	$("#cartContainer2Ajax").replaceWith(html);
		  }
		});	
		
		$.ajax({
		  url: "cart/show-place-order-button/ajax/1",
		  cache: false,
		  success: function(html){
		  	$("#placeOrderButtonAjax").replaceWith(html);
		  }
		});	
					
	  }
	});			
}

function ajaxAddReview(productId){
	var formData = $("#reviewForm").serialize();
	
	$.ajax({
	  type: "POST",
	  url: "review/show-review-add-form/ajax/1/",
	  cache: false,
	  data: formData,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },
	  success: function(html){
	  	$('body').css('cursor', 'default');
	  	
	  	if($("#reviewAuthorName").val()!="" && $("#reviewContent").val()!=""){
	  		$("#reviewAddAjax").replaceWith("");
	  		
		  	showSystemMessage(html);
			
			$.ajax({
			  url: "review/show-reviews/pid/"+productId+"/ajax/1",
			  cache: false,
			  success: function(html){
			  	$("#reviewListAjax").replaceWith(html);
			  }
			});		  		
	  	}
	  	else{
	  		$("#reviewAddAjax").replaceWith(html);
	  	}
	  	
	  	

	  }
	});		
}

function ajaxPasswordRecover(){
	var formData = $("#passwordRecoverForm").serialize();
	
	$.ajax({
	  type: "POST",
	  url: "user/recover-pass/ajax/1/",
	  cache: false,
	  data: formData,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },
	  success: function(html){
	  	$('body').css('cursor', 'default');
	  	
	  	$("#recoverLogin").val("");
	  	showSystemMessage(html);
	  }
	});		
}

function ajaxAddToWait(formId){
	var formData = $("#"+formId).serialize();
		
	$.ajax({
	  type: "POST",
	  url: "product/add-to-wait/ajax/1/",
	  cache: false,
	  data: formData,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },
	  success: function(html){
	  	$('body').css('cursor', 'default');

		showSystemMessage(html); 


		
	  }
	});		
}

function ajaxAddToWaitPromo(formId){
	var formData = $("#"+formId).serialize();
		
	$.ajax({
	  type: "POST",
	  url: "product/add-to-wait-promo/ajax/1/",
	  cache: false,
	  data: formData,
	  beforeSend: function(){
		$('body').css('cursor', 'wait'); 
	  },
	  success: function(html){
	  	$('body').css('cursor', 'default');

		showSystemMessage(html); 


		
	  }
	});		
}

function ajaxVoucherRefresh(voucherCode)
{
	$.ajax({
	  type: "POST",
	  url: "/order/place-order/step/4",
	  cache: false,
	  data:
	  {
		voucher: voucherCode
	  },
	  success: function(){
		window.location="/order/place-order/step/4";
		$('body').css('cursor', 'default');
	  }
	});


}

function reloadQuickCart()
{
		$.ajax({
		  url: "cart/show-cart-menu/ajax/1",
		  cache: false,
		  success: function(html){
		  	$("#cartContainer2Ajax").replaceWith(html);
		  }
		});
}

function ajaxShowNextReviews(pid)
{
	$.ajax({
	  type: "GET",
	  url: "/review/show-next-reviews",
	  cache: false,
	  data:
	  {
		ajax: 1,
		pid: pid
	  },
	  success: function(html){
		$("#nextReviews").html(html);
	  }
	});
}
