Código HTML:
function nuevoAjax() { try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp } function checkmail() { var correoi=document.getElementById("correoi"); var input=document.getElementById("correo"); var valor=input.value; document.getElementById("correoi").innerHTML="Chequeando correo..."; if(!validaemail(valor)) { document.getElementById('correo').className = 'incorrecto'; correoi.innerHTML="<img src='imgs/sincorrecto.png'/> Correo no válido."; } else { document.getElementById("correoi").innerHTML="Chequeando la disponibilidad de su correo..."; if (window.XMLHttpRequest) { ajax = new XMLHttpRequest(); ajax.open("POST", "inc/checkuser.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("correop="+valor); ajax.onreadystatechange=function() { if (ajax.readyState==4) { if (ajax.responseText==0) { document.getElementById('correo').className = 'incorrecto'; correoi.innerHTML="<img src='imgs/sincorrecto.png'/> Este correo ya existe en la base de datos"; } else { correoi.innerHTML="<img src='imgs/scorrecto.png'/>"; document.getElementById('correo').className = 'correcto'; } } } } } function postregistro() { var informacion=document.getElementById("registro_info"); var correo=document.getElementById("correo"); var valor=document.getElementById("correo"); var contra=document.getElementById("password"); var contra2=document.getElementById("re-password"); var nick=document.getElementById("sobrenombre"); var nombre=document.getElementById("nombre"); var apellido=document.getElementById("apellido"); var sexo=document.getElementById("sexo"); var dia=document.getElementById("dia"); var mes=document.getElementById("mes"); var ano=document.getElementById("ano"); var lenguaje=document.getElementById("lenguaje"); var caracteres=document.getElementById("caracteres"); var pais=document.getElementById("pais"); var pcia=document.getElementById("provincia"); var web=document.getElementById("sitioweb"); var flog=document.getElementById("flog"); var ymail=document.getElementById("ymail"); var gmail=document.getElementById("gmail"); var hmail=document.getElementById("hotmail"); var desc=document.getElementById("descripcion"); var acpetar_input=document.getElementById("aceptar"); function disabled() { pais.disabled=true; pcia.disabled=true; correo.disabled=true; contra.disabled=true; contra2.disabled=true; nick.disabled=true; nombre.disabled=true; apellido.disabled=true; sexo.disabled=true; dia.disabled=true; mes.disabled=true; ano.disabled=true; lenguaje.disabled=true; caracteres.disabled=true; } function disabled() { correo.disabled=false; contra.disabled=false; contra2.disabled=false; nick.disabled=false; nombre.disabled=false; apellido.disabled=false; sexo.disabled=false; dia.disabled=false; mes.disabled=false; ano.disabled=false; lenguaje.disabled=false; caracteres.disabled=false; pais.disabled=false; pcia.disabled=false; } if (!validaemail(correo.value)) { informacion.innerHTML="Direccion de correo no válida."; disabled(); } else { var contravalue = contra.value; if (contravalue.length<=5) { informacion.innerHTML="La contraseña tiene que ser mayor a 6 caracteres."; disabled(); } else { if(contra.value!=contra2.value) { informacion.innerHTML="Error al comprobar contraseña."; disabled(); } else { var nickvalue = nick.value; if (nickvalue.length<=2) { informacion.innerHTML="Error en el nick."; disabled(); } else { acpetar_input.disabled=true; disabled(); informacion.innerHTML="Registrando..."; var ajax=nuevoAjax(); ajax.open("POST", "inc/registrar.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("correo="+correo.value+"&password="+contra.value+"&nick="+nick.value+"&nombre="+nombre.value+" "+apellido.value+"&sexo="+sexo.value+"&nacimiento="+dia.value+"/"+mes.value+"/"+ano.value+"&lenguaje="+lenguaje.value+"&pais="+pais.value+"&provincia="+pcia.value+"&web="+web.value+"&flog="+flog.value+"&ymail="+ymail.value+"&gmail="+gmail.value+"&hmail="+hmail.value+"&desc="+desc.value+"&caracteres="+caracteres.value); ajax.onreadystatechange=function() { if (ajax.readyState==4) { if (ajax.responseText==2) /* si da error el php arroja 0*/ { informacion.innerHTML="El correo con el que esta intentando registrarse ya existe en la base de datos"; } else { if (ajax.responseText==1) /* si da error el php arroja 0*/ { informacion.innerHTML="El nick se encuentra en la base de datos"; } else { if (ajax.responseText==3) { informacion.innerHTML="Codigo de confirmacion incorrecto."; caracteres.className = 'incorrecto'; document.getElementById('chrconfir').innerHTML="<img src='imgs/sincorrecto.png'/> Codigo de confirmacion incorrecto"; } else { if (ajax.responseText==4) { informacion.innerHTML="El nick no debe contener ninguno de los siguientes caracteres: @:!(),\.\'%#+/=<> (Espacio)"; } else { if (ajax.responseText==5) { informacion.innerHTML="Registro realizado correctametente"; location.href='registro_correcto.php'; } else { informacion.innerHTML=ajax.responseText; } } /*reidreccionando.. y redireccionar a la pagina donde diga registro correcoto, gracias por registrarse..etc..*/ } } } } } } } } } } function login() { var informacion=document.getElementById("inforlog"); var correo=document.getElementById("email"); var contra=document.getElementById("password"); if (!validaemail(correo.value)) { informacion.innerHTML="Direccion de correo no válida."; informacion.className = 'infordiv_error'; } else { var contravalue = contra.value; if (contravalue.length<=5) { informacion.innerHTML="La contraseña tiene que ser mayor a 6 caracteres."; } else { informacion.innerHTML="Intentando iniciar sesión."; var ajax=nuevoAjax(); ajax.open("POST", "inc/check_login.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("email="+correo.value+"&contrasena="+contra.value); ajax.onreadystatechange=function() { if (ajax.readyState==4) { if (ajax.responseText==452) { location.href='index.php'; } else { if (ajax.responseText==2) { informacion.innerHTML="Sesión iniciada correctamente"; } else { informacion.innerHTML=ajax.responseText; } } } } } } } function listar_salas(categoria) { var divresultado=document.getElementById("resultado"); if (categoria) { if (categoria.length!=2) { document.getElementById("resultado").innerHTML="<div align='center'><b>Categoria inexistente</b></div>"; } else { document.getElementById("resultado").innerHTML="<div align='center'><img src='imgs/cargando.gif'/><br /><b>BUSCANDO...</b></div>"; var ajax=nuevoAjax(); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.open("POST", "inc/listar.php", true); ajax.send("cat="+categoria); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById("resultado").innerHTML=ajax.responseText; } } } } else { var categorias=document.getElementById("categoria_get").value; if (categorias.length!=2) { } else { var ajax=nuevoAjax(); ajax.open("POST", "inc/listar.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("cat="+categorias); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.getElementById("resultado").innerHTML=ajax.responseText; } } } } }