﻿function comprobarCampos()
{
    var faltan_campos = true;
    for (i = 0; i < comprobarCampos.arguments.length - 1; i += 2)
    {
        if (EnBlanco(document.getElementById(comprobarCampos.arguments[i]).value))
        {
            faltan_campos = false;
            document.getElementById(comprobarCampos.arguments[i + 1]).className = 'campo_obligatorio';
        }
        else
        {
            document.getElementById(comprobarCampos.arguments[i + 1]).className = 'visibility_hidden';
        }
    }
    
    return faltan_campos;
}

function comprobarCamposValor0()
{
    var faltan_campos = true;
    for (i = 0; i < comprobarCamposValor0.arguments.length - 1; i += 2)
    {
        if (document.getElementById(comprobarCamposValor0.arguments[i]).value == 0)
        {
            faltan_campos = false;
            document.getElementById(comprobarCamposValor0.arguments[i + 1]).className = 'campo_obligatorio';
        }
        else
        {
            document.getElementById(comprobarCamposValor0.arguments[i + 1]).className = 'visibility_hidden';
        }
    }
    
    return faltan_campos;
}

function checkCIF(cf)
	{
	var i = temp = 0;
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
	cf = cf.toUpperCase();
	if (checkNIF(cf)) return true;
	else if (!/^[A-Za-z0-9]{9}$/.test(cf)) return false
	else if (!/^[ABCDEFGHKLMNPQS]/.test(cf)) return false
	else
		{
		for(i=2; i<=6; i+=2)
			{
			temp += v1[parseInt(cf.substr(i-1, 1))];
			temp += parseInt(cf.substr(i, 1));
			}
		temp = temp + v1[parseInt(cf.substr(7,1))];
		temp = (10 - ( temp % 10));
		if(temp == 10 && (cf.charAt(cf.length-1) == 'J' || cf.charAt(cf.length-1) == 0)) return true;
		else if (cf.charAt(cf.length-1) == temp || cf.charAt(cf.length-1) == String.fromCharCode(64 + temp)) return true;
		else return false;
		}
	}

function checkNIF(nif) {
	if (!nif) return false;
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	if (nif.length != 9) return false;
	else {
		letra = nif.substr(8, 1); letra = letra.toUpperCase();
		dni = nif.substr(0, 8);
		dni = dni.toUpperCase(); dni = dni.replace('X','0');
		dni -= parseInt(dni/23) * 23;
		//alert (letras.charAt(dni) + " - " + letra);
		if (letras.charAt(dni) != letra) return false; 
		else return true;
		}
	}

function checkNSS(nss) {
	if (!nss) return false;
	if (nss.length != 11 && nss.length != 12) return false;
	if (nss.substr(2, 1) == 0) nss = "" + nss.substr(0, 2) + nss.substr(3, nss.length-1);
	if (mod(nss.substr(0, nss.length-2), 97) == nss.substr(nss.length-2, 2)) return true;
	else return false;
	}