function populate() 
{
	var oDegree = document.forms[0].programType.selectedIndex;
	var oProgram = document.forms[0].program.options;
	var oD01 = new Array('10|A+ certification','10|CCNA','10|CCNP','10|Linux+ certification','10|MCAD','10|MCDBA','10|MCSA 2003','10|MCSD','10|MCSE 2003','10|Network+ certification','10|PMP','10|Project+ certification','10|Security+ certification');
	var oD02 = new Array('9|BS in Business Administration','10|BS in Computer Science','10|BS in Information Systems','10|BS in Management Information Systems','9,42,61|MS in Business Administration','10|MS in Computer Science','10|MS in Information Systems');
	if(oDegree == 1) 
		{
		deleteOptions();
		document.forms[0].program.options[0] = new Option('Select one:','0');
		for(var i=0;i<oD01.length;i++) 
		{
			document.forms[0].program.options[i+1] = new Option(returnName(oD01[i]),oD01[i]);
		}
	
		}
	 else if(oDegree == 2) 
	{
		deleteOptions();
		document.forms[0].program.options[0] = new Option('Select one:','0');
		for(var i=0;i<oD02.length;i++) 
		{
			document.forms[0].program.options[i+1] = new Option(returnName(oD02[i]),oD02[i]);
		}
	} 
	else 
	{
		deleteOptions();
		document.forms[0].program.options[0] = new Option('Select a Program Type','0');
	}
}

function deleteOptions() 
{
	oProgram = document.forms[0].program.options;
	for(var i=oProgram.length;i>-1;i--) 
	{
		document.forms[0].program.options[i] = null;
		document.forms[0].program.selectedIndex = 0;
	}
}

function returnName(oValue) 
{
	var oProgram = '';
	var oProgramName = new Array('10|A+ certification','A+ certification',
								 '9|BS in Business Administration','BS in Business Administration',
								 '10|BS in Computer Science','BS in Computer Science',
								 '10|BS in Information Systems','BS in Information Systems',
								 '10|BS in Management Information Systems','BS in Management Information Systems',
								 '10|CCNA','CCNA',
								 '10|CCNP','CCNP',
								 '10|Linux+ certification','Linux+ certification',
								 '9,42,61|MS in Business Administration','MS in Business Administration',
								 '10|MCAD','MCAD',
								 '10|MCDBA','MCDBA',
								 '10|MCSA 2003','MCSA 2003',
								 '10|MCSD','MCSD',
								 '10|MCSE 2003','MCSE 2003',
								 '10|MS in Computer Science','MS in Computer Science',
								 '10|MS in Information Systems','MS in Information Systems',
								 '10|Network+ certification','Network+ certification',
								 '10|PMP','PMP',
								 '10|Project+ certification','Project+ certification',
								 '10|Security+ certification','Security+ certification');
	for(var i=0;i<oProgramName.length;i++) 
	{
		if(oProgramName[i] == oValue) 
		{
			oProgram = oProgramName[i+1];
		}
	}
  return oProgram;
}

function isDate(dateStr) 
{
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); //check format
if (matchArray == null) return false;
var iMonth = matchArray[1]; // parse date into variables
var iDay = matchArray[3];
var iYear = matchArray[5];
if (iMonth < 1 || iMonth > 12) return false;
if (iDay < 1 || iDay > 31) return false;
if ((iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11) && iDay==31) return false;
if (iMonth == 2) { // check for february 29th
var isleap = (iYear % 4 == 0 && (iYear % 100 != 0 || iYear % 400 == 0));
if (iDay > 29 || (iDay == 29 && !isleap)) return false;
}
return true;
}

function FixDate(oMonth, oDay, oYear) 
{
var iMonth = parseInt(oMonth[oMonth.selectedIndex].value);
var iDay = parseInt(oDay[oDay.selectedIndex].value);
var iYear = parseInt(oYear[oYear.selectedIndex].value);
var iMax = 31;
if (iMonth == 2) 

{
if ((((iYear % 4) == 0) && ((iYear % 100) != 0)) || ((iYear % 400) == 0)) 
{
   iMax = 29;
}
else 
{
   iMax = 28;
}
}

else if ((iMonth == 4) || (iMonth == 6) || (iMonth == 9) || (iMonth == 11)) 
{
iMax = 30;
}
oDay.length = iMax;
for (var i=iMax; i > 28; i--) 
{
oDay[i - 1].text = i;
oDay[i - 1].value = i;
}
if (iDay > iMax)
oDay.selectedIndex = (iMax - 1);
}


