function setShipState(country)
{
	var selbox = document.frmdemo.sstate;
 
	selbox.options.length = 0;

	switch(country)
	{
	case 'United States':
  		selbox.options[selbox.options.length] = new Option('Select US State','_');	
  		selbox.options[selbox.options.length] = new Option('ALABAMA','AL');
  		selbox.options[selbox.options.length] = new Option('ALASKA','AK');
  		selbox.options[selbox.options.length] = new Option('ARIZONA','AZ');
  		selbox.options[selbox.options.length] = new Option('ARKANSAS','AR');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES AMERICAS','AA');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES EUROPE','AE');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES PACIFIC','AP');
  		selbox.options[selbox.options.length] = new Option('CALIFORNIA','CA');
  		selbox.options[selbox.options.length] = new Option('COLORADO','CO');
  		selbox.options[selbox.options.length] = new Option('CONNECTICUT','CT');
  		selbox.options[selbox.options.length] = new Option('DELAWARE','DE');
  		selbox.options[selbox.options.length] = new Option('DISTRICT OF COLUMBIA','DC');
  		selbox.options[selbox.options.length] = new Option('FLORIDA','FL');
  		selbox.options[selbox.options.length] = new Option('GEORGIA','GA');
  		selbox.options[selbox.options.length] = new Option('GUAM','GU');
  		selbox.options[selbox.options.length] = new Option('HAWAII','HI');
  		selbox.options[selbox.options.length] = new Option('IDAHO','ID');
  		selbox.options[selbox.options.length] = new Option('ILLINOIS','IL');
  		selbox.options[selbox.options.length] = new Option('INDIANA','IN');
  		selbox.options[selbox.options.length] = new Option('IOWA','IA');
  		selbox.options[selbox.options.length] = new Option('KANSAS','KS');
  		selbox.options[selbox.options.length] = new Option('KENTUCKY','KY');
  		selbox.options[selbox.options.length] = new Option('LOUISIANA','LA');
  		selbox.options[selbox.options.length] = new Option('MAINE','ME');
  		selbox.options[selbox.options.length] = new Option('MARYLAND','MD');
  		selbox.options[selbox.options.length] = new Option('MASSACHUSETTS','MA');
  		selbox.options[selbox.options.length] = new Option('MICHIGAN','MI');
  		selbox.options[selbox.options.length] = new Option('MINNESOTA','MN');
  		selbox.options[selbox.options.length] = new Option('MISSISSIPPI','MS');
  		selbox.options[selbox.options.length] = new Option('MISSOURI','MO');
  		selbox.options[selbox.options.length] = new Option('MONTANA','MT');
  		selbox.options[selbox.options.length] = new Option('NEBRASKA','NE');
  		selbox.options[selbox.options.length] = new Option('NEVADA','NV');
  		selbox.options[selbox.options.length] = new Option('NEW HAMPSHIRE','NH');
  		selbox.options[selbox.options.length] = new Option('NEW JERSEY','NJ');
  		selbox.options[selbox.options.length] = new Option('NEW MEXICO','NM');
  		selbox.options[selbox.options.length] = new Option('NEW YORK','NY');
  		selbox.options[selbox.options.length] = new Option('NORTH CAROLINA','NC');
  		selbox.options[selbox.options.length] = new Option('NORTH DAKOTA','ND');
  		selbox.options[selbox.options.length] = new Option('OHIO','OH');
  		selbox.options[selbox.options.length] = new Option('OKLAHOMA','OK');
  		selbox.options[selbox.options.length] = new Option('OREGON','OR');
  		selbox.options[selbox.options.length] = new Option('PENNSYLVANIA','PA');
  		selbox.options[selbox.options.length] = new Option('PUERTO RICO','PR');
  		selbox.options[selbox.options.length] = new Option('RHODE ISLAND','RI');
  		selbox.options[selbox.options.length] = new Option('SOUTH CAROLINA','SC');
  		selbox.options[selbox.options.length] = new Option('SOUTH DAKOTA','SD');
  		selbox.options[selbox.options.length] = new Option('TENNESSEE','TN');
  		selbox.options[selbox.options.length] = new Option('TEXAS','TX');
  		selbox.options[selbox.options.length] = new Option('UTAH','UT');
  		selbox.options[selbox.options.length] = new Option('VERMONT','VT');
  		selbox.options[selbox.options.length] = new Option('VIRGIN ISLANDS, U.S.','VI');
  		selbox.options[selbox.options.length] = new Option('VIRGINIA','VA');
  		selbox.options[selbox.options.length] = new Option('WASHINGTON','WA');
  		selbox.options[selbox.options.length] = new Option('WEST VIRGINIA','WV');
  		selbox.options[selbox.options.length] = new Option('WISCONSIN','WI');
  		selbox.options[selbox.options.length] = new Option('WYOMING','WY');
  		break;    
	case 'Canada':
  		selbox.options[selbox.options.length] = new Option('Canadian Province','_');
  		selbox.options[selbox.options.length] = new Option('ALBERTA','AB');
  		selbox.options[selbox.options.length] = new Option('BRITISH COLUMBIA','BC');
  		selbox.options[selbox.options.length] = new Option('MANITOBA','MB');
  		selbox.options[selbox.options.length] = new Option('NEW BRUNSWICK','NB');
  		selbox.options[selbox.options.length] = new Option('NEWFOUNDLAND AND LABRADOR','NL');
  		selbox.options[selbox.options.length] = new Option('NORTHWEST TERRITORIES','NT');
  		selbox.options[selbox.options.length] = new Option('NOVA SCOTIA','NS');
  		selbox.options[selbox.options.length] = new Option('NUNAVUT','NU');
  		selbox.options[selbox.options.length] = new Option('ONTARIO','ON');
  		selbox.options[selbox.options.length] = new Option('PRINCE EDWARD Is','PE');
  		selbox.options[selbox.options.length] = new Option('QUEBEC','QC');
  		selbox.options[selbox.options.length] = new Option('SASKATCHEWAN','SK');
  		selbox.options[selbox.options.length] = new Option('YUKON','YT');
  		break;
	}
}

