﻿//Validation regular expressions...
var name = /^[a-zA-Z-'\W\.\s]{2,50}$/;
var lastname = /^[a-zA-Z]{1,1}$/;
var address = /^[a-zA-Z0-9-'\.\s]{2,50}$/;
var zip = /^(\d{5}-\d{4}|\d{5}|\d{9})$/;
var phone = /^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$/;
var extension = /^[0-9]{1,7}$/;
var email = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
var number = /^[0-9]{1,18}$/;
var numeric = /^[0-9]*$/;

//Validate Email...
function CheckValidEmail(id, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        if (objControl.value != "") {
            var val = objControl.value;
            var len = eval(val.length);
            //Here Maximum length is 50.
            if (len > 50) {
                alert(msg);
                objControl.focus();
                return false;
            }
            if (objControl.value.indexOf("@") != "-1" && objControl.value.indexOf(".") != "-1")
                return true;
            else {
                alert(msg)
                objControl.focus();
                return false;
            }
        }
    }
}

function textCounter(field, maxlimit) {
    maxlimit = maxlimit - 1;
    var objControl = document.getElementById(field);
    if (objControl) {
        if (objControl.value.length > (maxlimit))
            objControl.value = objControl.value.substring(0, maxlimit);
    }
}

// Removes leading and ending whitespaces, nbsps
function trim(str) {
    return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}

//Checking blanck controls...
function CheckBlankControl(id, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        var text = trim(objControl.value);
        if (text == "") {
            alert(msg);
            objControl.focus();
            return false;
        }
    }
}

//Checking string length...
function CheckStringLength(id, length, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        var val = trim(objControl.value);
        var len = eval(val.length);
        if (len > length) {
            alert(msg);
            objControl.focus();
            return false;
        }
    }
}

//Check valid regular expression...
function CheckValidExpression(id, filter, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        if (objControl.value != "") {
            if (!filter.test(objControl.value)) {
                alert(msg);
                objControl.focus();
                return false;
            }
        }
    }
}

//To check whether area code is in between the range or not.
function CountryAreaCheck(str) {
    var filter = /^\d{0,3}$/;
    if (!filter.test(str))
        return false;
    else
        return true;
}

//To check string is the value(0 to 100) or not.
function isRequiredDigit(c) {
    if (c >= 0 && c <= 100) {
        return true
    }
    return false
}

//Check for numeric value...
function isNumericDigit(c) {
    if (c >= "0" && c <= "9") {
        return true
    }
    return false
}

//Validate Dropdown for it's first index....
function checkDropdown(id, arg, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        if (objControl.getAttribute('value') == '') {
            alert(msg);
            return false;
        }
    }
}

//Validation for Preferences on Volunteer contact page...
function checkPreference() {
    var objDrp1 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1');
    var objDrp2 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference2');
    var objDrp3 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference3');
    var objDrp4 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference4');
    var objDrp5 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference5');
    var objDrp6 = document.getElementById('ctl00_ContentPlaceHolder4_drpPreference6');

    var objTxt1 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1');
    var objTxt2 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference2');
    var objTxt3 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference3');
    var objTxt4 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference4');
    var objTxt5 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference5');
    var objTxt6 = document.getElementById('ctl00_ContentPlaceHolder4_txtPreference6');

    if ((objDrp1) && (objDrp2) && (objDrp3) && (objDrp4) && (objDrp5) && (objDrp6) && (objTxt1) && (objTxt2) && (objTxt3) && (objTxt4) && (objTxt5) && (objTxt6)) {
        if (objDrp1.value == '0') {
            alert('At least one Contact Type and Contact Information is required.');
            objDrp1.focus();
            return false;
        }

        if (objDrp1.value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1').getAttribute('value') == '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference2').value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference2').getAttribute('value') == '') {
            alert('Please select the Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference2').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference2').value == '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference2').getAttribute('value') != '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_drpPreference2').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference3').value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference3').getAttribute('value') == '') {
            alert('Please select the Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference3').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference3').value == '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference3').getAttribute('value') != '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_drpPreference3').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference4').value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference4').getAttribute('value') == '') {
            alert('Please select the Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference4').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference4').value == '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference4').getAttribute('value') != '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_drpPreference4').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference5').value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference5').getAttribute('value') == '') {
            alert('Please select the Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference5').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference5').value == '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference5').getAttribute('value') != '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_drpPreference5').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference6').value != '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference6').getAttribute('value') == '') {
            alert('Please select the Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference6').focus();
            return false;
        }
        else if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference6').value == '0' && document.getElementById('ctl00_ContentPlaceHolder4_txtPreference6').getAttribute('value') != '') {
            alert('Please enter Contact Information for the selected Contact Type.');
            document.getElementById('ctl00_ContentPlaceHolder4_drpPreference6').focus();
            return false;
        }
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference1', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference2', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference3', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference4', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference5', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
        if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference6', '100', 'Contact Information cannot be more than 100 characters.') == false) return false;
    }
}

