var SLIDETIMER=800,PAGEWIDTH=457,PRIORITARIOSSERVICIO=AJAX+"ObtenerProductosPorTematicaID",VALIDARSERVICIO=AJAX+"ValidarCaja",REGISTRARSERVICIO=AJAX+"RegistrarCliente",VALIDANIF=AJAX+"ValidaNif",EMAILSERVICIO=AJAX+"ExisteEmail",LOGINSERVICIO=AJAX+"LoginCliente",PROVINCIASPORPAIS=AJAX+"ObtenerProvinciasPorPais",LOCALIDADPORPAISYCP=AJAX+"ObtenerLocalidadesPorPaisIDYCodigoPostal",PROVSPORPAISYCP=AJAX+"ObtenerProvinciasPorPaisIdyCodigoPostal",PAGETEMPLATE="<div class='productoPosibilidades'><ul class='left'></ul></div>",
ultimaPaginaTematicaCargado=0,puActivar,puHelp,mostrarContenedorDatepickerRegistro=!0,code="",elementos={columIzq:"#columIzq",columDer:"#columDer",productoTemplate:"#productoTemplate",filtroPrevImg:"#filtroPrevImg",filtroNextImg:"#filtroNextImg",filtroPrev:"#filtroPrev",filtroNext:"#filtroNext",paginaOffset:"#paginaOffset",totalPaginas:"#totalPaginas",tematicas:".filtroPosibilidades a",productoPosibilidades:".productoPosibilidades",sliderProductoPosibilidades:".sliderProductoPosibilidades",popUpRegistro:"#popupActivaKaleidoskopio",
btnSeguir:"#btnSeguir",btnRegistrar:"#btnRegistrar",codigoCaja:"#codigoCaja",codigoValidacion:"#codigoValidacion",spPuntos:"#spPuntos",btnSeguirLogin:"#btnSeguirLogin",condicionesRegistro:"#checkCondicionesRegistro",ActivarLoader:"#ActivarLoader",RegistrarLoader:"#RegistrarLoader",LoginLoader:"#LoginLoader",emailVal:"#emailVal",frmRegistrar:"#frmRegistrar",activar:"#activar",datepicker:"#datepicker",contenedorDatepickerRegistro:"#contenedorDatepickerRegistro",registrar:"#registrar",sesion:"#sesion",
pupLogin:"#puHomeOpenLogin",provTemplate:"#provTemplate"},registrar={nombre:"#registrarNombre",clave:"#registrarClave",clave2:"#registrarClave2",apellidos:"#registrarApellidos",sexoM:"#registrarSexoM",sexoV:"#registrarSexoV",nacimiento:"#registrarNacimiento",NIF:"#registrarNIF",selNacionalidad:"#selNacionalidad",email:"#registrarEmail",emailCopy:"#registrarEmailCopy",selPais:"#selPaisDE",txtTelf:"#registrarTlf",txtCodigoPostal:"#txtCodigoPostalDE",selProvincias:"#selProvinciasDE",txtLocalidad:"#txtLocalidadDE",
selLocalidad:"#selLocalidadDE",txtCalle:"#txtCalleDE",provDivs:"#divProvDatosEnvio",checkSr:"#TratamientoSr",checkSra:"#TratamientoSra",divCheckSr:"#ChkSr",divCheckSra:"#ChkSra"},login={usuario:"#loginUsuario",clave:"#loginClave"},prioritarios={TematicaID:-1,Pagina:0,Total:0,Offset:-1},estados={espanya:"completo",provincias:"provincias",provloc:"provloc"},estadoDatosEnvio=estados.espanya;
$(document).ready(function(){$.getAll(elementos);$.getAll(registrar);registrar.selPais.change(onPaisCambiado);registrar.txtCodigoPostal.change(onCodigoPostalCambiado);registrar.selProvincias.change(onProvinciaCambiado);var a=(new Date).getFullYear();elementos.datepicker.datepicker({onSelect:set_Fecha3,changeMonth:!0,changeYear:!0,yearRange:a-100+":"+a});elementos.datepicker.click(function(a){a.stopPropagation()});registrar.nacimiento.click(onNacimientoFocus);elementos.btnSeguir.noLink();elementos.btnSeguir.click(validarCaja);
elementos.btnRegistrar.click(ValidaNIF);registrar.divCheckSr.click(CompruebaSra);registrar.divCheckSra.click(CompruebaSr);elementos.tematicas.noLink();isPublica()&&(elementos.pupLogin.noLink(),elementos.pupLogin.click(puLogin.open));prioritarios.Total=parseInt(elementos.totalPaginas.val());prioritarios.Offset=parseInt(elementos.paginaOffset.val());pag=$.createPaginador({data:prioritarios,contenedor:elementos.sliderProductoPosibilidades,width:PAGEWIDTH,filtroPrevImg:elementos.filtroPrevImg,filtroNextImg:elementos.filtroNextImg,
filtroNext:elementos.filtroNext,filtroPrev:elementos.filtroPrev,paginaTemplate:PAGETEMPLATE,itemTemplate:elementos.productoTemplate,servicio:PRIORITARIOSSERVICIO,onHabilitado:habilitarTematicas,onDeshabilitado:deshabilitarTematicas,onMostrado:refrescarProductoLinks});isPublica()&&(puActivar=$.registerPopUp({closeElement:$("#puCloseActivaKaleidoscopio"),openElement:$("#puOpenActivaKaleidoscopio"),popup:$("#popupActivaKaleidoskopio"),autoCenter:!0,onOpenPopup:mostrarActivar}));puHelp=$.registerPopUp({closeElement:$("#puCloseHelpPopup"),
openElement:$("#puOpenHelpPopup"),popup:$("#helpPopupCodigoPopup"),noBackground:!0,onOpenPopup:onpuHelpOpened,onClosePopup:onpuHelpClosed});puHelp2=$.registerPopUp({closeElement:$("#puCloseHelpPopup2"),openElement:$("#puOpenHelpPopup2"),popup:$("#helpPopupCodigoPopup2"),noBackground:!0,onOpenPopup:puHelp.disable,onClosePopup:puHelp.enable})});function isPublica(){return"undefined"!=typeof puLogin}
function mostrarActivar(){elementos.activar.show();elementos.registrar.hide();elementos.popUpRegistro.addClass("popupGrandeRosa");elementos.popUpRegistro.removeClass("popupGrandeRosaRegistro")}
function mostrarRegistrar(){"string"==typeof registrar.nombre&&($.getAll(registrar),registrar.email.blur(onEmailBlur));elementos.popUpRegistro.removeClass("popupGrandeRosa");elementos.popUpRegistro.addClass("popupGrandeRosaRegistro");elementos.activar.hide();elementos.registrar.fadeIn(DEFAULTANIMATIONSPEED)}
function onTematicaPrioritarioClick(){var a=$(this),b=a.getInt("temID");prioritarios.TematicaID=prioritarios.TematicaID==b?-1:b;prioritarios.Pagina=0;prioritarios.Offset=-1;prioritarios.Total=-1;pag.recargar();b=a.isSel();elementos.tematicas.desel();b||a.sel()}function deshabilitarTematicas(){elementos.tematicas.unbind("click",onTematicaPrioritarioClick)}function habilitarTematicas(){elementos.tematicas.click(onTematicaPrioritarioClick)}function onpuHelpOpened(){puHelp2.disable()}
function onpuHelpClosed(){puHelp2.enable()}function validarCaja(){elementos.ActivarLoader.css("visibility","visible");var a={CodigoCaja:elementos.codigoCaja.val(),CodigoSeguridad:elementos.codigoValidacion.val()};$.getJson(VALIDARSERVICIO,a,onValidarCajaEnded,onCallError)}function onValidarCajaEnded(a){elementos.ActivarLoader.css("visibility","hidden");a.OK?(code=a.Code,elementos.spPuntos.text(a.PuntosAgregados),mostrarRegistrar()):showPopup(getLiteral(25),a.Message,tipoError.aviso)}
function ValidaNIF(){elementos.RegistrarLoader.css("visibility","visible");$.getJson(VALIDANIF,{Nif:registrar.NIF.val(),Nacionalidad:registrar.selNacionalidad.val()},registrarCliente,onCallError)}
function registrarCliente(a){if(a.OK)if(a=validaCamposRegistro(),a.valido){a={guid:code,Clave:registrar.clave.val(),Nombre:registrar.nombre.val(),Apellidos:registrar.apellidos.val(),Email:registrar.email.val(),Sexo:registrar.checkSr.is(":checked")?"m":"f",CodigoCaja:elementos.codigoCaja.val(),CodigoSeguridad:elementos.codigoValidacion.val(),FechaNacimiento:registrar.nacimiento.val(),Nif:registrar.NIF.val(),Nacionalidad:registrar.selNacionalidad.find("option:selected").attr("id"),Telefono:registrar.txtTelf.val(),
Pais:registrar.selPais.val(),Cp:registrar.txtCodigoPostal.val(),ProvinciaCod:registrar.selProvincias.val(),ProvinciaDes:registrar.selProvincias.find("option:selected").text(),CiudadCod:"",CiudadDes:registrar.txtLocalidad.val(),Calle:registrar.txtCalle.val()};if(estadoDatosEnvio==estados.espanya)a.CiudadCod=registrar.selLocalidad.val(),a.CiudadDes=registrar.selLocalidad.find("option:selected").text();$.getJson(REGISTRARSERVICIO,a,onRegistrarClienteEnded,onCallError)}else showPopup(getLiteral(25),a.msg,
tipoError.aviso),elementos.RegistrarLoader.css("visibility","hidden");else showPopup(getLiteral(25),getLiteral(26),tipoError.aviso),elementos.RegistrarLoader.css("visibility","hidden")}function onRegistrarClienteEnded(a){a.OK?elementos.frmRegistrar.submit():(elementos.RegistrarLoader.css("visibility","hidden"),onGlobalError(null,a.ErrorMessage,getLiteral(5),getLiteral(6)+a.ErrorMessage,tipoError.aviso))}
function onEmailBlur(){var a=registrar.email.val();isValidEmail(a)?$.getJson(EMAILSERVICIO,{Email:a},onEmailChecked,onCallError):onEmailChecked({existe:!0},!0)}function isValidEmail(a){return/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(a)}
function onEmailChecked(a,b){var c="";a.Existe?(c="ico-error",b||showPopup(getLiteral(8),getLiteral(8),tipoError.aviso)):c="ico-ok";elementos.emailVal.fadeOut(function(){elementos.emailVal.attr("src","img/"+c+".png");elementos.emailVal.fadeIn()})}function onCallError(){elementos.RegistrarLoader.css("visibility","hidden");elementos.ActivarLoader.css("visibility","hidden")}
function onNacimientoFocus(){mostrarContenedorDatepickerRegistro?(mostrarContenedorDatepickerRegistro=!1,elementos.contenedorDatepickerRegistro.css("visibility","visible")):elementos.datepicker.slideToggle(DEFAULTANIMATIONSPEED)}function set_Fecha3(a){registrar.nacimiento.val(a);elementos.datepicker.slideToggle(DEFAULTANIMATIONSPEED)}
function validaCamposRegistro(){var a={valido:!0,msg:""},a=validate(registrar.nombre,a,28),a=validate(registrar.clave,a,29),a=validate(registrar.apellidos,a,32),a=validate(registrar.email,a,33),a=validate(registrar.nacimiento,a,34),a=validate(registrar.NIF,a,35),a=validate(registrar.selPais,a,38),a=validate(registrar.txtCodigoPostal,a,39),a=validate(registrar.txtTelf,a,40),a=validate(registrar.txtCalle,a,41);estadoDatosEnvio==estados.espanya?(a=validate(registrar.selProvincias,a,42),a=validate(registrar.selLocalidad,
a,43)):a=validate(registrar.txtLocalidad,a,43);if(6>registrar.clave.val().length)a.valido=!1,a.msg+=getLiteral(30)+"<br />";if(registrar.clave.val()!=registrar.clave2.val())a.valido=!1,a.msg+=getLiteral(31)+"<br />";if(registrar.email.val()!=registrar.emailCopy.val())a.valido=!1,a.msg+=getLiteral(64)+"<br />";if(!1==elementos.condicionesRegistro.is(":checked"))a.valido=!1,a.msg+=getLiteral(36)+"<br />";if(""==registrar.selNacionalidad.find("option:selected").attr("id"))a.valido=!1,a.msg+=getLiteral(37)+
"<br />";if(!1==registrar.checkSr.is(":checked")&&!1==registrar.checkSra.is(":checked"))a.valido=!1,a.msg+=getLiteral(44)+"<br />";return a}function validate(a,b,c){if(""==a.val())b.valido=!1,b.msg+=getLiteral(c)+"<br />";return b}
function callAjax(a,b,c){registrar.selPais.unbind("change",onPaisCambiado);registrar.provDivs.attr("disabled","disabled");registrar.selLocalidad.attr("disabled","disabled");registrar.txtLocalidad.attr("disabled","disabled");registrar.txtLocalidad.attr("disabled","disabled");registrar.txtCodigoPostal.attr("disabled","disabled");$.getJson(a,b,function(a){registrar.selPais.change(onPaisCambiado);registrar.provDivs.removeAttr("disabled");registrar.selLocalidad.removeAttr("disabled");registrar.txtLocalidad.removeAttr("disabled");
registrar.txtLocalidad.removeAttr("disabled");registrar.txtCodigoPostal.removeAttr("disabled");c(a)})}function onPaisCambiado(){registrar.txtLocalidad.val("");registrar.selLocalidad.html("");registrar.txtCodigoPostal.val("");var a={Cod:registrar.selPais.val()};if(""==a.Cod)a.Cod="ESP";callAjax(PROVINCIASPORPAIS,a,onProvinciasCargados)}
function onCodigoPostalCambiado(){var a={PaisID:16,CodigoPostal:registrar.txtCodigoPostal.val()};elementos.sesion.val();estadoDatosEnvio==estados.espanya&&(callAjax(PROVSPORPAISYCP,a,onProvinciasCargados),callAjax(LOCALIDADPORPAISYCP,a,onLocalidadesCargados))}function onProvinciaCambiado(){estadoDatosEnvio==estados.espanya&&registrar.txtCodigoPostal.val("")}
function onProvinciasCargados(a){"ESP"==registrar.selPais.val()?cambiarEstado(estados.espanya):1==a.length?cambiarEstado(estados.provloc):1<a.length&&cambiarEstado(estados.provincias);registrar.selProvincias.children().remove();elementos.provTemplate.tmpl(a).appendTo(registrar.selProvincias)}function onLocalidadesCargados(a){cambiarEstado(estados.espanya);registrar.selLocalidad.children().remove();elementos.provTemplate.tmpl(a).appendTo(registrar.selLocalidad)}
function cambiarEstado(a){estadoDatosEnvio=a;a==estados.espanya?(registrar.txtLocalidad.hide(),registrar.selLocalidad.show(),registrar.selProvincias.css("visibility","visible"),registrar.provDivs.css("visibility","visible")):a==estados.provincias?(registrar.txtLocalidad.show(),registrar.selLocalidad.hide(),registrar.selProvincias.css("visibility","visible"),registrar.provDivs.css("visibility","visible")):a==estados.provloc&&(registrar.txtLocalidad.show(),registrar.selLocalidad.hide(),registrar.selProvincias.css("visibility",
"hidden"),registrar.provDivs.css("visibility","hidden"))}function CompruebaSra(){registrar.checkSra.attr("checked",!1);registrar.divCheckSra.css("background-position","center 5px");registrar.checkSr.attr("checked",!0);registrar.divCheckSr.css("background-position","center -23px")}
function CompruebaSr(){registrar.checkSr.attr("checked",!1);registrar.divCheckSr.css("background-position","center 5px");registrar.checkSra.attr("checked",!0);registrar.divCheckSra.css("background-position","center -23px")};

