function ValidateContactForm() {


    if ((ContactForm.EmailRequested.checked == true) && (ContactForm.Email.value == ""))
    {
        window.alert("As you have requested to be contacted by Email, please enter a valid e-mail address.");
        ContactForm.Email.focus();
        return false;
    }

    if ((ContactForm.EmailRequested.checked == true) && (ContactForm.Email.value.indexOf("@", 0) < 0))
    {
        window.alert("As you have requested to be contacted by Email, please enter a valid e-mail address.");
        ContactForm.Email.focus();
        return false;
    }

    if ((ContactForm.EmailRequested.checked == true) && (ContactForm.Email.value.indexOf(".", 0) < 0))
    {
        window.alert("As you have requested to be contacted by Email, please enter a valid e-mail address.");
        ContactForm.Email.focus();
        return false;
    }

    if ((ContactForm.PhoneCallRequested.checked == true) && (ContactForm.Phone.value <= 8))
    {
        window.alert("As you have requested to be contacted by Phone, please enter your Phone number.");
        ContactForm.Phone.focus();
        return false;
    }

    if((ContactForm.PhoneCallRequested.checked == true) && (ContactForm.Phone.value.search(/\d{10}/)==-1))   
    {        
	window.alert("Please enter only numbers in the Phone field.\r\nE.g: 0398765432");
        ContactForm.Phone.focus();
        return false;
    }


    if ((ContactForm.EmailRequested.checked == false) && (ContactForm.PhoneCallRequested.checked == false))
    {
        window.alert("Please select if you would like us to contact you via Email or Phone.");
        ContactForm.PhoneCallRequested.focus();
        return false;
    }

    if (ContactForm.Name.value == "")
    {
        window.alert("Please enter your name.");
        ContactForm.Name.focus();
        return false;
    }

    if (ContactForm.Comments.value == "")
    {
        window.alert("Please enter your enquiry.");
        ContactForm.Comments.focus();
        return false;
    }

    return true;

  }
