﻿//remove space from log text box
function RemoveSpecialSymbols(id) {
    var objid = document.getElementById(id);
    if (objid)
        objid.value = html2entities(objid.value);
}

function html2entities(sometext) {
    var re = /[<>]/g
    //    if (sometext.length > 2500)
    //        sometext = sometext.substr(0, 2500);
    return sometext.replace(re, function (m) { return replacechar(m) })
}

function replacechar(match) {
    if (match == "<")
        return ""
    else if (match == ">")
        return ""
}

// Removes leading and ending whitespaces, nbsps
function trim(str) {
    return str.replace(/(^[\s\xA0]+|[\s\xA0]+$)/g, '');
}
function trimAll(sString) {
    while (sString.substring(0, 1) == ' ') {
        sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length - 1, sString.length) == ' ') {
        sString = sString.substring(0, sString.length - 1);
    }
    return sString;
}
//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;
        }
    }
}

//Display message to user...
function displayMessage(msg) {
    alert(msg);

}

// Function used in Portal
function CheckChange(checked, divID, subdivID, rblDMS) {
    var objDiv = document.getElementById("ctl00_ContentPlaceHolder4_" + divID);
    var objSubDiv = document.getElementById("ctl00_ContentPlaceHolder4_" + subdivID);
    var objRbl = document.getElementById("ctl00_ContentPlaceHolder4_" + rblDMS);
    if (objDiv) {
        if (checked) {
            objDiv.style.display = "inline";
        }
        else
            objDiv.style.display = "none";
    }
}

//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;
            }
        }
    }
}

//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 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 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;
}

//End of Functions.....
// Function used in VMS
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);
    }
}

function disable(pID, opt) {
    if (opt == 1)
        document.getElementById(pID).disabled = true;
    else
        document.getElementById(pID).disabled = false;
}

//To set Focus on any Control
function SetFocus(id) {
    var obj = document.getElementById(id);
    if (obj)
        obj.focus();
}

//Display confirm message...
function confirmMessage(msg) {
    return confirm(msg);
}

function ConfirmReminder() {
    if (confirmMessage('Are you sure you want to send a reminder email to all registered volunteers of this event now?') == true)
        return true;
    else
        return false;
}
//Hide division on click...
function showDivObject(id, opt) {
    if (opt == 1)
        document.getElementById(id).style.display = "none";
    else
        document.getElementById(id).style.display = "block";
}

//Checking blank controls...
function CheckRadBlankControl(id, msg) {
    var objControl = document.getElementById(id);
    if (objControl) {
        var text = trim(objControl.value);
        if (text == "") {
            alert(msg);
            return false;
        }
    }
}

//Checking string length...
function CheckRadStringLength(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);
            return false;
        }
    }
}
var needToConfirm = false, GridEditMode = false;
function setFlag() {
    needToConfirm = true; //Call this function if requires an alert.
}
function setGridFlag() {
    GridEditMode = true;
}
function releaseGridFlag() {
    GridEditMode = false;
    retGridVal = true;
}
var retGridVal = true;
function CheckGridFlag() {
    if (GridEditMode == true)
        retGridVal = confirm("Please complete the record before navigating away from the page. Click Okay if you wish to leave from the page without saving or click Cancel to stay on the page.");
    if (retGridVal == true)
        forceReleaseFlag();

    return retGridVal;
}

function forceReleaseFlag() {
    needToConfirm = false;
}
window.onbeforeunload = confirmExit;

function confirmExit() {
    if (needToConfirm) {
        return ("You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost.");
    }
}
//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;
        return false;
    }
    return retVal;
}

