//reset the possible errors in case form is altered
function clearErrors() {
	try {
		unhighlight('firstname_highlight');
		hide('firstname_alert_icon');	
		unhighlight('lastname_highlight');
		hide('lastname_alert_icon');
		unhighlight('address1_highlight');
		hide('address1_alert_icon');
		unhighlight('city_highlight');
		hide('city_alert_icon');		
		unhighlight('state_highlight');
		hide('state_alert_icon');		
		unhighlight('zip_highlight');
		hide('zip_alert_icon');
		unhighlight('email_highlight');
		hide('email_alert_icon');		
		unhighlight('phone_highlight');
		hide('phone_alert_icon');
		unhighlight('thirteen_over_highlight');
		hide('thirteen_over_alert_icon');	
		unhighlight('essay_upload_highlight');
		hide('essay_upload_alert_icon');
		hide('essay_upload_2_alert_icon');
		unhighlight('essay_paste_highlight');
		hide('essay_paste_alert_icon');		
														
	} catch(err_dump) {
		//do nothing on failure
	}													
}
//bulk of error checking done here
function checkerrors() {
	var myform = document.regform;
	clearErrors();
		if($('alter').value!=true) {		
			var myerrors 		= 	'';
			var myshowerror		= 	false;
			var myerrnum		=	1;
				if(trim($('firstname').value) == '') {
					myerrors += myerrnum+'. Please ENTER your first name. <br />';
					myerrnum += 1;
					highlight('firstname_highlight');
					show('firstname_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('firstname_highlight');
					hide('firstname_alert_icon');
				}
				if(trim($('lastname').value) == '') {
					myerrors += myerrnum+'. Please ENTER your last name. <br />';
					myerrnum += 1;
					highlight('lastname_highlight');
					show('lastname_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('lastname_highlight');
					hide('lastname_alert_icon');
				}				
				if(trim($('address1').value) == '') {
					myerrors += myerrnum+'. Please ENTER your street address. <br />';
					myerrnum += 1;
					highlight('address1_highlight');
					show('address1_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('address1_highlight');
					hide('address1_alert_icon');
				}
								
				if(trim($('city').value) == '') {
					myerrors += myerrnum+'. Please ENTER your city. <br />';
					myerrnum += 1;
					highlight('city_highlight');
					show('city_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('city_highlight');
					hide('city_alert_icon');
				}		
				if(trim($('state').value) == '') {
					myerrors += myerrnum+'. Please CHOOSE your state. <br />';
					myerrnum += 1;
					highlight('state_highlight');
					show('state_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('state_highlight');
					hide('state_alert_icon');
				}				
				if(trim($('zip').value) == '') {
					myerrors += myerrnum+'. Please ENTER your zipcode. <br />';
					myerrnum += 1;
					highlight('zip_highlight');
					show('zip_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('zip_highlight');
					hide('zip_alert_icon');
				}						
				if(trim($('email').value) == '') {
					myerrors += myerrnum+'. Please ENTER your email address. <br />';
					myerrnum += 1;
					highlight('email_highlight');
					show('email_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('email_highlight');
					hide('email_alert_icon');
				}
				if(trim($('phone').value) == '') {
					myerrors += myerrnum+'. Please ENTER your phone number. <br />';
					myerrnum += 1;
					highlight('phone_highlight');
					show('phone_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('phone_highlight');
					hide('phone_alert_icon');
				}
				if($('thirteen_over').checked != true) {
					myerrors += myerrnum+'. Please AGREE you are thirteen (13) years old or older. <br />';
					myerrnum += 1;
					highlight('thirteen_over_highlight');
					show('thirteen_over_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('thirteen_over_highlight');
					hide('thirteen_over_alert_icon');
				}
				if($('legal_resident').checked != true) {
					myerrors += myerrnum+'. Please AGREE you are a legal resident of the United States and the District of Columbia. <br />';
					myerrnum += 1;
					highlight('legal_resident_highlight');
					show('legal_resident_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('legal_resident_highlight');
					hide('legal_resident_alert_icon');
				}
				if(trim($('subject').value) == '') {
					myerrors += myerrnum+'. Please ENTER an Essay Subject/Prompt. <br />';
					myerrnum += 1;
					highlight('subject_highlight');
					show('subject_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('subject_highlight');
					hide('subject_alert_icon');
				}	
				if((trim($('essay_paste').value) == '') && ($('file_upload').value == '')) {
					myerrors += myerrnum+'. Please CHOOSE to upload or paste your essay. <br />';
					myerrnum += 1;
					highlight('essay_paste_highlight');
					highlight('essay_upload_highlight');
					show('essay_paste_alert_icon');
					show('essay_upload_alert_icon');
					myshowerror = true;					
				} else {
					unhighlight('essay_paste_highlight');
					unhighlight('essay_upload_highlight');
					hide('essay_paste_alert_icon');
					hide('essay_upload_alert_icon');					
				}
				if((trim($('essay_paste').value) != '') && ($('file_upload').value == '1')) {
					myerrors += myerrnum+'. You can not paste and upload your essay. Please CHOOSE to upload or paste your essay. <br />';
					myerrnum += 1;
					highlight('essay_paste_highlight');
					highlight('essay_upload_highlight');
					show('essay_paste_alert_icon');
					show('essay_upload_alert_icon');
					myshowerror = true;				
				} else {
					unhighlight('essay_paste_highlight');
					unhighlight('essay_upload_highlight');
					hide('essay_paste_alert_icon');
					hide('essay_upload_alert_icon');					
				}				
				if(myshowerror == true) {
					show('errors');
					$('errors_inner_right').innerHTML=myerrors;
					window.scroll(0,0);
					$('passForm').value='0';
					return false;
				} else {
					hide('errors');
					$('passForm').value='1';
					myform.submit();
				}			
		} else {
			var myerrors 		= 	'';
			var myshowerror		= 	false;
			var myerrnum		=	1;			
				if(trim($('essay_paste').value) != '') {
					myerrors += myerrnum+'. You can not paste and upload your essay. Please CHOOSE to upload or paste your essay. <br />';
					myerrnum += 1;
					highlight('essay_paste_highlight');
					highlight('essay_upload_highlight');
					show('essay_paste_alert_icon');
					show('essay_upload_alert_icon');
					myshowerror = true;
				} else {
					unhighlight('essay_paste_highlight');
					unhighlight('essay_upload_highlight');
					hide('essay_paste_alert_icon');
					hide('essay_upload_alert_icon');
						var fileName 	= 	trim($('essay_upload').value);
						var ext 		= 	fileName.substring(fileName.lastIndexOf('.') + 1);
							if(ext == "doc" || ext == "docx" || ext == "rtf" || ext == "txt" || ext == "docm") {
								unhighlight('essay_upload_highlight');
								hide('essay_upload_2_alert_icon');
							} else {
								myerrors += myerrnum+'. MS Word Documents, Rich Text Format, and Text files are the only types of uploads allowed. <br />';
								myerrnum += 1;
								highlight('essay_upload_highlight');
								show('essay_upload_2_alert_icon');
								myshowerror = true;								
							}			
				}
				if(myshowerror == true) {
					show('errors');
					$('errors_inner_right').innerHTML=myerrors;
					window.scroll(0,0);
					$('passForm').value='0';
					return false;
				} else {
					hide('errors');
					$('passForm').value='0';
					$('file_upload').value='1';
					myform.submit();
				}
		}
}
//remove a file
function removeFile() {
	var myform = document.regform;
	$('alter').value		=	'1';
	$('remove_file').value	=	'1';
	$('passForm').value='0';
	myform.submit();
}