function vacioCampo(valor)
{
	if (valor == "")	return true;
	else				return false;
}

function vacioRadio(valor)
{
	for (i=0; i< valor.length; i++){
		if (valor[i].checked)
			return false;
	}
	return true;
}

function numero(valor)
{
	for (i = 0; i < valor.length; i++){
		if (isNaN(parseInt(valor.substr(i,1))))
			return false;
	}
	if (parseInt(valor) > 0)
		return true;
	else{
		return false;
	}
}

function numeroDecimal(valor)
{
	var punto = false;
	if (valor.substr(0,1) == "." || valor.substr(0,1) == ",") return false;
	for (i = 0; i < valor.length; i++){
		if (isNaN(parseInt(valor.substr(i,1)))){
			if ((valor.substr(i,1) == "." || valor.substr(i,1) == ",") && !punto)
				punto = true;
			else if ((valor.substr(i,1) != "." || valor.substr(i,1) != ",") && !punto)
				return false;
			else
				return false;
		}
	}
	return true;
}

function letraDni(dni) {
   var letrasDni = 'TRWAGMYFPDXBNJZSQVHLCKE';
   return letrasDni.charAt(dni % 23);
}

function esNIFCIF(valor)
{
	if (valor.length != 9)
		return false;
	if (isNaN(parseInt(valor.charAt(0))) && !isNaN(parseInt(valor.substr(1,9)))){
		return validarCif(valor);
	}else{
		return (valor.charAt(8) == letraDni(valor.substr(0,8)));
	}
}

/* La cadena es de 9 caracteres (X12345678) */
function validarCif(valor)
{
	var entidad = valor.charAt(0);
	var letrasCIF = "JABCDEFGHI";
	var A = parseInt(valor.charAt(2))+parseInt(valor.charAt(4))+parseInt(valor.charAt(6));
	var B = 0;
	for (i = 1; i < 8; i = i+2){
		var impar = parseInt(valor.charAt(i))*2;
		var imp = new String(impar);
		if (impar > 9)
			impar = parseInt(imp.charAt(0))+parseInt(imp.charAt(1));
		B += impar;
	}
	var C = A + B;
	var D = 10 - (C %10);
	D = D % 10; // De esta forma siempre D es un sólo carácter 0-9
	//Número
	if (entidad == "A" || entidad == "B" || entidad == "E" || entidad == "H"){
		if (parseInt(valor.charAt(8)) == D) return true;
		else 								return false;
	//Letra
	}else if (entidad == "K" || entidad == "P" || entidad == "Q" || entidad == "S"){
		alert
		if (valor.charAt(8) == letrasCIF.charAt(D)) return true;
		else										return false;
	}else if (parseInt(valor.charAt(8)) == D || letrasCIF.charAt(D) == valor.charAt(8)){
		return true;
	}else{
		return false;
	}
}