﻿
var hasFocus = false;

// Validations for GetInformation.aspx
function ValidateGetInformationData(txtFirstName, txtLastName, txtAddress1, txtCity, txtState, txtZip, selCountry, txtDayPhone, txtEveningPhone, txtEmail, txtConfirmEmail, txtVerificationCode) {
    hasFocus = false;
    var booResult = true;

    var lblFirstNameMessage = document.getElementById(txtFirstName.replace("txt", "lbl") + "Message");
    var lblLastNameMessage = document.getElementById(txtLastName.replace("txt", "lbl") + "Message");
    var lblAddress1Message = document.getElementById(txtAddress1.replace("txt", "lbl") + "Message");
    var lblCityMessage = document.getElementById(txtCity.replace("txt", "lbl") + "Message");
    var lblStateMessage = document.getElementById(txtState.replace("txt", "lbl") + "Message");
    var lblZipMessage = document.getElementById(txtZip.replace("txt", "lbl") + "Message");
    var lblCountryMessage = document.getElementById(selCountry.replace("sel", "lbl") + "Message");
    var lblDayPhoneMessage = document.getElementById(txtDayPhone.replace("txt", "lbl") + "Message");
    var lblEveningPhoneMessage = document.getElementById(txtEveningPhone.replace("txt", "lbl") + "Message");
    var lblEmailMessage = document.getElementById(txtEmail.replace("txt", "lbl") + "Message");
    var lblConfirmEmailMessage = document.getElementById(txtConfirmEmail.replace("txt", "lbl") + "Message");
    var lblVerificationCodeMessage = document.getElementById(txtVerificationCode.replace("txt", "lbl") + "Message");

    var txtFirstName = document.getElementById(txtFirstName);
    var txtLastName = document.getElementById(txtLastName);
    var txtAddress1 = document.getElementById(txtAddress1);
    var txtCity = document.getElementById(txtCity);
    var txtState = document.getElementById(txtState);
    var txtZip = document.getElementById(txtZip);
    var selCountry = document.getElementById(selCountry);
    var txtDayPhone = document.getElementById(txtDayPhone);
    var txtEveningPhone = document.getElementById(txtEveningPhone);
    var txtEmail = document.getElementById(txtEmail);
    var txtConfirmEmail = document.getElementById(txtConfirmEmail);
    var txtVerificationCode = document.getElementById(txtVerificationCode);

    var isValidated = true;

    // First Name
    if (!ValidateData(txtFirstName, lblFirstNameMessage, "First Name", "name", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtLastName, lblLastNameMessage, "Last Name", "name", true)) {
        isValidated = false;
    }
    if (!ValidateData(txtAddress1, lblAddress1Message, "Address", "address", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtCity, lblCityMessage, "City", "name", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtState, lblStateMessage, "State", "name", true)) {
        isValidated = false;
    }
    if (!ValidateData(txtZip, lblZipMessage, "Zip", "zip", true)) {
        isValidated = false;
    }
    if (!ValidateDropdownSelection(selCountry, lblCountryMessage, "Country")) {
        isValidated = false;
    }
    if (!ValidateData(txtDayPhone, lblDayPhoneMessage, "Day Phone", "phone", true)) {
        isValidated = false;
    }
    if (!ValidateData(txtEveningPhone, lblEveningPhoneMessage, "Evening Phone", "phone", false)) {
        isValidated = false;
    }
    if (!ValidateData(txtEmail, lblEmailMessage, "Email", "email", true)) {
        isValidated = false;
    }
    if (!ValidateData(txtConfirmEmail, lblConfirmEmailMessage, "Confirm Email", "email", true)) {
        isValidated = false;
    }

    if (isValidated) {
        if (txtEmail.value != txtConfirmEmail.value) {
            isValidated = false;
            SetFocus(txtConfirmEmail);
            lblConfirmEmailMessage.innerHTML = "Email and Confirm Email should match. Please enter Confirm Email again.";
        }
        else {
            lblConfirmEmailMessage.innerHTML = "";
        }
    }

    if (!ValidateData(txtVerificationCode, lblVerificationCodeMessage, "Verification Code", "", true)) {
        isValidated = false;
    }
    return isValidated;
}


