/**
 * Checks if form fields are empty
 */
function emptyCheck(field) {		
	if(field == "") {					
		return false;
	} else {		
		return true;
	}
}

/** 
 * function to check a string is a valid email address
 */
function isValidEmail(strEmail) {
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	
	// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) 
	{		
		return false;
	} 
	return true; 
}

/**
 * Checks if the form fields are empty and to check a string is a valid email address
 * Shows alert box if they are false
 */
function checkForm()
{	
	var message = '';
	var resultofEmptyCheck = emptyCheck(document.getElementById('question').value);
	var resultofEmailCheck = isValidEmail(document.getElementById('email').value);
	
	if((resultofEmptyCheck == true) && (resultofEmailCheck == true)) {
		return true;
	} else {
		
		if(resultofEmptyCheck == false) {
			message = 'Please enter a question\n\n';
		}
		
		if(resultofEmailCheck == false) {
			message = message + 'Please enter a valid email address';
		}
		
		alert(message);

		return false;		
	}
}

/**
 * Checks if the form fields are empty and to check a string is a valid email address
 * Shows alert box if they are false
 */
function checkContactForm()
{
	var message = '';
	var resultofEmailCheck = isValidEmail(document.getElementById('email').value);
	var checkName = emptyCheck(document.getElementById('name').value);
	var checkPhone = emptyCheck(document.getElementById('phone').value);
	var checkEnquiry = emptyCheck(document.getElementById('enquiry').value);
	
	if((checkEnquiry == true) && (checkPhone == true) && (checkName == true) && (resultofEmailCheck == true)) {
		return true;
	} else {	
		
		if(checkEnquiry == false) {
			message = 'Please enter an enquiry\n';
		}
		
		if(checkPhone == false) {
			message = message + 'Please enter a valid phone number\n';
		}

		if(checkName == false) {
			message = message + 'Please enter a name\n';
		}

		if(resultofEmailCheck == false) {
			message = message + 'Please enter a valid email address\n';
		}
		
		
		alert(message);

		return false;		
	}		
}


/**
 * Checks if the form fields are empty and to check a string is a valid email address
 * Shows alert box if they are false
 */
function checkRegisterForm()
{
	var message = '';
	var resultofEmailCheck = isValidEmail(document.getElementById('Email').value);
	var checkName = emptyCheck(document.getElementById('Name').value);
	var checkDateofBirth = emptyCheck(document.getElementById('DateofBirth').value);
	var checkPostcode = emptyCheck(document.getElementById('Postcode').value);
	
	if((checkName == true) && (resultofEmailCheck == true) && (checkDateofBirth == true) && (checkPostcode == true)) {
		return true;
	} else {	
		
		if(checkName == false) {
			message = message + 'Please enter your name\n';
		}
		
		if(resultofEmailCheck == false) {
			message = message + 'Please enter a valid email address\n';
		}
		
		if(checkDateofBirth == false) {
			message = message + 'Please enter your date of birth\n';
		}
		
		if(checkPostcode == false) {
			message = message + 'Please enter your postcode\n';
		}
				
		alert(message);

		return false;		
	}		
}

function checked(field)
{
	if(field.checked == false) {					
		return false;
	} else {		
		return true;
	}
}

/**
 * Checks if the form fields are empty and to check a string is a valid email address
 * Shows alert box if they are false
 */
function checkFreemagForm()
{
	var message = '';
	var resultofEmailCheck = isValidEmail(document.getElementById('Email').value);
	var checkName = emptyCheck(document.getElementById('Name').value);
	var checkDateofBirth = emptyCheck(document.getElementById('DateofBirth').value);
	var checkFirstLineofAddress = emptyCheck(document.getElementById('FirstLineofAddress').value);
	var checkTown = emptyCheck(document.getElementById('Town').value);
	var checkCounty = emptyCheck(document.getElementById('County').value);	
	var checkPostcode = emptyCheck(document.getElementById('Postcode').value);
	var checkTerms = checked(document.getElementById('Terms'));
	
	if((checkName == true) && (resultofEmailCheck == true) && (checkDateofBirth == true) && (checkFirstLineofAddress == true) && (checkTown == true) && (checkCounty == true) && (checkPostcode == true) && (checkTerms == true)) {
		return true;
	} else {	
		
		if(checkName == false) {
			message = message + 'Please enter your name\n';
		}
		
		if(resultofEmailCheck == false) {
			message = message + 'Please enter a valid email address\n';
		}
		
		if(checkDateofBirth == false) {
			message = message + 'Please enter your date of birth\n';
		}
		
		if(checkFirstLineofAddress == false) {
			message = message + 'Please enter the first line of your address\n';
		}
		
		if(checkTown == false) {
			message = message + 'Please enter your town\n';
		}
		
		if(checkCounty == false) {
			message = message + 'Please enter your county\n';
		}
		
		if(checkPostcode == false) {
			message = message + 'Please enter your postcode\n';
		}
		
		if(checkTerms == false) {
			message = message + 'Please confirm that you have read and agree the terms & conditions\n';
		}
				
		alert(message);

		return false;		
	}		
}