/**
 * @author Developer
 */
function isChecked(input){
    var checked = false;
    for (var i = 0; i < input.length; i++) {
        if (input[i].checked) {
            checked = true;
            break;
        }
    }
    return checked;
}

function PAFisValid(form){
    var error = '';
    if (form['clinic_name'].value == '') {
        error += "You must fill in 'Clinic Name'\n";
    }
    if (form['practitioner_name'].value == '') {
        error += "You must fill in 'Practitioner Name'\n";
    }
    if (form['street_number'].value == '') {
        error += "You must fill in 'Street Number / Building Name'\n";
    }
    if (form['street'].value == '') {
        error += "You must fill in 'Street Name'\n";
    }
    if (form['county'].value == '') {
        error += "You must fill in 'County'\n";
    }
    if (form['postcode'].value == '') {
        error += "You must fill in 'Postcode'\n";
    }
    if (form['email'].value == '') {
        error += "You must fill in 'Email Address'\n";
    }
    if (form['tel'].value == '') {
        error += "You must fill in 'Primary Telephone Number'\n";
    }
    if (form['contact_name'].value == '') {
        error += "You must fill in 'Name of Person to Contact'\n";
    }
    if (!isChecked(form['email_or_fax'])) {
        error += "You must pick an option for 'Email or Fax?'\n";
    }
    if (!form['t_and_c'].checked) {
        error += "You must check 'Yes, I have read and agree to the Terms & Conditions' to proceed\n";
    }
    if (!form.postcode.value.match(/^\s*[a-zA-Z]{1,2}\d{1,2}[a-zA-Z]?\s?\d[a-zA-Z]{2}\s*$/)) {
        error += 'You did not enter a valid postcode. Please check.';
    }
    if (error.length != 0) {
        alert(error);
        error = '';
        return false;
    }
    return true;
}