// Validations for Conatct.aspx
function ValidateContactData(txtFirstName, txtLastName, txtCompany, txtEmail, selCountry, txtPhoneNumber, txtMobileNumber, selProfession, selHeardThrough, txtVerificationCode) {
    hasFocus = false;

    var lblFirstNameMessage = document.getElementById(txtFirstName.replace("txt", "lbl") + "Message");
    var lblLastNameMessage = document.getElementById(txtLastName.replace("txt", "lbl") + "Message");
    var lblCompanyMessage = document.getElementById(txtCompany.replace("txt", "lbl") + "Message");
    var lblEmailMessage = document.getElementById(txtEmail.replace("txt", "lbl") + "Message");
    var lblCountryMessage = document.getElementById(selCountry.replace("sel", "lbl") + "Message");
    var lblPhoneNumberMessage = document.getElementById(txtPhoneNumber.replace("txt", "lbl") + "Message");
    var lblMobileNumberMessage = document.getElementById(txtMobileNumber.replace("txt", "lbl") + "Message");
    var lblProfessionMessage = document.getElementById(selProfession.replace("sel", "lbl") + "Message");
    var lblHeardThroughMessage = document.getElementById(selHeardThrough.replace("sel", "lbl") + "Message");
    var lblVerificationCodeMessage = document.getElementById(txtVerificationCode.replace("txt", "lbl") + "Message");

    txtFirstName = document.getElementById(txtFirstName);
    txtLastName = document.getElementById(txtLastName);
    txtCompany = document.getElementById(txtCompany);
    txtEmail = document.getElementById(txtEmail);
    selCountry = document.getElementById(selCountry);
    txtPhoneNumber = document.getElementById(txtPhoneNumber);
    txtMobileNumber = document.getElementById(txtMobileNumber);
    selProfession = document.getElementById(selProfession);
    selHeardThrough = document.getElementById(selHeardThrough);
    txtVerificationCode = document.getElementById(txtVerificationCode);

    var isValidated = true;

    // First Name
    if (!ValidateData(txtFirstName, lblFirstNameMessage, "First Name", "name", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtLastName, lblLastNameMessage, "Last Name", "name", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtCompany, lblCompanyMessage, "Company", "name", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtEmail, lblEmailMessage, "Email", "email", true)) {
        isValidated = false;
    }

    if (!ValidateDropdownSelection(selCountry, lblCountryMessage, "Country")) {
        isValidated = false;
    }

    if (!ValidateData(txtPhoneNumber, lblPhoneNumberMessage, "Phone Number", "phone", true)) {
        isValidated = false;
    }

    if (!ValidateData(txtMobileNumber, lblMobileNumberMessage, "Mobile Number", "phone", false)) {
        isValidated = false;
    }

    if (!ValidateDropdownSelection(selProfession, lblProfessionMessage, "what describes you best?")) {
        isValidated = false;
    }

    if (!ValidateDropdownSelection(selHeardThrough, lblHeardThroughMessage, "How did you hear about WMN")) {
        isValidated = false;
    }


    if (!ValidateData(txtVerificationCode, lblVerificationCodeMessage, "Verification Code", "", true)) {
        isValidated = false;
    }

    return isValidated;
}

function SetFocus(control) {
    if (!hasFocus) {
        control.focus();
        hasFocus = true;
    }
}



function ValidateMemberLogin(Username, DOB) {

    Username = document.getElementById(Username);
    DOB = document.getElementById(DOB);

    if (Username.value.trim() == '') {
        alert('Please enter User Name');
        Username.focus();
        return false;
    }

    if (DOB.value.trim() == '') {
        alert('Please enter Date of Birth');
        DOB.focus();
        return false;
    }


    if (!validateDateFormat(DOB.value)) {
        alert('Please enter a valid Date of Birth in mm/dd/yyyy format');
        DOB.focus();
        return false;
    }

    if (!ValidateDateMinimumOneYear(DOB.value)) {
        alert('Please enter Date of Birth which is minimum 1 year of age');
        DOB.focus();
        return false;
    }
}

function ValidateNonMemberLogin(EMail, Country)
{
    EMail = document.getElementById(EMail);

    if (EMail.value == '')
    {
        alert('Please enter E-Mail');
        EMail.focus();
        return false;
    }
    else if (!ValidateEmail(EMail.value))
    {
        alert('Please enter valid E-Mail');
        EMail.focus();
        return false;
    }

    Country = document.getElementById(Country);
    if (Country.value == '')
    {
        alert('Please enter Country');
        Country.focus();
        return false;
    }
    else
    {
        return true;
    }
}


function ClearAllTextBoxes(tableID) {
    var elements, i, elm;

    tableID = document.getElementById(tableID);
    elements = tableID.getElementsByTagName('input');
    for (i = 0, elm; elm = elements.item(i++); ) {
        if (elm.getAttribute('type') == "text") {
            elm.value = '';
        }
    }
    return false;
}

function ValidateReportSearchCriteria(StartDate, EndDate) {
    if (document.getElementById(StartDate).value == '') {
        alert("Please enter Start Date");
        document.getElementById(StartDate).focus();
        return false;
    }
    else if (document.getElementById(EndDate).value == '') {
        alert("Please enter End Date");
        document.getElementById(EndDate).focus();
        return false;
    }

    ValidateReportSelectedDate(StartDate);
    ValidateReportSelectedDate(EndDate);
    return true;
}

function ValidateReportSelectedDate(varDate) {
    var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth() + 1; //January is 0
    var yyyy = today.getFullYear() - 1;
    var date = mm + '/' + dd + '/' + yyyy;
    date = new Date(date);
    if (varDate > new Date()) {
        alert("Please select a day before today");
        return false;
    }
    return true;
}