function setBillState(country)
{
	var selbox = document.frmdemo.bstate;
 
	selbox.options.length = 0;

	switch(country)
	{
	case 'United States':
  		selbox.options[selbox.options.length] = new Option('Select US State','_');	
  		selbox.options[selbox.options.length] = new Option('ALABAMA','AL');
  		selbox.options[selbox.options.length] = new Option('ALASKA','AK');
  		selbox.options[selbox.options.length] = new Option('ARIZONA','AZ');
  		selbox.options[selbox.options.length] = new Option('ARKANSAS','AR');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES AMERICAS','AA');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES EUROPE','AE');
  		selbox.options[selbox.options.length] = new Option('ARMED FORCES PACIFIC','AP');
  		selbox.options[selbox.options.length] = new Option('CALIFORNIA','CA');
  		selbox.options[selbox.options.length] = new Option('COLORADO','CO');
  		selbox.options[selbox.options.length] = new Option('CONNECTICUT','CT');
  		selbox.options[selbox.options.length] = new Option('DELAWARE','DE');
  		selbox.options[selbox.options.length] = new Option('DISTRICT OF COLUMBIA','DC');
  		selbox.options[selbox.options.length] = new Option('FLORIDA','FL');
  		selbox.options[selbox.options.length] = new Option('GEORGIA','GA');
  		selbox.options[selbox.options.length] = new Option('GUAM','GU');
  		selbox.options[selbox.options.length] = new Option('HAWAII','HI');
  		selbox.options[selbox.options.length] = new Option('IDAHO','ID');
  		selbox.options[selbox.options.length] = new Option('ILLINOIS','IL');
  		selbox.options[selbox.options.length] = new Option('INDIANA','IN');
  		selbox.options[selbox.options.length] = new Option('IOWA','IA');
  		selbox.options[selbox.options.length] = new Option('KANSAS','KS');
  		selbox.options[selbox.options.length] = new Option('KENTUCKY','KY');
  		selbox.options[selbox.options.length] = new Option('LOUISIANA','LA');
  		selbox.options[selbox.options.length] = new Option('MAINE','ME');
  		selbox.options[selbox.options.length] = new Option('MARYLAND','MD');
  		selbox.options[selbox.options.length] = new Option('MASSACHUSETTS','MA');
  		selbox.options[selbox.options.length] = new Option('MICHIGAN','MI');
  		selbox.options[selbox.options.length] = new Option('MINNESOTA','MN');
  		selbox.options[selbox.options.length] = new Option('MISSISSIPPI','MS');
  		selbox.options[selbox.options.length] = new Option('MISSOURI','MO');
  		selbox.options[selbox.options.length] = new Option('MONTANA','MT');
  		selbox.options[selbox.options.length] = new Option('NEBRASKA','NE');
  		selbox.options[selbox.options.length] = new Option('NEVADA','NV');
  		selbox.options[selbox.options.length] = new Option('NEW HAMPSHIRE','NH');
  		selbox.options[selbox.options.length] = new Option('NEW JERSEY','NJ');
  		selbox.options[selbox.options.length] = new Option('NEW MEXICO','NM');
  		selbox.options[selbox.options.length] = new Option('NEW YORK','NY');
  		selbox.options[selbox.options.length] = new Option('NORTH CAROLINA','NC');
  		selbox.options[selbox.options.length] = new Option('NORTH DAKOTA','ND');
  		selbox.options[selbox.options.length] = new Option('OHIO','OH');
  		selbox.options[selbox.options.length] = new Option('OKLAHOMA','OK');
  		selbox.options[selbox.options.length] = new Option('OREGON','OR');
  		selbox.options[selbox.options.length] = new Option('PENNSYLVANIA','PA');
  		selbox.options[selbox.options.length] = new Option('PUERTO RICO','PR');
  		selbox.options[selbox.options.length] = new Option('RHODE ISLAND','RI');
  		selbox.options[selbox.options.length] = new Option('SOUTH CAROLINA','SC');
  		selbox.options[selbox.options.length] = new Option('SOUTH DAKOTA','SD');
  		selbox.options[selbox.options.length] = new Option('TENNESSEE','TN');
  		selbox.options[selbox.options.length] = new Option('TEXAS','TX');
  		selbox.options[selbox.options.length] = new Option('UTAH','UT');
  		selbox.options[selbox.options.length] = new Option('VERMONT','VT');
  		selbox.options[selbox.options.length] = new Option('VIRGIN ISLANDS, U.S.','VI');
  		selbox.options[selbox.options.length] = new Option('VIRGINIA','VA');
  		selbox.options[selbox.options.length] = new Option('WASHINGTON','WA');
  		selbox.options[selbox.options.length] = new Option('WEST VIRGINIA','WV');
  		selbox.options[selbox.options.length] = new Option('WISCONSIN','WI');
  		selbox.options[selbox.options.length] = new Option('WYOMING','WY');
  		break;    
	case 'Canada':
  		selbox.options[selbox.options.length] = new Option('Canadian Province','_');
  		selbox.options[selbox.options.length] = new Option('ALBERTA','AB');
  		selbox.options[selbox.options.length] = new Option('BRITISH COLUMBIA','BC');
  		selbox.options[selbox.options.length] = new Option('MANITOBA','MB');
  		selbox.options[selbox.options.length] = new Option('NEW BRUNSWICK','NB');
  		selbox.options[selbox.options.length] = new Option('NEWFOUNDLAND AND LABRADOR','NL');
  		selbox.options[selbox.options.length] = new Option('NORTHWEST TERRITORIES','NT');
  		selbox.options[selbox.options.length] = new Option('NOVA SCOTIA','NS');
  		selbox.options[selbox.options.length] = new Option('NUNAVUT','NU');
  		selbox.options[selbox.options.length] = new Option('ONTARIO','ON');
  		selbox.options[selbox.options.length] = new Option('PRINCE EDWARD Is','PE');
  		selbox.options[selbox.options.length] = new Option('QUEBEC','QC');
  		selbox.options[selbox.options.length] = new Option('SASKATCHEWAN','SK');
  		selbox.options[selbox.options.length] = new Option('YUKON','YT');
  		break;
	}
}

