var firstErrorField = '';

function checkForm(form) {
	var alertText = '';
	firstErrorField = '';
	
	if (!form.name.value) {
		alertText += "Please enter your name.\n";
		checkFirstErrorField('name');
	}
	if (!form.email.value) {
		alertText += "Please enter your email address.\n";
		checkFirstErrorField('email');
	}
	else {
		if (!(emailCheck(form.email.value))) {
			alertText += "Please enter a valid email address.\n";
			checkFirstErrorField('email');
		}
	}
	if (!form.phone.value) {
		alertText += "Please enter a phone number where we can contact you.\n";
		checkFirstErrorField('phone');
	}
	if (!form.town.value) {
		alertText += "Please enter where you are from.\n";
		checkFirstErrorField('town');
	}	
	if (!form.location.value) {
		alertText += "Please enter where your photo/video was taken.\n";
		checkFirstErrorField('location');
	}	
	if (!form.dateTaken.value) {
		alertText += "Please enter the date of your photo/video.\n";
		checkFirstErrorField('dateTaken');
	}
	
	/*if (form.cat.selectedIndex < 1 && form.cat2.selectedIndex < 1) {
		alertText += "Please select a category for your submission.\n";
		checkFirstErrorField('cat');
	}*/
	if (form.cat.selectedIndex < 1 && form.cat2.selectedIndex < 1) {
		var carryOn = 0;
		if (document.getElementById) {
			if (document.getElementById("aysiSubmit").cat.value == 17) {
				carryOn = 1;
			}
		}
		else if (document.aysiSubmit.cat.options[document.aysiSubmit.cat.selectedIndex].value == 17) {
			carryOn = 1;
		}
		else {
			carryOn = 0;
		}
		if (!carryOn) {
			alertText += "Please select a category for your submission.\n";
			checkFirstErrorField('cat');
		}
	}
	
	if (!form.uploadedFile.value) {
		alertText += "Please choose your photo.\n";
		checkFirstErrorField('uploadedFile');
	}
	
	if (form.uploadedFile.value) {
		var imageExtension = getExtension(form.uploadedFile.value);
		imageExtension = imageExtension.toLowerCase();
	}
	
	if (form.uploadedFile.value && imageExtension != 'jpg') {
		alertText += "You must upload a file with a .jpg extension for your photo.\n";
		checkFirstErrorField('uploadedFile');
	}
	
	if (!form.description.value) {
		alertText += "Please enter a description of your video.\n";
		checkFirstErrorField('description');
	}
	
	if (alertText != '') {
		alert(alertText);
		form[firstErrorField].focus();
		if (firstErrorField != 'cat') {
			form[firstErrorField].select();
		}
		return false;
	}
	else {
		progressWindow = window.open('/as-you-see-it/submission-progress.php', 'progressWindow', 'resizable=no,scrollbars=no,width=250,height=150');
		form.submit();
	}
}
