function validateAddPicture(){
	// Make quick references to our fields
	var member = document.getElementById('member');

	if (member.value == 0)
	{
		alert ("Please Select a Member from the Dropdown List");
		return false;
	}	
	
	return true;
}

function validateAddComUser(){
	// Make quick references to our fields
	var f_name = document.getElementById('f_name');
	var l_name = document.getElementById('l_name');
	
	if (isEmpty(f_name, "Please Enter A Firstname for the Member"))
		return false;
		
	if (isEmpty(l_name, "Please Enter A surname for the Member"))
		return false;
	
	return true;

}

function noticeValidate(){
	// Make quick references to our fields
	var detail = document.getElementById('detail');
	
	if (isEmpty(detail, "Please Enter some details for the notice board entry"))
		return false;
	
	return true;

}

function deleteMemberValidate(){
	var member = document.getElementById('member');
		if (member.value == 0){
			alert ("Please Select a Member From the Dropdown List");
			return false;
		}
		return true;
}

function deleteCompWinnerValidate(){
	var winner = document.getElementById('winner');
		if (winner.value == 0){
			alert ("Please Select a Winner From the Dropdown List");
			return false;
		}
		return true;
}


function addLocalValidator(){
	// Make quick references to our fields
	var date = document.getElementById('date_of_res');
	var season = document.getElementById('season');
	
	if (isEmpty(date, "Please Enter A Result Date Using The Popup Calendar"))
		return false;
		
	if (season.value == 0)
	{
		alert ("Please Select An Option from the Season Dropdown");
		return false;
	}

	return true;
}

