﻿function ValidateUserRegister() {
    var arrCheckList;
    arrCheckList = [
              ["ctl00_ddlCommunity", "dlrequired", "Community required"],
             ["ctl00_txtFirstName", "required", "First name required"],
             ["ctl00_txtLastName", "required", "Last name required"],
             ["ctl00_txtEmail", "required", "Email address required"],
             ["ctl00_txtEmail", "email", "Invalid email address"],
             ["ctl00_txtAccessCode", "required", "Access code required"],
             ["ctl00_txtTelephoneNumber", "required", "Cell phone number required"],
             ["ctl00_txtTelephoneNumber", "USphone", "Invalid cell phone number"],
             ["ctl00_txtHomephone", "USphone", "Invalid home number"]

        ];
    return ValidateForm(arrCheckList, "ctl00_tderr")

}

function ValidateProfileUserRegister() {
    var arrCheckList;
    arrCheckList = [
              ["ctl00_ddlUpdateProfileCommunity", "dlrequired", "Community required"],
             ["ctl00_txtUpdateProfileFirstName", "required", "First name required"],
             ["ctl00_txtUpdateProfileLastName", "required", "Last name required"],
             ["ctl00_txtUpdateEmail", "required", "Email address required"],
             ["ctl00_txtUpdateEmail", "email", "Invalid email address"],
             ["ctl00_txtUpdateAccessCode", "required", "Access code required"],
             ["ctl00_txtUpdateProfileCell", "required", "Cell phone number required"],
             ["ctl00_txtUpdateProfileCell", "USphone", "Invalid cell phone number"],
             ["ctl00_txtUpdateProfileHomePhone", "USphone", "Invalid home number"]

        ];
    return ValidateForm(arrCheckList, "ctl00_tderr")

}
function ValidateSignInForm() {
    var arrCheckList;
    arrCheckList = [
             ["ctl00_txtAuthenticationAccessCode", "required", "Access code required"],
             ["ctl00_txtAuthenticationEmail", "required", "Email address required"],
             ["ctl00_txtAuthenticationEmail", "email", "Invalid email address"]
        ];
    return ValidateForm(arrCheckList, "ctl00_tderr")

}
function ShowHideForCountryState(id) {

    var countryID = id.value
    var TxtState = document.getElementById("ctl00_txtState");
    var State = document.getElementById("ctl00_ddlState");

    if (countryID == "216") {
        State.style.display = '';
        TxtState.style.display = 'none';
    }
    else {

        State.style.display = 'none';
        TxtState.style.display = '';
        TxtState.value = "";
        State.value = "0";
    }
}

function ShowHideProfileForCountryState(id) {

    var countryID = id.value
    var TxtState = document.getElementById("ctl00_txtUpdateProfileState");
    var State = document.getElementById("ctl00_ddlUpdateProfileState");

    if (countryID == "216") {
        State.style.display = '';
        TxtState.style.display = 'none';
    }
    else {

        State.style.display = 'none';
        TxtState.style.display = '';
        TxtState.value = "";
        State.value = "0";
    }
}
function ShowHideListSearch(id) {
    var MemberTypeId = document.getElementById("ctl00_ddlMemberTypeSearch");
    var TdClientName = document.getElementById("ctl00_tdClientSearch");
    var TdDepartmentId = document.getElementById("ctl00_tdDepartmentSearch");
    var TdCommunityId = document.getElementById("ctl00_tdCommunitySearch");
    var TdClientNameTitle = document.getElementById("ctl00_tdClientSearchTitle");
    var TdDepartmentIdTitle = document.getElementById("ctl00_tdDepartmentSearchTitle");
    var TdCommunityIdTitle = document.getElementById("ctl00_tdCommunitySearchTitle");

    var SelectId = MemberTypeId.value;
    if (SelectId == "0") {

        TdClientName.style.display = 'none';
        TdDepartmentId.style.display = 'none';
        TdCommunityId.style.display = 'none';
        TdClientNameTitle.style.display = 'none';
        TdDepartmentIdTitle.style.display = 'none';
        TdCommunityIdTitle.style.display = 'none';

    }
    else if (SelectId == "1") {
        TdClientName.style.display = '';
        TdDepartmentId.style.display = '';
        TdClientNameTitle.style.display = '';
        TdDepartmentIdTitle.style.display = '';
        TdCommunityId.style.display = 'none';
        TdCommunityIdTitle.style.display = 'none';

    }
    else if (SelectId == "2") {
        TdClientName.style.display = '';
        TdCommunityId.style.display = '';
        TdClientNameTitle.style.display = '';
        TdCommunityIdTitle.style.display = '';
        TdDepartmentId.style.display = 'none';
        TdDepartmentIdTitle.style.display = 'none';

    }
    else if (SelectId == "3") {
        TdClientName.style.display = 'none';
        TdDepartmentId.style.display = 'none';
        TdCommunityId.style.display = 'none';
        TdClientNameTitle.style.display = 'none';
        TdDepartmentIdTitle.style.display = 'none';
        TdCommunityIdTitle.style.display = 'none';

    }

}

