function GenerateIban(account) { account = account.toUpperCase(); //Todo a Mayus account = trim(account); //Quitamos blancos de principio y final. account = account.replace(/\s/g, ""); //Quitamos blancos del medio. var entidad = account.substring(0,4); var oficina = account.substring(4,8); var dc = account.substring(8,10); var cuenta = account.substring(10); if (dc != validarCC(account)) { alert("Cuenta Bancaria Erronea"); document.getElementById("dat_banco").style.backgroundColor="#D26415"; document.getElementById("dat_banco_iban").style.backgroundColor="#D26415"; document.getElementById("dat_banco_iban").value=""; document.getElementById("bic").style.backgroundColor="#D26415"; document.getElementById("bic").value=""; } else { var Country_Code = "1428"; // Código de españa var iban = String(entidad) + String(oficina); var MOD_1 = iban % 97; iban = "" + MOD_1 + dc + cuenta.substring(0,2); MOD_1 = iban % 97; iban = "" + MOD_1 + cuenta.substring(2,cuenta.length) + Country_Code + '00'; MOD_iban = iban % 97; CC_iban = 98 - MOD_iban; if (CC_iban<10) { CC_iban = "0" + CC_iban; } var iban_final = "ES" + CC_iban + entidad + oficina + dc + cuenta; document.getElementById("dat_banco_iban").value = iban_final; document.getElementById("dat_banco").style.backgroundColor="#FFF"; document.getElementById("dat_banco_iban").style.backgroundColor="#FFF"; var BIC = getBIC(entidad); document.getElementById("bic").value = BIC; document.getElementById("bic").style.backgroundColor="#FFF"; } } function trim(myString) { return myString.replace(/^\s+/g,'').replace(/\s+$/g,''); } function invertir (cadena) { INV = ''; for (a=0;a