function addLgeResValidation(){

	// Make quick references to our fields
	var date = document.getElementById('date_of_res');
	var team = document.getElementById('team');
	var opposition = document.getElementById('opposition');
	var location = document.getElementById('location');
	var score = document.getElementById('score');
	var season = document.getElementById('season');
	
	if (!isEmpty(date, "Please Enter A Result Date Using The Popup Calendar")){
		if (season.value == 0){
			alert ("Please Select An Option from the Season Dropdown");
			return false;
		}
		else
		{
			if(!isEmpty(team, "Please Enter A Team")){
				if(isAlphabet(team, "Please Enter Only Letters For The Team")){
					if(!isEmpty(opposition, "Please Enter An Opposition Team Name")){
						if(location.value != 'H' && location.value != 'A'){ 
							alert ("Please Enter Either H or A for the Location");
							location.focus();
							return false;
						}else {
							if(!isEmpty(score, "Please Enter a Score")){
								return true;
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function calendarValidate(){
	// Make quick references to our fields
	var date = document.getElementById('date_of_event');
	var Event = document.getElementById('event');
	
	if (!isEmpty(date, "Please Enter A Result Date Using The Popup Calendar")){
		if(!isEmpty(Event, "Please Enter Some Detail for the Specified Date")){
			return true;
		}
	}
	return false;

}

function validateCommittee(){
	// Make quick references to our fields
	var season = document.getElementById('season');
	var member = document.getElementById('member');
	var position = document.getElementById('position');
	
	if (season.value == 0){
		alert ("Please Select An Option from the Season Dropdown");
		return false;
	}
	
	if (member.value == 0){
		alert ("Please Select An Option from the Member Dropdown");
		return false;
	}

	if (position.value == 0){
		alert ("Please Select An Option from the Position Dropdown");
		return false;
	}

	return true;
}

function compWinnerValidation(){
	// Make quick references to our fields
	var season = document.getElementById('season');
	var competition = document.getElementById('competition');
	var winner = document.getElementById('winners');	

	if (season.value == 0){
		alert ("Please Select An Option from the Season Dropdown");
		return false;
	}
	
	if (competition.value == 0){
		alert ("Please Select An Option from the Competition Dropdown");
		return false;
	}	
	
	if (!isEmpty(winner, "Please Enter the Details Of The Winner For The Selected Competition")){
		return true;
	}
	
	return false;
	
}

function addAdminUserValidate(){
	// Make quick references to our fields
	var f_name = document.getElementById('f_name');
	var l_name = document.getElementById('l_name');
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	var email = document.getElementById('email');
	
	if (!isEmpty(f_name, "Please Enter a First Name for the User")){
		if(!isEmpty(l_name, "Please Enter a Surname for the User")){
			if(!isEmpty(username, "Please Enter a Username for the User")){
				if(isAlphanumeric(username, "Please Enter A Valid Username Containing No Spaces")){
					if(!isEmpty(password, "Please Enter a Password for the User")){
						if(isAlphanumeric(password, "Please Enter A Valid Password Containing No Spaces")){
							if(!isEmpty(email, "Please Enter an Email Address for the User")){
								if(emailValidator(email, "Please Enter a Valid Email Address")){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
	return false;

}

function deleteUserValidate(){
	var user = document.getElementById('users');
		if (user.value == 0){
			alert ("Please Select a User From the Dropdown List");
			return false;
		}
		return true;
}


function deleteNoticeValidate(){
	var notice = document.getElementById('notices');
		if (notice.value == 0){
			alert ("Please Select a Notice From the Dropdown List");
			return false;
		}
		return true;
}


function deleteCalendarValidate(){
	var user = document.getElementById('events');
		if (user.value == 0){
			alert ("Please Select an Event From the Dropdown List");
			return false;
		}
		return true;
}


function formValidator(){
	// Make quick references to our fields
	var name = document.getElementById('name');
	var email = document.getElementById('email1');
	var subject = document.getElementById('subject');
	var message = document.getElementById('message');

	
	// Check name
	if (!isEmpty(name, "Please Enter Your Name")){
		if(isAlphabetIncludingSpaces(name, "Please Enter Only Letters and spaces For Your Name")){
			//Check email
			if (!isEmpty(email, "Please Enter Your Email Address")){
				if(emailValidator(email, "Please Enter a Valid Email Address")){
					//check subject
					if(!isEmpty(subject, "Please Enter a Subject")){
						if(isAlphanumericIncludingSpaces(subject, "Please Enter Only Letters and Numbers For Subject")){
							//check message
							if(!isEmpty(message, "Please Enter a Message")){
								return true;
							}
						}
					}
				}
			}
		}
	}
	return false
}

function loginformValidator(){
	// Make quick references to our fields
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	
	// Check name
	if (!isEmpty(username, "Please Enter Your Username")){
		if(isAlphanumeric(username, "Please Enter a Valid Username with Only Letters and Numbers")){
			//Check password
			if (!isEmpty(password, "Please Enter Your Passwrod")){
				return true;
			}
		}
	}
	return false;
}


function changepassformValidator(){
	// Make quick references to our fields
	var username = document.getElementById('username');
	var oldpassword = document.getElementById('oldpassword');
	var newpassword = document.getElementById('newpassword');
	var newpassword1 = document.getElementById('newpassword1');
	
	// Check name
	if (!isEmpty(username, "Please Enter Your Username")){
		if(isAlphanumeric(username, "Please Enter a Valid Username with Only Letters and Numbers")){
			//Check password
			if (!isEmpty(oldpassword, "Please Enter Your Old Passwrod")){
				if (!isEmpty(newpassword, "Please Enter Your New Passwrod")){
					if (!isEmpty(newpassword1, "Please Re-Enter Your New Passwrod")){
						if (newpassword.value == newpassword1.value){
							return true;
						}
						else
						{
							alert ('Please Make Sure Both New Passwords Match');
							newpassword.focus();
							return false;
						}
					}
				}
			}
		}
	}
	return false;
}

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphabetIncludingSpaces(elem, helperMsg){
	var alphaExp = /^[a-zA-Z\s]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumericwithIncludingSpaces(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z\s]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}