//Checking valid emergency contact on Volunteer contact page...
function checkValidEmergencyContact() {
    var objControldrp = document.getElementById('ctl00_ContentPlaceHolder4_drpEmergencyRelation');
    var objControltxt = document.getElementById('ctl00_ContentPlaceHolder4_txtEmergencyContactName');

    if ((objControldrp) && (objControltxt)) {
        if (objControldrp.value != '0') {
            if (objControltxt.getAttribute('value') == '') {
                alert('Please enter the Emergency Contact Name.')
                objControltxt.focus();
                return false;
            }
        }
    }
}

//Validation for MyProfile page...
function validateMyProfile() {
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtUserName', 'Please enter the Username.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtUserName', '10', 'Username cannot be more than 10 characters.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtFirstName', 'Please enter the First Name.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtFirstName', '50', 'First Name cannot be more than 50 characters.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtLastName', 'Please enter the Last Name.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLastName', '50', 'Last Name cannot be more than 50 characters.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtEmail', 'Please enter the Email Address.') == false) return false;
    if (CheckValidEmail('ctl00_ContentPlaceHolder4_txtEmail', 'Please enter a valid Email Address.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtEmail', '50', 'Email Address cannot be more than 50 characters.') == false) return false;

    //To validate VMS communitylist
    var VMSUserRole = document.getElementById("ctl00_ContentPlaceHolder4_rblUserRole_1");
    var VMSCheckBox = document.getElementById("ctl00_ContentPlaceHolder4_VMSCheckBox");
    if ((VMSUserRole) && (VMSCheckBox)) {
        if (VMSUserRole.checked == true && VMSCheckBox.checked==true) {
            var objVMSCommunityList = document.getElementById("ctl00_ContentPlaceHolder4_CBL_VMSCommunities");
            var chkVMSCommunities = 0;
            if (objVMSCommunityList) {
                for (var i = 0; i < objVMSCommunityList.getElementsByTagName('input').length; i++) {
                    var objVMSCommunity = document.getElementById("ctl00_ContentPlaceHolder4_CBL_VMSCommunities_" + i)
                    if (objVMSCommunity)
                        if (objVMSCommunity.checked) {
                        chkVMSCommunities = 1;
                        break;
                    }
                }
                if (chkVMSCommunities == 0) {
                    alert("Please select at least one community from the list.");
                    return false;
                }
            }
        }
    }
    //To validate RRD communitylist
    var RRDUserRole = document.getElementById("ctl00_ContentPlaceHolder4_rblRRD_1");
    var RRDCheckBox = document.getElementById("ctl00_ContentPlaceHolder4_RRDCheckBox");
    if ((RRDUserRole) && (RRDCheckBox)) {
        if (RRDUserRole.checked == true && RRDCheckBox.checked==true) {
            var objRRDCommunityList = document.getElementById("ctl00_ContentPlaceHolder4_CBL_RRDCommunities");
            var chkRRDCommunities = 0;
            if (objRRDCommunityList) {
                for (var i = 0; i < objRRDCommunityList.getElementsByTagName('input').length; i++) {
                    var objRRDCommunity = document.getElementById("ctl00_ContentPlaceHolder4_CBL_RRDCommunities_" + i)
                    if (objRRDCommunity)
                        if (objRRDCommunity.checked) {
                        chkRRDCommunities = 1;
                        break;
                    }
                }
                if (chkRRDCommunities == 0) {
                    alert("Please select at least one community from the list.");
                    return false;
                }
            }
        }
    }
    return true;
}

