<br />
<b>Warning</b>:  imagecreatefromstring() [<a href='function.imagecreatefromstring'>function.imagecreatefromstring</a>]: Data is not in a recognized format in <b>/home/mhd-01/www.chiappani.it/htdocs/prog/lib.inc</b> on line <b>57</b><br />
<br />
<b>Warning</b>:  imagejpeg(): supplied argument is not a valid Image resource in <b>/home/mhd-01/www.chiappani.it/htdocs/prog/lib.inc</b> on line <b>60</b><br />
<br />
<b>Warning</b>:  imagedestroy(): supplied argument is not a valid Image resource in <b>/home/mhd-01/www.chiappani.it/htdocs/prog/lib.inc</b> on line <b>65</b><br />
<!-- saved from url=(0022)http://internet.e-mail -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>IBAN</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="Microsoft FrontPage 4.0" name=GENERATOR> 
</HEAD>
<BODY>
<SCRIPT language=JavaScript>

function Next(object,NextObject)
{
	if (object.value.length == 4)
	{
		NextObject.focus();
	}
}

function CheckCountry(b)
{
	Country = b.substring(0,2)

	if ( Country == "AT" && b.length == 20){
		return true
		}

	if ( Country == "BE" && b.length == 16){
		return true
		}

	if ( Country == "DE" && b.length == 22){
		return true
		}

	if ( Country == "DE" && b.length == 22){
		return true
		}

	if ( Country == "DK" && b.length == 18){
		return true
		}

	if ( Country == "ES" && b.length == 24){
		return true
		}

	if ( Country == "FI" && b.length == 18){
		return true
		}

	if ( Country == "FR" && b.length == 27){
		return true
		}

	if ( Country == "GB" && b.length == 22){
		return true
		}

	if ( Country == "GR" && b.length == 27){
		return true
		}

	if ( Country == "IE" && b.length == 22){
		return true
		}

	if ( Country == "IT" && b.length == 27){
		return true
		}

	if ( Country == "LU" && b.length == 20){
		return true
		}

	if ( Country == "NL" && b.length == 18){
		return true
		}

	if ( Country == "PT" && b.length == 25){
		return true
		}

	if ( Country == "SE" && b.length == 24){
		return true
		}

	return false; 

}
function IBANChk()
{
	AccountNumber.Iban1.value = AccountNumber.Iban1.value.toUpperCase();
	AccountNumber.Iban2.value = AccountNumber.Iban2.value.toUpperCase();
	AccountNumber.Iban3.value = AccountNumber.Iban3.value.toUpperCase();
	AccountNumber.Iban4.value = AccountNumber.Iban4.value.toUpperCase();
	AccountNumber.Iban5.value = AccountNumber.Iban5.value.toUpperCase();
	AccountNumber.Iban6.value = AccountNumber.Iban6.value.toUpperCase();
	AccountNumber.Iban7.value = AccountNumber.Iban7.value.toUpperCase();

	iban = AccountNumber.Iban1.value + AccountNumber.Iban2.value + AccountNumber.Iban3.value + AccountNumber.Iban4.value + AccountNumber.Iban5.value + AccountNumber.Iban6.value + AccountNumber.Iban7.value ;
	iban = iban.toUpperCase() ;

	s = iban.substring(4) + iban.substring(0, 4);
	for (i = 0, r = 0; i < s.length; i++ )
	{
		c = s.charCodeAt(i);
		if (48 <= c && c <= 57)
		{
			if (i == s.length-4 || i == s.length-3) { alert("Positions 1 and 2 cannot contain digits"); return false; }
			k = c - 48;
		}
		else if (65 <= c && c <= 90)
		{
			if (i == s.length-2 || i == s.length-1) { alert("Positions 3 and 4 cannot contain letters"); return false; }
			k = c - 55;
		}
		else { alert("Only digits and uppercase letters are allowed"); return false; }
		if (k > 9)
			r = (100 * r + k) % 97;
		else
			r = (10 * r + k) % 97;
	}
	if (r != 1) { alert("Invalid IBAN !"); return false; }

	if (CheckCountry (iban)) 
		{
		alert("Valid IBAN"); return true;
		}

	alert("Invalid IBAN !"); 
	return false;
}
</SCRIPT>
<FORM name=AccountNumber>
		<input name="Iban1" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban1,AccountNumber.Iban2)">
		&nbsp;
		<input name="Iban2" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban2,AccountNumber.Iban3)">
		&nbsp;
		<input name="Iban3" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban3,AccountNumber.Iban4)">
		&nbsp;
		<input name="Iban4" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban4,AccountNumber.Iban5)">
		&nbsp;
		<input name="Iban5" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban5,AccountNumber.Iban6)">
		&nbsp;
		<input name="Iban6" size="4" maxlength="4" value="" onkeyup="Next(AccountNumber.Iban6,AccountNumber.Iban7)">
		&nbsp;
		<input name="Iban7" size="4" maxlength="4" value="">	
<INPUT onclick="IBANChk()" type=button value=Check name=test> 
</FORM>
</BODY></HTML>