function cambiaColor (elementoID,over)
{
if (over==1)
	{
	elementoID.style.color="yellow";
	elementoID.style.backgroundColor="#000066"
	}
else
	{
	elementoID.style.color="white";
	elementoID.style.backgroundColor="#6666FF"
	}
}

//Cambia el color sólo del texto
function cambiaColorTexto (elementoID,over)
{
if (over==1)
	{
	elementoID.style.color="yellow";
	}
else
	{
	elementoID.style.color="white";
	}
}
	
//Devuelve cierto si la cadena es un CIF válido
function esCIF(cif) {
	par = 0;
	non = 0;
	letras="ABCDEFGHKLMNPQS";
	let=cif.charAt(0);

	if (cif.length!=9) return false;
	if (letras.indexOf(let.toUpperCase())==-1) return false;
	for (zz=2;zz<8;zz+=2) {
		par = par+parseInt(cif.charAt(zz));
	}
	for (zz=1;zz<9;zz+=2) {
		nn = 2*parseInt(cif.charAt(zz));
		if (nn > 9) nn = 1+(nn-10);
		non = non+nn;
	}
	parcial = par + non;
	control = (10 - ( parcial % 10));
	if (control==10) control=0;
	if (control!=cif.charAt(8)) return false;
	return true;
}

//Devuelve cierto si la cadena es un NIF válido
function esNIF(cadena) {
	dni=cadena.substring(0,cadena.length-1);
	let=cadena.charAt(cadena.length-1);
	if (!isNaN(let)) {
		return false;
	} else {
		cad="TRWAGMYFPDXBNJZSQVHLCKET";
		posicion = dni % 23;
		letra = cad.substring(posicion,posicion+1);
		if (letra!=let.toUpperCase()) return false;
	}
	return true;
}

//Devuelve cierto si la cadena corresponde a una dirección de email válida
function esCorreoValido(cadena) {
	var patron = /(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
  return patron.test(cadena);
}

//Devuelve cierto si el parámetro en un número entero
function esEntero(valor){
	var patron = /^(?:\+|-)?\d+$/;
	return patron.test(valor);
}

//Devuelve cierto si el parámetro es un número entero positivo
function esEnteroPositivo(valor){
	var patron = /^([0-9])*$/;
	if (valor.length > 0) {
		return patron.test(valor);
	} else {
		return false;
	}
}

//Devuelve cierto si el parámetro es una hora correcta
function esHora(valor){
	var patron = /^(0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/;
	return patron.test(valor);
}

//Devuelve cierto si el parámetro es un nº de teléfono válido
function esTelefono(cadena) {
	if(isNaN(cadena)) {
		return false;
	} else if(cadena.length < 9) {
		return false;
	} else return true;
}
