﻿function checkEmail(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email)) {
        return false;
    } else {
        return true;
    }
}
function formvalidation(id) {
    var errortext = '';
    var numberofphonenumbersentered = 0;
    if (id && id.tagName) var form = id;
    else var form = document.getElementById(id);

    //Home phone validation
    var obj = document.getElementById("hometel");
    if (obj) {
        if (obj.value != '') {
            numberofphonenumbersentered++;
        }
        if (numberofphonenumbersentered < 1) {
            errortext += ('YOU MUST ENTER AT LEAST ONE VALID PHONE NUMBER\n');
        }
    }
    //Mobile phone validation
    obj = document.getElementById("moiletel");
    if (obj) {
        if (obj.value != '') {
            numberofphonenumbersentered++;
        }
    }


    //Name validation
    obj = document.getElementById("uname");
    if (obj) {
        if (obj.value == '') {
            errortext += ('YOU MUST ENTER YOUR NAME\n');
        }
    }
    //Address validation
    obj = document.getElementById("address");
    if (obj) {
        if (obj.value == '') {
            errortext += ('YOU MUST ENTER YOUR ADDRESS\n');
        }
    }
    //Email validation
    var obj2 = document.getElementById("email2");
    obj = document.getElementById("email");
    if (obj) {
        if (obj.value == '' && obj2.value == '') {
            errortext += ('YOU MUST ENTER AN EMAIL ADDRESS\n');
        }
        if (obj.value != obj2.value) {
            errortext += ('YOU MUST ENTER THE SAME EMAIL ADDRESS TWICE\n');
        }
        if (obj.value.length < 8) {
            errortext += ('YOUR EMAIL ADDRESS MUST BE MORE THAN 8 CHARACTERS\n');
        }
        if (!checkEmail(obj.value)) {
            errortext += ('THIS DOES NOT APPEAR TO BE A PROPER EMAIL ADDRESS\n');
        }
    }
        //MP3 checkbox validation
    var box = document.getElementById("Mp3Checkbox", form);
    if (box) {
        if (!box.checked) errortext += ('You must agree to the terms of this MP3 backup service to continue\n');
    }
    if (errortext == '') {
        form.submit();
    }
    else {
        alert('PLEASE READ:\n\n' + errortext)
    }
}

