function uoponlineCheckForm(form) {
	if (form.custom4) {
		if(form.custom4.value=='') {
	        alert("Please specify your Preferred Phone.");
		    return (false);
		}
		if(form.custom4.value=='home') {
	        if(form.homePhone.value == "") {
				alert("Please provide home phone number.");
				return (false);
			}
			if(!checkPhone(form.homePhone.value)) {
				alert("Please provide valid home phone number.");
				return (false);
			}
		}
		else if(form.custom4.value=='work') {
	        if(form.businessPhone.value == "") {
				alert("Please provide work phone number.");
				return (false);
			}
			if(!checkPhone(form.businessPhone.value)) {
				alert("Please provide valid work phone number.");
				return (false);
			}
		}
		else if(form.custom4.value=='mobile') {
	        if(form.mobilePhone.value == "") {
				alert("Please provide mobile phone number.");
				return (false);
			}
			if(!checkPhone(form.mobilePhone.value)) {
				alert("Please provide valid mobile phone number.");
				return (false);
			}
		}
    }
	if (form.modality && !form.modality[0].checked && !form.modality[1].checked) {
      alert("Please specify whether you are interested in online or campus-based learning.");
      return (false);
	}
	if (form.program && (form.program.value.indexOf("MAED") == 0||form.program.value.indexOf("c_MAED") == 0)) {
        if (form.state && (form.state.value == "AR" || form.state.value == "KY" || form.state.value == "MN")) {
            alert("At this time, this program is not offered in your area. Please select a different Program of Interest. Thank you.");
            return (false);
        }
    }
	if (form.program && (form.program.value=='NHCE'||form.program.value=='HCI'||form.program.value=='CERT/GMGT'||form.program.value=='CERT/TMGT'
		||form.program.value.indexOf("M")==0||form.program.value.indexOf("G")==0
		||form.program.value=='c_NHCE'||form.program.value=='c_HCI'||form.program.value=='c_CERT/GMGT'||form.program.value=='c_CERT/TMGT'
		||form.program.value.indexOf("c_M")==0||form.program.value.indexOf("c_G")==0)) {
		if (form.educationLevel && form.educationLevel.value != '48 or more college credits' 
			&& form.educationLevel.value != 'Bachelors' && form.educationLevel.value != 'Masters' 
			&& form.educationLevel.value != 'Doctoral') {
			alert("Your Student Information Form indicates that you do not meet the admissions requirements.");
			return (false);
		}
    }
	if (form.program && (form.program.value.indexOf("D")==0||form.program.value.indexOf("PHD")==0||form.program.value.indexOf("E")==0
		||form.program.value.indexOf("c_D")==0||form.program.value.indexOf("c_PHD")==0||form.program.value.indexOf("c_E")==0)) {
		if (form.educationLevel && form.educationLevel.value != 'Masters' 
			&& form.educationLevel.value != 'Doctoral') {
			alert("Your Student Information Form indicates that you do not meet the admissions requirements.");
			return (false);
		}
    }
	if (form.program && (form.program.value == 'BSN'||form.program.value == 'c_BSN'
		||form.program.value == 'MSN'||form.program.value == 'c_MSN'
		||form.program.value == 'SNC'||form.program.value == 'c_SNC'
		||form.program.value == 'MSN/ED'||form.program.value == 'c_MSN/ED'
		||form.program.value == 'MSN/MHA'||form.program.value == 'c_MSN/MHA'
		||form.program.value == 'MSN/MBA/HC'||form.program.value == 'c_MSN/MBA/HC'
		||form.program.value == 'MSN/NPFT'||form.program.value == 'c_MSN/NPFT'
		||form.program.value == 'MSN/FNP'||form.program.value == 'c_MSN/FNP'
		||form.program.value == 'LPN/BSN'||form.program.value == 'c_LPN/BSN'
		||form.program.value == 'LVN/BSN'||form.program.value == 'c_LVN/BSN')) {
		if (form.registerednurse && !form.registerednurse[0].checked && !form.registerednurse[1].checked) {
			alert("Please specify whether you possess a current, unrestricted license to practice as a registered nurse in at least one U.S. state.");
			return (false);
		}
		if (form.registerednurse && !form.registerednurse[0].checked) {
			alert("Thank you for your interest. This program requires an RN license. Please select another program.");
			return (false);
		}
    }
	if (form.custom1 && !form.custom1[0].checked && !form.custom1[1].checked) {
        alert("Please specify whether any college credits were earned at institutions outside of the United States.");
        return (false);
    }
    if (form.custom2 && !form.custom2[0].checked && !form.custom2[1].checked) {
        alert("Please specify whether you are a United States citizen.");
        return (false);
    }	
    if (form.contactRequest && !form.contactRequest.checked) {
        alert("To request more information, you must understand that you will be contacted by a University of Phoenix representative.");
        return (false);
    }
    return true;
}