function validateCellPhoneUser(id) {
    var txtId = document.getElementById("ctl00_txtTelephoneNumber");

    var strPhone = id.value;
    var NewPhoneNumber = "";
    var StringTemp = "";
    var strArr = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    var valArr = strPhone.split("");
    for (var x = 0; x < strPhone.length; x++) {
        if (valArr[x] in strArr) {
            NewPhoneNumber += valArr[x];
        }
    }

    var FirstThree = NewPhoneNumber.substring(0, 3);
    var middelthree = NewPhoneNumber.substring(3, 6);
    var Lastthree = NewPhoneNumber.substring(6, 10);
    if (txtId.value == "") {
        txtId.value = "";
    }
    else {
        txtId.value = "(" + FirstThree + ")" + " " + middelthree + "-" + Lastthree;

    }


}

function validateHomephoneUser(id) {
    var txtId = document.getElementById("ctl00_txtHomephone");

    var strPhone = id.value;
    var NewPhoneNumber = "";
    var StringTemp = "";
    var strArr = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
    var valArr = strPhone.split("");
    for (var x = 0; x < strPhone.length; x++) {
        if (valArr[x] in strArr) {
            NewPhoneNumber += valArr[x];
        }
    }

    var FirstThree = NewPhoneNumber.substring(0, 3);
    var middelthree = NewPhoneNumber.substring(3, 6);
    var Lastthree = NewPhoneNumber.substring(6, 10);
    if (txtId.value == "") {
        txtId.value = "";
    }
    else {
        txtId.value = "(" + FirstThree + ")" + " " + middelthree + "-" + Lastthree;

    }


}
function ClearUserForm() {
    var modalPopupBehaviorCtrl = $find('UserRegisterModelPopUp');
    document.getElementById("ctl00_txtFirstName").value = "";
    document.getElementById("ctl00_txtAddress").value = "";
    document.getElementById("ctl00_txtLastName").value = "";
    document.getElementById("ctl00_txtAppartmentNo").value = "";
    document.getElementById("ctl00_txtEmail").value = "";
    document.getElementById("ctl00_txtCity").value = "";
    document.getElementById("ctl00_txtAccessCode").value = "";
    document.getElementById("ctl00_ddlState").value = "0";
    document.getElementById("ctl00_ddlState").style.display = "";
    document.getElementById("ctl00_txtState").style.display = "none";
    document.getElementById("ctl00_txtTelephoneNumber").value = "";
    document.getElementById("ctl00_txtZip").value = "";
    document.getElementById("ctl00_txtHomephone").value = "";
    document.getElementById("ctl00_tderr").innerHTML = "";
    document.getElementById("ctl00_ddlCommunity").value = "0";
    modalPopupBehaviorCtrl.hide();
}

