function fregister(){ajax.form("register","user:register",false,false,'ajax.various.display("registerform",0);');}function send_uprofile(){ajax.form("profiler","user:profile",false,false,'ajax.loadp("user:login","","phplogin");');}function send_uview(){ajax.form("usernview","user:view",false,false,'ajax.loadp("user:login","","phplogin");');}function refresh_captcha(id){if(typeof(id)!="string" || id.lenght<1)id="captcha";var capt=document.getElementById(id);try{if(capt && typeof(capt)=="object"){var capt2=capt.src.split("/");var capt3="";for(i=capt2.length-1;i>=0;i--){if(capt3=="")capt2[i]=Math.floor(Math.random()*1000000);capt3=(i?"/":"")+capt2[i]+capt3;}capt.src=capt3;}}catch(e){alert("Error al intentar actualizar la imagen");}}function validateRegister(){lockForm("register",true);if(!document.getElementById("register"))return;var form=document.getElementById("register");var errmsg='';var dof='';var dof2=false;var cur='';cur=form.user_name;if(cur.value.length<4 || cur.value.length>15){errmsg+="ERROR: Se requiere un nombre de usuario de entre 4 y 15 caracteres.\n";cur.style.border="1px solid #FF0000";if(!dof)dof=cur;}else cur.style.border="1px solid #00CC00";cur=form.realname;if(cur.value.length<6 || cur.value.length>40){errmsg+="ERROR: Se requiere un nombre real de entre 6 y 40 caracteres.\n";cur.style.border="1px solid #FF0000";if(!dof)dof=cur;}else cur.style.border="1px solid #00CC00";cur=form.email;if(cur.value.length<8 || cur.value.length>40){errmsg+="ERROR: Se requiere un email de entre 8 y 40 caracteres.\n";cur.style.border="1px solid #FF0000";if(!dof)dof=cur;}else cur.style.border="1px solid #00CC00";cur=form.user_pass;if(cur.value.length<8 || cur.value.length>29){errmsg+="ERROR: Se requiere una contraseña de entre 8 y 29 caracteres.\n";cur.style.border="1px solid #FF0000";if(!dof)dof=cur;}else if(cur.value == form.user_cpass.value){cur.style.border="1px solid #00CC00";form.user_cpass.style.border="1px solid #00CC00";}else{errmsg+="ERROR: Las contraseñas ingresadas no coinciden.\n";cur.style.border="1px solid #FF0000";form.user_cpass.style.border="1px solid #FF0000";if(!dof){dof=form.user_cpass;dof2=cur;}}cur=form.seccode;if(cur.value.length<3 || cur.value.length>10){errmsg+="ERROR: No ingresó el código de seguridad.\n";cur.style.border="1px solid #FF0000";if(!dof)dof=cur;}else cur.style.border="1px solid #00CC00";lockForm("register",false);if(errmsg!==''){alert(errmsg);dof.onchange=validateRegister;dof.disabled=false;if(dof2)dof2.disabled=false;dof.focus();return false;}return true;}var data=new Object();data.XML_a=5;function ValidarUsuario(nombre,saltear){bURL="/loadphp.php/";values="UNM="+nombre;php="user:validator";if(values=="")values="UNM=..99438";var _ajaxO=0;try{ajax.ENABLED_sys=true;_ajaxO=ajax.engine("application/xml");}catch(e){alert(e);validUser();return;};if(!_ajaxO){alert("D");validUser();return 0;}_URL_=bURL+php;_ajaxO.open("POST",_URL_,true);_ajaxO.send(values);_ajaxO.onreadystatechange= function(){if(_ajaxO.readyState==4){if(_ajaxO.status>=200 && _ajaxO.status<=210){try{var response=_ajaxO.responseXML;if(response.documentElement.nodeName){var j=response.getElementsByTagName("user")[0];j=j.getElementsByTagName("available")[0].nodeValue;data.XML_a=(j=="yes")? 1 : 0;data.r=1;validUser(2);return;}}catch(e){alert(e);validUser();return;};}}};validUser();return;}function validUser(co){var form=document.getElementById("register");var tow=document.getElementById("regres");if(form.user_name.value.length<4 || form.user_name.value.length>15){lockForm("register",true);if(tow.innerHTML)tow.innerHTML="ERROR: Se requiere un nombre de usuario de entre 4 y 15 caracteres.";form.user_name.style.border="1px solid #FF0000";form.user_name.disabled=false;}else if(co==2 && data.r && data.XML_a==1){lockForm("register",true);if(tow.innerHTML)tow.innerHTML="ERROR: El usuario seleccionado ya existe.";form.user_name.style.border="1px solid #FF0000";form.user_name.disabled=false;}else{if(tow.innerHTML)tow.innerHTML="Nombre de usuario correcto.";lockForm("register",false);form.user_name.style.border="1px solid #00CC00";}}function validName(){var form=document.getElementById("register");var tow=document.getElementById("regres");if(form.realname.value.length<6 || form.realname.value.length>40){lockForm("register",true);if(tow.innerHTML)tow.innerHTML="ERROR: Se requiere un nombre real de entre 6 y 40 caracteres.";form.realname.style.border="1px solid #FF0000";form.realname.disabled=false;}else{if(tow.innerHTML)tow.innerHTML="Nombre real correcto. Si resulta incoherente, se inhabilitar&aacute;&nbsp;al usuario.";lockForm("register",false);form.realname.style.border="1px solid #00CC00";}}function validEmail(){var form=document.getElementById("register");var tow=document.getElementById("regres");if(form.email.value.length<8 || form.email.value.length>40){lockForm("register",true);if(tow.innerHTML)tow.innerHTML="ERROR: Se requiere un email de entre 8 y 40 caracteres.";form.email.style.border="1px solid #FF0000";form.email.disabled=false;}else{if(tow.innerHTML)tow.innerHTML="Email correcto.";lockForm("register",false);form.email.style.border="1px solid #00CC00";}}function validPass(){var form=document.getElementById("register");var tow=document.getElementById("regres");if(form.user_pass.value.length<8 || form.user_pass.value.length>29){lockForm("register",true);if(tow.innerHTML)tow.innerHTML="ERROR: Se requiere una contrase&ntilde;a de entre 8 y 29 caracteres.";form.user_pass.style.border="1px solid #FF0000";form.user_pass.disabled=false;}else if(form.user_pass.value != form.user_cpass.value){if(tow.innerHTML)tow.innerHTML="ERROR: Las contrase&ntilde;as ingresadas <b>no</b> coinciden.";form.user_pass.style.border="1px solid #FF0000";form.user_cpass.style.border="1px solid #FF0000";form.user_pass.disabled=false;form.user_cpass.disabled=false;}else{if(tow.innerHTML)tow.innerHTML="Las contrase&ntilde;as ingresadas coinciden adecuadamente.";lockForm("register",false);form.user_pass.style.border="1px solid #00CC00";form.user_cpass.style.border="1px solid #00CC00";}}