function phoneIsValid(Obj) {
	var sPhone = Obj.value;
	var sPhoneTemp = sPhone;
	var sLabel = Obj.title;
	sPhone = '';
	var sNumbers = '1234567890';
	for (var i=0;i<sPhoneTemp.length;i++) {
		if (sNumbers.indexOf(sPhoneTemp.charAt(i)) > -1) {
			sPhone += sPhoneTemp.charAt(i);
		}
	}
	if (sPhone.charAt(0) == '1' || sPhone.charAt(0) == 1) {
		sPhone = sPhone.substring(1,(sPhone.length));
	}
		
	if (sPhone.length != 10) {
		Obj.style.backgroundColor = 'tomato';
		return sLabel + ' must be a 10 digit number\n';
	}
	else { 
		Obj.value = sPhone;
	}
	var sAreaCode = sPhone.substring(0,3);
	var sPrefix = sPhone.substring(3,6);
	var sNumber = sPhone.substring(6,10);
	ary7NotAllowed = new Array('1234567','4567890','0000000','1111111','2222222','3333333','4444444','5555555','6666666','7777777','8888888','9999999')
	ary3NotAllowed = new Array('000','911','555');
	for (var i=0;i<ary7NotAllowed.length;i++) {
		if (sPrefix.toString() + sNumber.toString() == ary7NotAllowed[i])  {
			return sLabel + ' must be a valid phone number\n';
		}
	}
	for (var i=0;i<ary3NotAllowed.length;i++) {
		if (sPrefix.toString() == ary3NotAllowed[i].toString()) {
			return sLabel + ' must be a valid phone number\n';
		}
	}
	return '';
}
<!-- Overture Services, Inc
var pm_tagname    = "shopperTag.txt";
var pm_tagversion = "1.2";
window.pm_customData = new Object();
window.pm_customData.segment = "name=shopper";
// -->
function SB(Obj,isValid,bGood) 
{  
	if(bGood)
	{
		if (isValid) 
		{   
			Obj.style.borderLeftColor = 'buttonface';   
			Obj.style.borderTopColor = 'buttonface';   
			Obj.style.borderRightColor = 'buttonface';  
			Obj.style.borderBottomColor = 'buttonface';  
		}  
		else 
		{   
			Obj.style.borderLeftColor = 'tomato';   
			Obj.style.borderTopColor = 'tomato';  
			Obj.style.borderRightColor = 'tomato';   
			Obj.style.borderBottomColor = 'tomato';  
		}  
	}
} 

function checkEmail(sEmail) {
	var AtSign = sEmail.indexOf('@');
	var Period = sEmail.lastIndexOf('.');
	if (AtSign > -1 && Period > -1 && AtSign < Period) {
		return true;
	}
	else {
		return false;
	}
}   

