function requestList(form) {
	var list = "";
	for(i=0;i<form.request.length;i++) {
		if(form.request[i].checked) list+=form.request[i].value+", ";
	}
	list = list.substring(0,(list.length-2));
	form.requests.value = list;
}

function checkNum(field) {
	if(!isPosInt(field.value)) {
		alert ("Please use a number to indicate your preference.");
		select(field);
		return false;
	}
	return true;
}

var field = new Array();
field[0] = "professional_writing";
field[1] = "creative_writing";
field[2] = "graphic_design";
//field[3] = "communication_arts";
field[3] = "photo";
field[4] = "fine_art";
field[5] = "interdisciplinary";
field[6] = "unsure";

field_len = field.length-1;
	
function interestsList(form) {
	var list = "";
	for(i=0;i<form.interests.length;i++) {
		if(form.interests[i].checked) {
			var priorityNum = eval("form."+field[i]+"_priority.value");
			if(priorityNum) var paren = "("+priorityNum+")";
			
			list+=form.interests[i].value;
			if(priorityNum) list+=paren;
			list+=", ";
			
		}
	}
	list = list.substring(0,(list.length-2));
	form.interest_list.value = list;
}

function marketList(form) {
	var list = "";
	for(i=0;i<form.market.length;i++) {
		if(form.market[i].checked) {
				
			list+=form.market[i].value;
			list+=", ";
		}
	}
	list = list.substring(0,(list.length-2));
	form.heard_about_us_via.value = list;
}

function validateMail(thisform) {
	
	if (isEmpty(thisform.name.value)) {
		alert("Please enter your name.")
		select(thisform.name)
		return false
	}
	if (isEmpty(thisform.email.value)) {
		alert("Please enter an email address.");
		select(thisform.email);
		return false
	}
	if ((thisform.email.value.indexOf("@") == -1) || (thisform.email.value.indexOf(".") == -1)) {
		alert("Please enter a valid email address.");
		select(thisform.email);
		return false;
	}
	if (isEmpty(thisform.address1.value)) {
		alert("Please enter your street address.");
		select(thisform.address1);
		return false
	}
	if (isEmpty(thisform.city.value)) {
		alert("Please enter your city.");
		select(thisform.city);
		return false
	}
	if (isEmpty(thisform.state.value)) {
		alert("Please enter your state.");
		select(thisform.state);
		return false
	}
	if (isEmpty(thisform.zip.value)) {
		alert("Please enter your zip code.");
		select(thisform.zip);
		return false
	}
	if (isEmpty(thisform.year.value)) {
		alert("Please enter your intended year of enrollment.");
		select(thisform.year);
		return false
	}
	
	num_checked = 0;
	first_checked = 0;
	first_set = 0;
	is_checked = new Array();
		
	for(i=0;i<thisform.interests.length;i++) {
		if(thisform.interests[i].checked) {
			if((!first_set)&&(isEmpty(eval("thisform."+field[i]+"_priority.value")))) { first_checked = i; first_set = 1; }
			num_checked++;
			is_checked[i] = thisform.interests[i].value;
		}
	}
	if(!num_checked) {
		alert("Please select at least one program that interests you.");
		return false;
	}
	
	// if ore than one interest checked, make sure the visitor has numbered them
	if(num_checked>1) {
		var form = document.replyForm;
		var fieldEmpty = 0;
		var field_empty = new Array();
		i=0;
		while (i<field_len) {
			checkVal = eval("form."+field[i]+"_priority.value");
			if(isEmpty(checkVal)) {
				if(is_checked[i]==field[i]) {
					fieldEmpty++;
					field_empty[i] = true;
				}	
			}
			i++;
		}
		if(fieldEmpty) {
			alert ("Please number the priority of your interests.");
			var select_field = eval("form."+field[first_checked]+"_priority");
			select(select_field);
			return false;
		}
		
		
		// make sure the visitor hasn't entered the same number twice
		i=0;
		while(i<field_len) {
			var firstVal = eval("form."+field[i]+"_priority.value");
			x=0;
			while(x<field_len) {
				var secondVal = eval("form."+field[x]+"_priority.value");
				if(x!=i) {
					if((!isEmpty(firstVal))&&(!isEmpty(secondVal))&&(firstVal==secondVal)) {
						alert("You have entered the same number more than once.");
						var select_field = eval("form."+field[x]+"_priority");
						select(select_field);
						return false;
					}
				}
				x++
			}
			i++;
		
		}
		
	}
	
	return true;

}