function setTraining(product)
{
	var selbox = document.frmdemo.training;
 
	selbox.options.length = 0;
	selbox.options[selbox.options.length] = new Option('Select Training','Select Training');
	switch(product)
	{
	case '0':
		document.frmdemo.linetotal.value = "0";
  		break;
	case '1':
  		selbox.options[selbox.options.length] = new Option('Jan. 12-13: Foothill Ranch, Calif','Jan. 12-13: Foothill Ranch, Calif');	
  		selbox.options[selbox.options.length] = new Option('Jan. 27-28: Atlanta','Jan. 27-28: Atlanta');
  		selbox.options[selbox.options.length] = new Option('Feb. 10-11: Houston','Feb. 10-11: Houston');
  		selbox.options[selbox.options.length] = new Option('Mar. 17-18: Denver','Mar. 17-18: Denver');
  		selbox.options[selbox.options.length] = new Option('Apr. 12-13: Foothill Ranch, Calif','Apr. 12-13: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Apr. 28-29: Minneapolis','Apr. 28-29: Minneapolis');
  		selbox.options[selbox.options.length] = new Option('May 19-20: New York','May 19-20: New York');
  		selbox.options[selbox.options.length] = new Option('Jun. 2-3: Portland, Ore','Jun. 2-3: Portland, Ore');
  		selbox.options[selbox.options.length] = new Option('Aug. 2-3: Foothill Ranch, Calif','Aug. 2-3: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Sep. 15-16: Philadelphia','Sep. 15-16: Philadelphia');
  		selbox.options[selbox.options.length] = new Option('Oct. 13-14: Columbus, Ohio','Oct. 13-14: Columbus, Ohio');
  		selbox.options[selbox.options.length] = new Option('Oct. 19-20: Foothill Ranch, Calif','Oct. 19-20: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Nov. 10-11: Houston','Nov. 10-11: Houston');
  		document.frmdemo.linetotal.value = "$3,200";
  		break;    
	case '2':
  		selbox.options[selbox.options.length] = new Option('Apr. 15-16: Foothill Ranch, Calif','Apr. 15-16: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Aug. 5-6: Foothill Ranch, Calif','Aug. 5-6: Foothill Ranch, Calif');
  		document.frmdemo.linetotal.value = "$3,200";
  		break;
  	case '3':
  		selbox.options[selbox.options.length] = new Option('Jan. 12-13: Foothill Ranch, Calif','Jan. 12-13: Foothill Ranch, Calif');	
  		selbox.options[selbox.options.length] = new Option('Jan. 27-28: Atlanta','Jan. 27-28: Atlanta');
  		selbox.options[selbox.options.length] = new Option('Feb. 10-11: Houston','Feb. 10-11: Houston');
  		selbox.options[selbox.options.length] = new Option('Mar. 17-18: Denver','Mar. 17-18: Denver');
  		selbox.options[selbox.options.length] = new Option('Apr. 12-13: Foothill Ranch, Calif','Apr. 12-13: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Apr. 28-29: Minneapolis','Apr. 28-29: Minneapolis');
  		selbox.options[selbox.options.length] = new Option('May 19-20: New York','May 19-20: New York');
  		selbox.options[selbox.options.length] = new Option('Jun. 2-3: Portland, Ore','Jun. 2-3: Portland, Ore');
  		selbox.options[selbox.options.length] = new Option('Aug. 2-3: Foothill Ranch, Calif','Aug. 2-3: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Sep. 15-16: Philadelphia','Sep. 15-16: Philadelphia');
  		selbox.options[selbox.options.length] = new Option('Oct. 13-14: Columbus, Ohio','Oct. 13-14: Columbus, Ohio');
  		selbox.options[selbox.options.length] = new Option('Oct. 19-20: Foothill Ranch, Calif','Oct. 19-20: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Nov. 10-11: Houston','Nov. 10-11: Houston');
  		selbox.options[selbox.options.length] = new Option('Apr. 15-16: Foothill Ranch, Calif','Apr. 15-16: Foothill Ranch, Calif');
  		selbox.options[selbox.options.length] = new Option('Aug. 5-6: Foothill Ranch, Calif','Aug. 5-6: Foothill Ranch, Calif');
  		document.frmdemo.linetotal.value = "$4,500";
  		break;
	}
}

