
//En este archivo se implementan las funciones para añadir un producto
// al carrito cuando se pulsa el botón del carrito o el enlace añadir
var errorAjax;

function doConsulta(idFormulario) {
	//Comprobamos si la order tiene una promocion prensa
	if(document.getElementById("esActivaPromoPress").value =="true") {
	  		submitPromoPrensa();
	} else {
	    // Actualizamos el nombre del producto anadido en el carrito
		if (document.getElementById("mi_cuenta") != null) {
			var ident =  "nombreProducto-" + idFormulario;
			// Este hidden esta en contadorDeseos
			document.getElementById("nombreAnadido").value = document.getElementById(ident).value;
			var opts = {
				method:'post',
				onInteractive:mostrarImgLoading,
				postBody: preparePostData(idFormulario, 'botonCarrito'),
				onSuccess: handleDoConsulta,
				on404: handleError,
				onFailure: handleError
			}
			var url=document.getElementById(idFormulario).action;
			new Ajax.Request(url,opts);
		}
	}
}

var mostrarImgLoading = function() {
	p=$('preload_carrito');
	p.style.display='inline';
	imagen = new Image();
	imagen.src="images/indicator_arrows.gif"
	p.appendChild(imagen)
	p.innerHTML = p.innerHTML + "  Cargando Datos ..." ;
}

var handleDoConsulta = function(transport) {
	if (!errorAjax) {
		p=$('preloadDiv_carrito');
		pp=$('preload_carrito');
		d=$('datosCarrito');
		p.style.display='none';
		pp.style.display='none';
		d.style.display='inline';
		d.innerHTML = transport.responseText;
		if (document.getElementById("mensajeStock")!=null) {
			var texto = document.getElementById("mensajeStock").value;
			var textoBoton = "Aceptar";
			abrirPopUpAvisoStock(80,200,texto,textoBoton,'mensajeStock');
		} else if (document.getElementById("errorCarrito").value != "true") {
			var imagen = "imagen-" + document.getElementById("nombreAnadido").value;
			//document.getElementById(imagen).src ="images/BotonT_CarritoGrande_on.gif";
			var texto = "Se ha incluido " + document.getElementById("nombreAnadido").value + " correctamente en su compra";
			var textoBoton = "Aceptar";
			//abrirPopUpAviso(80,200,texto,textoBoton);
		} else {
			var texto = document.getElementById("mensajeErrorCarrito").value;
			var textoBoton = "Aceptar";
			abrirPopUpAvisoStock(80,200,texto,textoBoton);
		}
	}
}

var handleError = function(t) {
	qq=$('preloadDiv_carrito');
	qq.style.display='none';
	pp=$('preload_carrito');
	pp.innerHTML = "";
	pp.style.display='none';
	alert("Vuelva a intentarlo en unos minutos o dir\u00edjase \na nuestro Departamento de Atenci\u00f3n al Cliente.");
	errorAjax = true;
}

function submitLink(formulario) {
	doConsulta(formulario);
	return false;
}

function comprobarArt(formulario) {
	var esVAS = document.getElementById(formulario.id+'Id').value;
	if(esVAS == 'true') {
		var opts = {
			method:'post',
			postBody: preparePostData(formulario.id, 'comprobarArticulo'),
			onSuccess: function(transport){handleCodPostal(transport,formulario.id);},
			on404: handleError,
			onFailure: function(transport){handleAddCarrito(transport,formulario.id);}
		}
		var url=document.getElementById(formulario.id).action;
		new Ajax.Request(url,opts);
	} else {
		doConsulta(formulario.id);
	}
}

function handleCodPostal (transport,id) {
	ancho = 220;
	alto = 120;
	xpos=(screen.width/2)-(ancho/2);
	ypos=(screen.height/2)-(alto/2)-50;
	window.open('/noalimentacion/PopUpCodigoPostal.aspx?productoId='+id,'CodigoPostal','width='+ ancho +',height='+ alto +',resizable=no,top='+ ypos +',left='+ xpos + '');
}

function handleAddCarrito(transport,id) {
	doConsulta(id);
}