function Validate() // Form validation
{
	var emailRegexStr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var emailStr = document.getElementById('email').value;
	var telephponeRegexStr = /^([0-9]{5,20})$/;
	var telephoneStr = document.getElementById('telephone').value;
	
	var cardRegexStr = /^([0-9]{13,16})$/;
	var cardNumberStr = document.getElementById('cardnumber').value;
	var cvv2RegexStr = /^([0-9]{3})$/;
	var cvv2NumberStr = document.getElementById('cvv2number').value;
	
	if (document.getElementById('name').value == "")
	{
		alert('Please fill in your name!');
		return false;
	}
	if (document.getElementById('company').value == "")
	{
		alert('Please fill your company name');
		return false;
	}
	if (document.getElementById('position').value == "")
	{
		alert('Please fill your position');
		return false;
	}
	if (document.getElementById('streetaddress').value == "")
	{
		alert('Please fill your address');
		return false;
	}
	if (document.getElementById('city').value == "")
	{
		alert('Please fill your city');
		return false;
	}
	if (document.getElementById('county').value == "")
	{
		alert('Please fill your county');
		return false;
	}
	if (document.getElementById('postcode').value == "")
	{
		alert('Please fill your post code');
		return false;
	}
	if (document.getElementById('country').value == "")
	{
		alert('Please fill your Country');
		return false;
	}
	if (document.getElementById('telephone').value == "")
	{
		alert('Please fill your Telephone');
		return false;
	}
	if(!telephoneStr.match(telephponeRegexStr))
	{
		//alert('Invalid telephone number!');
		//return false;
	}
	if (document.getElementById('fax').value == "")
	{
		alert('Please fill your Fax');
		return false;
	}
	if (document.getElementById('email').value == "")
	{
		alert('Please fill your email address');
		return false;
	}
	if(!emailStr.match(emailRegexStr))
	{
	   alert('Invalid email address');
	   return false;
	}
	
	if(document.getElementById('cardtype').value == "")
	{
		//alert('Please choose card type');
		//return false;
	}
	if(document.getElementById('cardnumber').value == "")
	{
		//alert('Please fill card number');
		//return false;
	}
	if(!cardNumberStr.match(cardRegexStr))
	{
		//alert('Invalid card number');
		//return false;
	}
	if(document.getElementById('cvv2number').value == "")
	{
		//alert('Fill cvv2 number');
		//return false;
	}
	if(!cvv2NumberStr.match(cvv2RegexStr))
	{
		//alert('Invalid CVV2 Number!');
		//return false;
	}
	if(document.getElementById('cardholdername').value == "")
	{
		//alert('Fill card holder name');
		//return false;
	}
	if(document.getElementById('expirydate').value == "")
	{
		//alert('Fill card Expiry Date');
		//return false;
	}
	if(document.getElementById('cardstreet').value == "")
	{
		//alert('Fill card holder address street');
		//return false;
	}
	if(document.getElementById('cardcity').value == "")
	{
		//alert('Fill card holder city');
		//return false;
	}
	if(document.getElementById('cardcounty').value == "")
	{
		//alert('Fill card holder county');
		//return false;
	}
	if(document.getElementById('cardpostcode').value == "")
	{
		//alert('Fill card holder post code');
		//return false;
	}
	if(document.getElementById('cardcountry').value == "")
	{
		//alert('Fill card holder country');
		//return false;
	}											
	return true;
}
function CalCost(ev) 						// Calculation Control
{
	var sum = Number(document.getElementById('totalCost').value);
	var galaCheckBox = document.getElementById('galaDinner');
	if (ev.checked && ev.name!='galaDinner' && galaCheckBox.checked){
		sum = Number(ev.value)+Number(galaCheckBox.value);
	}	
	else if (ev.checked && ev.name!='galaDinner' && galaCheckBox.checked==false){
		sum = Number(ev.value);
	}				
	else if (ev.checked && ev.name=='galaDinner' && galaCheckBox.checked){
		sum += Number(ev.value);
	}
	else if (ev.name=='galaDinner' && galaCheckBox.checked==false){
		sum -= Number(ev.value);
	}
	document.getElementById('totalCost').value = sum.toFixed(2);
}

