﻿
///
/// Sets the checked value of all checkboxes inside the wrapperElementId element to the checked value of the toggleCheckboxId checkbox
///
function ToggleCheckboxGroup(wrapperElementId, toggleCheckboxId) {
    $("#" + wrapperElementId + " :checkbox:not(#" + toggleCheckboxId + ")").attr("checked", $("#" + toggleCheckboxId).attr("checked"));
}

///
/// Checks the toggle checkbox if all checkboxes are checked, or unchecks the toggle checkbox if at least one other box is unchecked.
///
function SetCheckboxGroupToggle(wrapperElementId) {

    if ($("#" + wrapperElementId + " :checkbox").not("#" + wrapperElementId + " span[IsToggleCheckbox='true'] :checkbox").is(":checkbox[checked='false']")) {
        $("#" + wrapperElementId + " span[IsToggleCheckbox='true'] :checkbox").attr("checked", false);
    }
    else {
        $("#" + wrapperElementId + " span[IsToggleCheckbox='true'] :checkbox  ").attr("checked", true);
    }
}



//Error Messages

var Message1 = "Please enter Username";
var Message2 = "Please enter Password";
var Message3 = "Please select an Island";
var Message4 = "Please select a Region";
var Message5 = "Please select type";
var Message6 = "Please enter criteria";
var Message7 = "Please enter a valid MLS #";
var Message8 = "Down payment cannot be larger than price";
var Message9 = "Down payment cannot be greater than Pre-Qual Amount";
var Message10 = "Please enter a valid amount (numbers only)";
var Message11 = "Please enter a valid MLS #";
var Message12 = "Please enter price";
var Message13 = "Please enter down payment";
var Message15 = "Please enter pre-qualified amount";
var MessagePR1 = "Please enter the name of this search";
var MessagePR2 = "Please provide a valid email address.";
var MessagePR2_2 = "Please enter e-mail address";
var MessagePR3 = "Please enter your last name";
var MessagePR4 = "Please enter your first name";
var MessagePR5 = "Data in Confirm E-mail Address box is not the same as in E-mail Address box.";
var MessagePR6 = "Please enter your user name";
var MessagePR7 = "Please enter your password";
var MessagePR8 = "Please enter your question";
var MessagePR9 = "Please provide a valid phone number";
var MessagePR10 = "Please provide a valid phone number";
var MessagePR11 = "Please enter street address";
var MessagePR12 = "Please enter city";
var MessagePR13 = "Please provide a valid zip code";
var MessagePR14 = "Incorrect zip code";
var MessagePR15 = "Please enter the subject";
var MessagePR16 = "Please enter Preferred Method of Contact";
var MessagePR17 = "Please select a later Preferred Meeting Date";
var MessagePR18 = "Please select a later Alternate Meeting Date";
var MessagePR19 = "Please select a state";
var MessageR3 = "Please enter your last name";
var MessageLapseTransactionType = "Please Select a Transaction Type";
var MessageLapseTimeInMonths = "Please Select Time";

//property Search document.getElementById('<%=ddlServicesReq.ClientID%>').value
function validate_Property(island, region) {

    if (island.value == 0) {
        alert(Message3);
        return false;
    }
    if (region.value == 0) {
        alert(Message4);
        return false;
    }


    return true;
}



//Function to validate login credentials

function validate_login(UsernameBox, PasswordBox) {

    if (UsernameBox.value == "") {
        alert(Message1);
        UsernameBox.focus();
        return false;
    }

    if (PasswordBox.value == "") {
        alert(Message2);
        PasswordBox.focus();
        return false;
    }
}

//Function to validate Left column quick search
function validate_quickSearch(quickSearch_step1, quickSearch_step2, quickSearch_step3) {

    if (quickSearch_step1.value == 0) {
        alert(Message5);
        return false;
    }
    if (quickSearch_step2.value == 0) {
        alert(Message3);
        return false;
    }

    if (quickSearch_step3.value == "") {
        alert(Message6);
        return false;
    }
    else {
        if (quickSearch_step1.value == "mls" && IsNotNumber2(quickSearch_step3, Message6, Message7) == true) {
            return false;
        }
    }

    return true;
}

//Validation functions
function IsNotNumber2(objTx, msg1, msg2) {

    if (objTx.value == "") {
        alert(msg1);
        objTx.focus();
        return true;
    }
    for (j = 0; j < objTx.value.length; j++)
        if ((objTx.value.toUpperCase().charCodeAt(j) > 57) || (objTx.value.toUpperCase().charCodeAt(j) < 48)) {
        alert(msg2);
        objTx.select();
        return true;
    }
    return false;
}