function hide(state) {
		
       var e = document.getElementById("salestax");
       if(state == 'CA')
          e.style.display = 'block';
       else
          e.style.display = 'none';
}

function validateEmail(s)
{
	var error = "";
	isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
	isEmail2 = /^.*@[^_]*$/;

  	if (!isEmail1.test(s) || !isEmail2.test(s))
  		{  	
  		error = "\tPlease enter a valid Email Address.\n\n";
  		}
  	return error;
}

function validateName(s,field)
{
	var error = "";
	isLastName = /^[\w'\-\s\(\)\,\.\+\^\&\\\/]+$/;
	
	if (!isLastName.test(s) || s.length<2)
		error = "\tPlease enter a valid " + field + ".\n\n";
	return error;
}

function validateLength(s,field)
{
	var error = "";
	
	if (s.length<5)
		error = "\tPlease enter a valid " + field + ".\n\n";
	return error;
}

function checkpo(s,field)
{
	var error = "";
	var str = s.toUpperCase();
	
	if (str.length >= 5)
		{
		if (str.substring(0,2) == "PO" || str.substring(0,4) == "P.O.")
			error = "\t" + field + " can not be a PO Box.\n\n";
		}
	return error;
}

function validateShipState(thefrm)
{
	var error = "";
	var cindex = thefrm.scountry.selectedIndex;
    var cvalue = thefrm.scountry.options[cindex].value;
    var sindex = thefrm.sstate.selectedIndex;
    var svalue = thefrm.sstate.options[sindex].value;
    var zvalue = thefrm.szipcode.value;
	
	if (cvalue == 'United States' && svalue == '_')
		{
		error = "\tPlease enter a valid Ship To US State.\n\n";
		}
	else if (cvalue == 'Canada' && svalue == '_')
		{
		error = "\tPlease enter a valid Ship To Canadian Province.\n\n";
		}
	if ((cvalue == 'United States' || cvalue == 'Canada') && zvalue.length < 5)
		error += "\tPlease enter a valid Ship To Zip-Postal code.\n\n";
	return error;
}

function validateBillState(thefrm)
{
	var error = "";
	var cindex = thefrm.bcountry.selectedIndex;
    var cvalue = thefrm.bcountry.options[cindex].value;
    var sindex = thefrm.bstate.selectedIndex;
    var svalue = thefrm.bstate.options[sindex].value;
    var zvalue = thefrm.bzipcode.value;
	
	if (cvalue == 'United States' && svalue == '_')
		{
		error = "\tPlease enter a valid Credit Card US State.\n\n";
		}
	else if (cvalue == 'Canada' && svalue == '_')
		{
		error = "\tPlease enter a valid Credit Card Canadian Province.\n\n";
		}
	if ((cvalue == 'United States' || cvalue == 'Canada') && zvalue.length < 5)
		error += "\tPlease enter a valid Credit Card Zip-Postal code.\n\n";
	return error;
}

function CopyShipTo(frm)
{ 
	if (frm.copyship.checked==true)
		{
    
		frm.bcountry.selectedIndex = frm.scountry.selectedIndex;
		frm.bfirstname.value = frm.sfirstname.value;
		frm.blastname.value = frm.slastname.value;
		frm.bcompany.value = frm.scompany.value;
		frm.bposition.value = frm.sposition.value;
		frm.baddress1.value = frm.saddress1.value;
		frm.baddress2.value = frm.saddress2.value;
		frm.bcity.value = frm.scity.value;
		frm.bzipcode.value = frm.szipcode.value;
		
		setBillState(frm.bcountry.options[frm.bcountry.selectedIndex].value)
		frm.bstate.selectedIndex = frm.sstate.selectedIndex;
		
		}
	else
		{
		frm.bcountry.selectedIndex = 0;
		frm.bfirstname.value = '';
		frm.blastname.value = '';
		frm.bcompany.value = '';
		frm.bposition.value = '';
		frm.baddress1.value = '';
		frm.baddress2.value = '';
		frm.bcity.value = '';
		frm.bzipcode.value = '';
		
		setBillState('United States')
		frm.bstate.selectedIndex = 0;
		}
}

function validatecc(thefrm)
{
	var error = "";
	var cardno = thefrm.cardno.value;
	//remove any whitespace character or hyphen
	cardno = cardno.replace(/\s|-/g,'');

		switch(thefrm.card.selectedIndex)
		{
		case 0:
			error = "\tPlease select a credit card.\n\n";
			break;    
		case 1:
			isCCvisa       = /^4\d{14,15}$/;
			if (!isCCvisa.test(cardno))
  			{  	
  			error = "\tPlease enter a valid Visa number.\n\n";
  			}
			break;
		case 2:
			isCCmastercard = /^5[1-5]\d{14}$/;
			if (!isCCmastercard.test(cardno))
  			{  	
  			error = "\tPlease enter a valid Master Card number.\n\n";
  			}
			break;
		case 3:
			isCCamex       = /^3[47]\d{13}$/;
			if (!isCCamex.test(cardno))
  			{  	
  			error = "\tPlease enter a valid American Express number.\n\n";
  			}
			break;
		case 4:
			isCCdiscover   = /^6011\d{12}$/;
			if (!isCCdiscover.test(cardno))
  			{  	
  			error = "\tPlease enter a valid Discover Card number.\n\n";
  			}
			break;
		}
	return error;
}

function validatedate(frm)
{
	var error = "";
	var date = new Date();
	var mindex = frm.ddlmonth.selectedIndex;
	var mvalue = frm.ddlmonth.options[mindex].value;
    var curmonth = date.getMonth() + 1;
	var yindex = frm.ddlyear.selectedIndex;
    var yvalue = frm.ddlyear.options[yindex].value;
	var curyear = date.getFullYear();
	
	//alert("date:" + Date() + "\nselMonth:" + mvalue + "\ncurMonth:" + curmonth + "\nselYear:" + yvalue + "\ncurYear:" + curyear);
	
		if (frm.ddlmonth.selectedIndex == 0 || frm.ddlyear.selectedIndex == 0)
		{
			error = "\tPlease enter the correct month and year.\n\n";
		}
		else if (curyear == yvalue)
		{
			if (mvalue < curmonth)
			{
				error = "\tPlease enter the correct month.\n\n";
			}
		}
	return error;
}

function validateProduct(frm)
{
	var error = "";
	
	if (frm.product.selectedIndex == 0)
	{
		error = "\tPlease select a Program.\n\n";

	}
	return error;
}

function validateTraining(frm)
{
	var error = "";
	
	if (frm.training.selectedIndex == 0)
	{
		error = "\tPlease select a Training Date.\n\n";

	}
	return error;
}
