function CheckSeminarPlan()
{
	if (document.Form1.rdoSeminar.checked == true)
	{
		document.Form1.rdoEBook.checked="";
		document.Form1.rdoBoth.checked="";
		return (false);
	}
}
function CheckEBookPlan()
{
	if (document.Form1.rdoEBook.checked == true)
	{
		document.Form1.rdoSeminar.checked="";
		document.Form1.rdoBoth.checked="";
		return (false);
	}
}
function CheckBothPlan()
{
	if (document.Form1.rdoBoth.checked == true)
	{
		document.Form1.rdoEBook.checked="";
		document.Form1.rdoSeminar.checked="";
		return (false);
	}
}
/* 
credit card validator scripts
*/
// Function that will determine if credit card passes Luhn's Formula
function IsNumberValid(sender, args)
{
	//var strNum = document.Form1.txtCardNumber.value;
	var strNum = args.Value;
	
	var nCheck = 0;
	var nDigit = 0;
	var bEven  = false;

	for (n = strNum.length - 1; n >= 0; n--)
	{
	    var cDigit = strNum.charAt (n);
	    if (isDigit (cDigit)) 
	    {
	        var nDigit = parseInt(cDigit, 10);
	        if (bEven) 
	        {
	            if ((nDigit *= 2) > 9) nDigit -= 9;
	        }
	        nCheck += nDigit;
	        bEven = ! bEven;
	    }
	    else if (cDigit != ' ' && cDigit != '.' && cDigit != '-')
	        return false;
	}
	args.IsValid = (nCheck % 10) == 0;
}
// Function to validate that character is a digit
function isDigit(c)
{
	var strAllowed = "1234567890";
	return (strAllowed.indexOf(c) != -1);
}

function IsCardTypeCorrect(sender, args)
{
	// store result
	var cardGood = false;

	// save card number
	var strNum = args.Value.replace(/-|\s/g,"");
	//var strNum = document.Form1.cardnumber.value.replace(/-|\s/g,"");
		
	// determine card type
	var cardType = document.Form1.ddlCardType.value;
	//var cardType = args.Value;

	switch (cardType.toLowerCase())
	{
		case "vi":
			cardGood = strNum.match("^[4]([0-9]{15}$|[0-9]{12}$)");
			break;
		case "mc":
			cardGood = strNum.match("^[5][1-5][0-9]{14}$");
			break;
		case "discover":
			cardGood = strNum.match("^[6011]([0-9]{15}$)");
			break;
		case "ax":
			cardGood = strNum.match("^[34|37][0-9]{14}$");
			break;
	}

	// indicate result
	args.IsValid = cardGood;
}
function CheckExpirationDate(sender, args)
{
	var currentDate = new Date();
	
	// retreive month and year
	var userCardMonth = document.Form1.ddlMonth.value;
	if (userCardMonth.substr(0,1) == '0')
	{
		userCardMonth = userCardMonth.substr(1,1);
	}
	var cardMonth = parseInt(userCardMonth);
	var cardYear = parseInt(document.Form1.ddlYear.value);

	// check that month + year is valid
	if (cardMonth < currentDate.getMonth() + 1 && cardYear == currentDate.getFullYear())
		args.IsValid = false;
	else
		args.IsValid = true;
}
function openWin(theURL, winName, features) 
{
	window.open(theURL, winName, features);
}
function CheckTerms(sender, args) 
{ 
	args.IsValid = (document.getElementById("chkDisclaimer1").checked && document.getElementById("chkDisclaimer2").checked && document.getElementById("chkDisclaimer3").checked && document.getElementById("chkDisclaimer4").checked); 
} 
function CheckEmailAddress(sender, args)
{
	// check if user selected email address and then if user entered email address
	var emailChecked = document.getElementById("chkEmailAddress").checked;
	var emailAddress = document.getElementById("txtEmailAddress").value;
	
	if (emailChecked == true && emailAddress == "")
		args.IsValid = false;
	else
		args.IsValid = true;
}
function disableButton(theForm)
{
	theForm.Button1.disabled = true;
	return true;
}