function ClearProfileUserForm() {
    var modalPopupBehaviorCtrl = $find('UpdateProfileModelPopUp');
    document.getElementById("ctl00_txtUpdateProfileFirstName").value = "";
    document.getElementById("ctl00_txtUpdateProfileAddress").value = "";
    document.getElementById("ctl00_txtUpdateProfileLastName").value = "";
    document.getElementById("ctl00_txtUpdateAccessCode").value = "";
    document.getElementById("ctl00_txtUpdateEmail").value = "";
    document.getElementById("ctl00_txtUpdateProfileCity").value = "";
    document.getElementById("ctl00_txtAccessCode").value = "";
    document.getElementById("ctl00_txtUpdateProfileUnit").value = "";
    document.getElementById("ctl00_ddlUpdateProfileState").value = "0";
    document.getElementById("ctl00_ddlUpdateProfileState").style.display = "";
    document.getElementById("ctl00_txtUpdateProfileState").style.display = "none";
    document.getElementById("ctl00_txtUpdateProfileCell").value = "";
    document.getElementById("ctl00_txtUpdateProfileZip").value = "";
    document.getElementById("ctl00_txtUpdateProfileHomePhone").value = "";
    document.getElementById("ctl00_tderr1").innerHTML = "";
    document.getElementById("ctl00_ddlUpdateProfileCommunity").value = "0";
    document.getElementById("divGo").style.display = "";
    document.getElementById("divProfile").style.display = "none";
    modalPopupBehaviorCtrl.hide();
}
function ClearLoginDetail() {
    var modalPopupBehaviorCtrl = $find('SignInModelPopUp');
    document.getElementById("ctl00_txtAuthenticationAccessCode").value = "";
    document.getElementById("ctl00_txtAuthenticationEmail").value = "";
    modalPopupBehaviorCtrl.hide();
}
function ClearUserFormOnClick() {

    document.getElementById("ctl00_txtFirstName").value = "";
    document.getElementById("ctl00_txtAddress").value = "";
    document.getElementById("ctl00_txtLastName").value = "";
    document.getElementById("ctl00_txtAppartmentNo").value = "";
    document.getElementById("ctl00_txtEmail").value = "";
    document.getElementById("ctl00_txtCity").value = "";
    document.getElementById("ctl00_txtAccessCode").value = "";
    document.getElementById("ctl00_ddlState").value = "0";
    document.getElementById("ctl00_ddlState").style.display = "";
    document.getElementById("ctl00_txtState").style.display = "none";
    document.getElementById("ctl00_txtTelephoneNumber").value = "";
    document.getElementById("ctl00_txtZip").value = "";
    document.getElementById("ctl00_txtHomephone").value = "";
    document.getElementById("ctl00_tderr").innerHTML = "";
    document.getElementById("ctl00_ddlCommunity").value = "0";

}

function SubmitUserRegisteration() {
    if (ValidateUserRegister()) {
        var StateValue = "";
        var FstName = document.getElementById("ctl00_txtFirstName").value;
        var LastName = document.getElementById("ctl00_txtLastName").value;
        var Email = document.getElementById("ctl00_txtEmail").value;
        var AccessCode = document.getElementById("ctl00_txtAccessCode").value;
        var CellNumber = document.getElementById("ctl00_txtTelephoneNumber").value;
        var Homephone = document.getElementById("ctl00_txtHomephone").value;
        var Address = document.getElementById("ctl00_txtAddress").value;
        var AppartmentNo = document.getElementById("ctl00_txtAppartmentNo").value;
        var City = document.getElementById("ctl00_txtCity").value;
        var Zip = document.getElementById("ctl00_txtZip").value;
        var Country = "216";
        if (Country == "216") {
            StateValue = document.getElementById("ctl00_ddlState").value;
        }
        else {
            StateValue = document.getElementById("ctl00_txtState").value;
        }
        var Community = document.getElementById("ctl00_ddlCommunity").value
        var clientid = document.getElementById("ctl00_hdnClient").value
        concierge.WebServices.UserRegistration.AddUserRegistration(FstName, LastName, Email, AccessCode, CellNumber, Homephone, Address, AppartmentNo, City, Zip, Country, StateValue, Community, clientid, onAddSuccess);
        return false;
    }
    else {
        return false;
    }
}
function onAddSuccess(result, context, methodName) {

    if (result == "-1") {

        document.getElementById("ctl00_tderr").innerHTML = "Email / Cell phone already exis";
        document.getElementById("ctl00_tderr").style.color = "red";


    }

    else if (result == "-2") {
        document.getElementById("ctl00_tderr").innerHTML = "Cell phone already exists";
        document.getElementById("ctl00_tderr").style.color = "red";
    }
    else if (result == "-3") {
        document.getElementById("ctl00_tderr").innerHTML = "Email already exists";
        document.getElementById("ctl00_tderr").style.color = "red";
    }
    else if (result == "-4") {
        document.getElementById("ctl00_tderr").innerHTML = "Wrong Access Code";
        document.getElementById("ctl00_tderr").style.color = "red";
    }
    else {

        document.getElementById("ctl00_tderr").style.color = "green";
        var modalPopupBehaviorCtrl = $find('UserRegisterModelPopUp');
        var modalPopupBehaviorCtr2 = $find('ModelSuccessRegister');
        modalPopupBehaviorCtr2.show();
        modalPopupBehaviorCtrl.hide();
        ClearUserFormOnClick();
        return false;
    }

}

