function eliminarFavorito(articulo) {
	if (!confirm("¿Desea eliminar este artículo de su lista de favoritos.?")) return;
	var frm = document.formactividades;
	frm.idarticulo.value = articulo;	
	frm.action = "favoritos_quitar.php";
	frm.submit();
}

function eliminarFavoritos() {
	if (!confirm("¿Desea eliminar todos los artículos de su lista de favoritos.?")) return;
	var frm = document.formactividades;
	frm.idarticulo.value = 'todos';
	frm.action = "favoritos_quitar.php";
	frm.submit();
}

function anadirFavoritos() {
	var frm = document.formactividades;
	frm.action = "favoritos_poner.php";
	frm.target = "frameparatodo";
	frm.submit();
}

function actualizarFavoritos() {
	var frm = document.formactividades;
	frm.idarticulo.value = 'todos';
	frm.action = "favoritos_poner.php";
	frm.submit();
}

function anadirFavoritosVarios(articulo) {
	var frm = document.formactividades;
	frm.idarticulo.value = articulo;
	frm.action = "favoritos_poner.php";
	frm.target = "frameparatodo";
	frm.submit();
}

function sumaCantidad(articulo) {
	var frm = document.formactividades;
	var objetocantidad = eval("frm."+articulo);
	var cantidad = parseInt(objetocantidad.value);
	if (cantidad==cantidad) {
		// entonces no es NaN, porque NaN no es igual a NaN
		if (cantidad == 9999) cantidad = 9998;
	} else {
		cantidad = 0;
	}
	objetocantidad.value = cantidad + 1;
	//document.getElementById("recordatorio").innerHTML = '¡ Pulse en &quot;Actualizar&quot; para guardar los cambios. !&nbsp;&nbsp;';
}
function sumaCantidadPuntos(cesta) {
	var frm = document.formactividades;
	var puntoscantidad = eval("frm."+cesta);
	var cantidad = parseInt(puntoscantidad.value);
	if (cantidad==cantidad) {
		// entonces no es NaN, porque NaN no es igual a NaN
	} else {
		cantidad = 0;
	}
	puntoscantidad.value = cantidad + 1;
	//document.getElementById("recordatorio").innerHTML = '¡ Pulse en &quot;Actualizar&quot; para guardar los cambios. !&nbsp;&nbsp;';
}
function restaCantidad(articulo) {
	var frm = document.formactividades;
	var objetocantidad = eval("frm."+articulo);
	var cantidad = parseInt(objetocantidad.value);
	if (cantidad==cantidad) {
		// entonces no es NaN, porque NaN no es igual a NaN
		// la cantidad mínima es 1, si quiero cero, entonces debo borrarlo de la lista
		// por eso, si la cantidad que hay en la caja de texto es 1, entonces pongo 2
		// porque luego voy a restar un 1 a lo que haya
		if (cantidad == 1) cantidad = 2;
	} else {
		// si la cantidad no es un número, entonces pongo que hay dos artículos
		// porque luego voy a restar 1
		cantidad = 2;
	}
	// ahora resto 1 a lo cantidad que haya en la caja de cantidad
	objetocantidad.value = cantidad - 1;
	//document.getElementById("recordatorio").innerHTML = '¡ Pulse en &quot;Actualizar&quot; para guardar los cambios. !&nbsp;&nbsp;';
}
function restaCantidadPuntos(cesta) {
	var frm = document.formactividades;
	var puntoscantidad = eval("frm."+cesta);
	var cantidad = parseInt(puntoscantidad.value);
	if (cantidad==cantidad) {
		// entonces no es NaN, porque NaN no es igual a NaN
		// la cantidad mínima es 1, si quiero cero, entonces debo borrarlo de la lista
		// por eso, si la cantidad que hay en la caja de texto es 1, entonces pongo 2
		// porque luego voy a restar un 1 a lo que haya
		if (cantidad == 1) cantidad = 2;
	} else {
		// si la cantidad no es un número, entonces pongo que hay dos artículos
		// porque luego voy a restar 1
		cantidad = 2;
	}
	// ahora resto 1 a lo cantidad que haya en la caja de cantidad
	puntoscantidad.value = cantidad - 1;
	//document.getElementById("recordatorio").innerHTML = '¡ Pulse en &quot;Actualizar&quot; para guardar los cambios. !&nbsp;&nbsp;';
}
function comprarArticulo() {
	var f = document.formOfertas;
	
	if (isNaN(f.cantidad.value)) {
		alert("Debe introducir una cantidad correcta en la cesta.");
		f.cantidad.focus();
		return;
	}else{
		f.action = "cesta_anadir.php";
		f.target = "_top";
		f.submit();
	}
}

