è possibile inserire un "if" all'interno di un altro "if"?

Sto cercando di creare un piccolo controllo che verifica se il codice fiscale o la partita iva sono corretti!

Premetto che uso lo stesso input per la partita IVA e il codice fiscale.
Ho provato a scrivere:

Inizia con Altri controlli.......
}
else if( strlen($cod) != 11 && strlen($cod) != 16 )
{
echo "La lunghezza della partita IVA o del codice fiscale non corrisponde!";
}
else if( $cod == '' )
{
echo "il campo della partita IVA/codice fiscale è
stato lasciato in bianco!";
}
else if ( strlen($cod) == 11 )
{
if ( ! ereg("^[0-9]+$", $cod) ) {

echo "La partita IVA contiene dei caratteri non ammessi:
la partita IVA dovrebbe contenere solo cifre!";
}
$s = 0;
for( $i = 0; $i <= 9; $i += 2 )
$s += ord($cod[$i]) - ord('0');
for( $i = 1; $i <= 9; $i += 2 ){
$c = 2*( ord($cod[$i]) - ord('0') );
if( $c > 9 ) $c = $c - 9;
$s += $c;
}
if( ( 10 - $s%10 )%10 != ord($cod[10]) - ord('0') )
echo "La partita IVA non &egrave; valida!";


}else if ( strlen($cod) == 16 ){
if ( ! ereg("^[A-Z0-9]+$", $cod) ){
echo "Il codice fiscale contiene dei caratteri non ammessi:
Il codice fiscale dovrebbe contenere lettere e cifre!";

}

$s = 0;
for( $i = 1; $i <= 13; $i += 2 ){
$c = $cod[$i];
if( '0' <= $c && $c <= '9' )
$s += ord($c) - ord('0');
else
$s += ord($c) - ord('A');
}
for( $i = 0; $i <= 14; $i += 2 ){
$c = $cod[$i];
switch( $c ){
case '0': $s += 1; break;
case '1': $s += 0; break;
case '2': $s += 5; break;
case '3': $s += 7; break;
case '4': $s += 9; break;
case '5': $s += 13; break;
case '6': $s += 15; break;
case '7': $s += 17; break;
case '8': $s += 19; break;
case '9': $s += 21; break;
case 'A': $s += 1; break;
case 'B': $s += 0; break;
case 'C': $s += 5; break;
case 'D': $s += 7; break;
case 'E': $s += 9; break;
case 'F': $s += 13; break;
case 'G': $s += 15; break;
case 'H': $s += 17; break;
case 'I': $s += 19; break;
case 'J': $s += 21; break;
case 'K': $s += 2; break;
case 'L': $s += 4; break;
case 'M': $s += 18; break;
case 'N': $s += 20; break;
case 'O': $s += 11; break;
case 'P': $s += 3; break;
case 'Q': $s += 6; break;
case 'R': $s += 8; break;
case 'S': $s += 12; break;
case 'T': $s += 14; break;
case 'U': $s += 16; break;
case 'V': $s += 10; break;
case 'W': $s += 22; break;
case 'X': $s += 25; break;
case 'Y': $s += 24; break;
case 'Z': $s += 23; break;
}
}
if( chr($s%26 + ord('A')) != $cod[15] )
echo "Il codice fiscale non &egrave; corretto!";
}

.....Altri controlli
else echo "I campi sono stati inseriti con successo!"

Se scrivo qualcosa di sbagliato prima del controllo della partita IVA/codice fiscale mi viene segnalato l'errore!
Se scrivo qualcosa di sbagliato dopo il controllo della partita IVA/codice fiscale vedo solo la pagina bianca!
Vedo la pagina bianca anche se compilo i vari campi nel modo corretto!

Dove sbaglio?
Mi potete dare una mano?