//
//------------ MODIFICO LA FUNCION negativo
//------------ MODIFICO LA FUNCION nofecha
//------------ AÑADO LA FUNCION mayorcero
//
// EJEMPLO DE UNA LLAMADA
//
//<script language="JavaScript" src="js/validaciones.js"></----script>
//<script language="JavaScript">
//<!--
//function validar(){
//
//	if(vacio("nombre","Nombre")) return false;
//	else if(vacio("apellidos","Apellidos")) return false;
//	else if(nonumero("dni","Dni")) return false;
//	else if(noDNI("dni","letra")) return false;
//	else if(nofecha("dia","mes","ano")) return false;
//	else if(noemail("email")) return false;
// 	else if(cero("seccion","Sección")) return false;	este es valido para un select
//	else if(negativo("votos","Votos")) return false;
//	else return true;
//
//}
////-->
//</----script>
//
// Y en la llamada al formulario:
//<form name="form1" method="post" action="anu_meteralta.asp" onsubmit="return validar();">
//
//------- EJEMPLO DE validar() CON ANULA...
//
//function validar(){
//	anula("manda","",0);
//	if(vacio("nombre","nombre")){anula("manda","   Guardar   ",1);return false;}
//	else if(vacio("email","email")){anula("manda","   Guardar   ",1);return false;}
//}
//------- un ejmeplo mas complejo en xcuenta.asp

//------------ anula desactiva el boton del formulario
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 rellenar el campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}

function vacioTexto(campo,nombre){// que no este vacio un campo de texto especial. No acepta el focus.
	if(document.getElementById(campo).value==""){alert("Debe rellenar el campo "+ nombre +".");return true;}
	else return false;
}

function vacioSinFoco(campo,nombre){// que no este vacio, pero no posiciona el foco en el campo
	if(document.getElementById(campo).value==""){alert("Debe rellenar el campo "+ nombre +".");return true;}
	else return false;
}

function vacioSinMensajeSinFoco(campo,nombre){// que no este vacio, pero no posiciona el foco en el campo ni escribe el alert
	if(document.getElementById(campo).value==""){return true;}
	else return false;
}

function vacioSinMensaje(campo){// que no este vacio, pero no escribe mensaje alert
	if(document.getElementById(campo).value=="")
		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 ceroCampoTexto(campo,nombre){// que no sea cero
	if(document.getElementById(campo).value=="0"){alert("Debe introducir una opcion distinta de 0 en el campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}

function ceroSinFocoSinMensaje(campo){// que no sea cero, pero no posiciona el foco en el campo ni escribe el alert
	if(document.getElementById(campo).value=="0"){return true;}
	else return false;
}

function negativoSelect(campo,nombre){// que no sea negativo o cero en un select
	if(document.getElementById(campo).value<=0){alert("Debe seleccionar una opcion del campo "+ nombre +".");document.getElementById(campo).focus();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.");
			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.");
				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
	n=eval("document."+formulario+"."+campo+".length");

	paso=false;
	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 noDNI(campo1,campo2){//campo1= Nº del DNI  campo2=letra del DNI

	if(document.getElementById[campo1].value!="" && document.getElementById[campo1].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){// que no sea menor que cero
	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 negativo(campo,nombre){// que no sea menor que cero
	//if(document.getElementById(campo).value<0) return true;
	//else return false;

	if(document.getElementById(campo).value<0){alert("No puede teclear un valor menor que cero en el campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}

function mayorcero(campo,nombre){// que sea mayor que cero
	if(document.getElementById(campo).value<=0){alert("Debe teclear un valor mayor que cero en el campo "+ nombre +".");document.getElementById(campo).focus();return true;}
	else return false;
}
