//try{ /* function mostrarDetalle() { oDescrip_detalle = document.getElementById("descripcion_detalle"); var newHTML = 'Coste de alta y sms €0,30 + IVA. Vodafone máx 50sms/mes. Movistar y Orange máx. 60 sms/mes. ATC:902119498. Para baja envía baja al 5544. LOPD y más info en http://es.zed.com/es/aspx/tc_v2.aspx'; oDescrip_detalle.innerHTML = newHTML; } function validateNumMovil(campo_movil){ oNumber = campo_movil; if (oNumber.value == "0034") { oNumber.value = ""; return true; //debido a que es el corregistro zed, id=6, no esta definido,entonces el form no devuelve error. } num_movil = new String(oNumber.value); //alert(num_movil.substr(0,4)); //var max_length = 9; //var mensaje = "Número de Móvil Incorrecto"; var index = 0; var result =false; if (num_movil.substr(0,4) == "0034") { result=true; index=4; } if (num_movil.substr(0,3) == "+34") { result=true; index=3; } if (num_movil.substr(0,2) == "34") { result=true; index=2; } if (num_movil.substr(index,1) != "6") // || length_num_movil != max_length) result=false; else result=true; if (!is_numeric(num_movil.substr(index, num_movil.length-index))) result=false; length_num_movil = num_movil.substr(index, num_movil.length-index).length; if (length_num_movil != 9) result=false; return result; } function validateOperator(campo_operador){ if (campo_operador.value == "00001") { campo_operador.options[0].value = "00000"; return true; } if (campo_operador.value == "00000") return false; else return true; } */ function comprobar_string_vacio(string, espacios){ if(string == ""){ return true; }else{ /* if(espacios){ var expre_string=new RegExp("^([a-zA-Z0-9_ ]+)$"); }else{ var expre_string=new RegExp("^([a-zA-Z0-9_]+)$"); } var result_string=expre_string.exec(string); if(result_string) return false; else return true; */ return false; } } var a_domain_1 = new Array('AERO','BIZ','COM','COOP','INFO','MUSEUM','NAME','NET','ORG','PRO','GOV','GOB','EDU','MIL','INT','XXX','TRAVEL'); var a_domain_2 = new Array('AC','AD','AE','AF','AG','AI','AL','AM','AN','AO','AQ','AR','ARPA','AS','AT','AU','AW','AX','AZ','BA','BB','BD','BE','BF','BG','BH','BI','BJ','BM','BN','BO','BR','BS','BT','BV','BW','BY','BZ','CA','CAT','CC','CD','CF','CG','CH','CI','CK','CL','CM','CN','CO','CR','CU','CV','CX','CY','CZ','DE','DJ','DK','DM','DO','DZ','EC','EE','EG','ER','ES','ET','EU','FI','FJ','FK','FM','FO','FR','GA','GB','GD','GE','GF','GG','GH','GI','GL','GM','GN','GP','GQ','GR','GS','GT','GU','GW','GY','HK','HM','HN','HR','HT','HU','ID','IE','IL','IM','IN','IO','IQ','IR','IS','IT','JE','JM','JO','JOBS','JP','KE','KG','KH','KI','KM','KN','KR','KW','KY','KZ','LA','LB','LC','LI','LK','LR','LS','LT','LU','LV','LY','MA','MC','MD','MG','MH','MK','ML','MM','MN','MO','MOBI','MP','MQ','MR','MS','MT','MU','MV','MW','MX','MY','MZ','NA','NC','NE','NF','NG','NI','NL','NO','NP','NR','NU','NZ','OM','PA','PE','PF','PG','PH','PK','PL','PM','PN','PR','PS','PT','PW','PY','QA','RE','RO','RU','RW','SA','SB','SC','SD','SE','SG','SH','SI','SJ','SK','SL','SM','SN','SO','SR','ST','SU','SV','SY','SZ','TC','TD','TF','TG','TH','TJ','TK','TL','TM','TN','TO','TP','TR','TT','TV','TW','TZ','UA','UG','UK','UM','US','UY','UZ','VA','VC','VE','VG','VI','VN','VU','WF','WS','YE','YT','YU','ZA','ZM','ZW'); var a_nombre_dominio = new Array('HOTMAIL', 'GMAIL'); var a_dominio = new Array('com', 'com'); var no_control = 0; function control_resto(email){ var aux = email.slice(email.indexOf("@")+1, email.length); var dominio = new Array(); dominio = aux.split("."); switch(dominio.length){ case 2: if(is_numeric(buscarDominio(dominio[1], 1))){ return true; }else{ if(is_numeric(buscarDominio(dominio[1], 2))){ return true; } } break; case 3: if(is_numeric(buscarDominio(dominio[1], 1))){ if(is_numeric(buscarDominio(dominio[2], 2))){ return true; }else{ if(is_numeric(buscarDominio(dominio[2], 2))){ return true; } } }else{ if(is_numeric(buscarDominio(dominio[1], 2))){ if(is_numeric(buscarDominio(dominio[2], 2))){ if(dominio[1] != dominio[2]){ return true; } } } } break; } } function is_numeric(numero){ if(numero.length == 0){ return false; }else{ var expre_numero=new RegExp("^([0-9]+)$"); var result_numero=expre_numero.exec(numero); if(!result_numero) return false; else return true; } } function buscarDominio(strbuscar, op){ switch(op){ case 1: var buscar_en = a_domain_1; break; case 2: var buscar_en = a_domain_2; break; case 3: var buscar_en = a_nombre_dominio; break; } var hasta = buscar_en.length-1; var desde = 0; var x = desde; var buscar = strbuscar.toUpperCase(); while(x<=hasta){ if(buscar_en[x] == buscar){ return x; } x++; } return false; } function control_dominios(email){ var aux2 = email.slice(email.indexOf("@")+1, email.length); var dominio2 = new Array(); dominio2 = aux2.split("."); var id_dominio = buscarDominio(dominio2[0], 3); if(is_numeric(id_dominio)){ no_control = 1; if(dominio2[1] === a_dominio[id_dominio]){ return true; }else{ return false; } }else{ return false; } } function is_email(email){ var expresion=new RegExp("^([a-zA-Z0-9_\.]+)@([a-zA-Z0-9_\.]+)[.]{1}[a-z]{2,4}$") var resultado=expresion.exec(email); if (!resultado) return false; else{ /* if(control_dominios(email)){ return true; }else{ if(!no_control){ if(control_resto(email)){ return true; } } } return false; */ return true; } } function selecciono_aficciones(Form){ var cant = 0; for(id=0; id < campo_Aficion.length; id++){ if(campo_Aficion[id].checked == true) cant++; } if(cant >= 1){ return true; }else{ return false; } } function armar_GET(Form){; var string; string = "id_afiliado="+id_socio +"&nick="+campo_Nick.value +"&nombre="+campo_Nombre.value +"&apellidos="+campo_Apellidos.value +"&fecha_nacimiento="+campo_Fecha_de_nacimiento.options[campo_Fecha_de_nacimiento.selectedIndex].value +"&sexo="+((campo_Sexo[1].checked == true) ? 1:0) +"&email="+campo_Correo_Electronico.value +"&pais="+campo_Pais.options[campo_Pais.selectedIndex].value +"&provincia="+campo_Provincia_select.options[campo_Provincia_select.selectedIndex].value +"&cp="+campo_Codigo_Postal.value +"&rubro="+campo_Rubro.options[campo_Rubro.selectedIndex].value +"&password="+campo_Password_2.value +"&comunidad="+campo_Comunidad.value //+"&educacion="+campo_Educacion.options[campo_Educacion.selectedIndex].value //+"&profesion="+campo_Profesion.options[campo_Profesion.selectedIndex].value for(id=0; id < campo_Aficion.length; id++){ if(campo_Aficion[id].checked == true) string += "&A[" + id +"]="+ id; } //string += "&network="+campo_Network.value+"&num_movil="+campo_Num_movil.value; return string; } function verificar(Form){ var mensajes = ""; if(comprobar_string_vacio(campo_Nick.value, 0)){ alert("- Ingrese un Nick válido."); campo_Nick.focus(); return false; } if(comprobar_string_vacio(campo_Password.value, 0)){ alert("- Ingrese un password válido."); campo_Password.focus(); return false; }else{ if(campo_Password.value != campo_Password_2.value){ alert("- Los passwords no coinciden."); campo_Password.focus(); return false; } } if(!is_email(campo_Correo_Electronico.value)){ alert("- Debe ingresar un eMail valido. "+campo_Correo_Electronico.value+" No se puede usar"); campo_Correo_Electronico.focus(); return false; } if(comprobar_string_vacio(campo_Nombre.value, 1)){ alert("- Ingrese un Nombre válido."); campo_Nombre.focus(); return false; } if(comprobar_string_vacio(campo_Apellidos.value, 1)){ alert("- Ingrese Apellidos válido."); campo_Apellidos.focus(); return false; } if(campo_Fecha_de_nacimiento.options[campo_Fecha_de_nacimiento.selectedIndex].value == ""){ alert("- Seleccione su "+reemplazarGuion("a\xf1o")+" de nacimiento."); campo_Fecha_de_nacimiento.focus(); return false; } if((campo_Sexo[0].checked == false) && (campo_Sexo[1].checked == false)){ alert("- Seleccione su sexo."); campo_Sexo[0].focus(); return false; } if(campo_Pais.options[campo_Pais.selectedIndex].value == ""){ alert("- Seleccione su Pais."); campo_Pais.focus(); return false; } if(campo_Provincia_select.options[campo_Provincia_select.selectedIndex].value == ""){ alert("- Seleccione su pronvincia."); campo_Provincia_select.focus(); return false; } if(comprobar_string_vacio(campo_Comunidad.value, 1)){ alert("- Ingrese un nombre de comunidad válido."); campo_Comunidad.focus(); return false; } if(comprobar_string_vacio(campo_Codigo_Postal.value, 1)){ alert("- Ingrese un Código postal válido."); campo_Codigo_Postal.focus(); return false; } if(campo_Rubro.options[campo_Rubro.selectedIndex].value == ""){ alert("- Seleccione su Ocupación."); campo_Rubro.focus(); return false; } if(!selecciono_aficciones(Form)){ alert("- Debe seleccionar por lo menos 1 campo de aficciones."); return false; } if(!campo_spe_acepto.checked == true){ alert("- Debe Aceptar las condiciones."); campo_spe_acepto.focus(); return false; } /* if (!validateOperator(campo_Network)){ alert("Debe seleccionar un operador"); return false; } if (!validateNumMovil(campo_Num_movil)){ alert("Número de Móvil Incorrecto"); return false; } */ if(coregistroActive) { /* Si es espaniol hay que ver que onda con el tema de los corregistros */ if(campo_Pais.options[campo_Pais.selectedIndex].value == 1) { if(!CRDivDisplayed) { alert('A continuacion le mostraremos unas promociones que pueden ser de su interes.'); CRDivDisplayed = 1; crpub.style.display = "block"; //Solo para el corregistro 7, que solo se muestra cuando se elija sexo mujer y edad entre 18 y 40 años. /* coreg_fecha_nac = parseInt(campo_Fecha_de_nacimiento.value); test = coreg_fecha_nac + 8; coreg_sex = ((campo_Sexo[1].checked == true) ? 1:0); hide = (((coreg_fecha_nac > 68) && (coreg_fecha_nac < 90) && (coreg_sex == 1)) ? false:true); if (hide){ for (i=1; i<=8; i++){ document.getElementById("coreg_div_7_"+i).style.display = "none"; } } */ return false; } else { crsubmit = 1; return true; } } } return true; } var lastSubmitClicked = null; function HandleSubmitsOnclick(Form){ for(i=0; i < Form.elements.length; i++){ if(Form.elements[i].type == "submit" || Form.elements[i].type == "image") { if(typeof Form.elements[i].onclick == "function"){ Form.elements[i].onclickOld = Form.elements[i].onclick; } Form.elements[i].onclick = function (){ lastSubmitClicked = this; if(typeof this.onclickOld == "function"){ var result=this.onclickOld(); if(!result) lastSubmitClicked = null; return result; } return true; } } } } //compienzo Ajax //fin ajax function SetSubmitFunction(Form, SubmitButton){ if(Form && SubmitButton){ if(typeof Form.submit.name == "undefined"){ Form.submit=function(){ return(true); }; } Form.onsubmit=function(){ /* var datos_subscripcion; datos_subscripcion = armar_GET(Form); document.write(datos_subscripcion); return false; */ var control = verificar(Form); if(control == true) { /* Chequeamos si tenemos que realizar los submits por los coregistros */ if(coregistroActive && crsubmit) { for(var pos in extras) { var oSelect = document.getElementById('select_coreg_' + extras[pos]['id']); if(oSelect.value == '1') { crGetVars += '&CR[' + extras[pos]['id'] + ']=' + extras[pos]['id']; } else { if(oSelect.value == '') { alert('Debe seleccionar si desea o no, recibir nuestras ofertas.'); oSelect.focus(); return false; } } } } SubmitButton.value="Enviando..."; SubmitButton.disabled = true; var datos_subscripcion; datos_subscripcion = armar_GET(Form); //alert(datos_subscripcion + crGetVars); var mi_imagen = new Image(); mi_imagen.src = 'http://www.sponsoremail.com/acciones/recibirCR.php?' + datos_subscripcion + crGetVars; if(Form) { Form.target = ''; mi_imagen.onload = function() { Form.submit(); }; pausecomp(1000); //document.write('http://www.sponsoremail.com/acciones/recibir.php?'+datos_subscripcion); } else { Form.target = ''; Form.submit(); } //window.open('http://www.sponsoremail.com/acciones/recibir.php?'+datos_subscripcion, 'miventana', "scrollbars=0,status=0,toolbar=0,location=0,directories=0,menubar=0,resizable=0,width=1,height=1"); //Form.submit(); //Form.target = ''; } return(control); } HandleSubmitsOnclick(Form); } } function pausecomp(millis){ date = new Date(); var curDate = null; do { var curDate = new Date(); }while(curDate-date < millis); } var formulario_central = eval("document."+form_cliente); var boton_submit_central = eval("document."+form_cliente+"."+boton_cliente); var campo_Nick = eval("formulario_central.Nick"); var campo_Nombre = eval("formulario_central.Nombre"); var campo_Apellidos = eval("formulario_central.Apellidos"); var campo_Fecha_de_nacimiento = eval("formulario_central.Fecha_de_nacimiento"); var campo_Sexo = eval("formulario_central.Sexo"); var campo_Correo_Electronico = eval("formulario_central.Correo_Electronico"); var campo_Pais = eval("formulario_central.Pais"); var campo_Provincia_select = eval("formulario_central.Provincia_select"); var campo_Codigo_Postal = eval("formulario_central.Codigo_Postal"); var campo_Rubro = eval("formulario_central.Rubro"); var campo_Password_2 = eval("formulario_central.Password_2"); var campo_Password = eval("formulario_central.Password"); var campo_Comunidad = eval("formulario_central.Comunidad_Autonoma"); //var campo_Educacion = eval("formulario_central.Educacion"); //var campo_Profesion = eval("formulario_central.Profesion"); var campo_Aficion = eval("formulario_central.Aficion"); var campo_spe_acepto = eval("formulario_central.spe_acepto"); var crpub = document.getElementById('crpub'); var crsubmit = 0; /* Debemos o no realizar el submit de algun coregistro? */ var crSubmitButton = document.getElementById('crsubend'); var CRDivDisplayed = 0; //var crGetVars = ''; //var campo_Network = eval("formulario_central.network"); //var campo_Num_movil = eval("formulario_central.num_movil"); SetSubmitFunction(formulario_central, boton_submit_central); /* }catch (e){ for (var i in e) alert(i + ' = ' + e[i]); } */