//Validation for Volunteer contact page...on button click
function btnValidateVolunteerContact() {
    var LoggedIn = "Online";
    var LoggedInObj = document.getElementById("ctl00_ContentPlaceHolder4_hidUserType");
    if (LoggedInObj) LoggedIn = LoggedInObj.value;
    var retValue = true;
    if (!CheckGridFlag()) {
        return false;
    }
    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 (CheckRadBlankControl('ctl00_ContentPlaceHolder4_txtZipCode', 'Please enter the Zip Code.') == false)
//                    break;
//                if (CheckRadStringLength('ctl00_ContentPlaceHolder4_txtZipCode', '13', 'Zip Code cannot be more than 10 characters.') == false)
//                    break;
                if (document.getElementById('ctl00_ContentPlaceHolder4_drpPreferredCommunity')) {
                    if (LoggedIn != "User") {
                        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_drpCommunity')) {
                    if (LoggedIn == "User") {
                        //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;
                        }
                    }
                }
                var objContactGridCounter = document.getElementById("ctl00_ContentPlaceHolder4_hidContactcounter");
                if (objContactGridCounter) {
                    if (objContactGridCounter.value == "0") {
                        alert('At least one contact method is required. Please add a contact type and value into the Contact Information section.');
                        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(LoggedIn) {
    var LoggedIn = "Online";
    var LoggedInObj = document.getElementById("ctl00_ContentPlaceHolder4_hidUserType");
    if (LoggedInObj) LoggedIn = LoggedInObj.value;

    var retValue = true;
    if (!CheckGridFlag()) return false;

    if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode')) {
        if (document.getElementById('ctl00_ContentPlaceHolder4_hidPageMode').value != 'view') {
            retValue = false;
            for (var i = 0; i < 1; i++) {
                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

function CheckExpirationDate(divrcbMedicalID, divrcbNonMedicalID, rcbLicenseMedicalID, rcbLicenseNonMedicalID, ExpirationID, MsgID) {
    var retFinalVal = true;
    var objdivMedical = document.getElementById(divrcbMedicalID);
    var objdivNonMedical = document.getElementById(divrcbNonMedicalID);
    var objrcbMedical = document.getElementById(rcbLicenseMedicalID);
    var objrcbNonMedical = document.getElementById(rcbLicenseNonMedicalID);

    var objExpiration = document.getElementById(ExpirationID);
    var objMsg = document.getElementById(MsgID);
    if (objMsg) {
        if (objdivMedical.style.display == "none" && objrcbNonMedical.value == "") {
            alert("No licenses have been entered. Please select a license.");
            retFinalVal = false;
        }
        if (objdivNonMedical.style.display == "none" && objrcbMedical.value == "") {
            alert("No licenses have been entered. Please select a license.");
            retFinalVal = false;
        }
        if ((objExpiration) && retFinalVal == true) {
            if (objExpiration.value == "" && ((objdivNonMedical.style.display == "none" && trimAll(objrcbMedical.value) != "Physician") || objdivMedical.style.display == "none")) {
                //objMsg.style.display = "Inline";
                alert("Expiration Date cannot be left blank. Please select the license expiration date.");
                retFinalVal = false;
            }
        }
    }
    return retFinalVal;
}

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;
}

function CheckContactGrid(ContactTypeID, EmailID, PhoneNumberID) {
    var Email = "";
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    var objContactType = document.getElementById(ContactTypeID);
    var objEmail = document.getElementById(EmailID);
    var objPhoneNumber = document.getElementById(PhoneNumberID);
    var objReqContactTypeID = document.getElementById("ctl00_ContentPlaceHolder4_hidContactType");
    var objReqEmailID = document.getElementById("ctl00_ContentPlaceHolder4_hidReqEmail");
    var objReqContactType, objReqEmail;
    if ((objReqContactTypeID) && (objReqEmailID)) {
        objReqContactType = document.getElementById(objReqContactTypeID.value);
        objReqEmail = document.getElementById(objReqEmailID.value);
    }
    var retGridValue = true, valEmail = trimAll(objEmail.value), valPhone = trimAll(objPhoneNumber.value);
    if ((objContactType) && (objEmail) && (objPhoneNumber) && (objReqContactType) && (objReqEmail)) {
        if (objContactType.value == "") {
            objReqContactType.style.display = "inline";
            retGridValue = false;
        }
        else
            objReqContactType.style.display = "none";
        if ((objContactType.value == "Email 1" || objContactType.value == "Email 2") && (valEmail == "")) {
            objReqEmail.style.display = "inline";
            retGridValue = false;
        }
        else
            objReqEmail.style.display = "none";
        if (!(objContactType.value == "Email 1" || objContactType.value == "Email 2") && (valPhone == "")) {
            objReqEmail.style.display = "inline";
            retGridValue = false;
        }
        if ((objContactType.value == "Email 1" || objContactType.value == "Email 2") && (!pattern.test(valEmail))) {
            objReqEmail.style.display = "inline";
            Email = "Invalid";
            retGridValue = false;
        }
    }
    if (retGridValue == false) {
        if (Email != "") {
            Email = "";
            alert("Please enter a valid email address");
        }
        else
            alert("Please complete the required fields marked with an asterisk (*).");
    }
    return retGridValue;

}

