var nfTipoCliente;
var nfPais;

function NifCif_OnLoad() {
    var radTipos = MM_findObj('IDTipoCliente');
    var selPais = MM_findObj('IDPais');
	
    nfPais = GetValorPais(selPais);

    if (radTipos.length) {
        for (var i = 0; i < radTipos.length; i++) {
            if (radTipos[i].checked) {
				nfTipoCliente = radTipos[i];
                NifCif(nfTipoCliente);
                break;
            }
        }
    } else if (radTipos.value) {
        NifCif(radTipos);
        nfTipoCliente = radTipos;
    }
}

function NifCif(tpCliente, tpPais){
	if (tpCliente!=undefined) nfTipoCliente = tpCliente.value;
	if (tpPais!=undefined) nfPais = GetValorPais(tpPais);
	
	NifCifTipoCliente(nfTipoCliente, nfPais);
}

function GetValorPais(cmbPais){
    return cmbPais[cmbPais.selectedIndex].value;
}

function NifCifTipoCliente(idTipoCliente, idPais) {
    var idTcEmpresa = '.' + tcEmpresa.join('.') + '.';
    var idTcParticular = '.' + tcParticular.join('.') + '.';
    var idTcPais = '.' + tcPaisEmpresa.join('.') + '.';

    if (StringInStrOk(idTcEmpresa, idTipoCliente)) {
        ShowHideParticular(false);
        ShowHideEmpresa(true);
		if (StringInStrOk(idTcPais, idPais)) {
			ShowHidePais(true);
		}

    } else if (StringInStrOk(idTcParticular, idTipoCliente)) {
        ShowHideEmpresa(false);
        ShowHidePais(false);
        ShowHideParticular(true);
    }
}

function ShowHidePais(blnVisible) {
    for (var i in tcCamposPais) {
        ShowHideField(i, tcCamposPais[i], blnVisible);
    }
} 

function ShowHideEmpresa(blnVisible) {
    for (var i in tcCamposEmpresa) {
        ShowHideField(i, tcCamposEmpresa[i], blnVisible);
    }
}

function ShowHideParticular(blnVisible) {
    for (var i in tcCamposParticular) {
        ShowHideField(i, tcCamposParticular[i], blnVisible, 'tipoClienteParticular');
    }
}

function ShowHideField(strField, strtd, blnVisible, clase) {
	var required = strField.substring(0,1);
	strField = strField.substring(2);

    var obj = MM_findObj(strField);
    var td = obj.parentNode;
    var tr = td.parentNode;
    var table = tr.parentNode;
    var span;
	
	if (table.tagName=='THEAD' || table.tagName=='TBODY'){
		table = table.parentNode;
	}
	
    table.className = clase;
		
    if (blnVisible) {
        obj.className = '';
        obj.readOnly = false;
        obj.disabled = false;
        tr.style.display = '';
        td.style.display = '';

		if (required == 'N'){
			obj.itvalidate = 'false';
        }else{
			obj.itvalidate = '';
        }

        if (strtd !== '') {
            if (td.getElementsByTagName('label')[0] !== undefined){
				td = td.getElementsByTagName('label')[0];
            }else{
				td = tr.getElementsByTagName('td')[0];
            }
            
            span = td.getElementsByTagName('span')[0];
            
            td.innerHTML = strtd;
            
             // Recrea la etiquera span para los campos obligatorios
            if (required == 'R') {
                var newSpan = document.createElement('span');
                newSpan.className = 'obligatorio';
                newSpan.innerHTML = '*';
                td.appendChild(newSpan);
            }
        }
    } else {
        obj.className = 'readonly';
        obj.readOnly = true;
        obj.disabled = true;
        tr.style.display = 'none';
        td.style.display = 'none';
    }
}


function StringInStrOk(str1, str2) {
    if (str1.search(str2) >= 0) {
        return true;
    } else {
        return false;
    }
}
