function Mid(str, start, len) {
    if (start < 0 || len < 0) return "";

    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
            iEnd = iLen;
    else
            iEnd = start + len;

    return String(str).substring(start,iEnd);
}

function checkdirectory(objForm) {
	var boolchecked = false;
	var formElements = objForm.elements;
	for (i = 0; i < formElements.length; i++) {
		if (Mid(formElements[i].name, 0, 11) == "directories" && formElements[i].checked) {
			boolchecked = true;
		}
	}	
	if (!boolchecked) {
		alert('Please select atleast one directory.');
		return false;
	}
	if (objForm.name.value == '') {
		alert('Please enter your name.');
		objForm.name.focus();
		return false;
	}	
	if (objForm.address.value == '') {
		alert('Please enter your address.');
		objForm.address.focus();
		return false;
	}		
	if (objForm.city.value == '') {
		alert('Please enter your city.');
		objForm.city.focus();
		return false;
	}	
	if (objForm.state.value == '') {
		alert('Please enter your state.');
		objForm.state.focus();
		return false;
	}		
	if (objForm.zip.value == '') {
		alert('Please enter your zip code.');
		objForm.zip.focus();
		return false;
	}	
	return true;
}

function checkcontact(objForm) {

	if (objForm.name.value == '') {
		alert('Please enter your name.');
		objForm.name.focus();
		return false;
	}	
	if (objForm.email.value == '') {
		alert('Please enter your email address.');
		objForm.email.focus();
		return false;
	}	
	if (!isEmail(objForm.email.value)) {
		alert('Please enter a valid email address.');
		objForm.email.value = ""
		objForm.email.focus();
		return false;
	}
	

	return true;
}

function checknom(objForm) {
	var vcount = 0;
	var formElements = objForm.elements;
	
	for (i = 0; i < formElements.length; i++) {
		if (Mid(formElements[i].name, 0, 8) == "nomfield" && formElements[i].value != '') {
			vcount++;
		}
	}	
	
	if (vcount < 6) {
		alert('Please nominate a person/place in at least 6 categories.');
		return false;
	}

	if (objForm.email.value == '') {
		alert('Please enter your email address.');
		objForm.email.focus();
		return false;
	}	
	if (!isEmail(objForm.email.value)) {
		alert('Please enter a valid email address.');
		objForm.email.value = ""
		objForm.email.focus();
		return false;
	}

	return true;
}

function checkFriend(objForm){

	if (objForm.yourName.value == "") {
		alert('Please enter your name.')
		objForm.yourName.value = ""
		objForm.yourName.focus();
		return false;
	}
	if (!isEmail(objForm.yourEmail.value)) {
		alert('Please enter a valid email address for yourself.')
		objForm.yourEmail.value = ""
		objForm.yourEmail.focus();
		return false;
	}
	if (!isEmail(objForm.friendEmail.value)) {
		alert('Please enter a valid email address for your friend.')
		objForm.friendEmail.value = ""
		objForm.friendEmail.focus();
		return false;
	}
	return true
}