//Right column Calculate Validate Function

//Calculate
function validate_calculate(PriceBox, PaymentBox) {

    if (IsNotNumber2(PriceBox, Message12, Message10))
        return false;
    if (IsNotNumber2(PaymentBox, Message13, Message10))
        return false;
    if (parseFloat(PaymentBox.value) > parseFloat(PriceBox.value)) {
        alert(Message8);
        return false;
    }
    return true;
}
//My finance
//My Finances
function validate_myfinances(AmountBox, Payment) {

    if (IsNotNumber2(AmountBox, Message15, Message10)) return false;
    if (IsNotNumber2(Payment, Message13, Message10)) return false;
    if (parseFloat(Payment.value) > parseFloat(AmountBox.value)) {
        alert(Message9);
        return false;
    }
    return true;
}
function validate_LapseForm(transactionType, timeInMonths) {

    var errorMessage = "";
    if (transactionType.value == "Please select") {
        errorMessage = MessageLapseTransactionType + "\n";
    }

    if (timeInMonths.value == "Please select") {
        errorMessage = errorMessage + MessageLapseTimeInMonths;
    }

    if (errorMessage != "") {
        alert(errorMessage);
        return false;
    }

    return true;
}
function validate_Popup_signup_for_question(firstnamebox, lastnamebox, pm, phonebox1, phonebox2, phonebox3, questionArea, emailbox) {


    var firstname = firstnamebox.value;
    if (firstname == "") {
        alert(MessagePR4);
        firstnamebox.focus();
        return false;
    }

    var lastname = lastnamebox.value;
    if (lastname == "") {
        alert(MessagePR3);
        lastnamebox.focus();
        return false;
    }


    if (pm == 0) {
        alert(MessagePR16);
        return false;
    }

    if (pm == "phone") {

        if (!IsNotPhoneNumber(phonebox1, MessagePR9, MessagePR10, 3))
        { return false }


        if (!IsNotPhoneNumber(phonebox2, MessagePR9, MessagePR10, 3))
        { return false }


        if (!IsNotPhoneNumber(phonebox3, MessagePR9, MessagePR10, 4))
        { return false }
    }

    if (pm == "email") {

        if (!Check_email(emailbox)) {
            return false;
        }
    }


    var question = questionArea.value;
    if (question == "") {
        alert(MessagePR8);
        questionArea.focus();
        return false;
    }

    //    submit.disabled = true;
    //    waitmsg.innerHTML = MessageWait;
    return true;
}

function Check_email(emailbox) {
    var email = emailbox.value;
    if (email == "") {
        alert(MessagePR2_2);
        emailbox.focus();
        return false;
    }
    var re = /^(([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*)|(\".+\"))@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,6})$/gi
    if (email.match(re) == null) {
        alert(MessagePR2);
        emailbox.focus();
        emailbox.select();
        return false;
    }
    return true;
}

function IsNotPhoneNumber(objTx, msg1, msg2, minLen) {
    if (objTx.value == "") {
        alert(msg1);
        objTx.focus();
        return false;
    }
    if (objTx.value.length < minLen) {
        alert(msg2);
        objTx.focus();
        return false;
    }
    for (j = 0; j < objTx.value.length; j++)
        if ((objTx.value.toUpperCase().charCodeAt(j) > 57) || (objTx.value.toUpperCase().charCodeAt(j) < 48)) {
        alert(msg2);
        objTx.select();
        return false;
    }
    return true;
}

function IsNotNumber(objTx, msg1, msg2) {
    if (objTx.value == "") {
        alert(msg1);
        objTx.focus();
        return false;
    }
    for (j = 0; j < objTx.value.length; j++)
        if ((objTx.value.toUpperCase().charCodeAt(j) > 57) || (objTx.value.toUpperCase().charCodeAt(j) < 48)) {
        alert(msg2);
        objTx.select();
        return false;
    }
    return true;
}

//validate forgot password
function validate_forgotpassword(emailbox, lastnamebox) {

    if (!Check_email(emailbox)) {
        return false;
    }

    var lastname = lastnamebox.value;
    if (lastname == "") {
        alert(MessageR3);
        lastnamebox.focus();
        return false;
    }

    return true;
}

// Open Win function
function OpenWindow(link, wdt, hgt) {
    window.open(link, "", "width=" + wdt + ",height=" + hgt + ",resizable=no,scrollbars=yes")
}