Zips = Array();
Zips0 = Array();
Zips10 = Array("070","071","072","073","074","075","076","077","078","079","088","089","100","101","102","103","104","111","112","113");
Zips11 = Array("080","081","082","083","085","086","087","088","180","189","190","191","192","193","194","195","197","198");
Zips12 = Array("463","464","600","601","602","603","604","605","606","607","608");
Zips13 = Array("070","071","074","075","076","078","105","106","107","109");
Zips14 = Array("460","461","462","469","473","474","479");
Zips15 = Array("750","751","752","753","760","761","762","766");
Zips16 = Array("200","201","202","203","204","205","206","207","208","209","210","211","212","214","216","217","220","221","222","223");
Zips17 = Array("078","079","085","088","175","179","180","181","182","183","186","189","190","193","194","195","196");

function BinarySearch(ArrayToSearch, SearchFor){
	first = 0;
	last = ArrayToSearch.length - 1;
	mid = Math.floor((first + last) / 2);
	while((first <= last) && (ArrayToSearch[mid]!=SearchFor)){
		if(SearchFor < ArrayToSearch[mid]){
			last = mid - 1;
		}else if(SearchFor > ArrayToSearch[mid]){
			first = mid + 1;
		}
		mid = Math.floor((first + last)/2);
	}
	if(ArrayToSearch[mid]==SearchFor){
		return mid;
	}else{
		return -1;
	}
}

function validateCampus(){
	campus_name = document.mainform.campus_key[document.mainform.campus_key.selectedIndex].value;
	switch(campus_name){
	  case "Allentown, PA":
		campus_id = 17;
		break;
	  case "Columbia, MD":
		campus_id = 16;
		break;
	  case "Grand Prairie, TX":
		campus_id = 15;
		break;
	  case "Indianapolis, IN":
		campus_id = 14;
		break;
	  case "Mahwah, NJ":
		campus_id = 13;
		break;
	  case "Melrose Park, IL":
		campus_id = 12;
		break;
	  case "Philadelphia, PA":
		campus_id = 11;
		break;
	  case "Union, NJ":
		campus_id = 10;
		break;
	  default:
		campus_id = 17;
		break;
	}

	eval("result = BinarySearch(Zips" + campus_id + ",mainform.zip.value.substr(0,3));");
	if(result == -1){
		document.mainform.campus_key.selectedIndex = 0;
		alert('You do not live in the area needed to apply.');
		return false;
	}else{
		return true;
	}
}
