﻿var _InProcess = false;
function submitGifterGoForm() {

    var emailinput = document.getElementById(emailField);
    var retailerNameInput = document.getElementById(retailerNameField);
    var retailerLocationInput = document.getElementById(retailerLocationField);
    var stateSelect = document.getElementById(stateField);

    if (!checkField(emailinput)) {
        return;
    };
    
    var retailerNameMissing = false;
    var retailerLocationMissing = false;
    var stateMissing = false;
    if (retailerNameInput.value == null || retailerNameInput.value == "") {
        retailerNameMissing = true;
    }
    if (retailerLocationInput.value == null || retailerLocationInput.value == "") {
        retailerLocationMissing = true;
    }
    if (stateSelect.value == null || stateSelect.value == "") {
        stateMissing = true;
    }

    if (retailerNameMissing || retailerLocationMissing || stateMissing) {
        var alertString = "The following fields are required:";
        if (retailerNameMissing) {
            alertString += "\nRetailer Name";
        }
        if (retailerLocationMissing) {
            alertString += "\nRetailer City";
        }
        if (stateMissing) {
            alertString += "\nRetailer State";
        }
        alert(alertString);
        return;
    }
    suggestRetailer(emailinput.value, retailerNameInput.value, retailerLocationInput.value, stateSelect.value, "", "", "", "GifterGo");
}

function submitRetailerForm() {

    var emailinput = document.getElementById(emailField);
    var retailerNameInput = document.getElementById(retailerNameField);
    var firstNameInput = document.getElementById(firstNameField);
    var lastNameInput = document.getElementById(lastNameField);
    var retailerUrlInput = document.getElementById(retailerUrlField);

    if (!checkField(emailinput)) {
        return;
    };

    var retailerNameMissing = false;
    if (retailerNameInput.value == null || retailerNameInput.value == "") {
        retailerNameMissing = true;
    }
    if (retailerNameMissing) {
        var alertString = "The following fields are required:";
        if (retailerNameMissing) {
            alertString += "\nRetailer Name";
        }
        alert(alertString);
        return;
    }
    suggestRetailer(emailinput.value, retailerNameInput.value, "", "", firstNameInput.value, lastNameInput.value, retailerUrlInput.value, "Retailer");
}

function suggestRetailer(emailAddress, retailerName, retailerLocation, retailerState, firstname, lastname, retailerUrl, siteSection) {
    if (!_InProcess) {
        _InProcess = true;
        GiantEagle.Applications.InternetSites.Web.GiftCards.Services.GifterGoService.SuggestRetailer(emailAddress, retailerName, retailerLocation, retailerState, firstname, lastname, retailerUrl, siteSection, callbackSuggestRetailer, undefined, retailerName);
    }
}
function callbackSuggestRetailer(result, retailerName) {
    if (!result.OperationSucceeded) {
        _InProcess = false;
        document.getElementById("errorDiv").style.visibility = "visible";
        document.getElementById("errorDiv").style.display = "inline";
        document.getElementById("userForm").style.visibility = "hidden";
        document.getElementById("userForm").style.display = "none";
        document.getElementById("confirmationDiv").style.visibility = "hidden";
        document.getElementById("confirmationDiv").style.display = "none";
        document.getElementById("subButton").style.visibility = "hidden";
        document.getElementById("subButton").style.display = "none";
        return;
    }
    else {
        document.getElementById("confirmationDiv").style.visibility = "visible";
        document.getElementById("confirmationDiv").style.display = "inline";
        document.getElementById("userForm").style.visibility = "hidden";
        document.getElementById("userForm").style.display = "none";
        document.getElementById("errorDiv").style.visibility = "hidden";
        document.getElementById("errorDiv").style.display = "none";
        document.getElementById("subButton").style.visibility = "hidden";
        document.getElementById("subButton").style.display = "none";
    }
    _InProcess = false;
}

$(function() {
$.fn.nyroModal.settings.onDisplayScript = "ResetForm();";
});

function ResetForm() {
    document.getElementById("confirmationDiv").style.visibility = "hidden";
    document.getElementById("confirmationDiv").style.display = "none";
    document.getElementById("userForm").style.visibility = "visible";
    document.getElementById("userForm").style.display = "inline";
    document.getElementById("subButton").style.visibility = "visible";
    document.getElementById("subButton").style.display = "inline";
    document.getElementById(emailField).value = "";
    document.getElementById(retailerNameField).value = "";
    try {
        document.getElementById(retailerLocationField).value = "";
    }
    catch (err) { }
    try{
        document.getElementById(stateField).selectedIndex = 0;
    }
    catch (err) { }
    try {
        document.getElementById(firstNameField).value = "";
    }
    catch (err) { }
    try {
        document.getElementById(lastNameField).value = "";
    }
    catch (err) { }
    try {
        document.getElementById(retailerUrlField).value = "";
    }
    catch (err) { }
}
