
function check(form)
{

	var letter = /^[a-zA-Z\s]+$/;
	var today = new Date();
	var expiry_date = new Date(frmPayment.ddlExpYear.value, frmPayment.ddlExpMonth.value);
	var txtAccountNumber = frmPayment.txtAccountNumber.value; //Card number
	var txtAccountNumber = txtAccountNumber.replace(/ /g, "");
	var msg = 'The credit card number you entered could not be\n validated. Please check the number and try again.';

//########## Check Payment type ##########

	if (frmPayment.ddlSelPayMethod.value == "")
	{
				alert('Please choose any payment type!');
				frmPayment.ddlSelPayMethod.focus();
				return false;

	}
//########## Check Dates & Name ##########
	
	
	if((expiry_date < today))
	{
			alert('Your credit card has expired!');
			frmPayment.ddlExpYear.focus();
	return false;
	}
	if((frmPayment.ddlExpYear.value == "Year")||(frmPayment.ddlExpMonth.value == "Month"))
	{
			alert('Please check your date!');
			frmPayment.ddlExpYear.focus();
			return false;
	}
		
	if (!letter.test(frmPayment.txtAccountName.value))
	{
			window.alert("The name as it appears on the credit card is required.");
			frmPayment.txtAccountName.focus();
			return false;
	}
	
//########## Check Visa ##########
	
	if (frmPayment.ddlSelPayMethod.value == "3")
	{
	
		if ((txtAccountNumber.length == 13 || txtAccountNumber.length == 16) && (txtAccountNumber.substring(0,1) == 4))
		{
			return true
		}
		else
		{
			alert(msg);  
			frmPayment.txtAccountNumber.focus();
			return false;
		}
	}

//########## Check Mastercard ##########
	
	if (frmPayment.ddlSelPayMethod.value == "2")
	{
		var firstdig=txtAccountNumber.substring(0,1);
		var seconddig=txtAccountNumber.substring(1,2);
		if ((txtAccountNumber.length == 16 || txtAccountNumber.length == 19) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5)))
		{
		return true
		}
		else
		{
			alert(msg);  
			frmPayment.txtAccountNumber.focus();
			return false;
		}
	}

//########## Check American express ##########
	
	if (frmPayment.ddlSelPayMethod.value == "1")
	{
		firstdig = txtAccountNumber.substring(0,1);
		seconddig = txtAccountNumber.substring(1,2);
		if (((txtAccountNumber.length == 15)  || (txtAccountNumber.length == 18)) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7)))
		{   
			return true
		}
		else
		{
			alert(msg);  
			frmPayment.txtAccountNumber.focus();
			return false;
		}
	}

	
}

//#########################################################################################################################################################
