function submitSearchCriteria() {
	var error = false;
	var errorArray = new Array();
	if (!isAtleastOneSelected(document.forms['frmSearchCriteria']['categories[]'])) {
		error = true;
		errorArray.push('Select at least one category.');
	}
	if (!isAtleastOneSelected(document.forms['frmSearchCriteria']['locations[]'])) {
		error = true;
		errorArray.push('Select at least one location.');
	}
	/* Added July 13, 2010 for Key Word Search */
	if (!isValidKeyWords(document.forms['frmSearchCriteria'].keywords.value)) {
		error = true;
		errorArray.push('Key words contain invalid characters.');
	}
	/* End Added July 13, 2010 for Key Word Search */
	if (error) {
		printErrors(errorArray);
	}
	else {
		document.forms['frmSearchCriteria'].action = '/php/jobSearchResults.php';
		document.forms['frmSearchCriteria'].method = 'POST';
		document.forms['frmSearchCriteria'].submit();
	}//end of if-else
}//end of function submitSearchCriteria()

function prevnext(start) {
	document.forms['frmSearchResults'].start.value = start;
	document.forms['frmSearchResults'].action = '/php/jobSearchResults.php';
	document.forms['frmSearchResults'].method = 'POST';
	document.forms['frmSearchResults'].submit();
}

function showJobDetails(jobID, frmName) {
	document.forms[frmName].jobID.value = jobID;
	document.forms[frmName].action = '/php/jobDetails.php';
	document.forms[frmName].method = 'POST';
	document.forms[frmName].submit();
}

function backToSearchResults(frmName) {
	document.forms[frmName].action = '/php/jobSearchResults.php';
	document.forms[frmName].method = 'POST';
	document.forms[frmName].submit();
}

function applyToJob() {
	document.forms['frmJobDetails'].action = '/php/jobApplication.php';
	document.forms['frmJobDetails'].method = 'POST';
	document.forms['frmJobDetails'].submit();
}

function submitJobApplication() {
	var error = false;
	var errorArray = new Array();
	var applicantName = trim(document.forms['frmJobApplication'].applicantName.value);
	var applicantEmail = trim(document.forms['frmJobApplication'].applicantEmail.value);
	var applicantResume = trim(document.forms['frmJobApplication'].applicantResume.value);
	if ((applicantName != null) && (applicantName != '') && (!isValidName(applicantName))){
		error = true;
		errorArray.push('The name entered has invalid characters. Enter a valid name.');
	}
	if ((applicantEmail != null) && (applicantEmail != '') && (!isValidEmail(applicantEmail))) {
		error = true;
		errorArray.push('Enter a valid email address.');
	}
	if ((applicantResume == null) || (applicantResume == '')) {
		error = true;
		errorArray.push('Resume is required.');
	} else {
		if (!isValidUploadFile(applicantResume)) {
			error = true;
			errorArray.push('Upload your resume in the allowed file formats');
		}
	}
	if (error) {
		printErrors(errorArray);
	}
	else {
			document.forms['frmJobApplication'].action = '/php/jobApplicationSubmit.php';
			document.forms['frmJobApplication'].method = 'POST';
			document.forms['frmJobApplication'].submit();
	}
}

function printErrors(errorArray) {
	var htmlString = '<img src="/img/error.png"/> Please correct the following errors before proceeding<br/><br/>';
	for (i=0; i<errorArray.length; i++) {
		htmlString += (i+1) + '. ' + errorArray[i] + '<br/>';
	}
	document.getElementById('errorMessages').innerHTML = htmlString;
}

function selectAll(val) {
	obj = '';
	switch (val) {
		case 'Categories':
			obj = 'categories[]';
			break;
		case 'Locations':
			obj = 'locations[]'
			break;
	}
	list = document.forms['frmSearchCriteria'][obj];
	for (i=0; i<list.length; i++) {
		list[i].selected = true;
	}
}
