var oUsu;$(document).ready(function(){oUsu=new Usuario();oUsu.debug=false;oUsu.sus_inicializar();$("#btnrecordarcontrasenna").live("click",function(){oUsu.login_abrirRecordarContrasenna();return false;});$("#btnlogout").live("click",function(){document.location="/desconexion";return false;});$("a.usuario_facturacion").live("click",function(){document.location="/comun/facturacion.asp";return false;});$("a.usuario_recibirinfo").live("click",function(){document.location="?accion=RECIBIRINFO";return false;});$("a.usuario_csddatos").live("click",function(){document.location="/csd/datos.asp";return false;});$("a.usuario_suscripciones").live("click",function(){document.location="/csd/detallecreditos.asp";return false;});$("a.usuario_registrarcg").live("click",function(){document.location="?accion=REGISTRARCG";return false;});$("a.pedidosuscripcion").live("click",function(){document.location="?accion=PEDIDOSUSCRIPCION";return false;});$("a.pedidocreditos").live("click",function(){document.location="?accion=PEDIDOCREDITOS";return false;});$("a.accesoconcreditosClon").live("click",function(e){e.preventDefault();if($("a.accesoconcreditos").length){a=$("a.accesoconcreditos");oUsu.registrarPagoContenidoRestringido(a.attr("idpack"),a.attr("idp"),a.attr("idtp"),a.attr("cc"));}else{alert(replace($("#prommd_accesocontenidorestringido #textojs").html(),"_BR_","\n"));}});$("a.accesoconcreditos").live("click",function(e){e.preventDefault();oUsu.registrarPagoContenidoRestringido($(this).attr("idpack"),$(this).attr("idp"),$(this).attr("idtp"),$(this).attr("cc"));});$("a.cistella").live("click",function(){a=$(this);oUsu.cesta_annadir(a.attr("idtp"),a.attr("idp"),a.attr("p"),$(this));return false;});$("#btnregistrarusuario").click(function(e){e.preventDefault();$("#log_registro").dialog("open");});$("#zu_recordarcontrasenna").dialog({width:450,height:250,autoOpen:false,draggable:false,modal:true,close:function(event,ui){$("#zu_identificacion").show();}});});function Usuario(idc){this.hoy="";this.idc=idc;this.debug=false;this.zonaUsuarioCargada=false;this.recargarPagina=false;this.sus_idz;this.sus_idr;this.sus_idme;this.sus_idmp;this.sus_idtc;this.autoapertura=0;this.cesta_fase=0;this.texto_actualizando="Actualizando...";this.texto_comprobando="Comprobando...";this.texto_registrando="Estamos procesando los datos de tu registro.<br />Espera un momento, por favor";this.texto_recordarpwd_msgUsuarioNoEnc="Usuario no encontrado";this.texto_recordarpwd_msgMailNoEnc="Email no registrado";this.texto_recordarpwd_msgMailEnviado="Se ha enviado un correo con los datos de acceso a tu dirección de correo";this.texto_recordarpwd_msgMailObligatorio="Debes indicar tu dirección de correo con la que te registraste";this.texto_errordesconocido="Error desconocido";this.texto_login_errorcampousuario="El campo Usuario es obligatorio";this.texto_login_errorcampocontrasenna="El campo Contraseña es obligatorio";this.texto_login_msgIdentificacionErronea="Los datos introducidos no se corresponden con ningún usuario registrado.";this.texto_accesoconcreditos="El coste de acceso a este artículo es de _COSTE_ crédito(s). ¿Desea continuar?";this.texto_accesoconcreditos_ko="Algún problema impidió llevar a cabo el acceso a la ficha.\nRecargue la página y vuelva a intentarlo";this.texto_registrar_msgDatosIncompletos="No s'han introduït totes les dades o hi ha algún error.";this.texto_registrar_msgMailRepetido="Ya existe un usuario con el Email introducido";this.texto_registrar_msgUsuarioErroneo="Usuari no vàlid (mínim 5 caracters)";this.texto_recordarpwd_msgUsuarioNoEnc="Usuari no trobat";this.texto_recordarpwd_msgMailNoEnc="Correu electrònic no trobat";this.texto_recordarpwd_msgMailEnviado="S'han enviat les dades d'accés";this.texto_registrar_ok="";this.texto_actualizar_ok="";this.texto_baja_ok="Baixa procesada";this.texto_zinio="Prem 'tramitar subscripció' per connectar-te amb el nostre sistema digital a través de ZINIO.<br />Si us plau, segueix les instruccions per fer efectiva la subscripció.";this.texto_erroresenelformulario="S'ha(n) trobat el(s) següent(s) error(s) al formulari";this.texto_cesta_errorOpcionEnvioPago_visa="Les dades de la targeta no són correctes";this.texto_cesta_errorOpcionEnvioPago_domicializacion="Les dades de la domicialitzación no són correctes";this.texto_sus_errorOpcionPago="";this.texto_errorbuscador="";this.texto_registrar_msgUsuariorRepetido="El nombre de usuario está repetido";this.ContrasennaValida=function(v){if(v.length<6)
return false;else
return true;}
this.UsuarioValido=function(v){if(v.length<6||!esNumLetMail(v)||!tieneAlMenosUnaLetra(v))
return false;else
return true;}
this.login_abrirRecordarContrasenna=function(){$("#zu_identificacion").hide();$("#zu_recordarcontrasenna").dialog("open");}
this.Registrar=function(s){var msg=ControlFormulario("usu_registrar");if($("#reg_contrasenna").val()!=$("#reg_contrasennarepe").val())msg+="<br/>"+$("#reg_contrasennarepe").attr("errortipo");if($("#reg_recibirinfo").attr("checked"))msg+=control_vriALGUNO();if(msg.length>0){MostrarMensajeWeb("ERR","<b>"+this.texto_erroresenelformulario+"</b><br />"+msg);}else{MostrarMensajeWeb("MOD","<b>"+this.texto_registrando+"</b>");$.post("/modulo.php?mop=usu_registrar&nocache="+Math.random(),$("#frmusuario_registrar").serialize()+"&autoapertura="+this.autoapertura,function(h){if(h>0){oUsu.activarCliente(h);MostrarMensajeWeb("MOD","<b>"+oUsu.texto_registrar_ok+"</b>");$("#usu_registrar_frm").hide();setTimeout('document.location.reload(true);',2000);}else{OcultarMensajeWeb();switch(h){case"-1":msg=oUsu.texto_registrar_msgDatosIncompletos;break;case"-2":msg=oUsu.texto_registrar_msgMailRepetido;break;case"-3":msg=oUsu.texto_registrar_msgUsuariorRepetido;break;default:msg="ERROR!<br />"+h;break;}
if(msg.length>0)MostrarMensajeWeb("ERR","<b>"+msg+"</b>");}});}};this.GuardarDatos=function(){var msg=ControlFormulario("frmusuario_modificardatos");if($("#mod_contrasenna").val()!=$("#mod_contrasennarepe").val())msg+="<br/>"+$("#mod_contrasennarepe").attr("errortipo");if($("#mod_recibirinfo").attr("checked"))msg+=control_vriALGUNO();if(msg.length>0){MostrarMensajeWeb("ERR","<b>"+this.texto_erroresenelformulario+"</b><br />"+msg);}else{MostrarMensajeWeb("MOD","<b>"+this.texto_actualizando+"</b>");$.post("/modulo.php?mop=usu_actualizar&nocache="+Math.random(),$("#frmusuario_modificardatos").serialize(),function(h){if(h>0){oUsu.activarCliente(h);MostrarMensajeWeb("MOD","<b>"+oUsu.texto_actualizar_ok+"</b>");$("#usu_modificardatos_frm").hide();setTimeout('document.location.reload(true);',2000);}else{OcultarMensajeWeb();switch(h){case"-1":msg=oUsu.texto_registrar_msgDatosIncompletos;break;case"-2":msg=oUsu.texto_registrar_msgMailRepetido;break;case"-3":msg=oUsu.texto_registrar_msgUsuariorRepetido;break;default:msg="ERROR!<br />"+h;break;}
if(msg.length>0)MostrarMensajeWeb("ERR","<b>"+msg+"</b>");}});}};this.RecordarContrasenna=function(){var msg="";$("#zu_recordarcontrasenna").dialog("close");if($("#rec_email").val().length==0)msg+=this.texto_recordarpwd_msgMailObligatorio;if(msg.length>0)
MostrarMensajeWeb("ERR",msg);else{MostrarMensajeWeb("MOD","<b>"+this.texto_comprobando+"</b>");$.post("/modulo.php?mop=usu_recordar&nocache="+Math.random(),"e="+$("#rec_email").val(),function(h){OcultarMensajeWeb();switch(h){case"0":MostrarMensajeWeb("ERR",oUsu.texto_recordarpwd_msgUsuarioNoEnc);break;case"1":MostrarMensajeWeb("MOD",oUsu.texto_recordarpwd_msgMailEnviado);setTimeout("OcultarMensajeWeb()",2000);break;default:MostrarMensajeWeb("ERR",oUsu.texto_errordesconocido);break;}});}};this.BajaUsuario=function(){MostrarMensajeWeb("MOD","<b>"+this.texto_actualizando+"</b>");$.post("/modulo.php?mop=usu_realizarbaja&nocache="+Math.random(),"",function(h){OcultarMensajeWeb();switch(h){case"1":MostrarMensajeWeb("MOD",oUsu.texto_baja_ok);setTimeout('document.location.reload(true);',2000);break;default:MostrarMensajeWeb("ERR",oUsu.texto_errordesconocido);setTimeout('document.location.reload(true);',2000);break;}});};this.Identificar=function(cu,cp){var msg="";var u=$('#'+cu).val();var c=$('#'+cp).val();$("#usu_identificacion").dialog({width:450,height:250});$("#usu_identificacion_frm").hide();$("#usu_identificacion_error").hide();$("#usu_identificacion_ok").hide();$("#usu_identificacion").dialog("open");if(u.length==0)msg+="- "+this.texto_login_errorcampousuario+"<br />";if(c.length==0)msg+="- "+this.texto_login_errorcampocontrasenna+"<br />";if(msg.length>0){$("#usu_identificacion_error").html(msg);$("#usu_identificacion_error").show();$("#usu_identificacion_frm").show();setTimeout('$("#usu_identificacion_error").hide();',4000);}else{$("#usu_identificacion_ok").show();$("#usu_identificacion_ok").html(this.texto_comprobando);$.post("/modulo.php?mop=usu_identificar&nocache="+Math.random(),"u="+u+"&c="+c+"&autoapertura="+this.autoapertura+"&cesta_fase="+this.cesta_fase,function(h){var msg="";if(!(h>0)){switch(h){case"0":msg=oUsu.texto_login_msgIdentificacionErronea;break;case"-1":msg=oUsu.texto_errordesconocido;break;default:msg=h;break;}}
if(msg.length>0){$("#usu_identificacion_ok").hide();$("#usu_identificacion_error").html(msg);$("#usu_identificacion_error").show();$("#usu_identificacion_frm").show();setTimeout('$("#usu_identificacion_error").hide();',4000);}else{document.location.reload(true);}});}};this.registrarPagoContenidoRestringido=function(idpack,idp,idtp,cc){if(cc>0){if(confirm(replace(this.texto_accesoconcreditos,"_COSTE_",cc))){$.post("/modulo.php?mop=registrarpagocontenidorestringido&nocache="+Math.random(),"idpack="+idpack+"&idtp="+idtp+"&idp="+idp+"&cc="+cc+"&idc="+this.idc,function(h){if(h=="ok"){document.location.reload(true);}else if(h=="ko"){alert(oUsu.texto_accesoconcreditos_ko);}else{alert(oUsu.texto_accesoconcreditos_ko+" - "+h);}});}}};this.activarCliente=function(idc){this.idc=idc;};this.cesta_annadir=function(idt,idp,p,a){if(idt>0&&idp>0){a.html("...");$.post("/modulo.php?mop=cesta_insertar&cache="+Math.random(),"idt="+idt+"&idp="+idp+"&c=1&p="+p,function(h){if(h!="ko"){tmp=a.parent();a.remove();datos=h.split("|");tmp.append(datos[0]);$("#gn_cistella a p span").html(datos[1]);}});}else{alert("Error en los datos del ítem");}};this.sus_inicializar=function(){$("a.suscripcionarevista").live("click",function(e){e.preventDefault();$("#usu_nuevasuscripcion").dialog({width:800,height:600});$("#usu_nuevasuscripcion").dialog("open");var idr=$(this).attr("rel");if(idr>0){$("#sus_idrevtmp"+idr).attr("checked",true);oUsu.sus_cambioRevistaSeleccionada(idr);}
oUsu.sus_activarFase(1);});$("input[name='sus_idrevtmp']").live("click",function(){oUsu.sus_cambioRevistaSeleccionada($(this).val());});$("input[name='sus_idmodoenvio']").live("click",function(){oUsu.sus_cambioModoEnvio($(this).val());});$("input[name='sus_idmodopago']").live("click",function(){oUsu.sus_cambioModoPago($(this).val());});};this.sus_abrirautomatico=function(idr,idz){this.sus_idme=$("#sus_idme").val();this.sus_idmp=$("#sus_idmp").val();this.sus_idr=idr;$("#sus_idr").val(this.sus_idr);this.sus_idz=idz;$("#sus_idz").val(this.sus_idz);$("#usu_nuevasuscripcion").dialog({width:800,height:600});$("#usu_nuevasuscripcion").dialog("open");this.sus_activarFase(3);}
this.sus_activarFase=function(n){if(!(this.sus_idr>1))n=1;$("#sus_cabecera").hide();$("#sus_seleccion").hide();$("#sus_datosrevista").hide();$("#sus_datosfacdesnum").hide();$("#sus_datosconfirmacion").hide();$("#sus_datospedido").hide();switch(n){case 1:this.sus_idz=$("#sus_idz").val();this.sus_idr=$("#sus_idr").val();$("#sus_cabecera").show();this.sus_cargarRevistas();break;case 2:if(this.sus_idr>1){$("#sus_idrevtmp"+this.sus_idr).attr("checked",true);$.post("/modulo.php?nocache="+Math.random(),"mop=sus_sesionrevistayzonaseleccionada&idr="+this.sus_idr+"&idz="+this.sus_idz,function(){if(oUsu.idc==0)
$("#sus_identificacion").show();else
oUsu.sus_activarFase(3);});}else{this.sus_activarFase(1);}
break;case 3:this.sus_cargarDatosRevista();break;case 4:if(this.sus_idz==2&&this.sus_idme==1){this.sus_cargarDatosZinio();}else{this.sus_cargarDatosFacDesNum();}
break;case 5:this.sus_cargarDatosConfirmacionSuscripcion();break;case 6:this.sus_envio();}};this.sus_cambioDestino=function(){this.sus_idz=$("#sus_idzona").val();$("#sus_idz").val(this.sus_idz);this.sus_activarFase(1);}
this.sus_cambioRevistaSeleccionada=function(idr){this.sus_idr=idr;$("#sus_idr").val(this.sus_idr);}
this.sus_cambioModoEnvio=function(idme){this.sus_idme=idme;$("#sus_idme").val(this.sus_idme);this.sus_calcularTotales();}
this.sus_cambioModoPago=function(idmp){this.sus_idmp=idmp;$("#sus_idmp").val(this.sus_idmp);this.sus_calcularTotales();}
this.sus_calcularTotales=function(){var pme=0.0;$("input[name='sus_idmodoenvio']").each(function(){if($(this).attr("checked")){pme=parseFloat($(this).attr("precio"));}});$("#sus_preciomodoenvio").html(formatoMoneda(pme));var pmp=0.0;$("input[name='sus_idmodopago']").each(function(){if($(this).attr("checked")){pmp=parseFloat($(this).attr("precio"));}});$("#sus_preciomodopago").html(formatoMoneda(pmp));$("#sus_idme_precio").val(pme);$("#sus_idmp_precio").val(pmp);$("#sus_preciototal").html(formatoMoneda(pme+pmp));}
this.sus_printarRevistas=function(html){$("#listadorevistas").html(html);$("#sus_seleccion").show();}
this.sus_printarDatosRevista=function(html){$("#sus_datosrevista").html(html);this.sus_calcularTotales();$("#sus_datosrevista").show();}
this.sus_printarDatosFacDesNum=function(html){$("#sus_datosfacdesnum").html(html);$("#sus_datosfacdesnum").show();}
this.sus_printarDatosConfirmacion=function(html){$("#sus_datosconfirmacion").html(html);$("#sus_datosconfirmacion").show();}
this.sus_printarDatosPedido=function(html){$("#sus_datospedido").html(html);$("#sus_datospedido").show();}
this.sus_cargarRevistas=function(){$("#sus_seleccion").hide();$("#ifrmod").attr("src","/modulo.php?nocache="+Math.random()+"&mop=sus_cargarrevistas&idz="+this.sus_idz+"&idr="+this.sus_idr);}
this.sus_cargarDatosRevista=function(){$("#sus_datosrevista").hide();$("#ifrmod").attr("src","/modulo.php?mop=sus_cargardatosrevista&idr="+this.sus_idr+"&idz="+this.sus_idz+"&idtc="+this.sus_idtc);}
this.sus_cargarDatosZinio=function(){$("#sus_datosfacdesnum").html(this.texto_zinio);$("#sus_datosfacdesnum").show();}
this.sus_cargarDatosFacDesNum=function(){$("#sus_datosfacdesnum").hide();$("#ifrmod").attr("src","/modulo.php?mop=sus_cargardatosfacdesnum&idr="+this.sus_idr+"&idz="+this.sus_idz+"&idme="+this.sus_idme+"&idmp="+this.sus_idmp);}
this.sus_cargarDatosConfirmacionSuscripcion=function(){$("#sus_datosconfirmacion").hide();$.post("/modulo.php?mop=sus_altatemporal&nocache="+Math.random(),$("#susfrm").serialize(),function(id){if(id>0){$("#sus_id").val(id);$("#ifrmod").attr("src","/modulo.php?mop=sus_cargardatosconfirmacion&id="+id);}else{alert(id);}});}
this.sus_finFase=function(f){if(this.sus_controlFase(f)){this.sus_activarFase(f+1);}}
this.sus_envio=function(){$("#sus_envio").hide();$.post("/modulo.php?mop=sus_confirmacionpedido&nocache="+Math.random(),"id="+$("#sus_id").val(),function(id){if(id>0){$("#ifrmod").attr("src","/modulo.php?mop=sus_printarpedido&id="+id);}else{alert(id);}});}
this.sus_controlFase=function(f){var ok=true;var msg="";switch(f){case 1:this.sus_idmp=0;this.sus_idme=0;break;case 2:this.sus_idmp=0;break;case 3:$("input[name='sus_idmodoenvio']").each(function(){if($(this).attr("checked")){oUsu.sus_cambioModoEnvio($(this).val());}});if(!(this.sus_idz==2&&this.sus_idme==1)){if(this.sus_idmp==0){msg=oUsu.texto_sus_errorOpcionPago;ok=false;}}
break;case 4:var tmp="";if($("#sus_f_nombre").val().length==0||$("#sus_f_apellidos").val().length==0){ok=false;msg+="- "+$("#sus_f_apellidos").attr("errorobligatorio")+"\n";}
if($("#sus_f_nif").val().length==0){ok=false;msg+="- "+$("#sus_f_nif").attr("errorobligatorio")+"\n";}
if($("#sus_f_cp").val().length==0){ok=false;msg+="- "+$("#sus_f_cp").attr("errorobligatorio")+"\n";}
if($("#sus_f_direccion").val().length==0){ok=false;msg+="- "+$("#sus_f_direccion").attr("errorobligatorio")+"\n";}
if($("#sus_f_poblacion").val().length==0){ok=false;msg+="- "+$("#sus_f_poblacion").attr("errorobligatorio")+"\n";}
if($("#sus_f_provincia").val().length==0){ok=false;msg+="- "+$("#sus_f_provincia").attr("errorobligatorio")+"\n";}
switch(this.sus_idmp){case"1":break;case"2":tmp+=$("#sus_f_tar_1").val();tmp+="-"+$("#sus_f_tar_2").val();tmp+="-"+$("#sus_f_tar_3").val();tmp+="-"+$("#sus_f_tar_4").val();tmp+="|"+$("#sus_f_tar_5").val();var objRegExp=/^\d{4}$/;if(!($("#sus_f_tar_1").val().length==4&&$("#sus_f_tar_2").val().length==4&&$("#sus_f_tar_3").val().length==4&&($("#sus_f_tar_4").val().length==3||$("#sus_f_tar_4").val().length==4)&&$("#sus_f_tar_5").val().length>0)){ok=false;msg+="- "+$("#sus_f_tar_1").attr("errorobligatorio")+"\n";}else if(!objRegExp.test($("#sus_f_tar_1").val())||!objRegExp.test($("#sus_f_tar_2").val())||!objRegExp.test($("#sus_f_tar_3").val())||!objRegExp.test($("#sus_f_tar_4").val())){ok=false;msg+="- "+$("#sus_f_tar_1").attr("errorobligatorio")+"\n";}else{var now=new Date();tmp2=$("#sus_f_tar_5").val().split("/");if(tmp2.length>1){if(parseInt("20"+tmp2[1])<now.getFullYear()||parseInt("20"+tmp2[1])==now.getFullYear()&&parseInt(tmp2[0])<(now.getMonth()+1)){ok=false;msg+="- "+$("#sus_f_tar_5").attr("errorobligatorio")+"\n";}}else{ok=false;msg+="- "+$("#sus_f_tar_5").attr("errorobligatorio")+"\n";}}
break;case"4":tmp+=$("#sus_f_dom_1").val();tmp+="-"+$("#sus_f_dom_2").val();tmp+="-"+$("#sus_f_dom_3").val();tmp+="-"+$("#sus_f_dom_4").val();if(!($("#sus_f_dom_1").val().length==4&&$("#sus_f_dom_2").val().length==4&&$("#sus_f_dom_3").val().length==2&&$("#sus_f_dom_4").val().length==10)){ok=false;msg+="- "+$("#sus_f_dom_1").attr("errorobligatorio")+"\n";}else{var objRegExp1=/^\d{4}$/;var objRegExp2=/^\d{4}$/;var objRegExp3=/^\d{2}$/;var objRegExp4=/^\d{10}$/;if(!objRegExp1.test($("#sus_f_dom_1").val())||!objRegExp2.test($("#sus_f_dom_2").val())||!objRegExp3.test($("#sus_f_dom_3").val())||!objRegExp4.test($("#sus_f_dom_4").val())){ok=false;msg+="- "+$("#sus_f_dom_1").attr("errortipo")+"\n";}}
break;case"5":break;}
if($("#sus_d_nombre").val().length==0||$("#sus_d_apellidos").val().length==0){ok=false;msg+="- "+$("#sus_d_nombre").attr("errorobligatorio")+"\n";}
if($("#sus_d_cp").val().length==0){ok=false;msg+="- "+$("#sus_d_cp").attr("errorobligatorio")+"\n";}
if($("#sus_d_direccion").val().length==0){ok=false;msg+="- "+$("#sus_d_direccion").attr("errorobligatorio")+"\n";}
if($("#sus_d_poblacion").val().length==0){ok=false;msg+="- "+$("#sus_d_poblacion").attr("errorobligatorio")+"\n";}
if($("#sus_d_provincia").val().length==0){ok=false;msg+="- "+$("#sus_d_provincia").attr("errorobligatorio")+"\n";}
if(ok)$("#sus_f_datos").val(tmp);break;}
if(!ok)alert(msg);return ok;}}