function actualizarCesta(total, puntosReales) {
	var frm = document.formactividades;
	frm.IdProducto.value = 'todos';
	frm.action = "cesta_actualizar.php";
	frm.target = "_self";
	frm.submit();
}

function eliminarOferta(IdProducto) {
	if (!confirm("¿Desea eliminar este artículo de su cesta de la compra.?")) return;
	var frm = document.formactividades;
	frm.IdProducto.value = IdProducto;	
	//alert("IdProducto=" + frm.IdProducto.value); return false;
	frm.action = "cesta_actualizar.php";
	frm.target="_self";
	frm.submit();
}

function eliminarCestas() {
	if (!confirm("¿Desea vaciar su cesta de la compra.?")) return;
	var frm = document.formactividades;
	frm.action = "cesta.php?cesta=1&borrarTodo=si";
	frm.submit();
}

function validarPedido() {
	var f = document.formactividades;
	f.action = 'cesta_tramitarpedido.php';
	f.submit();	
}

function comprobarPedidoRapido() {
	var frm = document.formactividades;
	
	if (frm.referencia.value=='') {
		alert("Por favor, introduzca la referencia que busca.");
		frm.referencia.focus();
	} else {
		var objetocantidad = frm.fc_;
		var cantidad = parseInt(objetocantidad.value);
		if (cantidad==cantidad) {
			// entonces no es NaN, porque NaN no es igual a NaN
		} else {
			frm.fc_.value = 1;
		}
	
		frm.action = "pedidorapido.php";
		frm.submit();
	}
}

function tramitarPedido() {
	// terminación y tramitación del pedido
	
	var f = document.formactividades;
	f.pedido_previo.value=1;
	
	f.action = 'pedido_previo.php';
	f.submit();	
}

function mostrarTiendas(IdOferta){
	window.open('tiendas.php?jak='+IdOferta, 'Tiendas', 'width=600, height=500, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10, left=10');
//	window.open('vacio.html', 'Tiendas', width=245, height=148, top=10, left=10);
}
function mostrarTiendas2(IdOferta){
	window.open('tiendas2.php?jak='+IdOferta, 'Tiendas', 'width=600, height=500, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10, left=10');
//	window.open('vacio.html', 'Tiendas', width=245, height=148, top=10, left=10);
}

function noRegistrado() {
	alert("Lo sentimos. Antes de poder efectuar esta operación, debe estar registrado.\nAcceda al apartado 'mi cuenta' para darse de alta. Gracias.");
}

