document.getElementById('submit').onclick = function() {
    //validate required fields
    var valid = validateRadioButtons('qualification')
                && !isEmpty('personal_title')
                && !isEmpty('personal_surname')
                && !isEmpty('personal_first_name')
                && !(Ext.get('personal_intake').getValue() == "0")
                && !isEmpty('personal_contact_number_area')
                  && !isEmpty('personal_contact_number_phone')
                && !(document.getElementById('personal_contact_number_country').value == "0")
                && !(Ext.get('personal_residence_country').getValue() == "0")
                && !isEmpty('personal_email');

     if (!valid) {
        alert('Please fill in all required fields!')
        return false;
     }

     if (!isEmail('personal_email')) {
        alert('Plese input valid email address!');
        return false;
     }

     document.getElementById("calculator-form").submit();
}

document.getElementById('qf_0').onclick = togleQualification;
document.getElementById('qf_1').onclick = togleQualification;
document.getElementById('qf_2').onclick = togleQualification;

function togleQualification(e) {
    var event = e || window.event;
    var option = '';

    if (document.getElementById('qf_0').checked){
        option = 'none'
    }
    if (document.getElementById('qf_1').checked){
        option = 'acca'
    }
    if (document.getElementById('qf_2').checked){
        option = 'cima'
    }


    switch (option) {
        case 'none':
            document.getElementById('qf_cima').style.display = 'none';
            document.getElementById('qf_acca').style.display = 'none';
            document.getElementById('qf_none').style.display = '';
            break;
        case 'acca':
            document.getElementById('qf_cima').style.display = 'none';
            document.getElementById('qf_none').style.display = 'none';
            document.getElementById('qf_acca').style.display = '';
            break;
        case 'cima':
            document.getElementById('qf_none').style.display = 'none';
            document.getElementById('qf_acca').style.display = 'none';
            document.getElementById('qf_cima').style.display = '';
            break;
    }

}
function isEmpty(id) {
    return document.getElementById(id).value.length < 1;
}

function isEmail(id) {
    return Ext.form.VTypes.email(Ext.get(id).getValue());
}

function validateRadioButtons(name) {
    var valid = false;
    var elms = document.getElementById('calculator').getElementsByTagName('INPUT');

    for (var i = elms.length - 1; i >= 0; i--){
        if (elms[i].name && elms[i].name == name) {
            valid = valid || elms[i].checked
        }
    };

    return valid;
}
