﻿//function ValidateMemberID(memberID) {
//    var txtMemberID = document.getElementById('txtMemberIDReq');
//    txtMemberID.innerHTML = "";
//    
//    if (memberID.length < 8) {
//        txtMemberID.innerHTML = "Member ID must be 8 digits";
//    }
//}

function LoadFirstTimeSetup() {
    urchinTracker('/members/modal/firstTimeSetup');
    OpenModal(650, 25);
    document.getElementById('modalContent').innerHTML = document.getElementById('firstTimeSetupForm').innerHTML;
    document.getElementById('txtMemberIDSetup').focus();
}

function SetupLogin() {
    var txtMemberID = document.getElementById('txtMemberIDSetup').value;
    var txtZip = document.getElementById('txtZipSetup').value;
    var txtEmail = document.getElementById('txtEmailSetup').value;
    var txtEmailConfirm = document.getElementById('txtEmailConfirmSetup').value;

    var errors = ValidateSetupInput(txtMemberID, txtZip, txtEmail, txtEmailConfirm);
    var errorDiv = document.getElementById('firstTimeSetupErrors');
    errorDiv.innerHTML = "";
    errorDiv.style.display = "none";
    
    if (errors != "") {
        errorDiv.innerHTML = errors;
        errorDiv.style.display = "block";
    }
    else {
        document.getElementById('firstTimeSetupSubmit').value = " please wait... ";
        document.getElementById('firstTimeSetupSubmit').disabled = true;
        
        //passed validation, see if this is being used
        MemberLogin.ValidateAndSetup(txtMemberID, txtZip, txtEmail, ValidateSetupSuccess, ValidateSetupFailed);
    }
}

function ValidateSetupSuccess(response) {
    if (response == "") {
        //setup done
        document.getElementById('modalContent').innerHTML = "<h1>Success!</h1>Your DU members only login has been created successfully! You will receive an email shortly with instructions on how to login.<br/><br/><a href=\"javascript:CloseModal()\">close this window</a>";
    }
    else {
        errorDiv = document.getElementById('firstTimeSetupErrors');
        errorDiv.innerHTML = response;
        errorDiv.style.display = "block";
        document.getElementById('firstTimeSetupSubmit').value = "submit";
        document.getElementById('firstTimeSetupSubmit').disabled = false;
    }
}

function ValidateSetupFailed(response) {
    errorDiv = document.getElementById('firstTimeSetupErrors');
    errorDiv.innerHTML = "There was a general failure processing your information. If the problem persists, please contact <a href=\"mailto:webmaster@ducks.org?subject=Problem Creating Member Login\">webmaster@ducks.org</a>.";
    errorDiv.style.display = "block";
    document.getElementById('firstTimeSetupSubmit').value = "submit";
    document.getElementById('firstTimeSetupSubmit').disabled = false;
}

function ValidateSetupInput(txtMemberID, txtZip, txtEmail, txtEmailConfirm) {
    var errors = "";

    if (txtMemberID == "" || txtZip == "" || txtEmail == "" || txtEmailConfirm == "") {
        errors = "All fields are required.";
    }
    else {
        if (txtMemberID.length < 8) {
            errors = "Member ID must be 8 digits.";
        }
        else if (txtZip.length < 5) {
            errors = "Zip code must be 5 digits.";
        }
        else {
            if (txtEmail != txtEmailConfirm) {
                errors = "Email addresses do not match.";
            }
        }
    }

    return errors;
}

function LoadForgotPassword(email) {
    urchinTracker('/members/modal/forgotPassword');
    OpenModal(500, 25);
    document.getElementById('modalContent').innerHTML = document.getElementById('forgotPasswordForm').innerHTML;

    var txtEmail = document.getElementById('txtEmailPassword');
    
    if (email != null) {
        txtEmail.value = email;
    }

    txtEmail.focus();
}

function ForgotPasswordSubmit() {
    var email = document.getElementById('txtEmailPassword').value;
    var errorDiv = document.getElementById('forgotPasswordErrors');
    errorDiv.style.display = "none";
    
    if (email == "") {
        errorDiv.style.display = "block";
        errorDiv.innerHTML = "Please enter your email address.";
    }
    else {
        MemberLogin.ForgotPasswordSubmit(email, ForgotPasswordSubmitSuccess, ForgotPasswordSubmitFailed);
    }
}

function ForgotPasswordSubmitSuccess(response) {
    if (response != "") {
        var errorDiv = document.getElementById('forgotPasswordErrors');
        errorDiv.style.display = "block";
        errorDiv.innerHTML = response;
    }
    else {
        document.getElementById('modalContent').innerHTML = "<h1>Forgot Password</h1>You will receive an email shortly with instructions on how to change your password.<br/><br/><a href=\"javascript:CloseModal()\">close this window</a>";
    }
}

function ForgotPasswordSubmitFailed(response) {
    alert(response.get_message());
}

//function SetPassword() {
//    var memberID = document.getElementById('labelMemberID').innerHTML;
//    var password1 = document.getElementById('txtSetPassword1').value;
//    var password2 = document.getElementById('txtSetPassword2').value;
//    var errorDiv = document.getElementById('setPasswordErrors');
//    errorDiv.style.display = "none";
//    errorDiv.innerHTML = "";
//    
//    var errors = ValidatePassword(password1, password2)

//    if (errors != "") {
//        errorDiv.style.display = "block";
//        errorDiv.innerHTML = errors;
//    }
//    else {
//        //set password
//        document.getElementById('setPasswordButton').value = " please wait... ";
//        document.getElementById('setPasswordButton').disabled = true;

//        MemberLogin.SetPassword(password1, memberID, false, SetPasswordSuccess, SetPasswordFailed);
//    }
//}

//function SetPasswordSuccess(response) {
//    if (response == "") {
//        alert("ok");
//    }
//}

//function SetPasswordFailed(response) {
//    if (response == "") {
//        alert(response.get_message());
//    }
//}

//function ValidatePassword(password1, password2) {

//    var errors = "";

//    if (password1 == "" && password2 == "") {
//        errors = "Please enter a password and confirm.";
//    }
//    else if (password1 != password2) {
//        errors = "Passwords do not match";
//    }
//    
//    return errors;
//}