/* Copyright by Eric Emmrich | custom solutions */

function ajaxCallback(action,products_id,qty,form_name,reset_value) {		
   $.ajax({	   
	   type: 'POST',
	   url: "index.php",
	   data: { action: action, qty: qty, products_id: products_id },
	   beforeSend: function(xhr) {	   
		 $('#price'+products_id).html('<img src="'+loading_image+'" alt="Loading ..." title="" />');	 
		 if(form_name != '') $('form[name='+form_name+']').submit(function() { return false; });
	   },
	   success: function(callback) {		   
	     if(callback.indexOf('ERROR') != -1) {	    	
	    	var splitMSG = callback.split(':');
	    	if(action != 'ajaxPriceCart' || reset_value == '') $('#quantity'+products_id).val(splitMSG[1]);	 
	    	else $('#quantity'+products_id).val(reset_value);
	    	if(action != 'ajaxPriceCart') $('#price'+products_id).html(splitMSG[2]);
	    	$('#quantity_tooltip'+products_id).qtip({
	    		content: splitMSG[3],
	    		show: { ready: true },
				  hide: { when: { event: 'unfocus' } },
				  style: { 
			      padding: 5,
			      width: 290,
			      textAlign: 'center',
			      color: '#FF483F',
			      fontSize: '11px',
			      background: '#000',
			      border: {
			         width: 7,
			         radius: 5,
			         color: '#727272'
			      },	
			      tip: 'topMiddle',
			      name: 'dark'
			   },
			   position: {
			      target: $('#quantity'+products_id),
			      corner: {
			         target: 'bottomMiddle',
			         tooltip: 'topMiddle'
			      }
			   }		   
			 });
	     } else {
	    	 if(action != 'ajaxPriceCart') $('#price'+products_id).html(callback); 
	    	 if(form_name != '') document.forms[form_name].submit();
	     }
	   },
	   error: function(xhr, textStatus, errorThrown) { 
		     window.status = 'xt_dynamic_price_error: '+errorThrown;
	   }
   });
}

function productListingCallback(element) {
	ajaxCallback('ajaxPrice',$(element).parents("tr").find("form").find("input[name=product]").val(),$(element).parents("tr").find("form").find("input[name=qty]").val(),$(element).parents("tr").find("form").attr('name'));
}

$(document).ready(function() {	
	$("form.productForm").each(function(i) {	   
	   $(this).find("input[type=image]").click(function() {		
		   ajaxCallback('ajaxPrice',$(this).parents("form").find("input[name=product]").val(),$(this).parents("form").find("input[name=qty]").val(),$(this).parents("form").attr('name'));		   
	   });
	   
	   $(this).find("input[name=qty]").blur(function() {
		   ajaxCallback('ajaxPrice',$(this).parents("form").find("input[name=product]").val(),$(this).val(),'');
	   });
	   
	   ajaxCallback('ajaxPriceInitial',$(this).find("input[name=product]").val(),'0','');
   });
	
	$("form.cartForm input.qty").each(function(i) {	
		$(this).blur(function() { 
			var productsID = $(this).parents("tr").find("input.products_key").val().split('_');
			productsID = productsID[0];	
			
			ajaxCallback('ajaxPriceCart',productsID,$(this).val(),'',$(this).parents("tr").find("input.original_qty").val());
		});
	});
});