function uoponlineProgramChange(form)
{
	if (form.program.value == 'BSN'||form.program.value == 'c_BSN'
		||form.program.value == 'MSN'||form.program.value == 'c_MSN'
		||form.program.value == 'SNC'||form.program.value == 'c_SNC'
		||form.program.value == 'MSN/ED'||form.program.value == 'c_MSN/ED'
		||form.program.value == 'MSN/MHA'||form.program.value == 'c_MSN/MHA'
		||form.program.value == 'MSN/MBA/HC'||form.program.value == 'c_MSN/MBA/HC'
		||form.program.value == 'MSN/NPFT'||form.program.value == 'c_MSN/NPFT'
		||form.program.value == 'MSN/FNP'||form.program.value == 'c_MSN/FNP'
		||form.program.value == 'LPN/BSN'||form.program.value == 'c_LPN/BSN'
		||form.program.value == 'LVN/BSN'||form.program.value == 'c_LVN/BSN') {
		document.getElementById("NursingDiv").style.display = "block";
    }
    else {
		document.getElementById("NursingDiv").style.display = "none";
    }
}

function handleHttpResponse(form) {
   
   if(http.readyState == 4){
      var progStr = http.responseText;
	  var arr = Array();
	  arr = progStr.split("\n");
	  
		if(progStr){
			updatePrograms(arr,form);
		
			var modality = form.modality.value;
			
			var bCampusProgs = false;
			
			for(var i=0;i<arr.length;i++){
				
				if(modality == 'campus' && arr[i].match(/Campus Programs/))
				{
					bCampusProgs = true;
					break;
				}
			}

			if(document.getElementById("sorry_text"))
			{
				if(modality == 'campus' && !bCampusProgs)
				{
					document.getElementById("sorry_text").innerHTML = "<br/><strong>There are no campus-based programs to match your Area of Interest. Please select a different Area of Interest, or an online program from the list below.</strong><br/><br/>";
				}
				else
				{
					document.getElementById("sorry_text").innerHTML = '';
				}
			}
		}
   }
}


function updatePrograms(a, form) {
	
	if(a.length != 0) {
		clearPrograms(form);
		
		var progs = getProgramsElem(form);
		
		
		for(var i=0;i<a.length;i++){
			if(a[i]){
				var arr = Array();
				arr = a[i].split(":");
    			var opt = document.createElement("OPTION");
				opt.value = arr[0];
				opt.text = arr[1];
				if(form.initialProgram && form.initialProgram.value!="" && (opt.value==form.initialProgram.value||opt.value=="c_"+form.initialProgram.value)) {
					opt.selected="selected";
				}
				if(opt.text.match(/Online Programs/) || opt.text.match(/Campus Programs/)){
					opt.style.backgroundColor="#CCCCCC";
					opt.style.font_weight="bold";
				}
				if(form.uoponlineProgramFilter && form.uoponlineProgramFilter.value=="Associate" && opt.text.indexOf("Associate") == 0) {
				}
				else {
					progs.options.add(opt);
				}
			}
		}
		if(form.initialProgram && form.initialProgram.value!="") {
			form.initialProgram.value="";
		}
	}
}

function loadPrograms(form) {
  if (form.modality && !form.modality[0].checked && !form.modality[1].checked) {
      alert("Please specify whether you are interested in online or campus-based learning.");
	  getInterestElem(form).selectedIndex = 0;
      return (false);
  }
  if (form.postalCode && form.postalCode.value == "") {
      alert("Please specify your Zip.");
	  getInterestElem(form).selectedIndex = 0;
      return (false);
  }
  var modalitySelect = "online";
  if (form.modality && form.modality[0].checked) modalitySelect = "campus";
  var interestSelect = getInterestElem(form);
  var interest = interestSelect.value;
  
  var url = '/common/uoponline/getPrograms.jsp?interest=' + interest;
  
  url += '&modality='+modalitySelect;
  url += '&zip=' + form.postalCode.value;
  if(form.state && form.state.value != "") {
	url += '&state=' + form.state.value;
  }
  url += "&sid="+Math.random();
  http = getHttpRequestObj();
  http.onreadystatechange = function() {
	  handleHttpResponse(form);
  }
  http.open('GET', url, true);
  http.send(null);
}

function loadProgramsWithPostalCode(form) {
  var interestSelect = getInterestElem(form);
  var interest = interestSelect.value;
  
  var url = '/common/uoponline/getPrograms.jsp?interest=' + interest;
  
  url += '&modality=campus';
  url += '&zip=' + form.postalCode.value;
  url += "&sid="+Math.random();
  http = getHttpRequestObj();
  http.onreadystatechange = function() {
	  handleHttpResponse(form);
  }
  http.open('GET', url, true);
  http.send(null);
}

function getProgramsElem(form) {
   return form.program;
}

function getInterestElem(form) {
   return form.interest;
}


function clearPrograms(form) {
 var selectbox = getProgramsElem(form);
 var i;
 for(i=selectbox.options.length-1;i>=0;i--) {
    selectbox.remove(i);
 }

}