function UserLogin() {
    if (ValidateSignInForm()) {
        var LoginAccessCode = document.getElementById("ctl00_txtAuthenticationAccessCode").value;
        var LoginEmail = document.getElementById("ctl00_txtAuthenticationEmail").value;
        concierge.WebServices.UserRegistration.Login(LoginAccessCode, LoginEmail, onAddSuccessLogin);
        return false;
    }
    else {
        return false;
    }

}




function OpenRegistrationForm() {
    var modalPopupBehaviorCtrl = $find('UserRegisterModelPopUp');
    modalPopupBehaviorCtrl.show();
    document.getElementById("ctl00_ddlCommunity").focus();
}


function OpenSignInForm() {

    var modalPopupBehaviorCtrl = $find('SignInModelPopUp');
    modalPopupBehaviorCtrl.show();
    document.getElementById("ctl00_txtAuthenticationAccessCode").focus();

}

function ValidateLogin() {
    var arrCheckList;
    arrCheckList = [

             ["ctl00_txtUpdateEmail", "required", "Email address required"],
             ["ctl00_txtUpdateAccessCode", "required", "Access code required"],
             ["ctl00_txtUpdateEmail", "email", "Invalid email address"]
        ];
    return ValidateForm(arrCheckList, "ctl00_tderr1")
}


function OpenUpdateProfileForm() {

    var modalPopupBehaviorCtrl = $find('UpdateProfileModelPopUp');
    modalPopupBehaviorCtrl.show();
    document.getElementById("ctl00_txtUpdateEmail").focus();
}


function chkUserLogin() {
    if (ValidateLogin()) {
        var LoginAccessCode = document.getElementById("ctl00_txtUpdateAccessCode").value;
        var LoginEmail = document.getElementById("ctl00_txtUpdateEmail").value;
        concierge.WebServices.UserRegistration.GetProfile(LoginAccessCode, LoginEmail, onAddSuccessLogin_1);
        return false;
    }
    else {
        return false;
    }
}

function onAddSuccessLogin_1(result, context, methodName) {

    var arr = result.split("|");

    if (arr.length > 1) {
        if (document.getElementById("ctl00_txtUpdateProfileFirstName") != null) {
            document.getElementById("ctl00_txtUpdateProfileFirstName").value = arr[0];
        }
        if (document.getElementById("ctl00_txtUpdateProfileLastName") != null) {
            document.getElementById("ctl00_txtUpdateProfileLastName").value = arr[1];
        }
        if (document.getElementById("ctl00_txtUpdateProfileCell").value != null) {
            document.getElementById("ctl00_txtUpdateProfileCell").value = arr[2];
        }
        if (document.getElementById("ctl00_txtUpdateProfileHomePhone").value != null) {
            document.getElementById("ctl00_txtUpdateProfileHomePhone").value = arr[3];
        }
        if (document.getElementById("ctl00_txtUpdateProfileAddress").value != null) {
            document.getElementById("ctl00_txtUpdateProfileAddress").value = arr[4];
        }
        if (document.getElementById("ctl00_txtUpdateProfileUnit").value != null) {
            document.getElementById("ctl00_txtUpdateProfileUnit").value = arr[5];
        }
        if (document.getElementById("ctl00_txtUpdateProfileCity").value != null) {
            document.getElementById("ctl00_txtUpdateProfileCity").value = arr[6];
        }
        //document.getElementById("ctl00_ddlUpdateProfileCountry").value = arr[9];
        if (arr[9] == "216") {
            document.getElementById("ctl00_ddlUpdateProfileState").value = arr[7];
            document.getElementById("ctl00_ddlUpdateProfileState").style.display = '';
            document.getElementById("ctl00_txtUpdateProfileState").style.display = 'none';

        }
        else {

            document.getElementById("ctl00_txtUpdateProfileState").value = arr[7];
            document.getElementById("ctl00_txtUpdateProfileState").style.display = '';
            document.getElementById("ctl00_ddlUpdateProfileState").style.display = 'none';
        }

        if (document.getElementById("ctl00_txtUpdateProfileZip").value != null) {
            document.getElementById("ctl00_txtUpdateProfileZip").value = arr[8];
        }

        if (document.getElementById("ctl00_hdnUpdateProfileMemberId").value != null) {
            document.getElementById("ctl00_hdnUpdateProfileMemberId").value = arr[10];
        }
        if (document.getElementById("ctl00_ddlUpdateProfileCommunity") != null) {
            document.getElementById("ctl00_ddlUpdateProfileCommunity").value = arr[11];
        }
        if (document.getElementById("ctl00_hdnUpdateProfileClient") != null) {
            document.getElementById("ctl00_hdnUpdateProfileClient").value = arr[12];
        }
        document.getElementById("divGo").style.display = "none";
        document.getElementById("divProfile").style.display = "";
        document.getElementById('ctl00_tderr1').innerHTML = "";
    }
    else {
        document.getElementById('ctl00_tderr1').innerHTML = "Your access code or Email is invalid.";
    }

}


