function vaciar(campo){
	if(campo.value=='Introduce '+campo.name){
		campo.value="";
	}
	if(campo.name=='Dia' || campo.name=='Mes' || campo.name=='Ano'){
		document.getElementById(campo.name).select();
	}
}

function cambia(campo){
	campo.style.border="#CCCCCC 1px solid";	
	if(campo.name!='Dia' && campo.name!='Mes' && campo.name!='Ano'){
		document.getElementById("div_"+campo.name).innerHTML="";
	}
}
var formulario=new Array();
formulario["pass"]=false;
formulario["mail"]=false;
formulario["nombre"]=false;
formulario["apellidos"]=false;
formulario["NIF"]=false;
formulario["poblacion"]=false;
formulario["provincia"]=false;
formulario["direccion"]=false;
formulario["apellidos"]=false;
formulario["fecha"]=false;

function checkForm(){
//	alert(formulario["pass"]+" "+formulario["mail"]+" "+formulario["nombre"]+" "+formulario["apellidos"]+" "+formulario["NIF"]+" "+ formulario["poblacion"]+" "+ formulario["provincia"]+" "+formulario["direccion"]);
	if(formulario["pass"]== true && formulario["mail"]== true && formulario["nombre"]== true && formulario["apellidos"]== true && formulario["NIF"]== true && formulario["poblacion"]== true && formulario["provincia"]== true && formulario["direccion"]== true && formulario["fecha"]== true ){	
		if(document.getElementById("terminos").checked==true){
			return true;
		}else{			
			document.getElementById("mensaje").style.display="block";
			document.getElementById("mensaje").innerHTML="¡Debes aceptar los terminos y condiciones de uso!";
			return false;
		}
	}else{
		document.getElementById("mensaje").style.display="block";
		document.getElementById("mensaje").innerHTML="¡Existen campos con errores o sin rellenar!";
		return false;	
	}
}

function rellena(campo){
	if(campo.value==''){
		if(campo.name=='Dia' || campo.name=='Mes' || campo.name=='Ano'){
			document.getElementById("div_fecha").innerHTML="";
			formulario['fecha']=false;
		}else{
			campo.value='Introduce '+campo.name;	
			document.getElementById("div_"+campo.name).innerHTML="";
			formulario[campo.name]=false;
		}
	}else{		
		if(campo.name=='nick'){
			paginas('comprueba.php?'+campo.name+"="+campo.value, 'div_'+campo.name);
		}else if(campo.name=='NIF'){			
			nif(campo.value);
		}else if(campo.name=='email'){
			mail(campo.value);
		}else if(campo.name=='Dia' || campo.name=='Mes' || campo.name=='Ano'){
			fecha();
		}else{
			if(campo.value.length<2){
				document.getElementById("div_"+campo.name).innerHTML="<img src='./imagenes/error.gif'>";
				formulario[campo.name]=false;
			}else{
				document.getElementById("div_"+campo.name).innerHTML="<img src='./imagenes/ok.gif'>";
				formulario[campo.name]=true;
			}
		}
	}
}
function fecha(){
	if(!isNaN(document.getElementById('Dia').value) && !isNaN(document.getElementById('Mes').value) &&!isNaN(document.getElementById('Ano').value) && document.getElementById('Dia').value.length==2 && document.getElementById('Mes').value.length==2 && document.getElementById('Ano').value.length==4){		
		formulario['fecha']=true;
		document.getElementById("div_fecha").innerHTML="<img src='./imagenes/ok.gif'>";
	}else{
		formulario['fecha']=false;
		document.getElementById("div_fecha").innerHTML="<img src='./imagenes/error.gif'>";
	}
}
function val(campo){
	if(campo.value.length<6){
		document.getElementById("div_"+campo.name).innerHTML="";
		formulario[campo.name]=false;
	}else{
		if(campo.name=='password'){			
			password(campo.value);
		}else{		
			if(document.getElementById("password").value != document.getElementById("confirm_pass").value){
				document.getElementById("div_confirm_pass").innerHTML="<img src='./imagenes/error.gif'>";
				formulario[campo.name]=false;
			}else{
				document.getElementById("div_confirm_pass").innerHTML="<img src='./imagenes/ok.gif'>";
				formulario[campo.name]=true;
			}		
		}
	}
}
function noEsTexto(cadena){
	expresion=new RegExp('([^0-9a-zA-Z ])');
	if(expresion.test(cadena)){
		return true;
	}else{
		return false;
	}
}