function crearPedido (precioFinal) {
	var f = document.formPedido;
	
	//validación de todos los campos de envio de facturación
	if (f.Nombre.value=='') { alert("Debe escribir un Nombre "); f.Nombre.focus(); return false; }
	if (f.Apellidos.value=='') { alert("Debe escribir un Apellido "); f.Apellidos.focus(); return false; }
	if (f.CorreoE.value=='') { alert("Debe escribir una Correo Electrónico "); f.CorreoE.focus(); return false; }
	if (!(validemail(f))) { alert("Debe introducir una dirección de correo electrónica correcta y válida."); f.CorreoE.focus(); return false; }
	if (f.RazonSocial.value=='') { alert("Debe escribir una Razon Social para los datos de facturación"); f.RazonSocial.focus(); return false; }
	if (f.NIF.value=='') { alert("Debe escribir un NIF para los datos de facturación"); f.NIF.focus(); return false; }
	if (f.Direccion.value=='') { alert("Debe escribir una Dirección para los datos de facturación"); f.Direccion.focus(); return false; }
	if (f.Ciudad.value=='') { alert("Debe escribir una Ciudad para los datos de facturación"); f.Ciudad.focus(); return false; }
	if (f.CP.value=='') { alert("Debe escribir un Código Postal para los datos de facturación"); f.CP.focus(); return false; }
	if (f.Provincia.selectedIndex==0) { alert("Debe seleccionar una Provincia para los datos de facturación"); f.Provincia.focus(); return false; }
	if (f.Telefono.value=='') { alert("Debe escribir un Teléfono para los datos de facturación"); f.Telefono.focus(); return false; }
	if (f.casilla.checked) {
		if (f.RazonSocial2.value=='') { alert("Debe escribir una Razon Social para los datos de envío"); f.RazonSocial.focus(); return false; }
		if (f.Direccion2.value=='') { alert("Debe escribir una Dirección para los datos de envío"); f.Direccion.focus(); return false; }
		if (f.Ciudad2.value=='') { alert("Debe escribir una Ciudad para los datos de envío"); f.Ciudad.focus(); return false; }
		if (f.CP2.value=='') { alert("Debe escribir un Código Postal para los datos de envío"); f.CP.focus(); return false; }
		if (f.Provincia2.selectedIndex==0) { alert("Debe seleccionar una Provincia para los datos de envío"); f.Provincia.focus(); return false; }
	}	
	if (f.RazonSocial.value=='') { alert("Debe escribir una Razon Social para los datos de facturación"); f.RazonSocial.focus(); return false; }
	f.action="pedido_previo_post.php";
	f.method="POST";
	f.submit();
}

function display(elm) {
	if(document.getElementById(elm).className=="abierto") {
		document.getElementById(elm).className="cerrado";
	} else {
		document.getElementById(elm).className="abierto";
	}
}

function ImprimirPedido (IdPedido) {
	//var f = document.formImpresion;
	//return;
	//Lanzar el modulo de impresión
	//alert('ticket.php?IdOferta='+IdOferta+'&IdTienda='+f.IdTienda.value+'&numTiendas='+numTiendas+' ');
	var url='imprimir.php?ende=' + IdPedido;
	window.open(url, '', 'width=590, height=600, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, top=10, left=10');	//hacer anotaciones en BDD por una impresión con los datos del usuario, oferta, fecha y lo que surja
	
	//volver a la página principal... o no?
	//f.action="main.php?bus=1";
	//f.method="POST";
	//f.submit();
}

function validemail(form) {
  var field = form.CorreoE;
  var str = field.value;
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    field.focus();
    field.select();
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
      field.focus();
      field.select();
    return false;
  }
}

function displayDatosTiendas(elm) {
	if(document.getElementById(elm).className=="content2" && document.formOfertas.Todaslastiendas_sn[0].checked==true) {
		document.getElementById(elm).className="cerrado";
	} else if (document.formOfertas.Todaslastiendas_sn[1].checked==true) {
		document.getElementById(elm).className="content2";
	}
}
/*
function temp (e) {
	if(document.all) {
		code = event.keyCode;
	}else{
		code = e.keyCode; 
	}
	if (code < 48 || code > 57 || code == 44){
		alert("Sólo números, por favor");
		//event.returnValue = false;
	}
}
*/
function volverPedidoPrevio(error) {
	var f = document.formPedido; //formBuscar;
	f.action="main.php?pedido_previo=1";
	f.method="POST";
	f.submit();
}

function VolverACesta() {
	var f = document.formPedido;
	
	f.target = "main.php?bus=1&cat=6&sub=0&of=0&cesta=1";

	f.submit();
}