function SubmitUpdateProfile() {
    if (ValidateProfileUserRegister()) {
        var StateValue = "";
        var FstName = document.getElementById("ctl00_txtUpdateProfileFirstName").value;
        var LastName = document.getElementById("ctl00_txtUpdateProfileLastName").value;
        var Email = document.getElementById("ctl00_txtUpdateEmail").value;
        var AccessCode = document.getElementById("ctl00_txtUpdateAccessCode").value;
        var CellNumber = document.getElementById("ctl00_txtUpdateProfileCell").value;
        var Homephone = document.getElementById("ctl00_txtUpdateProfileHomePhone").value;
        var Address = document.getElementById("ctl00_txtUpdateProfileAddress").value;
        var AppartmentNo = document.getElementById("ctl00_txtUpdateProfileUnit").value;
        var City = document.getElementById("ctl00_txtUpdateProfileCity").value;
        var Zip = document.getElementById("ctl00_txtUpdateProfileZip").value;
        var Country = "216";
        if (Country == "216") {
            StateValue = document.getElementById("ctl00_ddlUpdateProfileState").value;
        }
        else {
            StateValue = document.getElementById("ctl00_txtUpdateProfileState").value;
        }
        var memberId = document.getElementById("ctl00_hdnUpdateProfileMemberId").value;
        var Community = document.getElementById("ctl00_ddlUpdateProfileCommunity").value
        var clientid = document.getElementById("ctl00_hdnUpdateProfileClient").value

        concierge.WebServices.UserRegistration.UpdateProfile(memberId, FstName, LastName, Email, AccessCode, CellNumber, Homephone, Address, AppartmentNo, City, Zip, Country, StateValue, Community, clientid, onUpdateProfileSuccess);
        return false;
    }
    else {
        return false;
    }

}



function ValidateUpdateProfile() {
    var arrCheckList;
    arrCheckList = [
             ["ctl00_txtUpdateProfileFirstName", "required", "First name required"],
             ["ctl00_txtUpdateProfileLastName", "required", "Last name required"],
             ["ctl00_txtUpdateEmail", "required", "Email address required"],
             ["ctl00_txtUpdateEmail", "email", "Invalid email address"],
             ["ctl00_txtUpdateAccessCode", "required", "Access code required"],
             ["ctl00_txtUpdateProfileCell", "required", "Cell phone number required"],
             ["ctl00_txtUpdateProfileCell", "USphone", "Invalid cell phone number"],
             ["ctl00_txtUpdateProfileHomePhone", "USphone", "Invalid home number"]

        ];
    return ValidateForm(arrCheckList, "ctl00_tderr1")

}


