function checkResumeForm() {
	var form = document.getElementById('resume_form');
	var checks = new Array();
	var errors = new Array();
	var error = false;
	
	for(i=0; i<form.elements.length; i++) {
		checks[i] = form.elements[i];
		errors[i] = false;
		
		if(checks[i].type == 'hidden' || checks[i].type == 'button' || checks[i].type == 'reset' || checks[i].type == 'radio') {
			continue;
		}
		
		var errorTarget = document.getElementById(checks[i].name + "_error");
		
		if(checks[i].value == "" || checks[i].value == undefined) {
			errorTarget.innerHTML = '<span class="error">Required Field</span>';
			errorTarget.style.display = '';
			errors[i] = true;
			
		} else if(checks[i].name == 'email') {
			if(!checkEmailAddress(checks[i].value)) {
				errorTarget.innerHTML = '<span class="error">Invalid Email Address</span>';
				errorTarget.style.display = '';
				errors[i] = true;
			} else {
				errors[i] = false;
				errorTarget.style.display = 'none';
			}
		} else {
			errors[i] = false;
			errorTarget.style.display = 'none';
		}
		
	}
	
	for(j=0; j<errors.length; j++) {
		if(errors[j] == true) {
			error = true;
		}
	}
	
	if(!error) {
		form.submit();
		return true;
	}
}

function checkEmailAddress(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
		return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	
	if (str.indexOf(" ")!=-1){
		return false;
	}
	
	return true;			
}