function validate() {
    var i = 1;
    var productid = 0;
    while (true) {
		elem = document.getElementById('product'+i.toString());
		if (!elem) break;
		if (elem && (elem.checked) && (elem.value!=0)) {
		    productid = elem.value;
		    break;
		}
		i = i + 1;
    }
    if (productid==0) {
       alert('Please choose a product.');
       return false;	
    }
    elem = document.getElementById('name');
    if (elem && (elem.value=='')) {
       alert('Please enter your full name.');
       return false;	
    }
    elem = document.getElementById('email');    
    if (elem && (elem.value=='')) {
       alert('Please enter your email.');
       return false;	
    }
    elem = document.getElementById('address1');    
    if (elem && (elem.value=='')) {
       alert('Please enter your address.');
       return false;	
    }
    elem = document.getElementById('town');    
    if (elem && (elem.value=='')) {
       alert('Please enter your town/city.');
       return false;	
    }
    elem = document.getElementById('county');    
    if (elem && (elem.value=='')) {
       alert('Please enter your county/state.');
       return false;	
    }
    elem = document.getElementById('postcode');    
    if (elem && (elem.value=='')) {
       alert('Please enter your post/zip code.');
       return false;	
    }
    elem = document.getElementById('telephone');    
    if (elem && (elem.value=='')) {
       alert('Please enter your telephone number.');
       return false;	
    }
    elem = document.getElementById('terms');    
    if (elem && (!elem.checked)) {
       alert('Please read our term and conditions and agree to continue.');
       return false;	
    }
    elem = document.getElementById('vat_number');
    if (elem && (elem.value!='')) {
	    elem = document.getElementById('company');
	    if (elem && (elem.value=='')) {
       		alert('Company name is required as you have entered a VAT number.');
       		return false;	
		}	
    }
 	return true;
}

function submit(form) {
    if (validate()) form.submit();
}

function country_change(e) {
	var box = document.getElementById('vatnumberbox');
	var country = e.options[e.selectedIndex].value; 
	if (country != 'GB') {
		for (var i = 0; i < eu_countries.length; i++) {
			if (eu_countries[i] == country) {
				box.style.display = '';
				return;
			}
		}
	}	
	box.style.display = 'none';
}

