$(document).ready(function() { $.extend( $.fn.dataTable.defaults, { "language" : { "sProcessing": "Procesando...", "sLengthMenu": "Mostrar _MENU_", "sZeroRecords": "No se han encontrado resultados", "sEmptyTable": "Sin datos todavía", "sInfo": "Mostrando de la entrada _START_ a la _END_ de un total de _TOTAL_ entradas", "sInfoEmpty": "No hay ninguna entrada", "sInfoFiltered": "(filtrado de _MENU_ entradas)", "sSearchPlaceholder": "Buscar", "sInfoPostFix": "", "sSearch": "", "sUrl": "", "oPaginate": { "sFirst": " ", "sPrevious": " ", "sNext": " ", "sLast": " " } } }); }); var SideBarMenu = (function (window, undefined) { "use strict"; var params = { 'pattMatch': 'data-js-menulist', 'pattBtn': 'button', 'pattIdCatMatch': 'data-js-id-category', 'pattCurMatch': 'data-js-current-category', 'pattCur': 'current-category' }, eventsListButton = function () { $('[' + SideBarMenu.pattMatch + '="' + SideBarMenu.pattBtn + '"]').off('click').on('click', openListButton); }, openListButton = function (e) { $(e.currentTarget).toggleClass('menuList-button--opened'); $(e.currentTarget).parent().siblings('.menuList-list').toggleClass('menuList-list--opened'); $("#wrapper").css("min-height", $(".menuCategorias").height()+"px"); $(".menuHeightCategoria").css("min-height", $(".menuCategorias").height()+"px"); }, selectCurrentCategory = function () { /* $('[' + SideBarMenu.pattCurMatch + '="' + SideBarMenu.pattCur + '"] [' + SideBarMenu.pattMatch + '="' + SideBarMenu.pattBtn + '"]').first().trigger('click'); $('[' + SideBarMenu.pattCurMatch + '="' + SideBarMenu.pattCur + '"]').parents('[' + SideBarMenu.pattIdCatMatch + ']').each(function (i, o) { $(o).find('[' + SideBarMenu.pattMatch + '="' + SideBarMenu.pattBtn + '"]').first().trigger('click'); }); */ $('[' + SideBarMenu.pattCurMatch + '="' + SideBarMenu.pattCur + '"]').find('[' + SideBarMenu.pattIdCatMatch + ']').each(function (i, o) { $(o).find('[' + SideBarMenu.pattMatch + '="' + SideBarMenu.pattBtn + '"]').first().trigger('click'); }); }, init = function (newParams) { var key; if (typeof newParams === 'undefined') { newParams = params; } for (key in newParams) { if (this[key]) { SideBarMenu[key] = this[key]; } else { SideBarMenu[key] = params[key]; } } eventsListButton(); selectCurrentCategory(); var extraHeight = 0; if($("body").hasClass("current_subsection_listado") || $("body").hasClass("current_subsection_producto")) { extraHeight = 486; } var h = $(".menuCategorias").height()+extraHeight; $("#wrapper").css("min-height", h+"px"); $(".menuHeightCategoria").css("min-height", h+"px"); }; return { init: init }; })(window); function preparaLugar(pais, provincia, poblacion, idInputPais,idInputProvincia, idInputLocalidad) { if(pais > 0) { $("#"+idInputPais).val(pais); actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia, pais, provincia, poblacion, undefined); } $("#"+idInputPais).unbind("change").change(function() { actualizaProvincias(idInputLocalidad,idInputProvincia, idInputPais, provincia); actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); }); if(provincia > 0) { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais,poblacion, pais, provincia, poblacion, $("#"+idInputProvincia).val()*1); } $("#"+idInputProvincia).unbind("change").change(function() { actualizaCiudades(idInputLocalidad, idInputProvincia, idInputPais, undefined, $("#"+idInputPais).val()*1, $("#"+idInputProvincia).val()*1); }); } function actualizaProvincias(idCampoLocalidad, idCampoRegion, idCampoPais, idRegionPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { textoSelect = "Selecciona una provincia"; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = { idPais: forceIdPais }; $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); var returned = $.ajax( { url: "ajax/Ubicacion.listadoRegiones.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoRegion).empty(); $("#"+idCampoRegion).append( ""); for(var index in data) { $("#"+idCampoRegion).append( "" ); } if(idRegionPreEstablecida!=undefined && idRegionPreEstablecida != "") { if ($("#"+idCampoRegion+" option[value="+idRegionPreEstablecida+"]").length == 0 ){ idRegionPreEstablecida = ""; } $("#"+idCampoRegion).val(idRegionPreEstablecida); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function actualizaCiudades(idCampoLocalidad, idCampoRegion, idCampoPais, idLocalidadPreEstablecida, forceIdPais, forceIdRegion,forceIdLocalidad, onFinish, textoSelect, textoLoading) { if(forceIdPais == undefined) { forceIdPais = $("#"+idCampoPais).val(); } if(forceIdRegion == undefined) { forceIdRegion = $("#"+idCampoRegion).val(); } if(forceIdLocalidad == undefined) { forceIdLocalidad = $("#"+idCampoLocalidad).val(); } if(textoSelect == undefined) { textoSelect = "Selecciona una localidad"; } if(textoLoading == undefined) { textoLoading = "Cargando..."; } var data = { idPais: forceIdPais, idRegion: forceIdRegion }; $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); var returned = $.ajax( { url: "ajax/Ubicacion.listadoCiudades.php?CSRF="+CSRF, type: "POST", dataType : "json", data : data, error: function(XMLHttpRequest, textStatus, errorThrown) { //ClassBlockUI.abrirBlockUIEstandarMensaje(XMLHttpRequest.responseText, true); }, success: function(data) { $("#"+idCampoLocalidad).empty(); $("#"+idCampoLocalidad).append( ""); for(var index in data) { $("#"+idCampoLocalidad).append( "" ); } if(idLocalidadPreEstablecida!=undefined && idLocalidadPreEstablecida != "") { $("#"+idCampoLocalidad).val(idLocalidadPreEstablecida); } if(onFinish != undefined && typeof(onFinish) == "function") { onFinish(); } } }); } function initAvisoBackOffice(showNotice, tituloNotice) { if(showNotice) { ClassBlockUI.abrirBlockUIEstandar("blockBackOfficeAviso", undefined, tituloNotice); } }; /* ClassBlockUI.abrirBlockUIEstandar(contenedorIDAMostrar[, accionCerrar, headerText]); ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje[, isAlertOrButtons, onClose]); ClassBlockUI.abrirBlockUIConfirm(mensaje, textoBotonAceptar, accionBotonAceptar, textoBotonCancelar[, accionBotonCancelar]); //accionBotonCancelar="close" ClassBlockUI.abrirBlockUIEsperePorFavor:([mensaje]); */ var ClassBlockUI = { restaurarElemento: function() { var data = $("body").data('blockUIEstandar.history'); if (data) { data.el.style.display = data.display; data.el.style.position = data.position; if (data.parent) data.parent.appendChild(data.el); $("body").removeData('blockUIEstandar.history'); $("#"+data.generatedId).remove(); } }, abrirBlockUIEstandar: function(contenedorIDAMostrar, accionCerrar, headerText, extraClass, restaurarElemento) { if(restaurarElemento || restaurarElemento == undefined) { ClassBlockUI.restaurarElemento(); } $(".modalAutoHide").modal("hide"); if($(".modal").size()>0){$("body").addClass("modal-open")} if(contenedorIDAMostrar == undefined || $("#"+contenedorIDAMostrar).size() == 0){return;} //var blockUIId="blockUI_"+new Date().getTime(); var blockUIId="blockUI_"+contenedorIDAMostrar; extraClass = extraClass == undefined ? "" : extraClass; //modal-lg var object = $("#"+contenedorIDAMostrar); var node = object[0]; var data = {}; $("body").data('blockUIEstandar.history', data); data.el = node; data.parent = node.parentNode; data.display = node.style.display; data.position = node.style.position; data.generatedId = blockUIId; data.object = object; if (data.parent) data.parent.removeChild(node); var header = headerText != undefined ? headerText : ""; var message = ''+ ''; $("body").append(message); var modal = $("#"+blockUIId); modal.find(".modal-body").append(node); $("#"+contenedorIDAMostrar).show(); modal.find(".modal-dialog").addClass("zoomInDown"); modal.modal({backdrop: false}); modal.on('hidden.bs.modal', function () { ClassBlockUI.restaurarElemento(); }) if(accionCerrar==undefined) //boton cerrar tiene accion por defecto { $("#"+blockUIId+" .btnCerrarModalEquis").makeTagLink(function(){ modal.modal("hide"); if($(".modal").size()>0){$("body").addClass("modal-open")} }); } else if(accionCerrar==false) //oculta el boton cerrar { $("#"+blockUIId+" .btnCerrarModalEquis").hide(); } else //boton cerrar con accion especial { $("#"+blockUIId+" .btnCerrarModalEquis").makeTagLink(accionCerrar); } return modal; }, abrirBlockUIEstandarMensaje: function(mensaje, isAlertOrButtons, onClose, extraClass, title) { $(".modalAutoHide").modal("hide"); if($(".modal").size()>0){$("body").addClass("modal-open")} var blockUIId="blockUI_"+new Date().getTime(); title = title == undefined || title == "" ? "Aviso" : title; extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; //modal-lg if(isAlertOrButtons==undefined) isAlertOrButtons=false; if(onClose==undefined) onClose=false; var botonera = ""; var botoneraEspecial = false; if(isAlertOrButtons === false) { botonera = ""; } else if (isAlertOrButtons === true) { botonera = "
Aceptar
"; } else { botoneraEspecial = true; botonera = "
"; for(var index in isAlertOrButtons) { botonera += " "+isAlertOrButtons[index]["text"]+" "; } botonera += "
"; } var message = ''; message += ''; $("body").append(message); var modal = $("#"+blockUIId); modal.find(".modal-dialog").addClass("zoomInDown"); modal.modal({backdrop: false}); modal.on('hidden.bs.modal', function () { modal.remove(); }) //Acciones de los botones especiales if(botoneraEspecial) { for(var index in isAlertOrButtons) { if(isAlertOrButtons[index]["action"] == "close") { isAlertOrButtons[index]["action"] = function(){ modal.modal("hide"); if($(".modal").size()>0){$("body").addClass("modal-open")} }; } $("#"+blockUIId+" ."+index).unbind("click").makeTagLink(isAlertOrButtons[index]["action"]); } } var fnOnClose; if(onClose==false) { fnOnClose = function(){ modal.modal("hide"); if($(".modal").size()>0){$("body").addClass("modal-open")} }; } else if (typeof onClose === "function") { fnOnClose = function(){onClose()}; } else if (onClose == "location") { fnOnClose = function(){$.query.go();}; } else if (onClose == "back") { fnOnClose = function(){history.go(-1);}; } else { fnOnClose = function(){window.location = onClose}; } $("#"+blockUIId+" .btnCerrarBlockUIAlert, #"+blockUIId+" .btnCerrarModalEquis").unbind("click").makeTagLink(fnOnClose); return modal; }, abrirBlockUIConfirm: function(mensaje, textoAceptar, accionAceptar, textoCancelar, accionCancelar, extraClass) { accionCancelar = accionCancelar == undefined ? "close" : accionCancelar; extraClass = extraClass == null || extraClass == undefined ? "" : extraClass; //modal-lg var buttons = { "btnAceptarBUI_CONFIRM": { "text": textoAceptar, "action": accionAceptar }, "btnCancelarBUI_CONFIRM": { "text": textoCancelar, "action": accionCancelar } }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje, buttons, false, extraClass); }, abrirBlockUIEsperePorFavor: function(mensaje) { if(mensaje == undefined){ mensaje = "
Loading ... Espere por favor ...
"; }; return ClassBlockUI.abrirBlockUIEstandarMensaje(mensaje); } }; var ClassTiendaVirtualProductos = { modalBloqueAnadirProducto : null, cantidadedBonificada : 0, cantidadTotalProductos : 0, cantidadImporteTotal : 0, cantidadesBonificadas : [], preciosVenta : [], precioSeleccionado: [{cantidad: 0, precioUnidad: 0, esValido: false}], actualizaNumProductos:function(idProducto) { var num_productos = $(".num_productos:eq(0)").text().replace(/[^0-9]/g, "")*1; if(num_productos+1 == 1) { $(".num_productos").html("1 Producto"); $(".contadorNumCarrito").html("1"); } else { $(".num_productos").html((num_productos+1)+" Productos"); $(".contadorNumCarrito").html((num_productos+1)); } }, initAgregarProductoCarrito:function() { ClassTiendaVirtualProductos.actualizarPrecio(); ClassTiendaVirtualProductos.actualizarCantidadBonificada(); $("#cantidad").unbind("keyup").keyup(function() { ClassTiendaVirtualProductos.actualizarPrecio(); ClassTiendaVirtualProductos.actualizarCantidadBonificada(); ClassTiendaVirtualProductos.actualizarTotal(); }); $(".ficha_producto_atributos select").change(function() { ClassTiendaVirtualProductos.actualizarTotal($(this).attr("id"), $(this).find("option:selected").attr("data-suplemento")*1); }); $(".btnAgregarCarrito").unbind("click").makeTagLink(function() { if(isNaN($(".cantidad").val()*1)) { ClassBlockUI.abrirBlockUIEstandarMensaje("Debe escribir una cantidad válida", true); return; } if(!ClassTiendaVirtualProductos.precioSeleccionado["esValido"]) { ClassBlockUI.abrirBlockUIEstandarMensaje("Error, este producto no tiene asignado ningún precio de compra para esa cantidad", true); return; } ClassTiendaVirtualProductos.cargarDatosAnadirProducto($(this), true); //ClassTiendaVirtualProductos.agregarAlCarritoCompruebaAtributos(true, $(this)) }); }, esDescuento: function(tipoBonificacion){ return tipoBonificacion*1 === 7 || tipoBonificacion*1 === 6 || tipoBonificacion*1 === 9 || tipoBonificacion*1 === 11 || tipoBonificacion*1 === 13 ; }, esBonificacion: function(tipoBonificacion){ return tipoBonificacion*1 === 4 || tipoBonificacion*1 === 5 || tipoBonificacion*1 === 8 || tipoBonificacion*1 === 12 || tipoBonificacion*1 === 14 ; }, actualizarTotal:function(idAtributo, valorAtributo) { if (typeof opciones === 'undefined') { opciones = []; } if(idAtributo!=undefined) { opciones[idAtributo] = valorAtributo; } if(!ClassTiendaVirtualProductos.precioSeleccionado["esValido"]) { $("#productos_detalles_subtotal").html("
"); return; } //le anadido dividir entre 100 para que lo haga bien, sino suma decimales //var subtotal = ($("#ficha_producto_precio").val()*1); //var subtotal_original = ($("#ficha_producto_precio_original").val()*1); var subtotal = ClassTiendaVirtualProductos.precioSeleccionado["importeUnidad"]; var subtotal_original = ($("#ficha_producto_precio_original").val()*1); for(var index in opciones) { if(index.match(/atributo_*/i) == null) continue; subtotal += opciones[index]; subtotal_original += opciones[index]; } if(!isNaN($("#cantidad").val()*1)) { var cantidad = $("#cantidad").val()*1; if($("#tipoBonificacion").val() == 0) //No hay descuentos { } else if(ClassTiendaVirtualProductos.esDescuento($("#tipoBonificacion").val())) { var cantidadDescontada = subtotal * (ClassTiendaVirtualProductos.cantidadBonificada*1 / 100); subtotal -= cantidadDescontada; } else if(ClassTiendaVirtualProductos.esBonificacion($("#tipoBonificacion").val())) { //SE QUITA LA CANTIDAD BONIFICADA //cantidad = $("#cantidad").val()*1 - ClassTiendaVirtualProductos.cantidadBonificada*1; cantidad = $("#cantidad").val()*1; } else if($("#tipoBonificacion").val() == 8) { //LA CANTTIDAD ES LA MISMA } var total = cantidad*subtotal; $("#productos_detalles_subtotal").html_formated((total), {numberOfDecimals: 2,decimalSeparator: ',',thousandSeparator: '.',symbol: ''}); $("#productos_detalles_subtotal").html(""+$("#productos_detalles_subtotal").html()+""); $("#productos_detalles_subtotal_original").html_formated((cantidad*subtotal_original), {numberOfDecimals: 2,decimalSeparator: ',',thousandSeparator: '.',symbol: ''}); $("#productos_detalles_subtotal_original").html(""+$("#productos_detalles_subtotal_original").html()+""); } else { $("#productos_detalles_subtotal").html_formated(subtotal, {numberOfDecimals: 2,decimalSeparator: ',',thousandSeparator: '.',symbol: ''}); $("#productos_detalles_subtotal").html(""+$("#productos_detalles_subtotal").html()+""); $("#productos_detalles_subtotal_original").html(""+$("#productos_detalles_subtotal_original").html_formated(subtotal_original, {symbol: ''})+""); $("#productos_detalles_subtotal_original").html(""+$("#productos_detalles_subtotal_original").html()+""); } }, agregarAlCarritoCompruebaAtributos: function(mostrandoAtributos, este){ /*console.log(usuarioIdentificado); console.log(1); if(!usuarioIdentificado && !1) { ClassBlockUI.abrirBlockUIEstandarMensaje("", true, false); return; } */ //console.log("Usuario identificado: "+usuarioIdentificado); var tieneAtributos = este.attr("data-tieneAtributos"); if(mostrandoAtributos || tieneAtributos=="0") { ClassTiendaVirtualProductos.agregarAlCarrito(mostrandoAtributos, este); } else { ClassTiendaVirtualProductos.mostrarAtributosParaAgregarAlCarrito(este); } }, mostrarAtributosParaAgregarAlCarrito: function(este){ idProducto = este.attr("data-idProducto"); var opcionesDatos = { type:"POST", dataType:"json", url:"ajax/TiendaVirtualCarrito.seleccionaAtributos.php?CSRF="+CSRF, data: { idProducto:idProducto }, success: function(data, textStatus, XMLHttpRequest) { if(data["error_number"]<0) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true); } else { if(Object.keys(data["atributos"]).length == 0) { ClassTiendaVirtualProductos.agregarAlCarrito(false, este); } else { ClassBlockUI.abrirBlockUIEstandar("selectAtributos", undefined, ""); var seleccionaAtributos = ""; for(var idAtributo in data["atributos"]) { seleccionaAtributos+=''; seleccionaAtributos+=''; } $("#btnCatalogoComprarAgregarAhoraAtributos").attr("data-idProducto", idProducto); $("#frmSeleccionaAtributos").html(seleccionaAtributos); } } } }; $.ajax(opcionesDatos); ClassBlockUI.abrirBlockUIEsperePorFavor(); }, agregarAlCarrito: function(mostrandoAtributos, este) { if(!usuarioIdentificado && !1) { ClassBlockUI.abrirBlockUIEstandarMensaje("", true, false); } else { var modalEspere; var idProducto = este.attr("data-idProducto"); var atributos = {}; var atributosOk = true; $(".ficha_producto_atributos select").each(function() { atributos[$(this).attr("id")] = $(this).val(); if($(this).val() == "") { atributosOk=false; } }); if(!atributosOk) { ClassBlockUI.abrirBlockUIEstandarMensaje("", true, false); return; } var data = atributos;//atributos; data["idProducto"] = idProducto; if(!mostrandoAtributos) { data["cantidad"] = 1; //porque estamos agregando desde el listado del producto } else { data["cantidad"] = $("#cantidad").val(); } var opcionesDatos = { type:"POST", dataType:"json", url:"ajax/TiendaVirtualCarrito.agregar.php?CSRF="+CSRF, data: data, success: function(data, textStatus, XMLHttpRequest) { if(data["error_number"]>=0) { if(true) { if(modalEspere) modalEspere.modal("hide"); if(ClassTiendaVirtualProductos.modalBloqueAnadirProducto) ClassTiendaVirtualProductos.modalBloqueAnadirProducto.modal("hide"); var cart = $('#btnAbrirCarrito .fa-shopping-cart'); var item = $(".btnComprarProducto[data-idproducto='"+idProducto+"']"); var imgtodrag; if(item.size()>0) { imgtodrag = item.closest('.bloqueProducto').find(".productoListadoImagen img").eq(0); } else { item = $(".imagenFichaProducto"); imgtodrag = item.find("img").eq(0); } if (imgtodrag.size()>0) { var imgclone = imgtodrag.clone() .offset({ top: imgtodrag.offset().top, left: imgtodrag.offset().left }) .css({ 'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '100' }) .appendTo($('body')) .animate({ 'top': cart.offset().top + 10, 'left': cart.offset().left + 10, 'width': 75, 'height': 75 }, 1000, 'easeInOutExpo'); setTimeout(function () { cart.effect("shake", { times: 2 }, 200); }, 1500); imgclone.animate({ 'width': 0, 'height': 0 }, function () { $(this).detach() }); } } else { ClassBlockUI.abrirBlockUIEstandar("productoAgregado", undefined, "Producto añadido con éxito"); } //Actualiza el numero del carrito if(data["actualizaNumProductos"]) { ClassTiendaVirtualProductos.actualizaNumProductos($("#idProducto").val()); } //Borrarmos los atributos temporales $("#frmSeleccionaAtributos").html(""); //Actualizamos el menu carrito var datosProducto = data["producto"]; elemPrd = $("#producto_"+datosProducto["idProducto"]); if($("#producto_"+datosProducto["idProducto"]).length == 0) { var imgSrc = "00000"; imgSrc = datosProducto["fotoProducto"]*1 ? zero_fill(datosProducto["idProducto"], 5) : imgSrc; var htmlCarrito = '
'+datosProducto[
'+datosProducto["titulo_es"]+'
'+datosProducto["precio"]+' x '+datosProducto["cantidad"]+'
'; $("#productosCarrito").append(htmlCarrito); } else { $(".producto_"+datosProducto["idProducto"]+"_cantidad").html($(".producto_"+datosProducto["idProducto"]+"_cantidad").html()*1 + datosProducto["cantidad"]); } $("#totalPedidoCarrito").html(data["totalPedidoCarrito"]); ClassTiendaVirtualProductos.cantidadImporteTotal = data["cantidadImporteTotal"]*1; ClassTiendaVirtualProductos.cantidadTotalProductos = data["cantidadTotalProductos"]*1; //ClassTiendaVirtualProductos.preciosVenta = data["preciosVenta"]; //$("#contieneProductosCarrito") $('#btnAbrirCarrito').tooltipster("content", $("#resumenContenidoCarrito").html()); } else if(data["error_number"]==-1) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, "index.php?s=tienda&a=seleccionarCliente"); } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } } }; $.ajax(opcionesDatos); modalEspere = ClassBlockUI.abrirBlockUIEsperePorFavor(); } }, abrirVentanaAgregarCarritoElegirUnidadesMostrarDescuentos: function(idProducto, data) { $(".tituloProducto").html(data["nombreProducto"]); $(".detalleProductoCodigo").html(data["codigo"]); $(".detalleProductoNombreEmpresa").html(data["nombreEmpresa"]); $(".detalleProductoBonificacionProducto").html(data["bonificacionTxt"]); $(".detallePreciosDeVentaProducto").html(data["precioTXT"]); $(".bloqueBonificacionProducto .detalleProductoLabel").html(data["labelTxtBonificacionDto"]); $(".bloqueBonificacionProductoCantidad label").html(data["labelTxtBonificacionPorcentajeDto"]); $(".detalleProductoPrecioUnidad").html(data["precioUnidad"]); $("#imagenAnadirProducto").attr("src", data["imagen"]); $("#imagenAnadirProducto").parent().attr("href", data["imagen"].replace("M", "G")); var val = data["compraMinima"]*1; //$("#cantidad").val(val); $("#cantidad").val(""); $("#cantidad").attr("data-tipoPersonalizacion", data["tipoPersonalizacion"]); $("#cantidad").attr("data-compraMinima", data["compraMinima"]); $(".precioTotal").html(data["precioTotal"]); $("#ficha_producto_precio_original").val(data["precioOriginal"]*1); $("#ficha_producto_precio").val(data["precio"]*1); $("#idProducto").val(idProducto); $("#tipoBonificacion").val(data["tipoBonificacion"]); if(data["precioTotal"] == null || data["muestra"]*1 == 1) { if(data["muestra"] != 1) { $(".anadirCantidad").addClass("hidden"); } $(".anadirCantidadBonificada").addClass("hidden"); $(".contieneDetalleProductoPrecioUnidad").addClass("hidden"); } else { $(".anadirCantidad").removeClass("hidden"); $(".anadirCantidadBonificada").removeClass("hidden"); $(".contieneDetalleProductoPrecioUnidad").removeClass("hidden"); } ClassTiendaVirtualProductos.cantidadesBonificadas = data["cantidadBonificadas"]; ClassTiendaVirtualProductos.cantidadTotalProductos = data["cantidadTotalProductos"]; ClassTiendaVirtualProductos.cantidadImporteTotal = data["cantidadImporteTotal"]; ClassTiendaVirtualProductos.preciosVenta = data["preciosVenta"]; if(ClassTiendaVirtualProductos.cantidadesBonificadas.length == 0) { $(".bloqueBonificacionProducto").addClass("hidden"); $(".bloqueBonificacionProductoCantidad").addClass("hidden"); } else { $(".bloqueBonificacionProductoCantidad").removeClass("hidden"); $(".bloqueBonificacionProducto").removeClass("hidden"); } ClassTiendaVirtualProductos.modalBloqueAnadirProducto = ClassBlockUI.abrirBlockUIEstandar("bloqueAnadirProducto", undefined, "Añadir Producto", "modal-lg"); ClassTiendaVirtualProductos.actualizarTotal(); ClassTiendaVirtualProductos.actualizarCantidadBonificada(); ClassTiendaVirtualProductos.actualizarTotal(); }, cargarDatosAnadirProducto: function(este, compraDirecta) { var idProducto = $(este).attr("data-idProducto"); if(idProducto < 0 || idProducto == undefined) { return; } if(compraDirecta == undefined) { compraDirecta = false; } var opcionesDatos = { type:"POST", dataType:"json", url:"ajax/Productos.cargarDatosProductoAnadir.php?CSRF="+CSRF, data: { idProducto: idProducto }, success: function(data, textStatus, XMLHttpRequest) { if(data["error_number"]>=0) { if(!data["enCarrito"]) { ClassTiendaVirtualProductos.abrirVentanaOAgregarCarrito(este, compraDirecta, idProducto, data); } else { modalConfirm = ClassBlockUI.abrirBlockUIConfirm("Este producto ya esta en el carrito ¿Quieres introducir más unidades?", "Si", function() {modalConfirm.modal("hide");ClassTiendaVirtualProductos.abrirVentanaOAgregarCarrito(este, compraDirecta, idProducto, data);}, "No"); } } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } } }; $.ajax(opcionesDatos); ClassBlockUI.abrirBlockUIEsperePorFavor(); }, abrirVentanaOAgregarCarrito: function(este, compraDirecta, idProducto, data) { if(!compraDirecta) { ClassTiendaVirtualProductos.abrirVentanaAgregarCarritoElegirUnidadesMostrarDescuentos(idProducto, data); } else { ClassTiendaVirtualProductos.agregarAlCarritoCompruebaAtributos(true, este); } }, actualizarPrecio: function() { var cantidad = $("#cantidad").val()*1; //ClassTiendaVirtualProductos.preciosVenta; //SI NO HAY PRECIO VALIDO NO LE TIENE QUE DEJAR var cantidadPrecioSelect = {}; cantidadPrecioSelect.cantidad = 0; cantidadPrecioSelect.importeUnidad = 0; cantidadPrecioSelect.esValido = false; ClassTiendaVirtualProductos.preciosVenta.forEach(function(elem, index) { if(elem["cantidad"]*1 >= cantidadPrecioSelect["cantidad"]*1 && elem["cantidad"]*1 <= cantidad) { cantidadPrecioSelect = elem; cantidadPrecioSelect.esValido = true; } }); ClassTiendaVirtualProductos.precioSeleccionado = cantidadPrecioSelect; if(cantidadPrecioSelect["importeUnidad"] == 0) { $(".detalleProductoPrecioUnidad").html(""); } else { $(".detalleProductoPrecioUnidad").html_formated(cantidadPrecioSelect["importeUnidad"], { numberOfDecimals: 2, decimalSeparator: ',', thousandSeparator: '.', symbol: '' }); $(".detalleProductoPrecioUnidad").html("" + $(".detalleProductoPrecioUnidad").html() + ""); } }, actualizarCantidadBonificada: function() { var cantidad = $("#cantidad").val()*1; ClassTiendaVirtualProductos.cantidadBonificada = 0; var cantidadBonificadaSelect = {}; cantidadBonificadaSelect.cantidad = 0; cantidadBonificadaSelect.cantidadBonificada = 0; if(ClassTiendaVirtualProductos.cantidadTotalProductos > 0) { cantidad += ClassTiendaVirtualProductos.cantidadTotalProductos; } if(ClassTiendaVirtualProductos.cantidadImporteTotal > 0) { cantidad += ClassTiendaVirtualProductos.cantidadImporteTotal; } var precioUnd = ClassTiendaVirtualProductos.precioSeleccionado["importeUnidad"]; //Object.keys(ClassTiendaVirtualProductos.cantidadesBonificadas).forEach(function(elem, index){ // elem = ClassTiendaVirtualProductos.cantidadesBonificadas[elem]; ClassTiendaVirtualProductos.cantidadesBonificadas.forEach(function(elem, index){ if(elem["cantidadBonificada"]*1 >= cantidadBonificadaSelect["cantidadBonificada"]*1 && elem["cantidad"]*1 <= cantidad) { if($("#tipoBonificacion").val() == 8 || $("#tipoBonificacion").val() == 9) { if(cantidad*precioUnd >= elem["importeMinimo"]) { cantidadBonificadaSelect = elem; } } else { cantidadBonificadaSelect = elem; } } }); ClassTiendaVirtualProductos.cantidadBonificada = cantidadBonificadaSelect["cantidadBonificada"]*1; $("#cantidadBonificada").val(ClassTiendaVirtualProductos.cantidadBonificada); } }; var ClassTiendaVirtualCarrito= { initReactivaClicks:function() { $(".iconoEliminarCarrito, .btnActualizarCantidades").tooltipster({animation: 'grow',interactive:true, position:'bottom'}); $(".tooltipStandardHTML").not(".tooltipstered").tooltipster({animation: 'grow',interactive:true, position:'bottom', contentAsHTML: true}); $(".iconoEliminarCarrito").unbind("click").makeTagLink(function(){ClassTiendaVirtualCarrito.mostrarMensajeBorrarCarrito($(this))}); $(".actualizar_cantidad").unbind("keyup").keyup(function(){ClassTiendaVirtualCarrito.cantidadModificada($(this))}); $(".btn_actualizar").unbind("click").makeTagLink(function(){ClassTiendaVirtualCarrito.actualizar()}); }, mostrarMensajeBorrarCarrito: function(e) { ClassBlockUI.abrirBlockUIConfirm("¿Está seguro de que desea borrar este producto de su compra?", "Confirmar", function(){ClassTiendaVirtualCarrito.eliminarProductoCarrito(e)}, "Cancelar"); }, eliminarProductoCarrito:function(e) { var idProducto = e.attr("data-idCarrito"); if(isNaN(idProducto)) return; $("#actualizar_cantidad_"+idProducto).val(0); ClassTiendaVirtualCarrito.actualizar(); }, cantidadModificada:function(e) { var idProducto = e.attr("data-idCarrito"); if(isNaN(idProducto)) return; $("input[name='actualizar_cantidad_"+idProducto+"']").each(function(){$(this).val(e.val())}); //$("#actualizar_cantidad_"+idProducto).val(e.val()); ClassTiendaVirtualCarrito.cantidadModificadaActualizarInfo(idProducto); }, cantidadModificadaActualizarInfo:function(idProducto) { if(!$("#cantidades").valid()) return; $(".pvpMostrarTotal[data-id="+idProducto+"]").each(function(){$(this).html("-");}); $(".total_compra_numero").html(" - "); $(".btnActualizarCantidades[data-idCarrito="+idProducto+"]").each(function(){$(this).removeClass("ocultarActualizarCantidades")}); $(".btnActualizarCantidades").unbind("click").makeTagLink(function(){ClassTiendaVirtualCarrito.actualizar()}); $("#btn_comprar").addClass("hidden"); }, actualizar:function() { if(!$("#cantidades").valid()) { ClassBlockUI.abrirBlockUIEstandarMensaje("", true); return; } ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax( { url: "ajax/TiendaVirtualCarrito.actualizarCantidades.php", type: "POST", dataType : "json", data : $("#cantidades").serialize(), success: function(data) { if(data["error_number"] == -55) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, "index.php?s=tienda&a=seleccionarCliente"); } else if(data["error_number"] < 0) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true); } else { window.location = window.location; } } }); //cargar de nuevo el carrito si esta abierto }, renderTablaCarrito: function(data, type, row, meta){ if(type === 'display'){ var api = new $.fn.dataTable.Api(meta.settings); var $el = $('input, select, textarea', api.cell({ row: meta.row, column: meta.col }).node()); //var $html = $(data).wrap('
').parent(); var $html = $("
").html(data); if($el.prop('tagName') === 'INPUT'){ $('input', $html).attr('value', $el.val()); if($el.prop('checked')){ $('input', $html).attr('checked', 'checked'); } } else if ($el.prop('tagName') === 'TEXTAREA'){ $('textarea', $html).html($el.val()); } else if ($el.prop('tagName') === 'SELECT'){ $('option:selected', $html).removeAttr('selected'); $('option', $html).filter(function(){ return ($(this).attr('value') === $el.val()); }).attr('selected', 'selected'); } data = $html.html(); //console.log("Antes habia: "+data); //console.log("Ahroa quiere poner: "+$html.html()); } return data; } }; var ClassTiendaVirtualPedidos = { initReactivaClicks: function(){ $(".tooltipStandardHTML").not(".tooltipstered").tooltipster({animation: 'grow',interactive:true, position:'bottom', contentAsHTML: true}); $(".tooltipStandard").not(".tooltipstered").tooltipster({animation: 'grow',interactive:true, position:'bottom'}); }, initConfirmarPedido: function(opciones_validacion, provinciaEnvio, poblacionEnvio, provinciaFacturacion, poblacionFacturacion, selectedTesters) { if(selectedTesters && Object.keys(selectedTesters).length > 0) { ClassTiendaVirtualPedidos.testersChoosed = {"choosed":1, "testers":selectedTesters}; } else { ClassTiendaVirtualPedidos.testersChoosed = {}; } ClassTiendaVirtualPedidos.validacion_pedido=$("#frmCofirmarPedido").validate(opciones_validacion); $("#btn_confirmar_compra").makeTagLink(function(){ClassTiendaVirtualPedidos.confirmarPedido()}); //preparaLugar(28, provinciaEnvio, poblacionEnvio, "form_pais_envio", "form_provincia_envio", "form_poblacion_envio"); //preparaLugar(28, provinciaFacturacion, poblacionFacturacion, "form_pais_facturacion", "form_provincia_facturacion", "form_poblacion_facturacion"); }, envioValido: function(esValido) { if(esValido) { $(".finalizarPedido").show(); } else { $(".finalizarPedido").hide(); ClassBlockUI.abrirBlockUIEstandarMensaje("", true, false); } }, confirmarPedido: function() { let form = $("#frmCofirmarPedido"); let idDireccion = $("#idDireccion").val()*1; if (!form.valid()) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+ClassTiendaVirtualPedidos.validacion_pedido.invalidMessages("
"), true, false); return; } if (idDireccion <= 0) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

Debe introducir una dirección válida", true, false); return; } var opcionesDatos = { url: "ajax/TiendaVirtualPedidos.procesarPedido.php?CSRF="+CSRF, type: "POST", dataType : "json", data : form.serialize()+"&direccion="+idDireccion+"&testersChoosed="+JSON.stringify(ClassTiendaVirtualPedidos.testersChoosed), success: function(data) { if(data["error_number"] == -50 ) { ClassTiendaVirtualPedidos.eligeTesters(data); return; } else if(data["error_number"] < 0 ) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } else { $("#procesaPagoExterno").html(data["formularioFormaPago"]); switch(data["forma_pago"]*1) { case 1: { ClassTiendaVirtualPedidos.pagoBanco(); break; } case 2: { ClassTiendaVirtualPedidos.pagoPaypal(); break; } case 3: default: { var url = "reporteVendedor"; window.location = "index.php?s="+url; break; } } } } }; ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax(opcionesDatos); }, seleccionarTesters: function() { var opcionesDatos = { url: "ajax/TiendaVirtualPedidos.seleccionarTesters.php?CSRF="+CSRF, type: "POST", dataType : "json", data : "", success: function(data) { if(data["error_number"] >0 ) { ClassTiendaVirtualPedidos.eligeTesters(data); } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); ClassTiendaVirtualPedidos.testersChoosed = {}; } } }; ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax(opcionesDatos); }, pagoPaypal:function() { ClassBlockUI.abrirBlockUIEsperePorFavor(""); $("#pagoPaypal").submit(); }, pagoBanco:function() { ClassBlockUI.abrirBlockUIEsperePorFavor(""); $("#pagoBanco").submit(); }, testersChoosed: {}, preparaChecboxTester: function(titulo, value, checked, idMarca) { return '
'; }, modalEligeTesters:null, eligeTesters: function(data){ var checks = ""; for(var idMarca in data["testers"]) { const maxTesters = data["maxTestersPorMarca"][idMarca]*1 || 0; if (maxTesters === 0) continue; let fraseMaxTesters = "Puedes elegir un máximo de %1% testers para esta marca ".replace("%1%", maxTesters); checks += "
"; checks += "
"+data["marcas"][idMarca]+"
"; checks += "
"+fraseMaxTesters+"
"; for (var idTester in data["testers"][idMarca]) { var checked = false; for (var indexTester in ClassTiendaVirtualPedidos.testersChoosed.testers) { if (ClassTiendaVirtualPedidos.testersChoosed.testers[indexTester] * 1 === data["testers"][idMarca][idTester]["idCondicionesTester"] * 1) { checked = true; } } checks += ClassTiendaVirtualPedidos.preparaChecboxTester(data["testers"][idMarca][idTester]["tituloTester"], data["testers"][idMarca][idTester]["idCondicionesTester"], checked, idMarca); } checks += "
"; } $(".bloqueRadios").html(checks); ClassTiendaVirtualPedidos.modalEligeTesters = ClassBlockUI.abrirBlockUIEstandar("bloqueEligeTesters", false, "Seleccionar Testers", "modal", true); }, guardaTesters: function () { var selectedTesters = []; var error = false; $(".testerMarca").each(function () { const maxTesters = $(this).attr("data-max"); var options = $(this).find("input[type='checkbox']:checked"); if(options.size()>maxTesters) { ClassBlockUI.abrirBlockUIEstandarMensaje("Puedes elegir un máximo de %1% testers para esta marca %2%".replace("%1%", maxTesters).replace("%2%", " ("+$(this).attr("data-nombre")+")"), true, false); error = true; return; } options.each(function (index, element) { selectedTesters.push($(element).val()); }) }); if(!error) { ClassTiendaVirtualPedidos.testersChoosed = {"choosed":1, "testers":selectedTesters}; ClassTiendaVirtualPedidos.modalEligeTesters.modal("hide"); } } }; var ClassUsuarios = { initModificarDatosPerfil: function(opciones_validacion, opciones_validacion_modificar_password, paisEnvio, provinciaEnvio, poblacionEnvio, paisFacturacion, provinciaFacturacion, poblacionFacturacion) { ClassUsuarios.validacionModificarPassword=$("#frmModificarContrasena").validate(opciones_validacion_modificar_password); $(".btnModificarDatosPassword").unbind("click").makeTagLink(ClassUsuarios.modificarDatosPassword); ClassUsuarios.validacionModificarDatosPerfil=$("#frmModificarDatosPerfil").validate(opciones_validacion); $(".btnGuardarDatos").unbind("click").makeTagLink(ClassUsuarios.modificarDatosPerfil); preparaLugar(paisEnvio, provinciaEnvio, poblacionEnvio, "form_pais_envio", "form_provincia_envio", "form_poblacion_envio"); preparaLugar(paisFacturacion, provinciaFacturacion, poblacionFacturacion, "form_pais_facturacion", "form_provincia_facturacion", "form_poblacion_facturacion"); $("#form_registro_copiar_direccion").click(function() { ClassUsuarios.actualizarDatos(true); }); }, actualizarDatos:function(actualidarSelects) { if(actualidarSelects) { if ($("#form_registro_copiar_direccion").val()==1) { $("#direccion_de_entrega_envio input, #direccion_de_entrega_envio select").each(function() { $("#"+$(this).attr("id").replace("envio","facturacion")).val($(this).val()).attr("readonly","readonly").addClass("readonly"); }); //actualizar los paises, regiones y ciudades, y dejar marcado el que corresponda //actualizaPaises("form_pais_facturacion", $("#form_pais_envio").val(), false, true); $("#form_pais_facturacion").val($("#form_pais_envio").val()); actualizaProvincias("form_poblacion_facturacion","form_provincia_facturacion", "form_pais_facturacion", $("#form_provincia_envio").val(), $("#form_pais_envio").val()); actualizaCiudades("form_poblacion_facturacion", "form_provincia_facturacion", "form_pais_facturacion", $("#form_poblacion_envio").val(),$("#form_pais_envio").val(),$("#form_provincia_envio").val(),$("#form_poblacion_envio").val()); //actualizaProvincias("form_provincia_facturacion", "form_pais_facturacion", $("#form_provincia_envio").val(), false, false, false); $(".contieneFacturacion").css("display","none"); } else { $("#direccion_de_entrega_facturacion input, #direccion_de_entrega_facturacion select").each(function() { $("#"+$(this).attr("id").replace("envio","facturacion")).removeAttr("readonly").removeClass("readonly"); }); $(".contieneFacturacion").css("display","block"); } } else { if($("#form_registro_copiar_direccion").val()==1) { $("#direccion_de_entrega_envio input, #direccion_de_entrega_envio select").each(function() { $("#"+$(this).attr("id").replace("envio","facturacion")).val($(this).val()).attr("readonly","readonly").addClass("readonly"); }); $(".contieneFacturacion").css("display","none"); } else { $("#direccion_de_entrega_facturacion input, #direccion_de_entrega_facturacion select").each(function() { $("#"+$(this).attr("id").replace("envio","facturacion")).removeAttr("readonly").removeClass("readonly"); }); $(".contieneFacturacion").css("display","block"); } } }, modificarDatosPerfil:function() { if (!$("#frmModificarDatosPerfil").valid()) { //ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+ClassUsuarios.validacionModificarDatosPerfil.invalidMessages("
"), true, false); var errores = "Por favor revise los campos marcados en distinto color."; ClassBlockUI.abrirBlockUIEstandarMensaje(errores,true); return; } var opcionesDatos = { url: "ajax/Usuarios.modificarDatos.php?CSRF="+CSRF, type: "POST", dataType : "json", data : $("#frmModificarDatosPerfil").serialize(), success: function(data) { if(data["error_number"] < 0 ) { errorMessage=""; var lastError = ""; for(i in data["info"]) { if(typeof(data["info"][i]) == "function") continue; errorMessage+=data["info"][i]+"\r\n"; //$("#"+i).focus(); lastError = i; } ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"]+errorMessage, true, false); } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true); // $(".cropImgWrapper img, #imagenPerfilToCrop img").attr("src", $(".img_registroPredeterminada").attr("src")); // if(idFotoPerfil>0) // { // $('.img_registroPredeterminada').attr("data-id", idFotoPerfil); //} } } } ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax(opcionesDatos); }, modificarDatosPassword: function() { if (!$("#frmModificarContrasena").valid()) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+ClassUsuarios.validacionModificarPassword.invalidMessages("
"), true, false); return; } var opcionesDatos = { url: "ajax/Usuarios.modificarPassword.php?CSRF="+CSRF, type: "POST", dataType : "json", data : $("#frmModificarContrasena").serialize(), success: function(data) { if(data["error_number"] < 0 ) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, "location"); } } }; ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax(opcionesDatos); }, guardaClaveOlvidoPass: function () { if(!$("#form_olvido").valid()) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+validacion.invalidMessages("
"), true, false); return; } var opciones= { url: "ajax/Usuarios.guardaClave.php?CSRF="+CSRF, type: "POST", dataType : "json", data: $("#form_olvido").serialize(), success: function(data, textStatus, XMLHttpRequest) { if (data["error_number"]<0) { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, function(){window.location="index.php"}); } } }; $.ajax(opciones); ClassBlockUI.abrirBlockUIEsperePorFavor(); }, enviarOlvido: function() { var validation = $("#frmEnviarOlvido").valid(); if(!validation) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+validacion.invalidMessages("
"), true, false); return; } var opcionesDatos = { type:"POST", dataType:"json", url:"ajax/Usuarios.olvidarContrasena.php", data: $("#frmEnviarOlvido").serialize(), success: function(data, textStatus, XMLHttpRequest) { if(data["error_number"]*1 == 0) { $("#frmEnviarOlvido").clearForm(); //window.location = "index.php"; } ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } }; $.ajax(opcionesDatos); ClassBlockUI.abrirBlockUIEsperePorFavor(); } }; var ClassDirecciones = { initModificarDirecciones: function(opciones_validacion) { ClassUsuarios.validacionModificarDatos = $("#formModificarDatos").validate(opciones_validacion); $("#guardarDatos").unbind("click").makeTagLink(ClassDirecciones.guardarDirecciones); $("#form_compra_copiar_direccion").change(function() { if($("#form_compra_copiar_direccion").val()*1 == 1) { $("#datosFacturacion").addClass("hidden"); $("#textoFacturacion").removeClass("hidden"); /*var bloqueID = "datosEntrega"; var nombre = $("#"+bloqueID+" .nombreDireccion").html(); var nif = $("#"+bloqueID+" .nifDireccion").html(); var telefono = $("#"+bloqueID+" .telefonoDireccion").html(); var direccion = $("#"+bloqueID+" .direccionDireccion").html(); var cp = $("#"+bloqueID+" .codigoPostalDireccion").html(); var poblacionID = $("#"+bloqueID+" .poblacionDireccion").attr("data-id"); var provinciaID = $("#"+bloqueID+" .provinciaDireccion").attr("data-id"); var poblacion = $("#"+bloqueID+" .poblacionDireccion").html(); var provincia = $("#"+bloqueID+" .provinciaDireccion").html(); bloqueID = "datosFacturacion"; $("#"+bloqueID+" .nombreDireccion").html(nombre); $("#"+bloqueID+" .nifDireccion").html(nif); $("#"+bloqueID+" .telefonoDireccion").html(telefono); $("#"+bloqueID+" .direccionDireccion").html(direccion); $("#"+bloqueID+" .codigoPostalDireccion").html(cp); $("#"+bloqueID+" .poblacionDireccion").attr("data-id",poblacionID); $("#"+bloqueID+" .provinciaDireccion").attr("data-id",provinciaID); $("#"+bloqueID+" .poblacionDireccion").html(poblacion); $("#"+bloqueID+" .provinciaDireccion").html(provincia);*/ } else { $("#textoFacturacion").addClass("hidden"); $("#datosFacturacion").removeClass("hidden"); } }); $(".modificarDatos").click(function(){ var bloqueID = $(this).parents(".padreDatos").attr("id"); var tipo = $(this).attr("data-id"); var nombre = $("#"+bloqueID+" .nombreDireccion").html(); var nif = $("#"+bloqueID+" .nifDireccion").html(); var telefono = $("#"+bloqueID+" .telefonoDireccion").html(); var direccion = $("#"+bloqueID+" .direccionDireccion").html(); var cp = $("#"+bloqueID+" .codigoPostalDireccion").html(); var poblacion = $("#"+bloqueID+" .poblacionDireccion").attr("data-id"); var provincia = $("#"+bloqueID+" .provinciaDireccion").attr("data-id"); var pais = $("#"+bloqueID+" .paisDireccion").attr("data-id"); ClassDirecciones.setDatosForm(tipo,nombre,nif,telefono,direccion,cp,poblacion,provincia,pais); ClassBlockUI.abrirBlockUIEstandar("modificarDatos", undefined, tipo == 1 ? "" : "") }); }, guardarDirecciones: function() { if(!$("#formModificarDatos").valid()) { ClassBlockUI.abrirBlockUIEstandarMensaje("Por favor revise los campos marcados en distinto color porque se han detectado los siguientes errores

"+ClassUsuarios.validacionModificarDatos.invalidMessages("
"), true, false); return; } var opcionesDatos = { url: "ajax/Direcciones.modificarDatos.php?CSRF="+CSRF, type: "POST", dataType : "json", data : $("#formModificarDatos").serialize(), success: function(data) { if(data["error_number"]*1 >= 0) { window.location = window.location; } else { ClassBlockUI.abrirBlockUIEstandarMensaje(data["error_message"], true, false); } } } ClassBlockUI.abrirBlockUIEsperePorFavor(); $.ajax(opcionesDatos); }, setDatosForm: function(tipo,nombre,nif,telefono,direccion,cp,poblacion,provincia,pais) { $("#formModificarDatos #form_tipo").val(tipo); $("#formModificarDatos #form_nombre").val(nombre); $("#formModificarDatos #form_dni").val(nif); $("#formModificarDatos #form_telefono").val(telefono); $("#formModificarDatos #form_direccion").val(direccion); $("#formModificarDatos #form_codigo_postal").val(cp); preparaLugar(pais, provincia, poblacion, "form_pais", "form_provincia", "form_poblacion"); /*$("#formModificarDatos #form_poblacion").val(poblacion); $("#formModificarDatos #form_provincia").val(provincia);*/ } };