//Generic onload event handler.
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
	window.onload = func;
	}else{
	window.onload =function() {
			oldonload();
			func();
		}
	}
}
//A means of inserting an element AFTER an existing element
function insertAfter(newElement,targetElement) {
	var parent = targetElement.parentNode;
	if (parent.lastChild == targetElement) {
		parent.appendChild(newElement);
	} else {
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function validate() {
	var form = document.forms.ContactForm;
		if ( form.Name.value.length < 1 ) {
			alert('Please enter your name');
			form.Name.focus();
			return false;
		/*}else if ( form.HouseNumber.value.length < 1 ) {
			alert('Please enter your house number');
			form.HouseNumber.focus();
			return false;
		} else if ( form.Street.value.length < 1 ){
			alert('Please enter your street');
			form.Street.focus();
			return false;
		}else if ( form.Area.value.length < 1 ) {
			alert('Please enter your area/village');
			form.Area.focus();
			return false;
		} else if ( form.Town.value.length < 1 ){
			alert('Please enter your town');
			form.Town.focus();
			return false;
		}else if ( form.County.value.length < 1 ) {
			alert('Please enter your county');
			form.Postcode.focus();
			return false;
		} else if ( form.Postcode.value.length < 1 ){
			alert('Please enter your postcode');
			form.County.focus();
			return false;*/
		} else if ( form.DaytimeTel.value.length < 1 && form.EveningTel.value.length < 1 ){
			alert('Please enter a contact telephone number');
			form.DaytimeTel.focus();
			return false;
		} else if ( form.Email.value.indexOf('@') == -1 || form.Email.value.indexOf('.') == -1) {
			alert('Please enter a valid E-mail address');
			form.Email.focus();
			return false;
		} else {
			form._fromaddr.value = form.Email.value;
			checkCheckboxes();
			return true;
		}
	}
	
function checkCheckboxes(){
	var form = document.forms.ContactForm;	
	if(form.AllTypes.checked == true){
		form.Apartment_Or_Flat.checked = true;
		form.House_Terraced.checked = true;
		form.House_Semi.checked = true;
		form.House_Detached.checked = true;
		form.Outside_Space.checked = true;
		form.Parking.checked = true;
	}
	if(form.AllAreas.checked == true){
		form.SW13_Barnes_Mortlake.checked = true;
		form.SW14_East_Sheen_Mortlake.checked = true;
		form.SW15_Putney.checked = true;
	}
}