//Validation for Validate Guest Registration.
function ValidateGuestRegistration() {
    var emailPat = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    var emailid = document.getElementById('ctl00_ContentPlaceHolder4_txtGuestEmail').value;
    var matchArray = emailid.match(emailPat);

    var objTxtGuestEmail = document.getElementById('ctl00_ContentPlaceHolder4_txtGuestEmail');
    var objTxtGuestPhone = document.getElementById('ctl00_ContentPlaceHolder4_txtGuestPhone');

    if (matchArray == null && emailid != "") {
        alert("Invalid Email Address. Please enter a valid email address.");
        if (objTxtGuestEmail)
            document.getElementById('ctl00_ContentPlaceHolder4_txtGuestEmail').focus();
        return false;
    }
    var retVal = true;
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtGuestFirstName', 'Please enter the First Name.') == false) {
        retVal = false;
        return false;
    }
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtGuestLastName', 'Please enter the Last Name.') == false) {
        retVal = false;
        return false;
    }

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtGuestEmail', 'Please enter the Email Address.') == false) {
        retVal = false;
        return false;
    }

    if (document.getElementById('ctl00_ContentPlaceHolder4_txtGuestPhone').value == '') {
        alert('Please enter the Phone Number.');
        retVal = false;
        //SetFocus("ctl00_ContentPlaceHolder4_txtGuestPhone");
        return false;
    }
    return retVal;
}

//Validation for Volunteer contact page...on button click
function btnValidateVolunteerContact() {
    var retValue = true;
    if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode')) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode').value != 'View') {
            retValue = false;
            for (var i = 0; i < 1; i++) {
                if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtFirstName', 'Please enter the First Name.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtFirstName', '50', 'First Name cannot be more than 50 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtMiddleInitial', '1', 'Middle Initial cannot be more than 1 character.') == false)
                    break;
                if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtLastName', 'Please enter the Last Name.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLastName', '50', 'Last Name cannot be more than 50 characters.') == false)
                    break;

                if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtAddress1', 'Please enter the Address.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtAddress1', '100', 'Address Line 1 cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtAddress2', '100', 'Address Line 2 cannot be more than 100 characters.') == false)
                    break;

                if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtCity', 'Please enter the City.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtCity', '100', 'City Name cannot be more than 100 characters.') == false)
                    break;
                if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtZipCode', 'Please enter the Zip Code.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtZipCode', '10', 'Zip Code cannot be more than 10 characters.') == false)
                    break;
                if ((document.getElementById('ctl00_ContentPlaceHolder4_hidLogin')) && (document.getElementById('ctl00_ContentPlaceHolder4_drpPreferredCommunity'))) {
                    if (document.getElementById('ctl00_ContentPlaceHolder4_hidLogin').value != "Y") {
                        if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreferredCommunity').value == '0') {
                            alert('Please select the Local Community of the Volunteer.');
                            document.getElementById('ctl00_ContentPlaceHolder4_drpPreferredCommunity').focus();
                            break;
                        }
                    }
                }

                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtEmergencyContactName', '100', 'Emergency Contact Name cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtEmergencyPhone', '20', 'Emergency Phone Number cannot be more than 20 characters.') == false)
                    break;
                if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1')) {
                    //To check preference dropdown is selected or not.
                    if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value == '0') {
                        alert('At least one Contact Type and Contact Information is required.');
                        document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').focus();
                        break;
                    }
                }
                if ((document.getElementById('ctl00_ContentPlaceHolder4_hidLogin')) && (document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity'))) {
                    if (document.getElementById('ctl00_ContentPlaceHolder4_hidLogin').value == "Y") {
                        //Check Community Selected or Not
                        if (document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity').value == '0') {
                            alert('Please select the Local Community of the Volunteer.');
                            document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity').focus();
                            break;
                        }
                    }
                }

                if ((document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1')) && (document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1')) && (document.getElementById('ctl00_ContentPlaceHolder4_rdtxtPreference1'))) {
                    if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value != '0') {
                        if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value != '5' && document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value != '6')
                            ;
                        else
                            document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1').focus();

                        if (((document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value == '5') || (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value == '6')) && (document.getElementById('ctl00_ContentPlaceHolder4_txtPreference1').value == '')) {
                            alert('At least one Contact Type and Contact Information is required.');
                            break;
                        }
                        else
                            if (!((document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value == '5') || (document.getElementById('ctl00_ContentPlaceHolder4_drpPreference1').value == '6')) && document.getElementById('ctl00_ContentPlaceHolder4_rdtxtPreference1').value == '') {
                            alert('At least one Contact Type and Contact Information is required.');
                            break;
                        }
                    }
                }
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference1', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference2', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference3', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference4', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference5', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPreference6', '100', 'Contact Information cannot be more than 100 characters.') == false)
                    break;

                retValue = true;
            } //for 
        } //most-outer-if
    }
    return retValue;
} //function