function ConfirmAction(action, btnDelete, btnSendMail, lblmsgID) {

    if (document.getElementById(lblmsgID) != null) {
        document.getElementById(lblmsgID).style.display = 'none'
    }

    var inputControls = document.getElementsByTagName("input");
    var confirmationmessage, errormessage;
    switch (action) {
        case "sendmail": confirmationmessage = "Do you want to send mail to selected user(s)?";
            errormessage = "Please select atleast one user to send mail";
            break;

        case "updatemember": confirmationmessage = "Do you want to update selected user(s) as members?";
            errormessage = "Please select atleast one user to update as member";
            break;

        case "delete": confirmationmessage = "Do you want to delete selected user(s)?";
            errormessage = "Please select atleast one user to delete";
            break;
    }
    for (var i = 0; i < inputControls.length; i++) {
        if (inputControls[i].type == "checkbox" && inputControls[i].checked) {
            if (confirm(confirmationmessage) == true) {
                if (action == 'sendmail') {
                    document.getElementById(btnSendMail).focus();
                }
                else
                    document.getElementById(btnDelete).focus();

                return true;
            }
            return false;
        }
    }
    alert(errormessage);
    return false;
}


function OtherInterest(dropInterest, InterestOthers) {
    var interestedin = document.getElementById(dropInterest);
    interestedin = interestedin[interestedin.selectedIndex].text;

    if (interestedin == 'Others') {
        document.getElementById(InterestOthers).value = '';
        document.getElementById(InterestOthers).style.visibility = 'visible';
        document.getElementById(InterestOthers).focus();
    }
    else {
        document.getElementById(InterestOthers).style.visibility = 'hidden';
    }
    return false;
}


function ValidateReportLogin(Username, Password) {
    var result = true;
    if (document.getElementById(Username).value.trim() == '') {
        document.getElementById('lblUsernameErrorMsg').style.visibility = 'visible';
        result = false;
    }
    else
        document.getElementById('lblUsernameErrorMsg').style.visibility = 'hidden';


    if (document.getElementById(Password).value.trim() == '') {
        document.getElementById('lblPasswordErrorMsg').style.visibility = 'visible';
        result = false;
    }
    else
        document.getElementById('lblPasswordErrorMsg').style.visibility = 'hidden';

    return result;
}

function ValidateRequestForServices(txtFirstName, txtLastName, txtDOB, selInterest, txtInterestOthers, txtPhone, txtEMailID, txtVerificationCode)
{
    hasFocus = false;

    var lblFirstNameMessage = document.getElementById(txtFirstName.replace("txt", "lbl") + "Message");
    var lblLastNameMessage = document.getElementById(txtLastName.replace("txt", "lbl") + "Message");
    var lblDOBMessage = document.getElementById(txtDOB.replace("txt", "lbl") + "Message");
    var lblInterestMessage = document.getElementById(selInterest.replace("sel", "lbl") + "Message");
    var lblInterestOthersMessage = document.getElementById(txtInterestOthers.replace("txt", "lbl") + "Message");
    var lblPhoneMessage = document.getElementById(txtPhone.replace("txt", "lbl") + "Message");
    var lblEMailMessage = document.getElementById(txtEMailID.replace("txt", "lbl") + "Message");
    var lblVerificationCode = document.getElementById(txtVerificationCode.replace("txt", "lbl") + "Message");

    txtFirstName = document.getElementById(txtFirstName);
    txtLastName = document.getElementById(txtLastName);
    txtDOB = document.getElementById(txtDOB);
    selInterest = document.getElementById(selInterest);
    txtInterestOthers = document.getElementById(txtInterestOthers);
    txtPhone = document.getElementById(txtPhone);
    txtEMailID = document.getElementById(txtEMailID);
    txtVerificationCode = document.getElementById(txtVerificationCode);

    var isValidated = true;

    if (!ValidateData(txtFirstName, lblFirstNameMessage, "First name", "name", true))
        isValidated = false;

    if (!ValidateData(txtLastName, lblLastNameMessage, "Last name", "name", true))
        isValidated = false;


    if (!ValidateData(txtDOB, lblDOBMessage, "date", "date", false))
        isValidated = false;
    else
    {
        if (!ValidateData(txtDOB, lblDOBMessage, "Date of Birth which is minimum 1 year of age", "dob", false))
            isValidated = false;
    }


    if (!ValidateDropdownSelection(selInterest, lblInterestMessage, "the services interested in"))
        isValidated = false;

    else
    {
        if (selInterest.selectedIndex == 6)    // For others
        {
            if (!ValidateData(txtInterestOthers, lblInterestMessage, "Interest others", "name", true))
                isValidated = false;
        }
    }

    if (!ValidateData(txtPhone, lblPhoneMessage, "Phone number", "phone", true))
        isValidated = false;

    if (!ValidateData(txtEMailID, lblEMailMessage, "Email", "email", true))
        isValidated = false;

    if (!ValidateData(txtVerificationCode, lblVerificationCode, "Verification Code", "name", true))
        isValidated = false;

    return isValidated;
}


// For CurrentOpenings.aspx

function ShowDiv(div) 
{
    var objDiv = document.getElementById(div);
    if(objDiv.style.display == 'none' || objDiv.style.display == '')
    {
        objDiv.style.display = 'block';
    }
    else if(objDiv.style.display == 'block')
    {
        objDiv.style.display = 'none';
    }
}