function gel(id) {
	try {
		return document.getElementById(id);
	} catch(ex) {}
}
var PORTAL = {
	urlBase : "",
	
	apply : function(id) {
		window.location = this.urlBase + "?portalQuery=apply&id=" + id;
	},
	
	details : function(id) {
		window.location = this.urlBase + "?portalQuery=detail&id=" + id;
	},
	
	validateAndSubmit : function(id) {
		var errors = false;
		var form = gel(id);
		var requiredFields = [
			'first_name',
			'last_name',
			'email1'
		];
		
		for(var i=0; i<requiredFields.length; i++) {
			if(gel(requiredFields[i]).value == "") {
				errors = true;
				gel("label_" + requiredFields[i]).setAttribute("class", "formError");
				gel("label_" + requiredFields[i]).setAttribute("className", "formError");
			} else {
				gel("label_" + requiredFields[i]).setAttribute("class", "");
				gel("label_" + requiredFields[i]).setAttribute("className", "");
			}
		}
		
		// cover letter
		if(gel("cover_letter").value == "" && gel("cover_letter_upload").value == "") {
			errors = true;
			gel("label_cover_letter").setAttribute("class", "formError");
			gel("label_cover_letter").setAttribute("className", "formError");
			gel("label_cover_letter_upload").setAttribute("class", "formError");
			gel("label_cover_letter_upload").setAttribute("className", "formError");
		} else {
			gel("label_cover_letter").setAttribute("class", "");
			gel("label_cover_letter").setAttribute("className", "");
			gel("label_cover_letter_upload").setAttribute("class", "");
			gel("label_cover_letter_upload").setAttribute("className", "");
		}
		
		// resume
		if(gel("resume").value == "" && gel("resume_upload").value == "") {
			errors = true;
			gel("label_resume").setAttribute("class", "formError");
			gel("label_resume").setAttribute("className", "formError");
			gel("label_resume_upload").setAttribute("class", "formError");
			gel("label_resume_upload").setAttribute("className", "formError");
		} else {
			gel("label_resume").setAttribute("class", "");
			gel("label_resume").setAttribute("className", "");
			gel("label_resume_upload").setAttribute("class", "");
			gel("label_resume_upload").setAttribute("className", "");
		}
		
		if(errors) {
			alert("Errors were found - please correct them before submitting.");
			
			return false;
		}
		
		form.submit();
	}
}