function anula(objeto,texto,v){
	if(v==0){
		document.getElementById(objeto).value="- Espere -";
		document.getElementById(objeto).disabled=true;
	}
	else {
		document.getElementById(objeto).value=texto;
		document.getElementById(objeto).disabled=false;
	}
}

function vacio(campo,nombre){// que no este vacio
	if(document.getElementById(campo).value==""){alert("Debe rellenear el campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}
function vacio2(campo,nombre){// que no este vacio->sin docus
	if(document.getElementById(campo).value==""){alert("Debe rellenear el campo "+ nombre +".");return true;}
	else return false;
}

function cero(campo,nombre){// que no sea cero
	if(document.getElementById(campo).value=="0"){alert("Debe seleccionar una opcion del campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}
function cero2(campo,nombre){// que no sea cero
	if(document.getElementById(campo).value=="0"){alert("Debe introducir un valor superior a 0 en "+ nombre +".");document.getElementById(campo).focus();document.getElementById(campo).value="";return true;}
	else return false;
}

function negativo(campo,nombre){// que no sea menor que cero
	if(document.getElementById(campo).value<0){alert("Debe introducir un valor positivo en "+ nombre +".");document.getElementById(campo).focus();document.getElementById(campo).value="";return true;}
	else return false;
}

function nonumero(campo,nombre){// que no sea un numero
	if(isNaN(document.getElementById(campo).value)){alert("Debe introducir un valor numérico en el campo "+ nombre +".");document.getElementById(campo).value="";document.getElementById(campo).focus();return true;}
	else return false;
}

function longitud(campo,nombre,n){// que no sea un numero
	if(document.getElementById(campo).value.length>n){alert("El campo "+ nombre +" no puede superar los "+ n +" caracteres.");document.getElementById(campo).focus();return true;}
	else return false;
}


function nofecha(d,m,a){ //Validar fecha

	
	        d = document.getElementById(d).value;
		    m = document.getElementById(m).value;
		    a = document.getElementById(a).value;
			
if(d!=0 &&  (m==0 || a==0)) {alert("Formato de fecha incorrecto."); return true;}
if(m!=0 &&  (d==0 || a==0)) {alert("Formato de fecha incorrecto."); return true;}
if(a!=0 &&  (m==0 || d==0)) {alert("Formato de fecha incorrecto."); return true;}

if(d!=0 && m!=0 && a!=0){
	
	  var meses= new Array("","enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre")
		       if((a%4 != 0) && (m == 2) && (d > 28)){
					alert("Error en la fecha: El año "+ a +" no es bisiesto o "+ meses[m] +" no tiene "+ d +" días.");
					
					paso=true;
					return true;
			   }	   
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))){
			         alert("Error en la fecha: "+ meses[m] +" no tiene "+ d +" días.");
					 document.getElementById[d].focus();
					 paso=true;
					 return true;
			   }}  
}		
return false;
}

function noemail(campo){// Que sea un correo

	if(document.getElementById(campo).value!=""){
	valor=document.getElementById(campo).value;
	if(valor=="") return false;
	n=valor.indexOf("@");
	m=valor.indexOf(".");
	if(n<0 || m<0){alert("Debe introducir una dirección de correo correcta.");document.getElementById(campo).focus();return true;}
	else return false;}
	else return false;
}

function noseleccion(campo,nombre,formulario){//Si no se ha seleccionado ninguna opcion de una lista de radiobuttons
	n=eval("document."+formulario+"."+campo+".length");
	paso=false;
	if(!n){
		if(eval("document."+formulario+"."+campo+".checked")) paso=true;
	}
	else{
		for(i=0;i<n;i++){
			
			if(eval("document."+formulario+"."+campo+"["+i+"].checked")) paso=true;
		} 
	}
	if(!paso){alert("Debe seleccionar una opción del campo "+ nombre +".");return true;}
	else return false;
}

function seleccionado(campo,n,formulario){//Si la opcion seleccionad es esta
	if(eval("document."+formulario+"."+campo+"["+n+"].checked")) return true;
	else return false;
}

function nomarcado(campo,nombre){//Si la opcion seleccionad es esta
	if(!document.getElementById(campo).checked){ return true;}
	else return false;
}

function nomarcados(campo,nombre,n){//Si no se ha seleccionado una opción de una lista de checkbox
	pasozx=false;
	for(sx=0;sx<=n;sx++){	
		if(document.getElementById(campo+sx).checked){pasozx=true;break;}
	}
	if(pasozx){
		return false;
	}
	else{
		alert("Debe seleccionar al menos una opción del campo "+ nombre +".");return true;
		}
}

function noDNI(campo1,campo2){//campo1= Nº del DNI  campo2=letra del DNI

	if(document.getElementById(campo1).value!="" && document.getElementById(campo2).value!=""){
		var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
		var numero = document.getElementById(campo1).value%23;

	if(document.getElementById(campo2).value.toUpperCase()!=letras.substring(numero,numero+1))
			{
			alert("DNI incorrecto.");
			document.getElementById(campo1).value="";
			document.getElementById(campo2).value="";
			document.getElementById(campo1).focus();
			return true;
			}
	else return false;
	}	
	else return false;
		}

function decimales(campo){// Pasar el . a ,
	if(document.getElementById(campo).value!="" && !isNaN(document.getElementById(campo).value)) 
		document.getElementById(campo).value=document.getElementById(campo).value.replace(".",",");
	else
		document.getElementById(campo).value=0;
	return true;
}
function quitaAcentos(palabra){
	if(palabra!=""){
		palabra=palabra.replace("Á","A");
		palabra=palabra.replace("É","E");
		palabra=palabra.replace("Í","I");
		palabra=palabra.replace("Ó","O");
		palabra=palabra.replace("Ú","U");
		palabra=palabra.replace("á","a");
		palabra=palabra.replace("é","e");
		palabra=palabra.replace("í","i");
		palabra=palabra.replace("ó","o");
		palabra=palabra.replace("ú","u");
	}
	return palabra;
	}
function generar(){
	var cadena="ABCEDEFGHIJKLAMNOPKRSTUVWXYZ1234567890abcdefghijklmnopqrstuvwxz";
	
	var usuario="",clave="";
	if(vacio("nombre","nombre")){recupera();return false;}
	else if(vacio("apellidos","apellidos")){recupera();return false;}
	//else if(document.getElementById("dni").value=="" && document.getElementById("identi").value==""){alert("Debe rellenar el DNI o el Nº de Identificación");recupera();return false;}
	else {
		usuario=quitaAcentos(document.getElementById("nombre").value.substring(0, 2));
		usuario=usuario+document.getElementById("apellidos").value.substring(0, 2);
		 
		//if(document.getElementById("dni").value!="")
		//	usuario=usuario+document.getElementById("dni").value.substring(0, 2);
	    //else
		//	usuario=usuario+document.getElementById("identi").value.substring(0, 2);
		 
		usuario=usuario.toUpperCase();
		for(i=0;i<=5;i++){
			n=(Math.round(Math.random()*62))
			clave=clave + cadena.substring(n,n+1);
		}
		document.getElementById("usuario").value=quitaAcentos(usuario);
		document.getElementById("clave").value=clave;
	}
}