		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: '+document.getElementById('totalCost').value);
				return false;
			}
			if (document.getElementById('totalCost').value == "" || document.getElementById('totalCost').value == "0.00")
			{
				alert('Please tell us which conference you would like to attend.');
				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;
			}
			
				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;
				}				
			
			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 cardpaymentmodeopen()
		{					
			document.getElementById('cardPayment').style.display = 'block';			
		}
		function cardpaymentmodeclose()
		{					
			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 && 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);
		}
