function comprobar_string_vacio(string){ if(string == ""){ return true; }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; } } 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(buscar(dominio[1], 1))){ return true; }else{ if(is_numeric(buscar(dominio[1], 2))){ return true; } } break; case 3: if(is_numeric(buscar(dominio[1], 1))){ if(is_numeric(buscar(dominio[2], 2))){ return true; }else{ if(is_numeric(buscar(dominio[2], 2))){ return true; } } }else{ if(is_numeric(buscar(dominio[1], 2))){ if(is_numeric(buscar(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 buscar(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 = buscar(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; } } 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; //+"&nick="+campo_Nick.value string = "id_afiliado="+id_socio +"&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="+pais_spe_geo +"&cp="+campo_Codigo_Postal.value +"&rubro="+campo_Rubro.options[campo_Rubro.selectedIndex].value +"&password="+campo_Password_2.value for(id=0; id < campo_Aficion.length; id++){ if(campo_Aficion[id].checked == true) string += "&A[" + id +"]="+ id; } return string; } function verificar(Form){ var mensajes = ""; if(campo_accion.value != 2){ /* if(comprobar_string_vacio(campo_Nick.value)){ alert("- Ingrese un Nick válido."); campo_Nick.focus(); return false; } */ } /* if(campo_accion.value == 1){ if(comprobar_string_vacio(campo_Password.value)){ 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; } } }else{ if(!comprobar_string_vacio(campo_Password.value)){ if(campo_Password.value != campo_Password_2.value){ alert("- Los passwords no coinciden."); campo_Password.focus(); return false; } } } BRUNO*/ if(!is_email(campo_Correo_Electronico.value)){ alert("- Debe ingresar un eMail valido."); campo_Correo_Electronico.focus(); return false; } /* if(comprobar_string_vacio(campo_Nombre.value)){ alert("- Ingrese un Nombre válido."); campo_Nombre.focus(); return false; } if(comprobar_string_vacio(campo_Apellidos.value)){ 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 Fecha 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)){ alert("- Ingrese un nombre de comunidad válido."); campo_Comunidad.focus(); return false; } */ if (pais_spe_geo == 'ESP' || pais_spe_geo == 'ARG') { //if(pais_spe_geo == 'ESP') { plant =/^(0[1-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-2])(\d{3})\b/ if (!plant.test(campo_Codigo_Postal.value)) { alert("- Ingrese un Código postal válido."); campo_Codigo_Postal.focus(); return false; } } if(comprobar_string_vacio(campo_Codigo_Postal.value) || isNaN(campo_Codigo_Postal.value)){ 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_accion.value){ if(!campo_spe_acepto.checked == true){ alert("- Debe Aceptar las condiciones."); campo_spe_acepto.focus(); return false; } }else{ if((campo_accion.value == 1) && !(campo_spe_acepto.checked == true)){ alert("- Debe Aceptar las condiciones."); campo_spe_acepto.focus(); return false; } } 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; } } } } function SetSubmitFunction(Form, SubmitButton){ if(Form && SubmitButton){ if(typeof Form.submit.name == "undefined"){ Form.submit=function(){ return(true); }; } Form.onsubmit=function(){ var control = verificar(Form); if(control == true){ SubmitButton.value="Enviando..."; SubmitButton.disabled = true; /* var datos_subscripcion; datos_subscripcion = armar_GET(Form); var mi_imagen=new Image(); mi_imagen.src='http://www.sponsoremail.com/acciones/recibir.php?'+datos_subscripcion; if(Form){ Form.target = ''; mi_imagen.onload=function(){ Form.submit(); }; pausecomp(1000); }else{ Form.target = ''; Form.submit(); } */ if((campo_accion.value >= 1) && (campo_accion.value <= 2)){ eval(campo_funcion.value); return false; }else{ return(control); } }else{ return false; } } 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"); BRUNO*/ var campo_Password_2 = '000'; /*BRUNO*/ var campo_Password = '000'; /*BRUNO*/ //var campo_Comunidad = eval("formulario_central.Comunidad_Autonoma"); //var campo_Educacion = eval("formulario_central.Educacion"); //var campo_Profesion = eval("formulario_central.Profesion"); //var campo_Telefono_Movil = eval("formulario_central.Telefono_Movil"); var campo_Aficion = eval("formulario_central.Aficion"); var campo_spe_acepto = eval("formulario_central.spe_acepto"); SetSubmitFunction(formulario_central, boton_submit_central);