		function Validate() // Form validation
		{
			
			var telephponeRegexStr = /^([0-9]{10,20})$/;
			var telephoneStr = document.getElementById('telephone').value;
			var faxRegexStr = /^([0-9]{10,20})$/;
			var faxStr = document.getElementById('fax').value;			
			var emailRegexStr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			var emailStr = document.getElementById('email').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('county').value == "")
			{
				alert('Please fill county');
				return false;
			}
			if (document.getElementById('postcode').value == "")
			{
				alert('Please fill postcode');
				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('fax').value == "")
			{
				alert('Please fill fax number');
				return false;
			}

			if(!faxStr.match(faxRegexStr))
			{
				alert('Invalid fax 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('totalCost').value == 55 || document.getElementById('totalCost').value == 100 || document.getElementById('totalCost').value 			== 120 || document.getElementById('totalCost').value == 165))
			{
			alert("Please tell us which conference you would like to attend.");
			return false;
			}
			

			
			if (document.getElementById('rdoPayment').value == "Credit Card" && document.getElementById('rdoPayment').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;
				var dateRegexStr = /^\d{1,2}\/\d{1,2}$/;  
				var dateNumberStr = document.getElementById('expiryDate').value;				
				
				 if(document.getElementById('cardNumber').value == "")
				{
					alert('Fill card number');
					return false;
				}
				else if(!cardNumberStr.match(cardRegexStr))
				{
					alert('Invalid card number');
					return false;
				}
				else if(document.getElementById('cvv2Number').value == "")
				{
					alert('Fill cvv2 number');
					return false;
				}
				else if(!cvv2NumberStr.match(cvv2RegexStr))
				{
					alert('Invalid CVV2 Number!');
					return false;
				}
				else if(document.getElementById('cardHolderName').value == "")
				{
					alert('Fill card holder Name');
					return false;
				}
				else if(document.getElementById('expiryDate').value == "") 
				{
					alert('Fill card expiry date');
					return false;
				}
				else if(!dateNumberStr.match(dateRegexStr))
				{
					alert('Invalid expiry date');
					return false;
				}
				else if(document.getElementById('cardStreet').value == "")
				{
					alert('Fill card address');
					return false;
				}				
				else if(document.getElementById('cardCity').value == "")
				{
					alert('Fill card city');
					return false;
				}
				else if(document.getElementById('cardCounty').value == "")
				{
					alert('Fill card county');
					return false;
				}
				else if(document.getElementById('cardPostalCode').value == "")
				{
					alert('Fill card post code');
					return false;
				}
				return true;
				}
				else
					{
					return true;
					}		
			
			return true;
		}

		
		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);
		}