//Validation for Volunteer contact page...on Tab click
function validateVolunteerContact(sender, eventArgs) {
    if (btnValidateVolunteerContact() == true)
        eventArgs.set_cancel(false);
    else
        eventArgs.set_cancel(true);
} //function

//Validating Volunteer experience page...on button click
function btnValidateVolunteerExperience() {
    var retValue = true;
    if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode')) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode').value != 'view') {
            retValue = false;
            for (var i = 0; i < 1; i++) {
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtOccupation', '50', 'Occupation cannot be more than 50 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtOrganization', '100', 'Organization Name cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPosition', '100', 'Position cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtRelevantOrganization', '100', 'Organization Name cannot be more than 100 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtRelevantPosition', '100', 'Position cannot be more than 100 characters.') == false)
                    break;

                retValue = true;
            } //for 
        } //most-outer-if
    }
    return retValue;
} //function

//Validating Volunteer experience page...on Tab click
function ValidateVolunteerExperience(sender, eventArgs) {
    if (btnValidateVolunteerExperience() == true)
        eventArgs.set_cancel(false);
    else
        eventArgs.set_cancel(true);
} //function

//Validating Volunteer Skills page...on button click
function btnValidateVolunteersSkills() {
    var retValue = true;
    if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode')) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode').value != 'view') {
            retValue = false;
            for (var i = 0; i < 1; i++) {
                if (document.getElementById('ctl00_ContentPlaceHolder4_drpFirstLanguage').value == '0') {
                    if (document.getElementById('ctl00_ContentPlaceHolder4_drpAdditionalLanguage1').value != '0' || document.getElementById('ctl00_ContentPlaceHolder4_drpAdditionalLanguage2').value != '0') {
                        alert('Please select the First Language of the Volunteer.');
                        document.getElementById('ctl00_ContentPlaceHolder4_drpFirstLanguage').focus();
                        break;
                    }
                }
                retValue = true;
            } //for 
        } //most-outer-if
    }
    return retValue;
} //function

//Validating Volunteer Skills page...on Tab click
function validateVolunteersSkills(sender, eventArgs) {
    if (btnValidateVolunteersSkills() == true)
        eventArgs.set_cancel(false);
    else
        eventArgs.set_cancel(true);
} //function

