$(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( ""+textoLoading+" ");
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( ""+textoSelect+" ");
for(var index in data)
{
$("#"+idCampoRegion).append( ""+html_entities_decode(data[index]["titulo_es"])+" " );
}
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( ""+textoLoading+" ");
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( ""+textoSelect+" ");
for(var index in data)
{
$("#"+idCampoLocalidad).append( ""+html_entities_decode(data[index]["titulo_es"])+" " );
}
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 = ''+
'
";
for(var index in isAlertOrButtons)
{
botonera += " "+isAlertOrButtons[index]["text"]+" ";
}
botonera += "
";
}
var message = '';
message += '").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 '
'+titulo+'
';
},
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);*/
}
};