function ValidateData(oPrmForm) 
{   

var bBrowserGood = false;  
var bBrowserDrawsBordersCorrectly = false;  
var sBrowser = "Unknown";  
if (navigator.appName == "Netscape") 
{  
		sBrowser = "Netscape";  
		if (parseFloat(navigator.appVersion) >= 5) 
		{  
			bBrowserGood = true;  
			bBrowserDrawsBordersCorrectly = true;  
		}  

}
else if (navigator.appName == "Microsoft Internet Explorer") 
{  
	sBrowser = "IE";  
	if (parseFloat(navigator.appVersion) >= 4) 
	{  
		bBrowserGood = true;  
	}  
} 
var bReturn = true;  
var bFieldGood = true;
var sErrors = '';  
bFieldGood = true;  

  
	if (oPrmForm.firstname.value.length <= 0) 
	{  
		sErrors = sErrors + 'First Name missing\n';  
		SB(oPrmForm.firstname,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.firstname,true,bBrowserGood);  
	}  
	
	if (oPrmForm.lastname.value.length <= 0) 
	{  
		sErrors = sErrors + 'Last Name missing\n';  
		SB(oPrmForm.lastname,false,bBrowserGood);  
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.lastname,true,bBrowserGood); 
	}  

	if (oPrmForm.email.value.length <= 0) 
	{  
		sErrors = sErrors + 'Email missing\n';  
		SB(oPrmForm.email,false,bBrowserGood);  
		bReturn = false;  
	}  
	else
	{  
		var temp; 
		temp = checkEmail(oPrmForm.email.value);
		if (temp)
		{
			SB(oPrmForm.email,true,bBrowserGood);  
		}
		else
		{
			sErrors = sErrors + 'Invalid Email Address\n';  
			SB(oPrmForm.email,false,bBrowserGood);  
		}
	}  
	
	if (oPrmForm.address.value.length <= 0) 
	{  
		sErrors = sErrors + 'Street Address missing\n';  
		SB(oPrmForm.address,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.address,true,bBrowserGood);  
	}  
	
	if (oPrmForm.city.value.length <= 0) 
	{  
		sErrors = sErrors + 'City missing\n';  
		SB(oPrmForm.city,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.city,true,bBrowserGood);  
	}  
	
	if (oPrmForm.state.selectedIndex <= 0) 
	{
		sErrors = sErrors + 'State missing\n';  
		oPrmForm.state.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.state.style.backgroundColor = '#FFFFFF';  
	}  
	
	if (oPrmForm.country.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Country missing\n';  
		oPrmForm.country.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		if (oPrmForm.country.selectedIndex != 1) 
		{
			sErrors = sErrors + 'American College of Computer & Information Sciences Online only accepts requests from the USA.\n';   
			bFieldGood = false;  
		}
		else
		{
			oPrmForm.country.style.backgroundColor = '#FFFFFF';  
		}
	}  
	
	if (oPrmForm.zip.value.length <= 0) 
	{  
		sErrors = sErrors + 'Postal Code missing\n';  
		SB(oPrmForm.zip,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.zip,true,bBrowserGood);  
	}  
	
	if (oPrmForm.evephone.value.length <= 0) 
	{  
		sErrors = sErrors + 'Home Phone missing\n';  
		SB(oPrmForm.evephone,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		var pTemp = phoneIsValid(oPrmForm.evephone);
		if (pTemp.length > 0) 
		{
			sErrors = sErrors + "Home Phone " +pTemp;  			
			SB(oPrmForm.evephone,false,bBrowserGood);  		
		}
		else
		{
			SB(oPrmForm.evephone,true,bBrowserGood); 
			oPrmForm.evephone.style.backgroundColor = '#FFFFFF';   
		}
	}  


	if (oPrmForm.dayphone.value.length <= 0) 
	{  
		sErrors = sErrors + 'Work Phone missing\n';  
		SB(oPrmForm.dayphone,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		var pTemp = phoneIsValid(oPrmForm.dayphone);
		if (pTemp.length > 0) 
		{
			sErrors = sErrors + "Work Phone " +pTemp;  			
			SB(oPrmForm.dayphone,false,bBrowserGood);  		
		}
		else
		{
			SB(oPrmForm.dayphone,true,bBrowserGood); 
			oPrmForm.dayphone.style.backgroundColor = '#FFFFFF';   
		}
	} 
	
	if (oPrmForm.programType.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Please select type of Program \n';  
		oPrmForm.programType.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.programType.style.backgroundColor = '#FFFFFF';  
	} 
	
	if (oPrmForm.program.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Please select program \n';  
		oPrmForm.program.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.program.style.backgroundColor = '#FFFFFF';  
	}
	
	if (oPrmForm.gradyear.selectedIndex == 0) 
	{
		sErrors = sErrors + 'High School Graduation Year Missing\n';  
		oPrmForm.gradyear.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.gradyear.style.backgroundColor = '#FFFFFF';  
	}  
	
	if (oPrmForm.educationlevel.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Education Level Missing\n';  
		oPrmForm.educationlevel.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		if (oPrmForm.educationlevel.selectedIndex == 1) 
		{ 
			alert("Sorry, you must have a highest education level of at least \'Some College\' to submit an information request at this time."); 
			return false; 
			oPrmForm.educationlevel.style.backgroundColor = 'tomato';  
		} 
		else
		{
			oPrmForm.educationlevel.style.backgroundColor = '#FFFFFF';  
		}
	} 
	
	if (oPrmForm.is23yearsold.selectedIndex == 0) 
	{
		sErrors = sErrors + '23 years of age or older? missing\n';  
		oPrmForm.is23yearsold.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		if (oPrmForm.is23yearsold.selectedIndex == 2) 
		{  
			alert("You must be at least 23 years old to attend American College of Computer & Information Sciences Online"); 
			oPrmForm.is23yearsold.style.backgroundColor = 'tomato';  
			return false; 
		}
		else
		{
			oPrmForm.is23yearsold.style.backgroundColor = '#FFFFFF';  
		}
	}
	
	if (oPrmForm.startdate.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Start Date missing\n';  
		oPrmForm.startdate.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.startdate.style.backgroundColor = '#FFFFFF';  
	} 
	
	if (oPrmForm.besttimetocall.selectedIndex == 0) 
	{
		sErrors = sErrors + 'Best time to call missing\n';  
		oPrmForm.besttimetocall.style.backgroundColor = 'tomato';  
		bReturn = false;  
	}  
	else 
	{  
		oPrmForm.besttimetocall.style.backgroundColor = '#FFFFFF';  
	} 
	
	if (oPrmForm.whyaccis.value.length <= 0) 
	{  
		sErrors = sErrors + 'Why ACCIS? (25 word minimum) missing\n';  
		SB(oPrmForm.whyaccis,false,bBrowserGood);
		bReturn = false;  
	}  
	else
	{  
		SB(oPrmForm.whyaccis,true,bBrowserGood);  
	}                                                        

	if (sErrors.length > 0) 
	{  
		bReturn = false;  
		alert('The following errors occurred:\n' + sErrors);  
	}  
	return bReturn;
}