//Validation of credentials page...on button click
function btnValidateVolunteerCredentials() {
    var retValue = true;
    if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode')) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode').value != 'view') {
            retValue = false;
            for (var i = 0; i < 1; i++) {
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLicenseNumberNonMedical', '30', 'License Number cannot be more than 30 characters.') == false)
                    break;
                if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLicenseNumberMedical', '30', 'License Number cannot be more than 30 characters') == false)
                    break;
                if (document.getElementById('ctl00_ContentPlaceHolder4_txtLicenseNumberMedical').value != '' && document.getElementById('ctl00_ContentPlaceHolder4_drpMedicalLicense').value == '0') {
                    alert('Please select the Medical License.');
                    document.getElementById('ctl00_ContentPlaceHolder4_drpMedicalLicense').focus();

                    break;
                } //if

                if (document.getElementById('ctl00_ContentPlaceHolder4_txtLicenseNumberNonMedical').value != '' && document.getElementById('ctl00_ContentPlaceHolder4_drpNonMedicalLicense').value == '0') {
                    alert('Please select the Non-Medical License.');
                    document.getElementById('ctl00_ContentPlaceHolder4_drpNonMedicalLicense').focus();

                    break;
                } //if
                //Check for Medical licence and expiration date....
                if (document.getElementById('ctl00_ContentPlaceHolder4_hidLogin').value == "Y") {

                    if (document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedYes').checked == true) {
                        var medical = document.getElementById('ctl00_ContentPlaceHolder4_drpMedicalLicense').value;
                        var nonmedical = document.getElementById('ctl00_ContentPlaceHolder4_drpNonMedicalLicense').value;
                        if (medical != 0 && medical != 1) {
                            if (document.getElementById('ctl00_ContentPlaceHolder4_RDPExpirationDateMedical').value == '') {
                                alert('Expiration Date cannot be left blank. Please select the License Expiration Date.');
                                break;
                            } //inner-if
                        } //outer-if
                        if (nonmedical != 0) {
                            if (document.getElementById('ctl00_ContentPlaceHolder4_RDPExpirationDateNonMedical').value == '') {
                                alert('Expiration Date cannot be left blank. Please select the License Expiration Date.');
                                break;
                            } //inner-if
                        } //outer-if
                    } //most-outer-if
                }
                retValue = true;
            } //for 
        } //most-most-outer-if
    }
    return retValue;
} //function

//Validation of credentials page...on Tab click
function validateVolunteerCredentials(sender, eventArgs) {
    if (btnValidateVolunteerCredentials() == true)
        eventArgs.set_cancel(false);
    else
        eventArgs.set_cancel(true);
} //function

//Check Licence verified on Credential page...
function CheckLicenceVerified() {
    var currentuser = document.getElementById('ctl00_ContentPlaceHolder4_HiddenFieldVarifiedBy').value;
    var date = document.getElementById('ctl00_ContentPlaceHolder4_HiddenFieldVarifiedOn').value;

    var medical = document.getElementById('ctl00_ContentPlaceHolder4_drpMedicalLicense').value;
    var nonmedical = document.getElementById('ctl00_ContentPlaceHolder4_drpNonMedicalLicense').value;

    if (medical == 0 && nonmedical == 0) {
        alert('No licences have been entered. Please select a license from the list.');
        document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNA').checked = true;
        return false;
    }
    if (medical == 1) {
        document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedBy').setAttribute("value", currentuser);
        document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedDate').setAttribute("value", date);
    }

    if (medical != 0 && medical != 1) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_RDPExpirationDateMedical').value == '') {
            alert('Expiration Date cannot be left blank. Please select the License Expiration Date.');
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNo').checked = true;
            return false;
        }
        else {
            document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedBy').setAttribute("value", currentuser);
            document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedDate').setAttribute("value", date);
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedYes').checked = true;
        }
    }
    if (nonmedical != 0) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_RDPExpirationDateNonMedical').value == '') {
            alert('Expiration Date cannot be left blank. Please select the License Expiration Date.');
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNo').checked = true;
            return false;
        }
        else {
            document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedBy').setAttribute("value", currentuser);
            document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedDate').setAttribute("value", date);
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedYes').checked = true;
        }
    }
    var val = document.getElementById('ctl00_ContentPlaceHolder4_HiddenFieldCoriStatus').getAttribute('value');
    if (val = 1) {
        disable('ctl00_ContentPlaceHolder4_rbBadgeYes', 2);
        disable('ctl00_ContentPlaceHolder4_rbBadgeNo', 2);

    }
}