function onUpdateProfileSuccess(result, context, methodName) {

    if (result == "-1") {

        document.getElementById("ctl00_tderr1").innerHTML = "Email / Cell phone already exis";


    }

    else if (result == "-2") {
        document.getElementById("ctl00_tderr1").innerHTML = "Cell phone already exists";

    }
    else if (result == "-3") {
        document.getElementById("ctl00_tderr1").innerHTML = "Email already exists";

    }
    else if (result == "-4") {
        document.getElementById("ctl00_tderr1").innerHTML = "Wrong Access Code";

    }
    else {

        var modalPopupBehaviorCtrl = $find('UpdateProfileModelPopUp');
        var modalPopupBehaviorCtr2 = $find('ModelUpdateProfileSuccess');
        document.getElementById('ctl00_tdSuccessMsg').innerHTML = "Profile updated successfully.";
        ClearProfileUserForm();
        modalPopupBehaviorCtr2.show();
        modalPopupBehaviorCtrl.hide();

        return false;
    }

}


function ClearSMSForm() {
    var modalPopupBehaviorCtrl = $find('SendSMSModelPopUp');

    document.getElementById("ctl00_txtMessage").value = "";
    document.getElementById("ctl00_txtCount").value = "120";
    modalPopupBehaviorCtrl.hide();
}

function SendSMS() {
    if (ValidateSendSMS()) {
        var StateValue = "";
        var msg = document.getElementById("ctl00_txtMessage").value;
        concierge.WebServices.CheckSendSMS.SendSMS(msg, onSendSMSSuccess);
        return false;
    }
    else {
        return false;
    }
}
function onSendSMSSuccess(result, context, methodName) {
    if (result == "") {
        alert("SMS sent successfully.");
        var hdnSession = document.getElementById('ctl00_ContentPlaceHolder1_hdnSession');
        if (hdnSession != null) {
            document.getElementById('ctl00_ContentPlaceHolder1_hdnSession').value = '';

        }
        document.getElementById("ctl00_hdnSendSMSExist").value = "";
        document.getElementById("ctl00_txtMessage").value = "";
        document.getElementById('ctl00_txtCount').value = "120";
        var modalPopupBehaviorCtrl = $find('SendSMSModelPopUp');
        modalPopupBehaviorCtrl.hide();

    }
    else {
        document.getElementById("ctl00_tdSendSMSError").innerHTML = result;
    }

}
function ValidateSendSMS() {
    var arrCheckList;
    arrCheckList = [
             ["ctl00_txtMessage", "required", "Text required"]


        ];
    return ValidateForm(arrCheckList, "ctl00_tdSendSMSError")


}

function openSMSPopup() {

    var SMSPopUp = $find('SendSMSModelPopUp');
    var LoginPopUp = $find('SignInModelPopUp');

    var hdnSMSExist = document.getElementById("ctl00_hdnSendSMSExist");
    var hdnSession = document.getElementById("ctl00_ContentPlaceHolder1_hdnSession");
    if (hdnSession != null) {
        if (hdnSession.value == "") {
            LoginPopUp.show();
        }
        else {
            SMSPopUp.show();
        }
    }

    else if (hdnSMSExist != null) {


        if (hdnSMSExist.value == "") {
            LoginPopUp.show();
        }
        else {
            SMSPopUp.show();
        }

    }
    return false;
}

function onAddSuccessLogin(result, context, methodName) {
    var SMSPopUp = $find('SendSMSModelPopUp');
    var LoginPopUp = $find('SignInModelPopUp');
    var LoginPopUpAuthenticationFailed = $find('PopUpAuthenticationFailed');
    if (result == "") {
        document.getElementById("ctl00_txtAuthenticationAccessCode").value = "";
        document.getElementById("ctl00_txtAuthenticationEmail").value = "";
        document.getElementById("ctl00_hdnSendSMSExist").value = "";
        LoginPopUpAuthenticationFailed.show();
        SMSPopUp.hide();
        LoginPopUp.hide();

    }
    else {
        document.getElementById("ctl00_hdnSendSMSExist").value = "1";
        var hdnSession = document.getElementById("ctl00_ContentPlaceHolder1_hdnSession");
        if (hdnSession != null) {
            document.getElementById("ctl00_ContentPlaceHolder1_hdnSession").value = "1";
        }
        LoginPopUpAuthenticationFailed.hide();
        SMSPopUp.show();
        LoginPopUp.hide();
        return false;
    }
}
