include "functioncc.phtml";
$g_blnValid = true;
// Remove any spaces or dashes in card number
//$f_strCardNum =~ s/ //g;
//$f_strCardNum =~ s/-//g;
$f_strCardNum = ereg_replace("-", "", $f_strCardNum);
$f_strCardNum = ereg_replace(" ", "", $f_strCardNum);
$g_intCardLength = strlen($f_strCardNum);
$intX = 0;
$intY = 0;
while($intY < $g_intCardLength)
{
$g_arrCreditCard[$intX] = substr($f_strCardNum,$intY,1);
if (($g_arrCreditCard[$intX] == " ") or ($g_arrCreditCard[$intX] == "-"))
{
$intX--;
}
elseif (($g_arrCreditCard[$intX] > "9") or ($g_arrCreditCard[$intX] < "0"))
{
invalid_cc();
}
$intX++;
$intY++;
}
$g_intCardLength = $intX;
// Verify correct length for each card type
if($f_strCreditCard == "Visa")
{
if($g_arrCreditCard[0] != "4")
{
invalid_cc();
}
else
{
vlen();
}
}
elseif($f_strCreditCard == "MasterCard")
{
if($g_arrCreditCard[0] != "5")
{
invalid_cc();
}
else
{
mclen();
}
}
elseif($f_strCreditCard == "American Express")
{
if(($g_arrCreditCard[0] != "3") and ($g_arrCreditCard[1] != "7"))
{
invalid_cc();
}
else
{
alen();
}
}
elseif($f_strCreditCard == "Novus/Discover")
{
if($g_arrCreditCard[0] != "6")
{
invalid_cc();
}
else
{
nlen();
}
}
else
{
if($g_arrCreditCard[0] != "3")
{
invalid_cc();
}
else
{
olen();
}
}
?>