function ClearLicenceVerified() {
    document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedBy').setAttribute("value", '');
    document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedDate').setAttribute("value", '');

    var val = document.getElementById('ctl00_ContentPlaceHolder4_HiddenFieldCoriStatus').getAttribute('value');
    if (val = 1) {
        disable('ctl00_ContentPlaceHolder4_rbBadgeYes', 2);
        disable('ctl00_ContentPlaceHolder4_rbBadgeNo', 2);
    }
}

function ClearLicenceAndDisableBadge() {
    document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedBy').setAttribute("value", '');
    document.getElementById('ctl00_ContentPlaceHolder4_txtVarifiedDate').setAttribute("value", '');
    disable('ctl00_ContentPlaceHolder4_rbBadgeYes', 1);
    disable('ctl00_ContentPlaceHolder4_rbBadgeNo', 1);
}

function disable(pID, opt) {
    if (opt == 1)
        document.getElementById(pID).disabled = true;
    else
        document.getElementById(pID).disabled = false;
}

function ChangeVerifiedByStatus() {
    var medical = document.getElementById('ctl00_ContentPlaceHolder4_drpMedicalLicense');
    var nonmedical = document.getElementById('ctl00_ContentPlaceHolder4_drpNonMedicalLicense');

    if ((document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNA')) && (document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNO'))) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNA').checked == true)
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNO').checked = true;
    }
    if ((medical) && (nonmedical) && (document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedYes'))) {
        if (medical.value == 0 && nonmedical.value == 0 && document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedYes').checked == true) {
            document.getElementById('ctl00_ContentPlaceHolder4_rbLicenseVerifiedNA').checked = true;
            document.getElementById('ctl00_ContentPlaceHolder4_RDPExpirationDateNonMedical').setAttribute("value", '');
            ClearLicenceVerified();
        }
    }
}

//Validation of Change password page...
function validateChangePassword() {
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtOldPassword', 'Please enter your Old Password.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtOldPassword', '7', 'You have entered an invalid password.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtNewPassword', 'Please enter a New Password.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtNewPassword', '7', 'Password cannot be more than 7 characters.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtConfirmPassword', 'Please Confirm your New Password.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtConfirmPassword', '7', 'Password cannot be more than 7 characters.') == false) return false;

    if (document.getElementById('ctl00_ContentPlaceHolder4_txtNewPassword').value != document.getElementById('ctl00_ContentPlaceHolder4_txtConfirmPassword').value) {
        alert("New Password and Confirm Password does not match. Please try again.");
        document.getElementById('ctl00_ContentPlaceHolder4_txtNewPassword').focus();
        return false;
    }
    return true;
}

//Validation of Default page...
function validateDefaultPage() {
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtUserName', 'Please enter your Username.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtUserName', '10', 'You have entered an invalid Username. Please try again.') == false) return false;

    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtPassword', 'Please enter your Password.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtPassword', '7', 'You have entered an invalid Username or Password. Please try again or contact your system administrator.') == false) return false;
}

//Validation of ForgetPassword page...
function validateForgotPassword() {
    //    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtLoginID', 'Please enter your LoginID.') == false) return false;
    //    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLoginID', '10', 'LoginID cannot be more than 10 characters.') == false) return false;
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtLoginID', 'Please enter your Email Address.') == false) return false;
    if (CheckStringLength('ctl00_ContentPlaceHolder4_txtLoginID', '50', 'Email cannot be more than 10 characters.') == false) return false;


}

