PHP, 80 7474 66 chars
Very straightforward PHP solution:
<?for($i=0;$i<$l=strlen;$i<$l=strlen($a=$argv[1]);$i++;){$s+=pow($a[$i]$a[$i++],$l);}echo$s==$a;;echo$s==$a;
It assumes error_reporting
doesn't include notices, otherwise 5 more charsquite a few extra characters will be needed to initialize $s=0;
and $i=0
.
Thx @manatwork for shortening 6many chars.