function ValidateReservation()
{
	var variables = new Array("Booking_Reference_Number", "Accommodation", "Name", "Email", "Country", "Adults", "Children", "Ages", "Discipline", "Level",
	"Start_date", "Finish_date", "Number_of_days", "Lesson");
	
	var totalVariables = 14;
	k = 0;
	for(var i in variables)
	{
		k++;
		if(k <= totalVariables)
		{
			var id = variables[i];
			document.getElementById(id + '_error').style.display = "none";
		}
	}
	document.getElementById('Email_error2').style.display = "none";
	
	any_error = false;
	
	k = 0;
	for(var i in variables)
	{
		k++;
		if(k <= totalVariables)
		{
			var id = variables[i];
			if(id != "Discipline" && id != "Level" && id != "Lesson")
			{
				if(document.getElementById(id).value == "")
				{
					document.getElementById(id + '_error').style.display = "block";
					any_error = true;
				}
			}else{
				if(getCheckedValue(document.getElementsByName(id)) == "")
				{
					document.getElementById(id + '_error').style.display = "block";
					any_error = true;
				}
			}
		}
	}
	
	if(document.getElementById('Email').value != "" && checkEmail(document.getElementById('Email').value) == false)
	{
		document.getElementById('Email_error2').style.display = "block";
		any_error = true;
	}
	
	if(any_error)
	{
		alert('Please fill all the required fields.');
		return false;
	}else
		return true;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function checkEmail(str)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str)){
		return true;
	}
	return false;
}