function mail(mail){
	expreg=new RegExp('(^[0-9a-zA-Z]+(?:[_.0-9a-zA-Z]{2,50}))@([0-9a-zA-Z]+(?:[_.0-9a-zA-Z]{1,50})\.[0-9a-zA-Z]{2,3})$');	
	if(expreg.test(mail)){
		document.getElementById("div_email").innerHTML="<img src='./imagenes/ok.gif'>";
		formulario['mail']=true;
	}else{
		document.getElementById("div_email").innerHTML="<img src='./imagenes/error.gif'>";
		formulario['mail']=false;
	}
}
function password(pw){
	if(noEsTexto(pw)){
		document.getElementById("div_password").innerHTML="<img src='./imagenes/error.gif'>";
		formulario['pass']=false;
	}else{
		document.getElementById("div_password").innerHTML="<img src='./imagenes/ok.gif'>";
		formulario['pass']=true;
	}
}
function nif(dni) {
	if(dni.length==9 && !isNaN(dni.substr(0,8)) && isNaN(dni.substr(dni.length-1,1)) ){
		var numero = dni.substr(0,dni.length-1);
		var let = dni.substr(dni.length-1,1);
		numero = numero % 23;
		var letra='TRWAGMYFPDXBNJZSQVHLCKET';
		letra=letra.substring(numero,numero+1);
		if (letra!=let.toUpperCase()){
			document.getElementById("div_NIF").innerHTML="<img src='./imagenes/error.gif'>";
			formulario['NIF']=false;
		}else{
			document.getElementById("div_NIF").innerHTML = "<img src='./imagenes/ok.gif'>";
			formulario['NIF']=true;
		}
	}else{
		document.getElementById("div_NIF").innerHTML="<img src='./imagenes/error.gif'>";
		formulario['NIF']=false;
	}
}

function paginas (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml

function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}

function imprimirPagina() { 
	if (window.print){
		window.print();
	}
	else{
	 alert("Lo siento, pero a tu navegador no se le puede ordenar imprimir" + " desde la web. Actualizalo o hazlo desde los menús");
	}
} 

function carga(id, boton){
	document.getElementById('b_datos').className="";
	document.getElementById('b_grupos').className="";
	document.getElementById('b_clanes').className="";
	document.getElementById(boton).className="actual";	
	
	document.getElementById('contenido_datos').style.display='none';
	document.getElementById('contenido_grupos').style.display='none';
	document.getElementById('contenido_clanes').style.display='none';
	
	document.getElementById('contenido_'+id).style.display='block';
	
}

function comprueba(){
	if(mail2(document.getElementById('email').value)==true && document.getElementById('nombre').value.length>3 && document.getElementById('comentarios').value.length>10 ){
		if(document.getElementById('nombre').value!="Introduce nombre" && document.getElementById('comentarios').value!="Introduce comentarios" ){
			return true;
		}else{
			document.getElementById("mensaje").style.display="block";
			document.getElementById('mensaje').innerHTML="Error: Hay campos err&oacute;neos o sin rellenar.";
			return false;
		}
	}else{
		document.getElementById("mensaje").style.display="block";
		document.getElementById('mensaje').innerHTML="Error: Hay campos err&oacute;neos o sin rellenar.";
		return false;
	}
}

function mail2(mail){
	expreg=new RegExp('(^[0-9a-zA-Z]+(?:[_.0-9a-zA-Z]{2,50}))@([0-9a-zA-Z]+(?:[_.0-9a-zA-Z]{1,50})\.[0-9a-zA-Z]{2,3})$');	
	if(expreg.test(mail)){
		return true;
	}else{
		return false;
	}
}
function rellena2(campo){
	if(campo.value==''){
		campo.value='Introduce '+campo.name;
		
	}
}
function vaciar2(campo){
	if(campo.value=='Introduce '+campo.name){
		campo.value="";
	}
}
function checkClan(tipo){
	var caja=document.getElementById('nombre_'+tipo);
	if(caja.value.length<2){
		alert("El nombre del "+tipo+" debe tener al menos 2 caracteres.");
		return false;
	}else{
		return true;
	}
}