var okok=new Array();
function checadoForm(){
	if(okok["mail"]==1&&okok["usr"]==1&&okok["psw"]==1){
		return true;
	}else{
		erroresTotal=0;
		cadena=new Array();
		if(okok["usr"]!=1){cadena[erroresTotal]="Nombre de usuario";erroresTotal++;}else{}
		if(okok["mail"]!=1){cadena[erroresTotal]="Correo electrónico";erroresTotal++;}else{}
		if(okok["psw"]!=1){cadena[erroresTotal]="Contraseña";erroresTotal++;}else{}
		if(erroresTotal==1){
			var faltantes=cadena[0];
		}else if(erroresTotal==2){
			var faltantes=cadena[0]+" y "+cadena[1];
		}else{
			var faltantes=cadena[0]+", "+cadena[1]+" y "+cadena[2];
		}
		alert("Por favor, ingresa tu "+faltantes+" correctamente");
		return false;
	}
}
function llenarDiv(texto,tipo){
	var DivDestino=document.getElementById(tipo+"_estado");
	DivDestino.innerHTML="<div id='"+tipo+"_estado'>"+texto+"</div>";
	if(texto.indexOf('correcto')!=-1){
		okok[tipo]=1;
	}else{
		okok[tipo]=0;
	}
}
function createRequestObject(){
	var peticion;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		peticion = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		peticion = new XMLHttpRequest();
	}
	return peticion;
}
var http = new Array();
function ObtDatos(nombre,tipo){
	var act = new Date();
	http[act] = createRequestObject();
	http[act].open('get',"scripts/checador.php?"+tipo+"="+nombre);
	http[act].onreadystatechange = function() {
		if (http[act].readyState == 4) {
			if (http[act].status == 200 || http[act].status == 304) {
				var texto = http[act].responseText;
				llenarDiv(texto,tipo);
			}
		}
	}
	http[act].send(null);
}
function compUsuario(Tecla,tipo) {
	Tecla=(Tecla)?Tecla:window.event;
	input=(Tecla.target)?Tecla.target:Tecla.srcElement;
	if (Tecla.type=="keyup"&&input.value.length>3) {
		llenarDiv("",tipo)
		if (input.value) {
			ObtDatos(input.value,tipo);
		}
	}else{
		llenarDiv("",tipo)
	}
}
function compMail(mail,mail2){
	if(mail&&mail2){
		if(mail2==mail){
			ObtDatos(mail,"mail");
		}else if(mail2.length>=mail.length){
			llenarDiv('<img src="imagenes/secciones/registro/no.png" /><span class="error">Los correos no coinciden</span>','mail');
		}else{
			llenarDiv('','mail');
		}
	}
}
function compPass(pass1,pass2){
	okok["psw"]==0;
	if(pass1&&pass2){
		if (pass2.match(/[A-Za-z0-9]$/)) {
			if(pass1.length<4){
				llenarDiv('<img src="imagenes/secciones/registro/no.png" /><span class="error">Tu contrase&ntilde;a debe tener al menos 4 letras o n&uacute;meros </span>','pass');
			}else if(pass1==pass2){
				okok["psw"]=1;
				llenarDiv('<img src="imagenes/secciones/registro/ok.png" /><span class="correcto">Contrase&ntilde;a correcta</span>','pass');
			}else if(pass1.length<=pass2.length){
				llenarDiv('<img src="imagenes/secciones/registro/no.png" /><span class="error">Las contrase&ntilde;as no coinciden</span>','pass');
			}else{
				llenarDiv('','pass');
			}
		}else{
			llenarDiv('<img src="imagenes/secciones/registro/no.png" /><span class="error">Tu password debe tener solo letras y n&uacute;meros</span>','pass');
		}
	}
}