// JavaScript Document
//Funcion que valida los datos introducidos en el formulario
function validar_datos(){
	var todobien=0;
////////////////////////////////////////////////////////////////////////////////////////
	var cad = document.datoz.nick.value;
	if(val_car(cad)==0){
		alert("El campo nickname esta vacio");
		return;
	}
	if(val_car(cad)==1){
		alert("Para el nickname usa letras, numeros, '-' y '_'");
		return;
	}
	else todobien++;

///////////////////////////////////////////////////////////////////////////////////////
	var cad2 = document.datoz.email.value
	var conta = 0;
	var conta2 = 0;
	var prearroba;
	var postarroba;
	var band = 0;
	if(arroba(cad2)==1){
		for(i=0;i<cad2.length;i++){
			if(cad2.charAt(i)!='@'){
				conta++;
			}
			if(cad2.charAt(i)=='@'){
				conta2 = conta;
				prearroba=cad2.substring(0,conta2);
				postarroba=cad2.substring(conta2+1,cad2.length);
//				alert(postarroba);
			}
		}
		var vval_car = val_car(prearroba);
		if(conta2>0){
			if(vval_car==1){
				alert("La cadena antes del @ solo puede contener letras, numeros, '-' o '_'");	
				return;
			}
			if(vval_car==2){
				if(postarroba.length>0){
					if(post(postarroba)==1){
						alert("El dominio solo puede contener letras, numeros o '.'");
						return;
					}
					for(i=0;i<postarroba.length-1;i++){
						if(postarroba.charAt(i)=='.'){
							if(postarroba.charAt(i+1)=='.'){
								band=1;
							}	
						}
					}
					if(band==1){
						alert("No puede haber dos puntos seguidos (..)");
						return;
					}
					if(postarroba.charAt(postarroba.length-1)=='.'){
						alert("Tu email no puede finalizar en punto '.'");
						return;
					}
					else todobien++;
				}				
				else{
					alert("Debe ir un dominio despues del arroba");
					return;
				}
				//alert("hasta aki todo good");
			}
		}
		else{
			alert("Debe ir una cadena antes del @");
			return;
		}
	}
	else{
		alert("Email incorrecto");
		return;
	}
/////////////////////////////////////////////////////////////////////////////////////
	var userfile = document.datoz.userfile.value;
	if(validar_tags(userfile)==1){
		alert("no puede haber tags en imagen");
	}
	else todobien++;
/////////////////////////////////////////////////////////////////////////////////////
	var name = document.datoz.name.value;
	if(validar_tags(name)==1){
		alert("El campo name no puede contener los caracteres '<' ni '>'");
		return;
	}


/////////////////////////////////////////////////////////////////////////////////////
	var age = document.datoz.age.value;
	if(validar_tags(age)==1){
		alert("El campo age no puede contener los caracteres '<' ni '>'");
		return;
	}

/////////////////////////////////////////////////////////////////////////////////////
	var location = document.datoz.location.value;
	if(validar_tags(location)==1){
		alert("El campo location no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var www = document.datoz.www.value;
	if(validar_tags(www)==1){
		alert("El campo www no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var occupation = document.datoz.occupation.value;
	if(validar_tags(occupation)==1){
		alert("El campo occupation no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var gadget = document.datoz.gadget.value;
	if(validar_tags(gadget)==1){
		alert("El campo gadget no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var f_vg = document.datoz.f_vg.value;
	if(validar_tags(f_vg)==1){
		alert("El campo fav video game no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var f_movie = document.datoz.f_movie.value;
	if(validar_tags(f_movie)==1){
		alert("El campo fav movie no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var f_cons = document.datoz.f_cons.value;
	if(validar_tags(f_cons)==1){
		alert("El campo fav console no puede contener los caracteres '<' ni '>'");
		return;
	}
	
	
/////////////////////////////////////////////////////////////////////////////////////
	var interests = document.datoz.interests.value;
	if(validar_tags(interests)==1){
		alert("El campo interests no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var os = document.datoz.os.value;
	if(validar_tags(os)==1){
		alert("El campo os no puede contener los caracteres '<' ni '>'");
		return;
	}

	
/////////////////////////////////////////////////////////////////////////////////////
	var passw = document.datoz.password.value;
	var passw_c = document.datoz.password_c.value;
	if(passw==passw_c){
		if(validar_tags(passw)==0){
			alert("El campo password esta vacio");
			return;
		}
		if(validar_tags(passw)==1){
			alert("El campo password no puede contener los caracteres '<' ni '>'");
			return;
		}
		else todobien++;
	}
	else{
		alert("Los passwords deben ser iguales");
		return;
	}
	if(todobien==4){
		alert("Tu registro esta por procesarce");
		document.datoz.submit();
	}
}

function val_car(cad){
	var tam = cad.length;
	var cont = 0;
	if(tam==0){
		return 0;
	}
	else{
	for(i=0;i<tam;i++){
		if(cad.charAt(i)!='a' && cad.charAt(i)!='b' && cad.charAt(i)!='c' && cad.charAt(i)!='d' && cad.charAt(i)!='e' && cad.charAt(i)!='f' && cad.charAt(i)!='g' && cad.charAt(i)!='h' && cad.charAt(i)!='i' && cad.charAt(i)!='j' && cad.charAt(i)!='k' && cad.charAt(i)!='l' && cad.charAt(i)!='m' && cad.charAt(i)!='n' && cad.charAt(i)!='ñ' && cad.charAt(i)!='o' && cad.charAt(i)!='p' && cad.charAt(i)!='q' && cad.charAt(i)!='r' && cad.charAt(i)!='s' && cad.charAt(i)!='t' && cad.charAt(i)!='u' && cad.charAt(i)!='v' && cad.charAt(i)!='w' && cad.charAt(i)!='x' && cad.charAt(i)!='y' && cad.charAt(i)!='z' && cad.charAt(i)!='A' && cad.charAt(i)!='B' && cad.charAt(i)!='C' && cad.charAt(i)!='D' && cad.charAt(i)!='E' && cad.charAt(i)!='F' && cad.charAt(i)!='G' && cad.charAt(i)!='H' && cad.charAt(i)!='I' && cad.charAt(i)!='J' && cad.charAt(i)!='K' && cad.charAt(i)!='L' && cad.charAt(i)!='M' && cad.charAt(i)!='N' && cad.charAt(i)!='Ñ' && cad.charAt(i)!='O' && cad.charAt(i)!='P' && cad.charAt(i)!='Q' && cad.charAt(i)!='R' && cad.charAt(i)!='S' && cad.charAt(i)!='T' && cad.charAt(i)!='U' && cad.charAt(i)!='V' && cad.charAt(i)!='W' && cad.charAt(i)!='X' && cad.charAt(i)!='Y' && cad.charAt(i)!='Z' && cad.charAt(i)!='1' && cad.charAt(i)!='2' && cad.charAt(i)!='3' && cad.charAt(i)!='4' && cad.charAt(i)!='5' && cad.charAt(i)!='6' && cad.charAt(i)!='7' && cad.charAt(i)!='8' && cad.charAt(i)!='9' && cad.charAt(i)!='0' && cad.charAt(i)!='-' && cad.charAt(i)!='_'){
			cont++;
		}
	}
	}
	if(cont>0){return 1;}
	else return 2;
}
function arroba(cad2){
	var cont=0;
	for(i=0;i<cad2.length;i++){
		if(cad2.charAt(i)=='@')cont++;
	}
	if(cont==0)return 0;
	if(cont==1)return 1;
}



function post(cad){
	var tam = cad.length;
	var cont = 0;
	if(tam==0){
		return 0;
	}
	else{
	for(i=0;i<tam;i++){
		if(cad.charAt(i)!='a' && cad.charAt(i)!='b' && cad.charAt(i)!='c' && cad.charAt(i)!='d' && cad.charAt(i)!='e' && cad.charAt(i)!='f' && cad.charAt(i)!='g' && cad.charAt(i)!='h' && cad.charAt(i)!='i' && cad.charAt(i)!='j' && cad.charAt(i)!='k' && cad.charAt(i)!='l' && cad.charAt(i)!='m' && cad.charAt(i)!='n' && cad.charAt(i)!='ñ' && cad.charAt(i)!='o' && cad.charAt(i)!='p' && cad.charAt(i)!='q' && cad.charAt(i)!='r' && cad.charAt(i)!='s' && cad.charAt(i)!='t' && cad.charAt(i)!='u' && cad.charAt(i)!='v' && cad.charAt(i)!='w' && cad.charAt(i)!='x' && cad.charAt(i)!='y' && cad.charAt(i)!='z' && cad.charAt(i)!='A' && cad.charAt(i)!='B' && cad.charAt(i)!='C' && cad.charAt(i)!='D' && cad.charAt(i)!='E' && cad.charAt(i)!='F' && cad.charAt(i)!='G' && cad.charAt(i)!='H' && cad.charAt(i)!='I' && cad.charAt(i)!='J' && cad.charAt(i)!='K' && cad.charAt(i)!='L' && cad.charAt(i)!='M' && cad.charAt(i)!='N' && cad.charAt(i)!='Ñ' && cad.charAt(i)!='O' && cad.charAt(i)!='P' && cad.charAt(i)!='Q' && cad.charAt(i)!='R' && cad.charAt(i)!='S' && cad.charAt(i)!='T' && cad.charAt(i)!='U' && cad.charAt(i)!='V' && cad.charAt(i)!='W' && cad.charAt(i)!='X' && cad.charAt(i)!='Y' && cad.charAt(i)!='Z' && cad.charAt(i)!='1' && cad.charAt(i)!='2' && cad.charAt(i)!='3' && cad.charAt(i)!='4' && cad.charAt(i)!='5' && cad.charAt(i)!='6' && cad.charAt(i)!='7' && cad.charAt(i)!='8' && cad.charAt(i)!='9' && cad.charAt(i)!='0' && cad.charAt(i)!='.'){
			cont++;
		}
	}
	}
	if(cont>0){return 1;}
	else return 2;
}

function validar_tags(cad){
	for(i=0;i<cad.length;i++){
		if((cad.charAt(i)=="<")||(cad.charAt(i)==">")){
			return 1;
		}
	}
	if(cad.length==0)return 0;
}