////////////////////////////////////////////////////////////////////////
function ValidateCCOnly()
{
	
	if($('#CardNumber').val() == "")
	{
		alert("Card Number is empty!");
		$('#CardNumber').focus();
		return false;
	}
	else if($('#expMonth').val() == "")
	{
		alert("Select Expiration month!");
		$('#expMonth').focus();
		return false;
	}
	else if($('#expYear').val() == "")
	{
		alert("Select Expiration year!");
		$('#expYear').focus();
		return false;
	}
	else if($('#cvc').val() == "")
	{
		alert("CVC is empty!");
		$('#cvc').focus();
		return false;
	}
	else if(!isInteger1($('#cvc').val()))
	{
		alert("CVC is invalid!");
		$('#cvc').focus();
		return false;							 
	}
	else if(!isCreditCard($('#CardNumber').val()))
	{
		alert("Card Number is invalid!");
		$('#CardNumber').select();
		return false;
	}
	
	if(isVisa($('#CardNumber').val()) || isMC($('#CardNumber').val()) || isDiscover($('#CardNumber').val()))
	{
		return true;
	}
	else
	{
		alert("Only Visa, Discover and MasterCard Allowed!");
		$('#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)
