		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;
			
			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 city');
				return false;
			}
			if (document.getElementById('country').value == "")
			{
				alert('Please fill country');
				return false;
			}
			if (document.getElementById('telephone').value == "")
			{
				alert('Please fill your telephone number');
				return false;
			}
			if(!telephoneStr.match(telephponeRegexStr))
			{
				alert('Invalid telephone number!');
				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('galadinner').checked == true)
			{
				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('cardNumber').value == "")
				{
					alert('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 address');
					return false;
				}				
				if(document.getElementById('cardCity').value == "")
				{
					alert('Fill card city');
					return false;
				}
				if(document.getElementById('cardCounty').value == "")
				{
					alert('Fill card county');
					return false;
				}
				if(document.getElementById('cardPostalCode').value == "")
				{
					alert('Fill card post code');
					return false;
				}				
			}			
			
			return true;
		}
		function displayGalaDinnerPaymentPanel()    // Card Panel Display Control
		{
			var galaDinnerCheck = document.getElementById('galadinner');
			if(galaDinnerCheck.checked)
			{
				document.getElementById('cardPayment').style.display = 'block';
			}
			else
			{
				document.getElementById('cardPayment').style.display = 'none';
			}
		}
		function CalCost(ev) 						// Calculation Control
		{
			
			var sum = Number(document.getElementById('totalCost').value);
			var galaCheckBox = document.getElementById('galadinner');
			if (ev.checked){
				sum += Number(ev.value);
			}
			else if (ev.checked == false && sum>0){
				sum -= Number(ev.value);
			}			
			document.getElementById('totalCost').value = sum.toFixed(2);
		}
		function toggle(element){			
			if (element.checked && element.name=='conferenceRegistrationAllDay'){
				if(document.getElementById('conferenceRegistrationDay1').checked){
					document.getElementById('conferenceRegistrationDay1').checked=false;
					CalCost(document.getElementById('conferenceRegistrationDay1'));
				}
				if(document.getElementById('conferenceRegistrationDay2').checked){
					document.getElementById('conferenceRegistrationDay2').checked=false;
					CalCost(document.getElementById('conferenceRegistrationDay2'));
				}
				if(document.getElementById('conferenceRegistrationHalfDay').checked){
					document.getElementById('conferenceRegistrationHalfDay').checked=false;
					CalCost(document.getElementById('conferenceRegistrationHalfDay'));
				}				
				if(document.getElementById('visitor').checked){
					document.getElementById('visitor').checked=false;
					CalCost(document.getElementById('visitor'));
				}				

				document.getElementById('conferenceRegistrationDay1').disabled="disabled";
				document.getElementById('conferenceRegistrationDay2').disabled="disabled";
				document.getElementById('conferenceRegistrationHalfDay').disabled="disabled";
				document.getElementById('visitor').disabled="disabled";				
			}
			else if (element.checked==false && element.name=='conferenceRegistrationAllDay'){

				document.getElementById('conferenceRegistrationDay1').disabled="";
				document.getElementById('conferenceRegistrationDay2').disabled="";
				document.getElementById('conferenceRegistrationHalfDay').disabled="";
				document.getElementById('visitor').disabled="";
			}
			CalCost(element);
		}
