﻿function validateForm(form) {

    var retOrg = ValidateOrganization(document.getElementById(GetClientId("rbOrganizationSelect")).checked, document.getElementById(GetClientId("rcbOrganization")), document.getElementById("errRcbOrganization"));
    var retSup = ValidateSupervisor(document.getElementById(GetClientId("rbSupervisorSelect")).checked, document.getElementById(GetClientId("rcbSupervisor")), document.getElementById("errRcbSupervisor"));
    var retForm = ValidateForm(form, "CONTROL");

    if (retForm && retOrg && retSup) return true;

    var txtFirstName = document.getElementById(GetClientId("txtFirstName"));
    var txtLastName = document.getElementById(GetClientId("txtLastName"));
    var txtEmail = document.getElementById(GetClientId("txtEmail"));
    var org = document.getElementById(GetClientId("rcbOrganization_Input"));
    var sup = document.getElementById(GetClientId("rcbSupervisor_Input"));

    if (txtFirstName.value == "") {
        txtFirstName.focus();
    }
    else if (txtLastName.value == "") {
        txtLastName.focus();
    }
    else if (txtEmail.value != undefined && (txtEmail.value == "" || !(checkEmail(txtEmail.value)))) {
        txtEmail.focus();
    }
    else if (!org.isDisabled && !retOrg) {
        org.focus();
    }
    else if (!sup.isDisabled && !retSup) {
        sup.focus();
    }

    return false;
}

function OnResponseEnd(sender, args) {
    setTimeout(function() {
    $find(args.get_eventTargetElement().id).get_element().focus();
    }, 10);
}