function validateVolunteerActivities() {
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_drpTraining', 'Please select a Training from the list.') == false) return false;
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_drpExercise', 'Please select an Exercise from the list.') == false) return false;
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_drpResponse', 'Please select a Response from the list.') == false) return false;
}

function validateEventGuest() {
    var flag = 0;
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtFirstName', 'Required fields marked with an asterisk.') == false) {
        flag++;
        return false;
    }
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtLastName', 'Required fields marked with an asterisk.') == false) {
        flag++;
        return false;
    }
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtEmailAddress', 'Required fields marked with an asterisk.') == false) {
        flag++;
        return false;
    }
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtNotes', 'Required fields marked with an asterisk.') == false) {
        flag++;
        return false;
    }
    if (flag == 0) {
        return true;
    }
}


function validateEvents() {
    if (CheckBlankControl('ctl00_ContentPlaceHolder4_txtEventTitle', 'Please enter the Event Title.') == false)
        return false;
    if (document.getElementById('ctl00_ContentPlaceHolder4_RDPEventDate').value == '') {
        alert('Please enter the Event Date.');
        return false;
    }
    if (document.getElementById('ctl00_ContentPlaceHolder4_RTPStartDate').value == '') {
        alert('Please enter the Start Time.');
        return false;
    }
    if (document.getElementById('ctl00_ContentPlaceHolder4_RTPEndDate').value == '') {
        alert('Please enter the End Time.');
        return false;
    }
    //Check Community Selected or Not
    if (document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity').value == '0') {
        alert('Please enter the Community.');
        document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity').focus();
        return false;
    }
    //If Community is Outside Region 4b then check other textbox.
    if (document.getElementById('ctl00_ContentPlaceHolder4_drpCommunity').value == "28") {
        if (CheckBlankControl("ctl00_ContentPlaceHolder4_txtOtherLocation", "Please enter the Other Location.") == false)
            return false;
    }

    if (document.getElementById('ctl00_ContentPlaceHolder4_txtMaximumRegistration').value == '') {
        alert('Please enter Maximum Registration Value.');
        SetFocus("ctl00_ContentPlaceHolder4_txtMaximumRegistration");
        return false;
    }
    return true;
}

//Validate Date functions....
// Declaring valid date character, minimum year and maximum year
var dtCh = "/";
var minYear = 1900;
var maxYear = 2100;

function isInteger(s) {
    var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag) {
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year) {
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
}
function DaysArray(n) {
    for (var i = 1; i <= n; i++) {
        this[i] = 31
        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
        if (i == 2) { this[i] = 29 }
    }
    return this
}

function isDate(dtStr) {
    var daysInMonth = DaysArray(12)
    var pos1 = dtStr.indexOf(dtCh)
    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
    var strMonth = dtStr.substring(0, pos1)
    var strDay = dtStr.substring(pos1 + 1, pos2)
    var strYear = dtStr.substring(pos2 + 1)
    strYr = strYear
    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
    for (var i = 1; i <= 3; i++) {
        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
    }
    month = parseInt(strMonth)
    day = parseInt(strDay)
    year = parseInt(strYr)
    if (pos1 == -1 || pos2 == -1) {
        alert("The date format should be: mm/dd/yyyy")
        return false
    }
    if (strMonth.length < 1 || month < 1 || month > 12) {
        alert("Please enter a valid month")
        return false
    }
    if (strDay.length < 1 || day < 1 || day > 31 || (month == 2 && day > daysInFebruary(year)) || day > daysInMonth[month]) {
        alert("Please enter a valid day")
        return false
    }
    if (strYear.length != 4 || year == 0 || year < minYear || year > maxYear) {
        alert("Please enter a valid 4 digit year between " + minYear + " and " + maxYear)
        return false
    }
    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
        alert("Please enter a valid date")
        return false
    }
    return true
}
//Validate Date functions end....