function checkform() {
		var alert_message = "";
		
		
		alert_message = alert_message + validate_text('company,title,location,description,apply');
		position_alert_message = validate_position(3);
		if (position_alert_message.length >0) {
			alert_message = alert_message + "\n" + position_alert_message;	
		}
		focus_alert_message = validate_focus(24);
		if (focus_alert_message.length >0) {
			alert_message = alert_message + "\n" + focus_alert_message;	
		}
		
		if (alert_message.length > 0) {
			alert(alert_message);
			return false;
		} else {
			return true;
		}
	}
	
function checkemailform() {
	var alert_message = "";
		
		
		alert_message = alert_message + validate_emailtext('sendersname,fromemail,toemail,body');
		
		if (alert_message.length > 0) {
			alert(alert_message);
			return false;
		} else {
			return true;
		}
}

function checkpaymentform() {
	var alert_message = "";
		
		alert_message = alert_message + validate_text('firstname,lastname,address1,city,zip,cardnumber,CVV');
		this_country = document.jobform.country.value;
		if (this_country == "US") {
			if (document.jobform.stateUS.value == "") {
				if (alert_message.length > 0) {
					alert_message = alert_message + "\n";
				}
				alert_message = alert_message + "Please choose a state."	
			}
		} else {
			state_message = validate_text('stateOther');
			if (alert_message.length == 0) {
				alert_message = alert_message + state_message;
			}
			
		}
		if (alert_message.length > 0) {
			alert(alert_message);
			return false;
		} else {
			return true;
		}
}

function checkcontactform() {
	var alert_message = "";
		
		
		alert_message = alert_message + validate_emailtext('sendersname,fromemail,body');
		
		if (alert_message.length > 0) {
			alert(alert_message);
			return false;
		} else {
			return true;
		}
}
	
	function validate_text(fieldnames) {
		alert_message = "";
		fields_array = fieldnames.split(",");
		// reset first
		for (i=0; i<fields_array.length; i++){
			this_field = eval("document.jobform." + fields_array[i]);
			this_field.style.border="1px solid #a5acb2";
			this_field.style.padding = "2px";
		}
		for (i=0; i<fields_array.length; i++){
			this_field = eval("document.jobform." + fields_array[i]);
			if (this_field.value == "") {
				alert_message = "Please fill in all required text fields.";
				this_field.style.border="2px solid #dd0000";
				this_field.style.padding = "2px";
			} else {
				this_field.style.border="1px solid #a5acb2";
				this_field.style.padding = "2px";
			}
		}
		if (alert_message.length > 0) {
			return "Please fill in all required text fields.";
		} else {
			return "";
		}
	}
	
	
	function validate_position(total_positions) {
		filled = false;
		for (i=0; i < total_positions; i++) {
			if (document.jobform.positiontype[i].checked) {
				filled = true;
			}
		}
		if (filled) {
			return "";
		} else {
			return "Please choose a position type.";
		}
	}
	
	function validate_focus(total_focus) {
		var num_checked = 0;
		for (i=1; i<=total_focus;i++) {
			if (document.getElementById('focus' + i).checked) {
				num_checked++;
			}
		}
		if (num_checked == 0) {
			return "Please choose at least one area of focus.";
		} else {
			return "";
		}
	}
	
	function validate_emailtext(fieldnames) {
		alert_message = "";
		fields_array = fieldnames.split(",");
		// reset first
		for (i=0; i<fields_array.length; i++){
			this_field = eval("document.emailform." + fields_array[i]);
			this_field.style.border="1px solid #a5acb2";
			this_field.style.padding = "2px";
		}
		for (i=0; i<fields_array.length; i++){
			this_field = eval("document.emailform." + fields_array[i]);
			if (this_field.value == "") {
				alert_message = "Please fill in all required text fields.";
				this_field.style.border="2px solid #dd0000";
				this_field.style.padding = "2px";
			} else {
				this_field.style.border="1px solid #a5acb2";
				this_field.style.padding = "2px";
			}
		}
		if (alert_message.length > 0) {
			return "Please fill in all required text fields.";
		} else {
			return "";
		}
	}