function validate(form) {

//------------------------//
// Check full name values //
//------------------------//
if (form.fullname.value == "")
{
document.getElementById('fullname').style.backgroundColor="#E1BEBE";
alert("Please enter your full name");
return (false);
} else {
document.getElementById('fullname').style.backgroundColor="white";
}

//------------------------//
// Check telephone values //
//------------------------//
if (form.telephone.value == "")
{
document.getElementById('telephone').style.backgroundColor="#E1BEBE";
alert("Please fill in telephone contact number");
return (false);
} else {
document.getElementById('telephone').style.backgroundColor="white";
}

//-----------------------------//
// Check valid tel numbers only //
//----------------------------//
if (form.telephone.value != "")
{
var emailExp = /^[0-9, ]+$/;
	if(form.telephone.value.match(emailExp)){
} else {
	alert("Please enter numbers only in contact number field");
    document.getElementById('telephone').style.backgroundColor="#FDFF00";
    return(false)
}
}

//------------------------//
// Check email address    //
//------------------------//
if (form.email.value == "")
{
document.getElementById('email').style.backgroundColor="#E1BEBE";
alert("Please fill in your email address - further details will be sent to this address");
return (false);
} else {
document.getElementById('telephone').style.backgroundColor="white";
}



//--------------------------//
// Check vaid email adderss //
//--------------------------//
if (form.email.value != "")
{
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(form.email.value.match(emailExp)){
} else {
	alert("Invalid Email Address");
    document.getElementById('email').style.backgroundColor="#E1BEBE";
    return(false)
}
}

//----------------------//
// Check query values //
//----------------------//
if (form.fault.value == "")
{
document.getElementById('fault').style.backgroundColor="#E1BEBE";
alert("Please enter a brief fault description");
return (false);
} else {
document.getElementById('fault').style.backgroundColor="white";
}

//----------------------//
// Check address1 values //
//----------------------//
if (form.address1.value == "")
{
document.getElementById('address1').style.backgroundColor="#E1BEBE";
alert("Please enter your postal address");
return (false);
} else {
document.getElementById('address1').style.backgroundColor="white";
}

//----------------------//
// Check address2 values //
//----------------------//
if (form.address2.value == "")
{
document.getElementById('address2').style.backgroundColor="#E1BEBE";
alert("Please enter your postal address");
return (false);
} else {
document.getElementById('address2').style.backgroundColor="white";
}

//----------------------//
// Check address2 values //
//----------------------//
if (form.postcode.value == "")
{
document.getElementById('postcode').style.backgroundColor="#E1BEBE";
alert("Please enter your full postcode");
return (false);
} else {
document.getElementById('postcode').style.backgroundColor="white";
}


//----------------------//
// Check address2 values //
//----------------------//
if (form.agree.checked == false)
{
alert("You must read and agree to our terms and conditions before proceeding.  Ticking this box indicates that you have read and agree to these terms and conditions.");
return (false);
} else {
}



return true;
}
