function ProcessCardForm()
{
	if(document.form.FName.value == "")
	{
		alert("First Name is empty!!");
		document.form.FName.focus();
		return false;
	}
	else if(document.form.LName.value == "")
	{
		alert("Last Name is empty!!");
		document.form.LName.focus();
		return false;
	}
	else if(document.form.CardNumber.value == "")
	{
		alert("Card Number is empty!!");
		document.form.CardNumber.focus();
		return false;
	}
	else if(document.form.expMonth.value == "")
	{
		alert("Select Expiration month!!");
		document.form.expMonth.focus();
		return false;
	}
	else if(document.form.expYear.value == "")
	{
		alert("Select Expiration year!!");
		document.form.expYear.focus();
		return false;
	}
	else if(document.form.cvc.value == "")
	{
		alert("CVC is empty!!");
		document.form.cvc.focus();
		return false;
	}
	else if(document.form.Street.value == "")
	{
		alert("Street is empty!!");
		document.form.Street.focus();
		return false;
	}
	else if(document.form.City.value == "")
	{
		alert("City is empty!!");
		document.form.City.focus();
		return false;
	}
	else if(document.form.State.value == "")
	{
		alert("State is empty!!");
		document.form.State.focus();
		return false;
	}
	else if(document.form.Zip.value == "")
	{
		alert("Zip is empty!!");
		document.form.Zip.focus();
		return false;
	}
	else if(!isCreditCard(document.form.CardNumber.value))
	{
		alert("Card Number invalid!!");
		document.form.CardNumber.select();
		return false;
	}
	
	if(isVisa(document.form.CardNumber.value) || isMC(document.form.CardNumber.value) || isDiscover(document.form.CardNumber.value))
	{
		return true;
	}
	else
	{
		alert("Only Visa, Discover and MasterCard Allowed!!");
		document.form.CardNumber.select();
		return false;
	}
}
////////////////////////////////////////////////////////////////////////
function ValidateCCOnly()
{
	if(document.form.CardNumber.value == "")
	{
		alert("Card Number is empty!!");
		document.form.CardNumber.focus();
		return false;
	}
	else if(document.form.expMonth.value == "")
	{
		alert("Select Expiration month!!");
		document.form.expMonth.focus();
		return false;
	}
	else if(document.form.expYear.value == "")
	{
		alert("Select Expiration year!!");
		document.form.expYear.focus();
		return false;
	}
	else if(document.form.cvc.value == "")
	{
		alert("CVC is empty!!");
		document.form.cvc.focus();
		return false;
	}
	else if(!isCreditCard(document.form.CardNumber.value))
	{
		alert("Card Number invalid!!");
		document.form.CardNumber.select();
		return false;
	}
	
	if(isVisa(document.form.CardNumber.value) || isMC(document.form.CardNumber.value) || isDiscover(document.form.CardNumber.value))
	{
		return true;
	}
	else
	{
		alert("Only Visa, Discover and MasterCard Allowed!!");
		document.form.CardNumber.select();
		return false;
	}
}
/////////////////////////////////////////////////////////////////////////////////////
function isCreditCard( CC ) 
{                         
	if (CC.length > 19)
		return (false);
	
	sum = 0; mul = 1; l = CC.length;
	for (i = 0; i < l; i++) 
	{
		digit = CC.substring(l-i-1,l-i);
		tproduct = parseInt(digit ,10)*mul;
		if (tproduct >= 10)
			sum += (tproduct % 10) + 1;
		else
			sum += tproduct;
		if (mul == 1)
			mul++;
		else
			mul--;
	}
	if ((sum % 10) == 0)
		return (true);
	else
		return (false);
}

function isVisa( cc )
{
	if( (cc.substring(0,1) == 4) && (cc.length == 16) || (cc.length == 13) )
	{
		return (true);
	}
	return (false);
}

function isMC( cc )
{
	if( (cc.length == 16) && (cc.substring(0,2) == 51) || (cc.substring(0,2) == 52) || (cc.substring(0,2) == 53)
		|| (cc.substring(0,2) == 54) || (cc.substring(0,2) == 55) )
	{
		return (true);
	}
	return (false);
}

function isDiscover( cc )
{
	if( (cc.length == 16) && (cc.substring(0,4) == 6011) )
	{
		return (true);
	}
	return (false);
}

function isAmex( cc )
{
	if( (cc.length == 15) && (cc.substring(0,2) == 34) || (cc.substring(0,2) == 37) )
	{
		return (true);
	}
	return (false);
}
///
function getCCType(cc)
{
 	if(isVisa( cc ))
		return "Visa";
	else if (isMC( cc ))
		return "MasterCard";
	else if (isDiscover( cc ))
		return "Discover";
	else if (isAmex( cc ))
		return "Amex";
		
}// Closing of getCCType(cc)