// Funciones AJAX relacionadas con la serigrafia.

var serigrafiaCGI = 'lib/variantes/serigrafia.php';	// CGI al que llamamos.
var form;	// Para poder modificar temporalmente el nombre del artículo, añadiéndole el sufijo 'per.'

function calculaPrecio (addProduct) {
	form = $('addProductForm');
	form.actualizaCarrito.value = addProduct ? 1:0;	// True: Actualiza el carrito y llama a addProduct(). False: Sólo calcula.
	var pars = Form.serialize(form);	
	var req = new Ajax.Request(serigrafiaCGI, {method:'post', parameters:pars, onLoading:showLoad, onSuccess:showResponse, onFailure:showFailure});
}

function showResponse (originalRequest) {
	var elem = document.getElementById('loading');
	if (elem) elem.style.display = "none";
	var serigrafia = $('total_personalizado');
	if (serigrafia) serigrafia.value = originalRequest.responseText;
	var personalizado = $('personalizado');
	if (personalizado) personalizado.style.display='block';
	if (form.actualizaCarrito.value == 1) DoAddProductToCart(originalRequest.responseText);// Actualizamos el carrito también.
   var serigrafia_debug = $('ajax_debug');				// serigrafia_error
	if (serigrafia_debug) serigrafia.innerHTML = '';	// limpia errores anteriores.
}

function showFailure (originalRequest) {		// Realmente necesito habilitar un hueco para enseñar este error 
	var elem = $('loading');
	if (elem) elem.style.display = "none";
   var serigrafia_debug = $('ajax_debug');			// serigrafia_error
	if (serigrafia_debug) serigrafia.innerHTML = originalRequest.responseText;
}

function showLoad () {
	if (elem = $('loading')) elem.style.display = "block";
}

function DoAddProductToCart(price) { 
	var original_name = form.name.value;
	var original_price = form.price.value;
	form.name.value += ' per.';
	addProduct(form);							// Aquí añado el producto con el sufijo "per.", de personalizado, al carrito.
	form.name.value = original_name;
}

